我有一个asp.net网络应用程序,我想在我的asp.net应用程序发生特定事务时更新SAP。我想知道SAP提供的SAP API或Web服务是否可用于更新SAP。
如果有人知道,请告诉我。
谢谢, CHANDAN
答案 0 :(得分:1)
好吧,我只能说R / 3,但我会尽力而为。
您可以通过IDOC,Web服务,第三方SAP连接器和中间表对SAP表进行插入,更新和删除。
IDOC是用于与其他系统进行数据交换的SAP标准文档格式。此过程在SAP中称为入站/出站,基本上是SAP和其他系统共享具有已建立结构的文件的通用接口。例如,在我们公司,我们通过发送XML文件的卫星系统进行通信,其中SAP首先获取IDOC并在发送之前对其进行转换。另一种情况是系统通过FTP和SAP将文本文件放在地毯中,并将它们转换为IDOC以使用和提取数据以更新系统。
然而,这种配置非常复杂,需要学习,分析和经验才能使其正常工作。为了深入了解,我建议您访问http://help.sap.com/saphelp_erp2005/helpdata/en/0b/2a60bb507d11d18ee90000e8366fc2/frameset.htm。
对于webservices,需要Netweaver集成(基于Web服务),您可以在其中管理此服务,但基本上您可以使用带有事务SE80的Web应用程序生成器对Web服务进行编程。
您可以使用的另一件事是.Net连接器,您可以在其中与.Net集成SAP功能模块的RFC调用。您可以使用SAP .Net Connector here查看示例以获取更多信息。
最后,一种有用的技术是在数据库中创建中间表,您的系统和SAP可以在这里进行通信。该方法包括创建自定义表,其中程序添加数据,SAP读取它连接到数据库。要建立与数据库的连接,您可以检查this example。
正如我之前所说的,我只能谈论SAP R / 3分享数据,但我无法谈论SAP Business One。
希望它有所帮助。