SAPфорум.RU
https://sapboard.ru/forum/

BAPI_ACC_DOCUMENT_POST
https://sapboard.ru/forum/viewtopic.php?f=13&t=12673
Страница 1 из 2

Автор:  creo [ Пн, фев 06 2006, 13:25 ]
Заголовок сообщения:  BAPI_ACC_DOCUMENT_POST

Необходимо сделать требование авансового платежа.
Получается интересная ситуация, когда указываю организационно-экономическую операцию ( gd_documentheader-bus_act = 'RFST'), выдает сообщение:

E RW 613 Вызов BAPI с некорректной хозяйственной операцией RFST. DOCUMENTHEADER 0 BUS_ACT

Хотя операция правильная, смотрел BKPF требования авансового платежа, которые были созданы вручную, стоит именно этот вид. В чем может быть причина?

Автор:  Lars [ Пн, фев 06 2006, 14:25 ]
Заголовок сообщения: 

Там в теле бапишки есть проверки на хоз. операцию.
Перечислены только: RFBU, SD00, RMWA, RMWE, RMWF, RMWI
RMWL, RMWQ, RMWU, RMRP.

Остальные считаются ошибочными :(

Автор:  creo [ Пн, фев 06 2006, 15:59 ]
Заголовок сообщения: 

Хотелось бы узнать у кого-то вообще получилось создать ТАП с помощью BAPI_ACC_DOCUMENT_POST?

Автор:  nyar [ Пн, фев 06 2006, 20:16 ]
Заголовок сообщения: 

http://sapboard.ru/forum/viewtopic.php ... cumentpost
насколько я понял, там всё кончилось удачно

Автор:  troy [ Пт, мар 25 2011, 18:33 ]
Заголовок сообщения:  Re: BAPI_ACC_DOCUMENT_POST

Столкнулся с той же проблемой при создании сбытового ТАП.
Операция RFST не разрешена + нет параметра для указания значения BSTAT.
По последней ссылке последнее кое-как решается, а что с операцией делать?
Если указать, например RFBU, то некоторые документы учета и отчетности создаются некорректно.

Есть ли возможность создать ТАП программно через RW интерфейс (может другие спец. BAPI есть)?
Через пакетник не подходит - там совсем другая логика и алгоритмы (нам не подходят).

Автор:  Сергей Королев [ Пт, мар 25 2011, 23:21 ]
Заголовок сообщения:  Re: BAPI_ACC_DOCUMENT_POST

Вместо BAPI можно использовать AC_DOCUMENT_CREATE и AC_DOCUMENT_POST, с их помощью внешние модули постят в FI. Но придется повозиться с параметрами.

Автор:  kastaliec [ Вт, мар 29 2011, 07:27 ]
Заголовок сообщения:  Re: BAPI_ACC_DOCUMENT_POST

получалось создать ТАП с нужными операциями заменяя значения в BADI ACC_DOCUMENT (поля переданы через BAPI extension)

Автор:  troy [ Вт, мар 29 2011, 10:07 ]
Заголовок сообщения:  Re: BAPI_ACC_DOCUMENT_POST

Обе подмены нормально работают и в OPEN FI событие RWBAPI01, и в BADI ACC_DOCUMENT. Т.е. для замены и BSTAT и GLVOR можно использовать какое-то одно - но я больше склоняюсь в пользу BADI событие CHANGE. А в целом, конечно, такая реализация ТАП выглядит притянутой за уши. Но за не имением лучшего...

Автор:  Besa [ Пн, янв 15 2018, 23:16 ]
Заголовок сообщения:  Re: BAPI_ACC_DOCUMENT_POST

Создать создали этот тап с RFST, а кто нибудь сторнировал потом через бапи acc_doc*rev_post? там в дебрях система ругается, не может найти что ей сторнировать.

fb08 сторнирует такой документ нормально, но в моем случае пакетник как механизм не пойдет по ряду причин.

Переделать все на RFIDPT_ACC_DOCUMENT_POST_ADJ который дергает ac_document_generate и потом зашить сторно через ac_document_reverse - не хотелось бы...

Автор:  Kengur [ Вт, янв 16 2018, 12:29 ]
Заголовок сообщения:  Re: BAPI_ACC_DOCUMENT_POST

Наверно тот случай когда надо использовать BDC

Автор:  baboon [ Вт, янв 16 2018, 12:52 ]
Заголовок сообщения:  Re: BAPI_ACC_DOCUMENT_POST

И насколько существенны этот ряд причин?
Есть ФМ CALL_FB08, правда, внутри у него тот же пакетник, но с кучей
предварительных проверок.

Автор:  Besa [ Вт, янв 16 2018, 17:48 ]
Заголовок сообщения:  Re: BAPI_ACC_DOCUMENT_POST

Цитата:
Наверно тот случай когда надо использовать BDC

Code:
И насколько существенны этот ряд причин?
Есть ФМ CALL_FB08, правда, внутри у него тот же пакетник, но с кучей
предварительных проверок.


Не, в моем контексте нельзя неявные коммиты ниже по стэку потом общий будет ну или ролбак.

В общем, оставил создание ТАПа через BAPI_ACC_DOCUMENT_POST (хотя через RFIDPT_ACC_DOCUMENT_POST_ADJ тоже получилось, но бапи удобнее).
Сторно сделал через ac_document_reverse + ac_document_post, хотя бапи по сторно BAPI_ACC_DOCUMENT_REV_POST также работает с этими ФМ-ми, проблема в том, что внутри бапи вызывается ac_document_reverse без указания компонента, а надо указать 'FI' - дальше по коду, это является определяющим фактором при выборке пула разных ФМ-ов, которые система запускает в цикле.

Неудобство в том, что ac_document_reverse не самостоятельный ФМ, надо вызвать ac_document_post, вызвать некоторые ФМ-ы чтобы получить номер документа, обработать ошибки, что и сделано в бапишке BAPI_ACC_DOCUMENT_REV_POST.

Потестируем, посмотрим...

С не ТАПами, я таких проблем не помню...

Автор:  Kengur [ Ср, янв 17 2018, 15:41 ]
Заголовок сообщения:  Re: BAPI_ACC_DOCUMENT_POST

Besa написал:
Не, в моем контексте нельзя неявные коммиты ниже по стэку потом общий будет ну или ролбак.

можно провести это в удаленном модуле и проверить что повелось в основной ветке.

Автор:  Besa [ Ср, янв 17 2018, 15:50 ]
Заголовок сообщения:  Re: BAPI_ACC_DOCUMENT_POST

Kengur написал(а):
Besa написал:
Не, в моем контексте нельзя неявные коммиты ниже по стэку потом общий будет ну или ролбак.

можно провести это в удаленном модуле и проверить что повелось в основной ветке.

вообще не понял что Вы имеете ввиду:)

Автор:  Kengur [ Ср, янв 17 2018, 17:57 ]
Заголовок сообщения:  Re: BAPI_ACC_DOCUMENT_POST

Besa написал:
вообще не понял что Вы имеете ввиду:)

в параллельном процессе провести, что бы не было комита.

Страница 1 из 2 Часовой пояс: UTC + 4 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/