Существует ли какой-либо RFC или BAPI, реализующий транзакцию rsscd001 для отображения документов изменений в SAP?
Я хотел бы знать, есть ли какие-либо функции RFC или BAPI для отображения документов изменений на основе входного запроса в SAP. Требование клиента состоит в том, чтобы внедрить систему мониторинга Java в SAP без добавления каких-либо функций ABAP на сервер SAP.
Я пытался использовать функции "RFC_READ_TABLE", которые, согласно официальным документам, устарели, чтобы читать таблицы CDPOS и CDHDR и присоединяться к ним. Но, как сказал Ввегерт, обход таблицы CDPOS действительно требует больших затрат времени, поскольку содержит миллиарды записей в таблице.
Мое намерение этого запроса состоит в том, чтобы найти изменения во всех банковских реквизитах поставщиков.
Есть еще мысли?
Спасибо заранее!
2 ответа
Наименее ресурсоемкий способ сделать это - использовать систему времени выполнения рабочего процесса, чтобы активно уведомлять Java-приложение всякий раз, когда пишется документ изменений. Вам не нужно писать какие-либо функции ABAP для этого, просто настройте механизм рабочего процесса (используя автоматическую настройку) и настройте генерацию событий ( документация). Затем вы пишете Java-сервис, который подключается к системе SAP с использованием JCo и регистрируется в качестве RFC-сервера с использованием пункта назначения типа TCP/IP и зарегистрированного идентификатора программы. Эта программа Java-сервера должна предоставлять обработчик функционального модуля, который можно вызывать с помощью tRFC из системы SAP. Наконец, добавьте запись связывания, которая сообщит системе времени выполнения рабочего процесса, чтобы она вызывала вашу Java-программу каждый раз при написании документа изменений.
Конечно, это будет записывать только те изменения, которые произошли после установки, а не исторические изменения.
Предупреждение: я не очень знаком с этим полем.
Функция RFC BAPI_VENDOR_FIND (BAPI Vendor), кажется, используется для поиска поставщика на основе значений в таблице. Вы можете использовать его для проверки даты изменения. Это не идеально, так как нет реляционного оператора, только равные, и вам придется проверять по нескольким датам...
надеется, что это поможет Гийому