如果我需要实现从一个系统到另一个系统的业务文档(发票、采购订单、汇款通知等)的发送和接收,您建议采用什么标准来实现最佳互操作?为什么?它可以是XML或其他形式。
UBL(通用业务语言)是实现这一目标的最新尝试,由OASIS管理。问题是,如果现实的话,实现业务文档互操作的圣杯还有很长的路要走。这就是Biztalk这样的产品存在的原因。Biztalk的主要目的是以合作伙伴的格式获取文档,并将其转换为您的格式,反之亦然。
即使是像ANSI X12和Edifact这样的大型标准也存在问题,因为即使两个合作伙伴使用商定的标准交换文档,文档的使用方式通常也有足够的差异,因此需要自定义编码来处理它们。
我的建议是公开一种干净易懂的XML格式,它与您的业务需求非常匹配,并让您的合作伙伴使用他们目前与其他合作伙伴一起使用的任何方法来处理您的文档。试图遵循行业标准将是更多的工作,可能不会带来什么好处。
我会看(按照这个顺序):
- 行业特定格式。如果你有一个同质的交易群,永远是你的最佳选择
- cXML或XCBL,如果您想要一个具有既定标准的XML解决方案
- X12如果你有无限的时间、金钱和愿意合作的伙伴
- 只有当您有标准之外的需求,或者需要传输的数据量很小,以至于标准会使您的文档过于膨胀时,才可以自定义XML
当然,这完全取决于问题领域。我会思考这些问题:
- 您所在的行业是否有特定的格式或监管要求?例如,是否有您订购的气体的化学成分等细节?是否存在需要特殊订单或处理的危险材料
- 你所在的行业是否已经有了特定的格式,或者你需要一个通用的格式?化学/天然气、零售、大型石油、航空、金融服务和许多其他行业已经建立了形式,有时还建立了网络
- 您是否与有采购申请的公司采购员合作?如果是这样的话,我会看看cXML或XCBL,它处理PunchOut标准,使采购系统能够从在线目录中订购
- 你的伴侣有多老练?EDI既古老又强大,但确实很难理解。刚接触这个过程的人对基于XML的格式更熟悉
- 你在市场上的地位是什么?你能为你的合作伙伴制定一个标准吗?还是他们会为你制定一个格式?在这种情况下,您需要采用几种标准吗?谁将在他们之间翻译
标准为X12。差不多了。请参阅维基百科上的EDI页面。
有一个ebXML标准,它不仅涵盖文档格式,还涵盖业务实体之间的流程。
有各种标准可以这样做SWIFT-TSUBolereo扭曲
然而,没有一个标准被行业完全采用/接受,因此它们不会是互操作的。另一种方法是使用文档流管理系统,通过扫描并将所有文档存储为图像,并围绕发送和接收这些文档建立工作流程。
PDF-每个人都有它,它的跨平台,它可以处理任何文档类型。不过,如果你想编辑它,那就没用了。