是否有任何RFC或BAPI实现事务rsscd001以在SAP中显示更改文档?

时间:2010-11-16 10:37:04

标签: sap bapi jco saprfc

我想知道是否有任何RFC或BAPI函数可以根据SAP中的输入查询显示更改文档。客户要求是在SAP上实现Java监控系统,而不在SAP服务器上添加任何ABAP功能。

我尝试使用'RFC_READ_TABLE'函数(根据官方文档弃用)来读取CDPOS和CDHDR表并加入它们。但正如vwegert所说,遍历表格CDPOS确实耗费时间,因为它包含数十亿的表格条目。

我对此查询的意图是查找供应商的所有银行详细信息的更改。

还有其他想法吗?

非常感谢提前!

2 个答案:

答案 0 :(得分:2)

执行此操作最耗费资源的方法是使用工作流运行时系统在写入更改文档时主动通知java应用程序。您不必编写任何ABAP函数来执行此操作,只需设置工作流引擎(使用automatic customizing)并自定义事件生成(documentation)。然后,编写一个使用JCo和registers as an RFC server使用Type TCP / IP目标和已注册程序ID连接到SAP系统的Java服务。此Java服务器程序必须provide a function module handler,可以从SAP系统调用using tRFC。最后,添加a linkage entry,告诉工作流运行时系统每次写入更改文档时都要调用java程序。

当然,这只会记录安装后发生的变化,而不是历史变化。

答案 1 :(得分:0)

警告:我对这个领域不太熟悉。

RFC函数BAPI_VENDOR_FIND(BAPI Vendor)似乎用于根据表中的值查找供应商。您可以使用它来检查修改日期。这不是完美的,因为没有关系运算符,只有等于,你必须检查几个日期......

希望这会有所帮助 纪尧姆