当前位置:网站首页>美赞臣EDI 940仓库装运订单详解
美赞臣EDI 940仓库装运订单详解
2022-08-01 22:20:00 【知行EDI】
美赞臣营养品公司Meadjohnson创立于1905年,创始人为爱德华 · 美赞臣,公司总部位于美国伊利诺斯州的格伦维尤,其全球研发中心及全球运作生产中心则位于美国印地安纳州的埃文思威尔镇。早自 1905 年创立至今,美赞臣已有一百多年的历史。目前,美赞臣生产的 70 多种营养产品行销 50 多个国家和地区。
美赞臣与其供应商之间传输X12标准的报文。在业务流程中,供应商需要接收美赞臣发来的EDI 940报文。X12 940,即Warehouse Shipping Order仓库装运订单,用于通知远程仓库何时进行发货。在此前的文章如何读懂X12 中,我们对X12已经做了详细的解读,接下来让我们以 美赞臣EDI项目中对EDI 940订单的处理为基础,开始深入了解940仓库装运订单。
本文将对符合 X12 报文标准的 940仓库装运订单进行解读,并将其转换为更易处理的XML格式文件。
下图为美赞臣940仓库装运订单示例报文转换前以及经知行之桥EDI系统转换后的效果对比图:
报文详解
美赞臣940仓库装运订单X12示例详解
美赞臣会给供应商发送X12标准的EDI 940仓库装运订单,示例如下:
ISA*00* *00* *01*006370092 *ZZ*8710942000045 *180326*0838*^*00403*000115533*0*P*>~
GS*OW*006370092*8710942000045*20180326*08381400*115533*X*004030~
头部信息:
ST*940*123433001~
- 940 = 仓库装运订单
- 123433001 = 交易集控制编号
W05*N*0123456788*11****OR~
- N = 订单状态编码
- 0123456788 = 仓库识别编号
- 11 = 采购订单编号
- OR = 业务类型代码
N1*ST*text*93*1004~
- ST = 收货方标识符
- text = 收货方姓名
- 93 = 由发起交易的组织分配的标识符
- 1004 = 收货方ID
N3*text~
- text = 收货方地址信息
N4*text**6641 TC*NL~
- test = 收货方城市
- 6641 TC = 收货方邮编
- NL = 收货方国家代码
N1*Z4*text*58*0111~
- ST = 自有库存控制点标识符
- text = 自有库存控制点名称
- 58 = 始发公司编号标识符
- 1004 = 始发公司编号
N1*SF*text*93*1234022161~
- SF = 发货方标识符
- text = 发货方名称
- 93 = 由发起交易的组织分配的标识符
- 1234022161 = 发货方ID
N2*text~
- text = 发货方名称信息
N3*text~
- text = 发货方地址信息
N4*text***IE~
- test = 发货方城市
- IE = 发货方国家代码
N1*BT*text*93*1234022161~
- BT = 付款方标识符
- text = 付款方名称
- 93 = 由发起交易的组织分配的标识符
- 1234022161 = 付款方ID
N2*text~
- text = 付款方名称信息
N3*text~
- text = 发货方地址信息
N4*text***IE~
- test = 付款方城市
- IE = 付款方国家代码
N9*PO*1234567951~
- PO= 采购订单编号标识符
- 1234567951 = 采购订单编号
G62*02*20180327~
- 02= 要求的交付日期标识符
- 20180327 = 要求的交付日期
NTE*VEN*1234022161~
- VEN= 要求的交付日期标识符
- 1234022161 = 要求的交付日期
W66*PP*J****03*DDP~
- PP= 装运付款方式标识符
- J = 运输类型标识符,汽车
- 03= 贸易条款起运点的工厂或生产地点标识符(F.O.B. Point)
- DDP = 贸易条款起运点名称
明细信息:
LX*1~
- 1 = 分配编号
W01*13800*KG*11*VN*000000000002004123**00******00987~
- 13800= 订单数量
- KG = 订单数量单位
- 11= U.P.C.编码
- VN = 供应商物料号标识符
- 000000000002004123= 供应商物料编号
- 00 = 产品/服务ID
- 00987 = 商品编码
G69*INSTANT WHOLE MILK PWD CODEX HC 575KG BB~
- INSTANT WHOLE MILK PWD CODEX HC 575KG BB = 物料描述
N9*P7*000010~
- P7 = 产品系列号标识符
- 000010 = 产品系列号
QTY*ST*13800*KG~
- ST= 数量类型标识符,标注数量类型
- 13800 = 采购订单数量
- KG = 采购订单数量单位
G62*36*20190911~
- 36 = 到期日期标识符
- 20190911 = 到期日期
G62*BF*20190910~
- BF = 包装/生产日期标识符
- 20190910 = 包装/生产日期
总结信息:
W76*13800*0*KG~
- 13800= 总订单数量
- 0 = 总毛重
- KG= 重量单位
SE*26*112233001~
GE*1*112233~
IEA*1*000112233~
通过上述报文解读可以看到,我们接收到的X12 940报文可读性较差,无论是企业的业务人员还是IT人员都很难从以上订单中直接获取到有效的业务信息。因此需要对此940仓库装运订单进行格式转换。
EDI系统转换效果
利用知行之桥EDI系统可以将其转换为可读性更强的目标XML格式文件,以便于进一步处理,转换效果如下:
<?xml version="1.0" encoding="UTF-8"?>
<EDI_940 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Version>0.0.3</Version>
<Mode>P</Mode>
<ShippingOrderIdentification>
<!--存款人订单号-->
<DepositorOrderNumber>0123456788</DepositorOrderNumber>
<!--采购订单编号-->
<PurchaseOrderNumber>11</PurchaseOrderNumber>
<ActionCode>OR</ActionCode>
</ShippingOrderIdentification>
<!--付款方信息-->
<BillToInfo>
<!--付款方名称-->
<Name>text</Name>
93
<AdditionalNameInfo>
<Name>text</Name>
</AdditionalNameInfo>
<!--付款方地址信息-->
<AddressInfo>
<Address>text</Address>
</AddressInfo>
<GeographicLocation>
<!--付款方城市-->
<CityName>text</CityName>
<!--付款方国家代码-->
<CountryCode>IE</CountryCode>
</GeographicLocation>
</BillToInfo>
<!--发货方信息-->
<ShipFromInfo>
<!--发货方名称-->
<Name>text</Name>
1234022161
<AdditionalNameInfo>
<Name>text</Name>
</AdditionalNameInfo>
<!--发货方地址信息-->
<AddressInfo>
<Address>text</Address>
</AddressInfo>
<GeographicLocation>
<!--发货方城市-->
<CityName>text</CityName>
<!--发货方国家代码-->
<CountryCode>IE</CountryCode>
</GeographicLocation>
</ShipFromInfo>
<!--收货方信息-->
<ShipToInfo>
<Name>test</Name>
93
<AddressInfo>
<Address>text</Address>
</AddressInfo>
<GeographicLocation>
<!--收货方名称-->
<CityName>text</CityName>
<!--收货方邮编-->
<PostalCode>6641 TC</PostalCode>
<!--收货方国家代码-->
<CountryCode>NL</CountryCode>
</GeographicLocation>
</ShipToInfo>
<!--自有库存控制点信息-->
<OwningInventoryControlPoint>
<Name>text</Name>
<!--始发公司编号-->
<OriginatingCompanyNumber>0111</OriginatingCompanyNumber>
</OwningInventoryControlPoint>
<!--采购订单编号-->
<PurchaseOrderNumber>
<RefId>1234567951</RefId>
</PurchaseOrderNumber>
<DateTime>
<!--要求的交付日期-->
<DeliveryRequestedOnThisDate>20180327</DeliveryRequestedOnThisDate></DateTime>
<!--供应商编号-->
<VendorNumber>1234022161</VendorNumber>
<!--装运信息-->
<WarehouseCarrierInformation>
<TransportationMethodOrTypeCode>J</TransportationMethodOrTypeCode>
<FreeOnBoardPoint>DDP</FreeOnBoardPoint>
</WarehouseCarrierInformation>
<LineNumber>
<AssignedNumber>1</AssignedNumber>
<LineItemDetailAboutWarehouse>
<!--订单数量-->
<QuantityOrdered>13800</QuantityOrdered>
<!--订单数量单位-->
<QuantityUOM>KG</QuantityUOM>
<!--UPC编码-->
<UPCCaseCode>11</UPCCaseCode>
<!--供应商物料编号-->
<VendorItemNumber>000000000002004123</VendorItemNumber>
<!--物料描述-->
<LineItemDetailDescription>
<FreeFormDescription>INSTANT WHOLE MILK PWD CODEX HC 575KG BB</FreeFormDescription>
</LineItemDetailDescription>
<ProductLineNumber>
<RefId>000010</RefId>
</ProductLineNumber>
<!--数量信息-->
<QuantityInformation>
<StandardQuantity>13800</StandardQuantity>
<UOM>KG</UOM>
</QuantityInformation>
</LineItemDetailAboutWarehouse>
</LineNumber>
<TotalShippingOrder>
<!--总订单数量-->
<QuantityOrdered>13800</QuantityOrdered>
<!--总毛重-->
<Weight>0</Weight>
<!--重量单位-->
<WeightUOM>KG</WeightUOM>
</TotalShippingOrder>
</EDI_940>
可以看到,经EDI系统转换之后的目标XML文件中,我们将业务数据与业务字段联系起来,这样的文件可读性更强,并且更方便进行下一步数据处理。
工作流示例
通过上述的讲解想必大家已经了解了美赞臣940仓库装运订单在知行之桥EDI系统中的转换流程了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【美赞臣X12 940测试文件】,进行实战操作。
下载MJN940_workflow_testfile,解压后得到两个文件:MJN_IN.arcflow以及MJN_940.x12。
在知行之桥EDI系统中导入上述工作流,如下图所示:
上传测试文件:在 MJN_X12_IN 端口的 输入 选项卡下,点击 更多 ,上传测试文件:MJN_940.x12。
下载转换后的测试文件:在 MJN_940_IN 端口的 输出 选项卡下,点击 MJN_940_000115533.xml,即可下载文件,看到转换后的效果。
端口解读
以下端口是上述工作流的核心要素:
X12 端口:接收 X12 报文时,X12 端口会验证 X12 交互头部并将 X12 报文转换为 XML。这是一个非常有用的准备步骤,因为 XML 是知行之桥用于处理工作流中数据的主要格式。X12 端口自动读取输入文件以确定与报文相匹配的 X12 模式,然后根据该模式解析报文。
XML Map 端口:将数据从一种 XML 格式转换为另一种XML格式,提供便捷的后端兼容性。
在知行之桥EDI系统中,实现上述转换,使用了两个端口:X12以及XML Map即实现了将940仓库装运订单由X12格式转换为目标XML格式。
以上是对接收美赞臣发来的X12 940仓库装运订单报文的解读以及转换的详细介绍,了解更多美赞臣的EDI报文信息,欢迎联系知行软件。
参考阅读:什么是EDI 940仓库装运订单?
更多EDI信息,请参阅: EDI是什么?
边栏推荐
猜你喜欢
Kubernetes Scheduler全解析
(*゚ヮ゚)*【精品C语言整理】*(゚ヮ゚*)女盆友缠着你让你教她写代码怎么办?安排,三万字博文带你走遍C语言,从此不再害怕编程
小程序容器+自定义插件,可实现混合App快速开发
03、GO语言变量定义、函数
Advanced Algebra_Proof_The algebraic multiplicity of any eigenvalue of a matrix is greater than or equal to its geometric multiplicity
SOM Network 2: Implementation of the Code
Postman batch test interface detailed tutorial
kubernetes CoreDNS全解析
User Experience | How to Measure User Experience?
【Verilog刷题篇】硬件工程师从0到入门1|基础语法入门
随机推荐
程序员必备的 “ 摸鱼神器 ” 来了 !
【C语言实现】最大公约数的3种求法
统计单词数
如何防范 DAO 中的治理攻击?
VGUgarbage collector(垃圾回收器)的实现原理
熟悉的朋友
小程序毕设作品之微信美食菜谱小程序毕业设计成品(6)开题答辩PPT
SAP Spartacus NgExpressEngineDecorator 的工作原理
kubernetes CoreDNS全解析
【C语言】猜数字小游戏
more grown, more lonely
[ASM] Bytecode Operation MethodWriter
LeetCode952三部曲之一:解题思路和初级解法(137ms,超39%)
How to prevent governance attacks in DAOs?
游戏元宇宙发展趋势展望分析
Postman batch test interface detailed tutorial
Implementation principle of VGUgarbage collector (garbage collector)
今年的很美味
高等代数_证明_矩阵的任意特征值的代数重数大于等于其几何重数
xctf攻防世界 Web高手进阶区 web2