如何使用EDI系统解决对接多工厂的问题?
本期文章分析机械行业中企业部署EDI系统的典型案例,以对接CAT卡特的项目为例,着重介绍供应商如何使用EDI系统对接CAT卡特的多个工厂。
CAT卡特是建筑和采矿设备、柴油和天然气发动机、工业涡轮机及柴电机车领域的全球领先制造商,在创新和使用尖端技术为客户提供解决方案方面拥有悠久的历史。CAT卡特对于企业信息化水平有着较高要求,由于CAT卡特拥有多个工厂,各工厂分别负责不同的生产任务,因此供应商在与CAT卡特对接时不仅要提高自身信息化水平,而且需要解决同时对接多个工厂的问题。传统业务数据传输方式无法满足CAT卡特及其供应商的实际需求,因此双方需要采用EDI系统完成业务数据传输。
供应商与CAT卡特的EDI项目中,传输协议为AS2,报文标准为X12。其中业务报文主要包含830长期交付预测(Planning Schedule with Release Capability),856发货通知(Ship Notice),810发票(Invoice)等。其次,也可能会涉及862短期交付预测(Shipping Schedules)或832价格/销售目录(Price/Sales Catalog)。对于不同的供应商而言,与CAT卡特传输哪种业务报文需要结合自身的实际需求进行选择。
大多数企业进行EDI项目实施时,只需对接一个交易伙伴,因此只要保证数据可以准确无误的传递即可。与之前的项目不同的是,本次项目,供应商需要对接CAT卡特的多个工厂。对接多工厂时,传统的手动发送邮件方式,耗时久、安全性差并且很容易受到人工误操作的影响,出现漏传、错传等问题。
那么使用EDI系统进行数据传输,又是如何对接多个工厂的呢?几乎所有的EDI交易伙伴在搭建EDI传输通道时,都需要设置Sender ID(ISA06)和Receiver ID(ISA08),以便标识X12通信中的发送方和接收方。其中还需要设置Sender ID限定符(ISA05)和Receiver ID 限定符(ISA07)这些信息由限定符和ID组成。
在大多数情况下,可以选择ZZ作为限定符,因为它不需要任何特定类型的ID。如果要使用特定类型的数字,则可能需要使用指定的限定符。例如,限定符为 01时,ID代表DUNS编号,标识符为30时,ID代表联邦税务标识号等。企业可以将各个工厂的Sender/Receiver ID填入业务数据中,并在EDI系统进行相应的配置。这样就可以通过不同的Receiver ID区分各工厂。
在供应商对接CAT卡特的多个工厂时,供应商的文件应当如何发送至CAT卡特的对应工厂呢?
如上图所示,以数据库方案为例,首先供应商需要对从数据库(CAT_Database)抓取到的业务数据进行处理,提取其中的工厂代码值,并根据报文类型,如上文提到的856发货通知(Ship Notice/Manifest)和810发票(Invoice)等,对接收到的文件进行重命名(CAT_Rename)。
其次通过File Match端口(CAT_FileMatch856、CAT_FileMatch810)将重命名后的文件匹配到相应的XML Map(CAT_OUT856、CAT_OUT810)端口中,分别生成相应的标准XML文件。通过(CAT_OUT_FileMatchA、CAT_OUT_FileMatchB)判断不同的工厂ID。
最后设置Receiver Id,在各工厂对应的X12端口(CAT_XMLtoX12_A、CAT_XMLtoX12_B)。生成属于各个工厂的X12文件,即可通过AS2分别发送至各工厂。当工厂的限定符/ID分别为 ZZ/A123456123A,ZZ/B123456432B时,配置Receiver Identifier。
需要注意的是,CAT卡特会要求Receiver Identifier(ISA08)填写11位的工厂代码、Receiver Identifier(GS03)填写11位工厂代码的后两位。
如上文提到,当工厂代码分别为 A123456123A,B123456432B时,设置工厂A的ISA08为A123456123A,GS03为3A。而工厂B的ISA08为B123456432B,GS03为2B。
A工厂配置如下:
修改完成后系统将通过当前的ISA08和GS03字段的取值对输入文件进行判断,X12端口生成发给各个工厂的X12报文。通过AS2将X12报文发送给对应的工厂,解决多工厂对接问题。
使用EDI系统,只需要进行简单的配置即可解决对接多工厂的问题。EDI系统的功能还有很多,我们将持续为大家分享,敬请期待~
注:文案部分内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。