Есть ли какие-либо RFC или BAPI, реализующие транзакцию rsscd001 для отображения документов изменений в SAP?

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

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

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

Есть другие мысли?

Спасибо заранее!


person Yi.    schedule 16.11.2010    source источник


Ответы (2)


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

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

person vwegert    schedule 20.11.2010
comment
Привет, vwegert, большое спасибо за ваше объяснение и руководство! Я дам шанс и скоро вернусь к вам! - person Yi.; 22.11.2010
comment
хорошее решение. не думал об этом - person PATRY Guillaume; 22.11.2010

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

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

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

person PATRY Guillaume    schedule 18.11.2010