0

我有一个 asp.net web 应用程序,我想在我的 asp.net 应用程序发生特定事务时更新 SAP。我想知道 SAP 是否有任何可用的 SAP API 或 Web 服务,我可以使用它们来更新 SAP。

如果有人知道,请告诉我。

谢谢,钱丹

4

1 回答 1

1

好吧,我只能为 R/3 说话,但我会尽力而为。

您可以通过 IDOC、Web 服务、第 3 方 SAP 连接器和中间表对 SAP 表进行插入、更新和删除。

IDOC 是一种 SAP 标准文档格式,用于与其他系统进行数据交换。此过程在 SAP 中称为入站/出站,基本上是一个通用接口,SAP 和其他系统在该接口中共享具有已建立结构的文件。例如,在我们公司,我们与发送 XML 文件的卫星系统通信,其中 SAP 首先获取 IDOC 并在发送之前对其进行转换。另一种情况是系统通过 FTP 将文本文件放在地毯上,SAP 将它们转换为 IDOC 以使用和提取数据以更新系统。

然而,这种配置非常复杂,需要研究、分析和经验才能使其正常工作。为了深入了解,我建议您访问http://help.sap.com/saphelp_erp2005/helpdata/en/0b/2a60bb507d11d18ee90000e8366fc2/frameset.htm

对于 Web 服务,需要 Netweaver 集成(基于 Web 服务),您可以在其中管理此服务,但基本上您可以使用带有事务 SE80 的 Web 应用程序构建器对 Web 服务进行编程。

您可以使用的另一件事是 .Net 连接器,您可以在其中与 .Net 集成 SAP 功能模块的 RFC 调用。您可以在此处查看带有 SAP .Net 连接器的示例以获取更多信息。

最后一种有用的技术是在您的系统和 SAP 可以通信的数据库中创建中间表。该方法包括创建自定义表,您的程序在其中添加数据,SAP 读取它以连接到数据库。要连接到数据库,您可以查看此示例

正如我之前所说,我只能谈论 SAP R/3 来共享数据,但我不能谈论 SAP Business One。

希望能帮助到你。

于 2013-03-05T16:21:35.347 回答