将Magento与SAP ECC 6.0后端集成

时间:2010-02-01 17:13:26

标签: php magento integration sap bapi

我是一名刚毕业的(阅读:经验不足)开发人员,他的任务是确定将Magento与基于SAP的后端集成的可行性。我们公司的开发人员都没有任何使用SAP或Magento的经验,因此我希望Stack Overflow社区可以通过我的研究为我指明正确的方向。我们是一家小公司(四名全职开发人员),这个项目的时间表很紧,所以我试图收集尽可能多的信息。

客户在SAP ECC 6.0系统中实施了分层定价结构,税收计算逻辑,促销优惠和自动运费确定。他们希望将所有在线商店迁移到Magento,同时继续利用SAP中的所有现有功能。我们的想法是通过覆盖Magento中的某些模块来对SAP BAPI进行远程调用来实现这一目标。

我调查了SAPRFC,这看起来很有前途,但在更新频率方面相对陈旧。任何开发人员都有使用SAPRFC和SAP ECC 6.0(有或没有Magento集成)的经验吗?如果是这样,您的经历是什么,以及涉及的最大风险因素是什么?

非常感谢任何评论,建议或资源链接。

2 个答案:

答案 0 :(得分:3)

我不确定,但我认为saprfc项目(php)已经停止了它的开发。因此,我建议您使用php和SAP支持的标准技术:SOAP Web服务。

在SAP端,您可以为所有存在的BAPI和功能模块生成Web服务。只需启动交易SE80 - >打开你的功能模块(它必须是RFC可调用的) - >右键单击它并选择“创建Web服务”。

SAP Developer Network上的一些链接:

只要有wsdl,就可以在php中使用SoapClient来呼叫SAP后端。

答案 1 :(得分:0)

在RFC开发方面没有太多动作也不要太惊讶 - RFC技术是sta b le(不是陈旧的:-))所以图书馆通常不会需要改变很多。我个人不了解SAPRFC,但那是因为我对PHP并不多。我不确定Java是否可以选择......

恕我直言,使用RFC是一个很好的主意,因为它是一种经过验证的快速技术,并且BAPIS已被记录和支持。请注意,无论您选择哪种技术,您都需要具备高级FI和SD知识(通用和客户特定)的人员,否则您甚至无法正确填充输入参数。而且您需要访问“实时”和自定义系统 - 几乎不可能模拟您没有任何经验的系统。

我首先在该领域寻找BAPI--我既不是财务也不是SD,所以我无法帮助你。如果您知道哪些BAPI存在,您可能会更好地了解哪些是可能的或哪些不可能。紧密耦合(在交易过程中多次调用SAP系统)通常难以实现,因为BAPI通常是事务性的 - 一次调用创建销售订单,一次调用提交,就是这样。如果您没有找到Magento和SAP系统之间紧密耦合的方法,也许您可​​以定期从SAP数据生成Magento配置和目录数据(个人而言,我会编写一个ABAP程序来导出数据 - 主要是因为性能和SAP有一个很好的调度系统)并且只返回订单(我有理由相信它有BAPI)。