Текущее время: Ср, июл 30 2025, 22:58

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Заявка на услуги через BAPI_PR_CREATE
СообщениеДобавлено: Чт, фев 03 2011, 17:40 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 15 2010, 15:30
Сообщения: 13
Люди умные помогите кто чем может.

Создаю заявку на услуги через BAPI_PR_CREATE.
В отличии от заявки на МТО, требует указать тип контировки, указываю наш местный тип "С" (с - русская). Для него из обязательных полей только фин позиция,
заполняю:
item-cmmt_item = 'T503'.
itemx-cmmt_item = 'X'.

И все равно после отработки бапи жалуется на то, что не заполнена фин позиция.

То же самое для заявки на МТО отрабатывает успешно (фин позиция в создавшейся заявке проставляется, хоть она там и не обязательна).
Вот я и думаю, чем таким услуги отличаются от МТО.

Или же может кто знает как настроить тип контировки, чтобы для него фин позиция была необязательной.
Заранее благодарен всем сочувствующим.

Была мысль что неверно указываю строковую константу для фин позиции, извращался таким вот способом:

item-cmmt_item = 'T.50.3'.
CALL FUNCTION 'CONVERSION_EXIT_FIPOS_INPUT'
EXPORTING
INPUT = item-cmmt_item
IMPORTING
OUTPUT = item-cmmt_item

ФМ преобразовал мне это в T503, но легче от этого не стало.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заявка на услуги через BAPI_PR_CREATE
СообщениеДобавлено: Пт, фев 04 2011, 06:34 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Цитата:
В отличии от заявки на МТО, требует указать тип контировки, указываю наш местный тип "С" (с - русская). Для него из обязательных полей только фин позиция,
заполняю:
item-cmmt_item = 'T503'.
itemx-cmmt_item = 'X'.

item/itemx это есть Ваши внутренние таблицы, как я понял. В какой параметр Фм-а они идут? Потому что фин позиция есть в самой позиции заявки, а также в контировках, может быть Вы в этом запутались и из-за этого вся проблема... (интересно почему русская С...)

Цитата:
Вот я и думаю, чем таким услуги отличаются от МТО.

Цитата:
В отличии от заявки на МТО, требует указать тип контировки, указываю наш местный тип "С" (с - русская)


Контировки это отдельная песня и настраивается отдельно, разве этого отличия мало? И еще я так понимаю что виды заявок разные, а там уже отличий может быть много.

Цитата:
Или же может кто знает как настроить тип контировки, чтобы для него фин позиция была необязательной.

Опять таки, тут не понятно о какой фин позиции Вы говорите. Для позиции заявки это УПМ-закупки-заявка-определение структуры экрана. Для контировок не помню.

Вы смотрели, что там пишется в описании самого сообщения?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заявка на услуги через BAPI_PR_CREATE
СообщениеДобавлено: Пт, фев 04 2011, 14:22 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 15 2010, 15:30
Сообщения: 13
item и itemx аппендятся в соответствующие таблички подаются в бапишку.
Code:
CALL FUNCTION 'BAPI_PR_CREATE'
                EXPORTING
                  prheader    = header_eban
                  prheaderx   = header_ebanx
                IMPORTING
                  number      = ret_banfn
                TABLES
                  return      = rets
                  pritem      = items
                  pritemx     = itemsx
                  extensionin = extensionin.

Тип заявки и там и там 'NB'.

В описании самого сообщения написано, что для БЕ 9000 позиции 10 не заполнена фин позиция.(бапи возращает эту ошибку, ради интереса нашел место в котором она возникает, но из близлежащего кода не видно откуда она берет значение, а времени на детальный анализ нет).
Я скромный абапер и мало понимаю в чем сакральный смысл контировок, русская С - потому что так кто-то завел, почему именно так, не знаю (но есть еще английская C, может это важно, а может и нет) А преимущество нашей русской перед английской в том, что для одной нужен основной счет, а для другой нет, в моем случае эти данные фиктивные, нужно просто чтобы создалась заявка в EBAN, поэтому подбиралась контировка с минимальными требованиям к обязательности заполнения полей, в идеале бы вообще не указывать ее, но сапушка хочет контировку, не могу ему в этом отказать.
Сам тип контировки точно передается через pritem (item-acctasscat = 'С'.), возможно параметры для нее передаются через что-то другое, буду благодарен просвящению в этом вопросе.
Кстати, не смог найти как в позицию передать основной счет - обязателен для некоторых типов контировки, возможно он как раз в том параметре через который нужно передавать и фин позицию.

Вопрос ныне не срочный, решили проблему, настроив деривацию для материалов с номером вида 5* (услуги), но все равно интересно что и как.


На форуме есть подобная тема
http://sapboard.ru/forum/viewtopic.php?f=13&t=39701
вот там как раз кто-то спрашивал про фин позицию и ту же ошибку, но в моем случае такой подход срабатывает для МТО, но для услуг нет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заявка на услуги через BAPI_PR_CREATE
СообщениеДобавлено: Пт, фев 04 2011, 14:30 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Вы меня не поняли. Я Вам говорю, Вы разберитесь где Вам нужно заполнять эту фин позицию. Вы вот говорите все о контировках, а заполняете фин позицию в позиции заявки, но не в самих контировках этой позиции.
То есть, Ваш cmmt_item есть не только в pritem, но и в PRACCOUNT. То есть по факту Вы вообще не заполняете данные контировки для заявки.
Там же найдете основной счет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заявка на услуги через BAPI_PR_CREATE
СообщениеДобавлено: Пт, фев 04 2011, 14:41 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 15 2010, 15:30
Сообщения: 13
Спасибо за совет, будет время - попробую.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB