Текущее время: Пт, мар 29 2024, 11:31

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: создание документа через bapi_incominginvoice_create
СообщениеДобавлено: Вт, мар 19 2019, 14:42 
Специалист
Специалист

Зарегистрирован:
Пт, янв 14 2011, 08:34
Сообщения: 223
Есть такой bapi_incominginvoice_create. Создание счета логистики.
В обычном режима через тр MIRO в документе FI проходит замещение ПФМ через user exit. При тесте BAPI в это замещение выходит, т.е. вроде как ПФМ должно заполняться. Но BAPI выдает ошибку
T ID NUM MESSAGE

E F5 808 ПФМ для ОСч 6600 60010100 требует обязательного ввода.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: создание документа через bapi_incominginvoice_create
СообщениеДобавлено: Вт, мар 19 2019, 22:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1570
Откуда: Пермь
Пол: Мужской
Группа статполей для данного счета настроена таким образом, что требуется обязательный ввод в указанное поле.
Я так понимаю, что под user exit, говоря о замещении, Вы подразумеваете пользовательскую подпрограмму на втором моменте (это было бы логично).
Смысл при проводке такой, что первым делом проверяется статус полей согласно группе статполей счета главной книги (группа статполей настраивается в основной записи счета ГК).
И только потом система приступает к замещениям и проверкам пользователя.
Замещение в поле не случится до тех пор, пока не будет пройдена проверка группы статполей. Иначе говоря, поле обязательное для заполнения, и ругается система сразу как только обнаружит его пустоту.
Чтобы работало замещение, группу статполей надо обманывать. Простой пример - замещение на МВЗ. Также будет ругаться красным, пока не сделать финт с автоконтировкой.
То есть в поле пропихивается что-то холостое, а замещение накладывается уже сверху и отрабатывает после модуля проверки поля.

Однако все это выглядит немного странно, потому что тогда и в режиме онлайн замещение также не отрабатывало бы.
Я могу лишь предположить, что в BAPI специфика своя.

Попробуйте следующее.
1. Если в BAPI есть возможность передать ПФМ для позиции кредитора, подайте туда какое-то техническое значение. Предпосылку для работы замещения при необходимости скорректируйте (если там стоит сейчас условие ПФМ = ПУСТО). То есть ее надо ослабить так, чтобы замещение отработало поверх технического значения.
2. Пропихните в финансовую позицию по данному счету ПФМ по умолчанию (настраивается в основной записи финансовой позиции). Тогда это будет равносильно автоконтировке (по аналогии с моим примером с МВЗ). Уже поверх него работайте с замещением (опять же надо проверить предпосылки).
3. Ослабьте приоритет поля ПФМ в группе статполей до "Необязательное заполнение". В этом случае модуль проверки поля не вернет ошибку и exit обязан отработать (если Вы ручаетесь, что в BAPI он вообще работает).

Если под user-exit понималось что-то другое (натуральный customer function, а не exit замещения второго момента), то это значит, что оно там не работает, вот и все (если Вы опять же ручаетесь, что в режиме онлайн при прямой проводке в MIRO все идентично).

Наконец, в конце добавлю. А зачем Вам вообще ПФМ на 60 счете? Раз речь идет о MIRO, то это явно КЗ. В SAP ФП и ПФМ живые указываются только в позициях затрат/расхода/дохода/выручки/позициях ОГК. В остальных случаях техническое значение.

_________________
Алё, это Пакистан? Нам нужен один килограмм


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

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


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

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


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

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