实施B2B通信的最佳方式是什么?

问题描述:

对于我的学士学位,我的任务是为我目前工作的公司开发的ERP系统实施B2B通信。因为它也应该能够与其他软件进行通信,我考虑使用EDI消息(EDIFACT)或者cXML。什么是最好的方法来处理这个任务。实施B2B通信的最佳方式是什么?

我的想法是将EDIFACT消息转换为由一个描述每个EDIFACT消息的xsd定义的xml。 然后我会使用自写映射器将xml写入数据库或业务对象。 对于编写EDIFACT消息,我只是反过来使用相同的方法。 我认为首先使用XML转换会更容易进行映射,并提供使用xml用于其他目的(如编写其他edi格式)的机会。 另一个想法是只使用cXML并映射它。

此任务的最佳方法是什么?

+0

关键部分是进口/出口(针对公司)。地图软件等已经发明了,不需要重新发明。问题不在于使用xsd或您使用的任何选项(很多选项),关键是如何维护/处理它。 cXML被有限的用户,化学工业使用。许多(美国以外)使用Edifact,但如果客户说:使用xxxx,则将使用xxxx。 – eppye

您基本上是为ERP设计和实施面向公众的API,因此您需要考虑安全性,可靠性,不可抵赖性以及在正常和异常情况下对业务流程的影响。

您还需要考虑(问)客户需要与他们的合作伙伴交换什么样的信息(主数据,交易消息,财务信息等)。

我首先看看业内最具代表性的ERP用户最常交换的信息 - 查找信息内容和结构。无论你选择使用EDIFACT,ANSI X12,cXML,XCBL,GS1XML,ebXML还是其他的东西都不如重要的文档和灵活性重要,你可以选择使用EDIFACT或ANSI X12。如果没有进一步的转型,您的选择不可能完全符合您的任何客户的需求。你不想为任何转换工具发明一个新的,你可能甚至不想捆绑现有的转换工具。