供应商接收到艾睿电子Arrow发送的ORDERS订单之后,需要给艾睿电子Arrow回复ORDERS RESPONSE订单回复。一般会包含原始订单的内容,例如采购订单编号PO Number,订单日期PO Date,物料编号Item Number等。
此前的文章:EDI ORDERS订单解读中,我们已经对如何接收来自艾睿电子Arrow发来的ORDERS订单有所了解,今天的文章主要介绍如何给艾睿电子Arrow 发送ORDERS RESPONSE订单回复。
在文章如何读懂EDIFACT报文?中,我们对EDIFACT已经做了详细的解读,大家可以以此为基础,开始深入了解 ORDRSP订单回复。
本文将对符合EDIFACT报文标准的ORDRSP订单回复进行解读,并将其转换为艾睿电子要求的EDIFACT格式。
以下是经知行之桥EDI系统转换前后的对比图:
1.ORDERSP示例订单解读
接收到来自艾睿电子Arrow的EDI ORDERS订单之后,供应商需要回复EDI ORDRSP订单回复。
利用知行之桥EDI系统可以将XML文件转换为符合国际标准的EDI ORDRSP订单回复,再通过EDI系统发送给艾睿电子Arrow即可,原始的XML文件如下:
代码语言:javascript复制<?xml version="1.0" encoding="UTF-8"?>
<Items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ordrsp_header>
<id>3</id>
<buyer_contact></buyer_contact>
<buyer_number>C001</buyer_number> 买方编号
<create_datetime>2022-05-13T10:32:51.0000 08:00</create_datetime>采购订单回复日期
<currency>USD</currency>
<po_number>TEST000210001</po_number>原始采购订单编号
<poc_number>POCtesta</poc_number>采购订单回复编号
<seller_number>314001</seller_number>卖方编号
<status>0</status>
<ordrsp_item>
<id>3</id>
<action_code>5</action_code>
<buyer_item_number>RNV403001/916</buyer_item_number>采购方物料编号
<hid>3</hid>
<item_desc xsi:nil="true"/>
<line_item_number>1</line_item_number>
<line_number>1</line_number>
<price>0.8769</price>目录价格
<price_type>CA</price_type>
<price_unit>PCE</price_unit>
<quantity_unit>PCE</quantity_unit>
<status>0</status>
<supplier_item_number>47001-13U001</supplier_item_number>供应商编号
<total_ordered_quantity>21000</total_ordered_quantity> 订购总数量
<unit_price>1</unit_price>
<ordrsp_detail>
<id>3</id>
<confirm_delivery_date>2022-05-23T10:34:59.0000 08:00</confirm_delivery_date>交货日期
<confirmed_quantity>21000</confirmed_quantity> 交货数量
<ordered_quantity>21000</ordered_quantity>订购数量
<plan_status>1</plan_status>
<req_delivery_date>2022-06-23T10:34:44.0000 08:00</req_delivery_date>要求的交货日期
<status>0</status>
<tid>3</tid>
</ordrsp_detail>
</ordrsp_item>
</ordrsp_header>
</Items>
与此前介绍的EDI ORDERS 相同UNA是可选的,而第二行的UNB以及最后一行的UNZ属于EDIFACT的Interchange部分,是必须有的。通常情况下,核心信息是从BGM字段开始的。示例如下:
代码语言:javascript复制UNA: .?*'
UNB UNOB:3 SENDERID:ZZ ARRERICTEST:ZZ 220519:1521 000000007'
UNH 000001 ORDRSP:D:97A:UN:EDOR04'
BGM 231 POCtesta 9'
- 231 = purchase order response 采购订单回复
- SO20220708:采购订单回复编号
- 9 = original 原始信息
DTM 137:20220513:102'
- 137 = Document date
- 20220513:采购订单回复日期
- 102 = CCYYMMDD 日期格式
RFF ON:TEST000210001'
ON = Order number (purchase)
- TEST000210001:原始采购订单编号
NAD SE 314001::91'
- SE = Seller Id 卖方编号
- 314001:卖方编号
- 91 = Code assigned by Seller 由卖方指定的代码
NAD BY C001::92'
- BY = BuyerId 买方编号
- C001:买方编号
- 92 = Code assigned by Buyer 由买方指定的代码
CUX 2:USD:9'
- 2 = Reference currency 参考币种
- USD = 美元
- 9 = Order currency 订单币种
LIN 1 5 RNV403001/916:BP::92'
- 1 = Line item number 物料行号
RNV403001/916:采购方物料编号
- BP = Buyers’part number 买方物料编号
- 92 = Assigned by Buyer or buyer’s agent 由买方或者买方代理人指定
PIA 1 47001-13U001:VP::91'
1 = Additional Identification 附加编号
47001-13U001:Vendors' part number
VP = Vendors' part number 供应商编号
91 = Assigned by Vendor or Vendors agent 由供应商或者供应商代理人指定
QTY 113:21000:PCE'
- 113 = Total Quantity to be delivered. 交货总数量
- 21000:需求数量
- PCE:数量单位
PRI AAA:0.8769:CA::1:PCE'
- AAA = Calculation net 计算净值
0.8769:目录价格
- CA = Catalog 目录价格
- DI = Distributor price 分销价格
- CT = Contract price 合同价
- QT = Quote price 报价
1:Product id function qualifier 产品ID功能限定词
- PCE:数量单位
RFF LI::1'
- LI = Line Number 物料行号
1:原始订单物料行号
SCC 1'
- 1 = Firm
QTY 21:21000'
21 = Ordered Quantity 订购数量
400:发货数量
DTM 2:20220523:102'
- 2 = Delivery Date 交货日期
20220523:交货日期
102 = CCYYMMDD 日期格式
QTY 113:21000'
- 113 = Quantity to be delivered Quantity交货数量
21000:交货数量
102 = CCYYMMDD 日期格式
DTM 67:20220623:102'
- 2 = Requested Delivery Date 要求的交货日期
20220623:要求的交货日期
102 = CCYYMMDD 日期格式
UNS S'
UNT 19 000001'
UNZ 1 000000005'
工作流示例
通过上述的讲解想必大家已经了解了艾睿电子Arrow ORDRSP订单回复在知行之桥EDI系统中的转换流程了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【ORDRSP测试文件】,进行实战操作。
下载示例工作流 下载测试文件
在知行之桥EDI系统中导入上述工作流以及测试文件
1.下载示例工作流以及 ORDRSP测试文件
解压后的示例工作流名为 ARROW_OUT.arcflow,测试文件名为:ordrsp_testfiles.xml。
2.在知行之桥EDI系统中上传上述工作流
创建工作区
首先在知行之桥EDI系统的 工作流 选项卡中,点击右上方的齿轮图标,点击 创建工作区,您可以对工作区进行自定义的命名,示例中我们将其命名为: ARROW_OUT。
导入工作流
接下来需要点击 导入工作区 选择 ARROW_OUT.arcflow ,导入。或者您可以直接将 ARROW_OUT.arcflow 工作流拖拽至中央空白区域即可。
导入工作流之后的结果如下图所示:
上传测试文件:在 Arrow_ORDERP_OUT 端口的 输入 选项卡下,点击 更多 ,上传测试文件:ordrsp_testfiles.xml 。
下载转换后的测试文件:在 Arrow_EDIFACT_OUT 端口的 输出 选项卡下,点击 ordrsp_testfiles.edi ,即可下载文件,看到转换后的效果。
端口解读
以下端口是上述工作流的核心要素:
- XML Map 端口:将数据从一种 XML 格式转换为另一种XML格式,提供便捷的后端兼容性。
- EDIFACT端口:支持EDIFACT文件与XML文件的相互转换。
这些端口已配置自动化,会将文件从一个端口移动到下一个端口,直到转换为我们需要的EDIFACT格式。
XML MAP端口
XML Map 端口提供了一种可视化设计器驱动的方式来将 XML 数据从一种结构转换为另一种结构。
XML Map 端口为转换 XML 结构提供了灵活且直观的界面。首先,应将源模板文件(包含所有输入文档的 XML 结构的文件)和目标模板文件(包含端口应输出的 XML 结构的文件)上传到端口。上述示例中我们已经提前将源模板以及目标模板文件设置好。
上传源和目标模板文件后,映射设计器将填充源和目标 XML 结构。然后,可以将源中的元素拖放到目标中的元素上,以建立映射关系。
EDIFACT端口
EDIFACT 端口可以将 XML 文档转换为 EDIFACT 文档,也可以将 EDIFACT 文档转换为 XML。本次示例中,需要将XML Map 处理后的目标XML文件转换为EDIFACT 格式。生成 EDIFACT 文档时,EDIFACT 端口将 XML 转换为 EDIFACT 格式的文档,并生成适当的 EDIFACT 头,也就是我们上述报文讲解中出现的UNB字段。这个字段包含发送方ID以及接收方ID信息,您可以在EDIFACT 端口的设置选项卡中,根据您与文件接收方的实际情况设置以上信息。
以上是对接收艾睿电子 Arrow EDI ORDRSP报文的解读以及转换的详细介绍。
更多EDI信息,请参阅: EDI是什么?