2

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

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

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

任何意见、建议或资源链接将不胜感激。

4

2 回答 2

3

I am not sure but I thought the saprfc project (php) has stopped its development. I therefore recommend you using a standard technology which is supported by both php and SAP: SOAP Web Services.

On the SAP side you can generate Web Services for all the BAPIs and Function Modules that exist. Simply start the Transaction SE80 --> open your Function Module (it must be RFC callable) --> right click on it and choose create Web Service.

some links on the SAP Developer Network:

as soon as you have a wsdl you can use SoapClient in php to call your SAP backend.

于 2010-02-02T08:48:05.653 回答
0

不要对 RFC 开发没有太大的变化感到惊讶 - RFC 技术是稳定的不是陈旧的 :-)),因此库通常不需要进行太多更改。我个人不了解 SAPRFC,但那是因为我不太喜欢 PHP。我不确定Java是否会成为一种选择......

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

我会从寻找该领域的 BAPI 开始——我既不涉足金融领域,也不涉足 SD,所以我无法在这方面为您提供帮助。如果您知道存在哪些 BAPI,您可能会更好地了解哪些是可能的,哪些是不可能的。紧密耦合(在事务过程中多次调用 SAP 系统)通常更难实现,因为 BAPI 通常是事务性的 - 一次调用创建销售订单,一次调用提交,仅此而已。如果您没有找到 Magento 和 SAP 系统之间紧密耦合的方法,也许您可​​以定期从 SAP 数据生成 Magento 配置和目录数据(我个人会编写一个 ABAP 程序来导出数据 - 主要是因为性能和 SAP 有一个优秀的调度系统)并且只将订单转移回来(我有理由确定那里'

于 2010-02-01T20:12:45.287 回答