从EDI技术角度解析德州仪器TI直供业务EDI项目ORDRSP报文

© All rights reserved. • 西安知行软件有限公司 • 陕ICP备09022277号
当直采客户向德州仪器TI发出ORDERS(采购订单)后,会收到德州仪器TI回复的ORDRSP(采购订单响应)。订单响应是对我们发出的原始订单的信息确认,在ORDRSP(采购订单)报文中,一般会包含原始订单的内容,例如采购订单编号PO Number,订单日期PO Date,物料编号Item Number,以及响应状态码Action Request code等等。
德州仪器TI对于采购订单的响应类型,一般会在行项目中体现,也就是EDI报文中的LIN段。
Action Request code不同的值表示的业务含义:
- 2:删除。在买方的采购订单变更请求之后,TI从原始采购订单中删除了行项目。
- 5:未经修改接受。TI完全接受该行项目。
- 6:经修改后接受。该行项目经修改后被TI接受。此代码也用于德州仪器TI发起的修改,该修改不直接响应买方的采购订单变更请求。
在了解如何从EDI技术角度解析德州仪器TI直供业务EDI项目ORDRSP报文之前,请先下载知行EDI系统,进行安装,下文中的转换过程都是围绕知行EDI系统完成的。
1 先创建EDIFACT端口实现EDI转标准XML;
2 创建XML Map端口实现标准XML与自定义XML的数据关系映射。
具体操作步骤,请观看本文尾部的视频。
报文转换过程
将接收自德州仪器TI的EDIFACT标准ORDRSP业务报文转换为用户自定义XML订单响应为例,转换过程主要分为如下3个步骤:
1.熟悉EDIFACT标准的ORDRSP报文
如下EDIFACT标准的ORDRSP报文,对于报文中的每一个段加以注释,以便理解该报文中所涵盖的业务数据。
BGM+231+POC1:9’ - POC1: 订单响应编号 - 9:原始订单 DTM+137+19981020:102’ - 137:控制符,表示文件创建时间 - 19981020: 订单响应时间 RFF+ON:PO11223’ - ON:控制符,表示采购订单编号 - PO11223: 采购订单编号 NAD+BY+AABBCC::92’ - BY:控制符,表示采购商编号 - AABBCC: 采购商编号 NAD+SE+FACTORYA::92’ - SE:控制符,表示供应商编号 - FACTORYA: 供应商编号 CUX+2:USD:9’ - USD: 美元 - 9:订单货币 LIN+1+5+ITEM222:BP::92’ - 5: 未经修改接收 - ITEM222: 买方物料编号 PIA+1+12345:VP::91’ - 12345: 供应商物料编号 QTY+113:3300:PCE’ - 3300: 交付总数 - PCE:piece PRI+AAA:5.50:CT::1:PCE’ - 5.50: 净价 SCC+1’ - 1:确认 QTY+113:2200’ - 2200: 交付数量 DTM+67:19990204:102’ - 19990204: 交付日期 SCC+1’ - 1:确认 QTY+113:1100’ - 1100: 交付数量 DTM+67:19990304:102’ -19990304: 交付日期
2.由ORDRSP报文转化得到标准XML格式订单响应
上一步展示了EDIFACT ORDRSP(采购订单响应)原始报文,可读性差,即便是EDI专业人员,也需要借助EDI规范说明解读报文中每个段(Segment)中所携带的业务数据。
以下示例是通过EDIFACT端口后,输出的标准XML;该标准XML为每个重要的节点添加了注释说明,方便理解。
... ... <_1001> 231 <_1004>POR001 <_1225> 9<_2005> 137 <_2380>19981015 <_2379> 102 <_1153> ON <_1154>PO11223 <_3035> BY <_3039>AABBCC <_1131> <_3055> 92 <_6347> 2 <_6345>USD <_6343> 9 <_1082>1 <_1229> 6 <_7140>ITEM222 <_7143> BP <_1131> <_3055> 92 <_4347> 1 <_7140>12345 <_7143> VP <_1131> <_3055> 91 <_6063> 113 <_6060>3300 <_6411>PCE <_4017> 1 <_6063> 113 <_6060>2200 <_2005> 67 <_2380>19990204 <_2379>102 SCC <_6063> 113 <_6060>1100 <_2005> 67 <_2380>19990304 <_2379> 102 <_0081> S
3.由标准XML格式订单响应转化得到自定义XML格式订单响应
上文标准XML,较标准EDIFACT ORDRSP(采购订单响应)而言,可读性高,但冗余字段过多,这一步我们将对标准XML进行简化,仅输出对于内部业务系统而言重要的业务数据。
这一步,是依赖XML Map端口实现的,简单的拖拽功能即可实现XML与XML之间的数据映射。
POR001 19981015 PO11223 AABBCC USD 1 6 ITEM222 12345 5.50 PCE 3300 1 2200 19990204 1 1100 19990304
阅读到这里,可以看到最终输出的XML,简单明了。之前有客户提到过,为什么不直接一步到位做到如此效果呢? 其实早期我们就是那样做的,前台简单的效果展示,必须通过成百上千行代码的支撑。现基于我们积累的实施经验,开发相关功能,简化解析过程,同时也便于后期维护。
视频演示
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

