如果我需要实施从系统到系统(发票,采购订单,汇款通知等)的业务文件的发送和接收,您会建议哪种标准可以实现最佳互操作?为什么?它可以是XML或其他.
UBL(通用商业语言)是由OASIS管理的最新尝试.问题是商业文件互操作的圣杯真的还有很长的路要走,如果现实的话.这就是Biztalk等产品存在的原因.Biztalk的主要目的是以一种合作伙伴的格式获取文档并将其转换为您的格式,反之亦然.
即使是像ANSI X12和Edifact这样的巨大标准也存在问题,因为即使两个合作伙伴使用商定的标准交换文档,文档的使用方式通常也有很大差异,需要自定义编码来处理它们.
我的建议是展示一种干净且易于理解的XML格式,它非常符合您的业务需求,并让您的合作伙伴使用他们目前与其他合作伙伴一起使用的任何方法来处理您的文档.试图遵循行业标准将会做更多的工作,并且可能提供的好处很少.
我会看(按此顺序):
行业特定格式.如果您有一个同质的交易团队,总是您最好的选择.
如果您想要一个具有既定标准的XML解决方案,请使用cXML或XCBL.
X12,如果你有无限的时间,金钱和自愿的合作伙伴.
自定义XML只有在标准之外的要求或传输的少量数据时,标准才会使文档过于膨胀.
当然,这一切都取决于问题领域.我会考虑这些问题:
您是否处于具有特定格式或法规要求的行业?例如,您订购的气体的化学成分是否有详细信息?是否存在需要特殊订单或处理的危险材料?
您的行业是否已经具有特定格式或者您是否需要通用格式?化学/天然气,零售,大石油,航空公司,金融服务以及许多其他公司已经建立了格式,有时还建立了网络.
您是否与拥有采购申请的企业采购员合作?如果是这样,我会看一下处理PunchOut标准的cXML或XCBL,它使购买系统能够从在线目录中订购.
合作伙伴的成熟程度如何?EDI既古老又强大,但真的很难理解.对该过程不熟悉的人更习惯使用基于XML的格式.
您在市场中的位置是什么?你能为你的合作伙伴制定一个标准,还是会为你指定一种格式?在这种情况下,您需要采用几种标准吗?谁会在他们之间翻译?