Существует ли какой-либо RFC или BAPI, реализующий транзакцию rsscd001 для отображения документов изменений в SAP? - PullRequest
1 голос
/ 16 ноября 2010

Я хотел бы знать, есть ли какие-либо функции RFC или BAPI для отображения документов изменений на основе входного запроса в SAP. Требование клиента состоит в том, чтобы внедрить систему мониторинга Java в SAP без добавления каких-либо функций ABAP на сервер SAP.

Я пытался использовать функции 'RFC_READ_TABLE', которые в соответствии с официальными документами не рекомендуется, чтобы читать таблицы CDPOS и CDHDR и присоединяться к ним. Но, как сказал Ввегерт, обход таблицы CDPOS действительно требует больших затрат времени, поскольку содержит миллиарды записей в таблице.

Я собираюсь найти изменения во всех банковских реквизитах поставщиков.

Есть еще мысли?

Заранее большое спасибо!

Ответы [ 2 ]

2 голосов
/ 20 ноября 2010

Наименее ресурсоемкий способ сделать это - использовать рабочую систему рабочего процесса, чтобы активно уведомлять Java-приложение при каждом написании документа изменений. Вам не нужно писать какие-либо функции ABAP для этого, просто настройте механизм рабочего процесса (используя автоматическую настройку ) и настройте генерацию событий ( документация ). Затем вы пишете Java-сервис, который подключается к системе SAP с использованием JCo и регистрируется как RFC-сервер с использованием пункта назначения типа TCP / IP и зарегистрированного идентификатора программы. Эта программа Java-сервера должна предоставить обработчик функционального модуля , который можно вызвать с помощью tRFC из системы SAP. Наконец, добавьте запись связывания , которая сообщит системе времени выполнения рабочего процесса, чтобы она вызывала вашу Java-программу каждый раз при написании документа изменений.

Конечно, это будет записывать только те изменения, которые произошли после установки, а не исторические изменения.

0 голосов
/ 18 ноября 2010

предупреждение: я не очень знаком с этим полем.

Функция RFC BAPI_VENDOR_FIND (BAPI Vendor), по-видимому, используется для поиска поставщика на основе значений в таблице.Вы можете использовать его для проверки даты модификации.Это не идеально, так как нет реляционного оператора, только равно, и вам придется проверять несколько дат ...

надеется, что это поможет Гийому

...