美国Georgia-Pacific(乔治亚太平洋)公司1927年创建于乔治亚州的奥古斯塔, 木材的年加工能力达6500万立方米。目前,该公司已成为世界上首屈一指的薄纸生产商,是全球最大的造纸商、建材商和批发商之一。该公司在美国、加拿大等3个国家拥有600条生产线。2000年其销售额达220亿美元。
2015年,Georgia-Pacific公司对新技术和设备投资约4000万美元,旨在扩大其位于阿肯色州史密斯堡的Dixie工厂的托盘生产能力。Georgia-Pacific公司发展至今,对中国市场的需求也大大增加。以下将Georgia-Pacific统称为GP。
国内许多仓储公司为了顺利与GP合作,积极响应GP需求,在本地部署EDI系统。知行软件有幸帮助众多仓储公司顺利与GP建立EDI连接。出于数据安全方面的考虑,仓储公司选择在自己的服务器上部署EDI系统,与GP通过Internet建立EDI连接,采用AS2传输协议。
业务需求:
传输协议:AS2 报文标准:X12标准 系统集成方案:本地部署,通过API方式集成业务系统
业务报文:
报文代码 | 业务含义 | 传输方向 |
856 | 提前装运通知 | GP发送 |
940 | 仓库装运订单 | GP发送 |
846 | 库存查询 | GP接收 |
944 | 仓库库存转移收据 | GP接收 |
945 | 仓库装运通知 | GP接收 |
214 | 运输承运人装运状态 | GP接收 |
- 940–Warehouse Shipping Order:仓库装运订单或货物接收订单,GP发送给仓库
- 856–Advance Ship Notice:GP根据订单反馈发货情况给仓库
- 944–Warehouse Stock TransferReceipt:仓库收货确认,仓库发给GP
- 945–Warehouse Shipping Advice:仓库装运通知,仓库发给GP
- 214–Transportation Carrier Shipment Status:承运商相关信息,仓库发送给GP
- 846–Inventory Inquiry/Advice:库存查询,仓库定期发给GP
方案选择:
本次项目实施采用本地部署,通过API调用方式集成业务系统。具体方案内容如下:
首先,在服务器上部署EDI系统,和GP交换AS2配置信息,完成连接测试,确保可以正常传输文件。
通过AS2收到GP发送的856和940报文后,知行EDI顾问通过定制化开发,将原始EDI报文翻译为JSON格式的文件,通过调用API接口,将业务数据通过POST请求发送给仓储公司的EDI系统。
业务人员处理好数据之后,将要回复GP的业务数据在API接口使用POST请求,发送至知行EDI系统。接下来知行EDI顾问将业务数据翻译为EDI报文,通过AS2传输协议回传给GP。值得注意的一点是,知行EDI系统的API接口只能接收文件形式的JSON数据。如下所示:
1 2 3 4 5 6 7 |
{ "PortId": "GP_JSON_OUT_944", "Folder": "Send", "Filename": "944_[warehouse_receipt_no]_[timestamp].json", "Content": "ew0KICJoZWFkZXIiOiB7DQogICAiaWQiOiAiMSIsDQogICAic3RhdHVzIjogIjAifQ0KfQ0KDQo=", "FileSize":"123" } |
其中,Content的内容是JSON数据通过base64加密后得到的。解密后的JSON数据为:
1 2 3 4 5 6 |
{ "header": { "id": "1", "status": "0" } } |
工作流搭建:
通过知行EDI系统,可以创建解析/生成X12标准报文的工作流,该项目X12标准报文通过Map端口和X12端口实现生成和解析。具体的WorkFlow如下: X12报文生成和解析过程如图1:
GP_AS2_T:AS2端口,配置GP的AS2参数,将GP_XML_To_X12端口生成的EDI文件发送给GP。同时接收GP发送的X12标准报文,并将其转发到GP_X12_To_XML 端口。
GP_X12_To_XML:X12端口,通过该端口将标准X12报文解析为标准XML文件。并转发到XML Match端口。
GP_Match_856/940:XML Match端口。接收GP_X12_To_XML端口发送的标准XML文件,通过Xpath中配置的信息自动匹配,如图2所示。将856标准XML文件转发至GP_Rename_856端口,940标准XML文件转发至GP_Rename_940端口,在这两个Rename端口分别实现重命名。
GP_IN_856/940:Map端口,接收Rename端口转发的标准XML文件,通过数据映射,转换成JSON XML文件,并转发到GP_JSON_IN端口。
GP_JSON_IN:JSON 端口,将自定义的XML文件转换为JSON文件,并转发到GP_REST_T端口。该端口能自动检测输入文件时JSON还是XML,并将文件转换为对应的格式。
GP_REST_T:REST 端口,调用客户方API,配置URL等信息,将数据POST给客户。REST端口暴露了一个简单的接口来为REST请求构建头、授权、主体和HTTP方法。请求体可以在端口配置中静态设置,也可以根据端口处理的文件动态生成。另外,一般情况下,哪一方主动给对方推送数据,哪一方调用API,并用POST作为请求的方法。
GP_JSON_OUT_945/944/846/214:JSON端口客户方调用EDI系统的API,并将数据分别主动POST到对应的JSON端口。
GP_OUT_945/944/846/214:Map端口,在该端口通过数据映射,将自定义XML文件转换为X12标准XML文件,并转发到GP_XML_To_X12端口。
GP_XML_To_X12:X12端口。将标准XML文件转换为标准X12报文,并转发至GP_AS2_T端口。
报文解读:
该项目涉及到的856,940,944,945,846等报文比较常见,这里就不再赘述了,主要介绍一下214报文。
EDI 214 Transportation Carrier Shipment Status
EDI 214表示运输承运人装运状态消息。运输承运人通常使用这种方法向托运人和收货人提供其货物的运输状态信息。214文档可以包括以下信息:
- 发货方信息:名称和地址
- 日期和时间:实际提货日期/时间
- 承运商SCAC代码
- 路线描述代码
- 运输方法/类型代码
- 采购订单编号
- 供应商订单号
- 提单号
EDI 214示例报文:
1 2 3 4 5 |
ISA*00* *00* *ZZ*GPCELLULOSEP *ZZ*9138883222P *190910*0808*U*00401*810037196*0*P*>~ GS*OW*GPCELLULOSEP*9138883222P*20190910*0808*880015198*X*004010~ ST*214*0001~ B10*2146050*ARC0194745*PMDT~ L11*ARC0194745*MA~ |
该项目中的214报文结构简单,共分为两层结构,明细层主要包含采购订单编号和供应商订单编号。使用该报文可向托运人、收货人及其代理人提供日期、时间、地点、路线和运输工具等装运状态信息。
以上就是Georgia-Pacific(乔治亚太平洋)EDI需求概览的全部内容,更多信息欢迎随时联系我们!
注:文案部分内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。