EDIFACT INVRPT (Inventory Report)报文经常在贸易伙伴之间传输,来通知对方供应商当前持有的库存水平。INVRPT 报文一般用于描述库存或商品的当前可用性,亦可用于通知初始库存、最终库存以及特定时期内仓库之间的货物移动。
本文介绍了 INVRPT 库存报告一种特殊的业务场景:在 Arrow SOI(Supplier Owned Inventor)模式下,库存报告 INVRPT 将与发票 INVOIC 协同工作,供应商根据实际消耗的库存数据制作发票 INVOIC,以进行费用结算。
Arrow INVRPT 库存报告是什么样子的?
我们先通过下图直观地看一下 EDI 报文结构
INVRPT 报文属于 UN/EDIFACT 标准,EDIFACT 用 UNH 和 UNT 段来标识事务组信封,用 UNB 和 UNZ 段标识交互信封。
每一份完整的库存报告数据被放在一个事务集信封中。事务集信封作为EDI报文的最内层信封,一般包含报文类型代码(ORDERS, INVRPT 等)、版本号、EDI 标准等信息; 一组事务集如(多个库存报告)可以放在一个组信封中(组信封对于 EDIFACT 标准是可选的,对于 ANSI X.12 标准是必须的);
所有的事务/组信封都放置在交互信封中,然后由发送方传输至接收方。交互信封作为报文最外层信封,包含了发送方 ID、地址,接收方 ID, 地址,传输时间等基本信息。
为了更容易理解 INVRPT 报文中的数据,我们将每一段之间用换行符分开进行展示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
UNB+UNOA:1+ARR_T:ZZ+H_TEST:ZZ+201029:0122+00000000000015+P+INVRPT++++1' UNH+00000000000001+INVRPT:D:97A:UN:EDFI01' BGM+35+2020102817001742805+9' 库存报告单号 DTM+137:20201028:102' 创建日期 NAD+SE+917001::91' 卖方编号 LOC+18+V1::92' 仓库代码 NAD+BY+C001::92' 卖方编号 LIN+1++ITEMA:VP::91' 买方物料代码 PIA+1+ITEM_A:BP::92' 卖方物料代码 INV+++11' 消耗库存 QTY+2:1000:PCE' 消耗数量 DTM+145:20201028:102' 库存变化日期 RFF+TN:SO000000001:1' 交易参考号 INV++++1' 库存记录(余额) QTY+17:19000:PCE' On hand quantity现有库存数量 DTM+145:20201028:102' 日期 LIN+2++ITEMB:VP::91' 买方物料代码 PIA+1+ITEM_B:BP::92' 卖方物料代码 INV+++11' 消耗库存 QTY+2:1050:PCE' 消耗数量 DTM+145:20201028:102' 库存变化日期 RFF+TN:VA1S000000541:1' 交易参考号 INV++++1' 库存记录(余额) QTY+17:13950:PCE' On hand quantity现有库存数量 DTM+145:20201028:102' 日期 UNT+25+00000000000001' UNZ+1+00000000000015' |
EDIFACT INVRPT报文段说明
头部信息
UNA——定义了数据元素分隔符、组件元素分隔符和特殊字符。 UNB——报文头部(与报文尾部 UNZ 形成包络结构,包含基本信息)。 UNH——报文头部。用于报文头部,以识别和指定一个消息。 BGM——报文的开始,用于指示报文的类型和功能,并传输唯一参考编号。 DTM——用于指定日期、时间或周期。日期/时间/周期与整个消息相关联。指示此库存报告。 INVPRT报文生成的时间和日期。 NAD——实体名称和地址。该段的作用是确定名称和地址及其与整个清单报告有关的功能。在库存报告报文中,建议使用ID的代码形式来标识供应商跟合作伙伴。 LOC——用于指定地点信息,依靠标识来决定地点类型,一般情况指定仓库位置。
段组信息
NAD——实体名称和地址。该段的作用是确定名称和地址及其与整个清单报告有关的功能。在库存报告报文中,建议使用ID的代码形式来标识供应商跟合作伙伴 。 LOC——仓库代码。该段的作用是以 ID 代码的形式来标识 Arrow 的仓库。 LIN——物料行。一个标识 INVRPT 报文中特定项目的段。一般放置采购商的物料号。 PIA——附加产品 ID。该段的功能是传输附加产品的标识。一般放置供应商物料号。 IMD——物料描述。此段用于描述物料的一些信息。 INV——库存管理相关明细。提供与库存管理功能有关的各种信息。主要指定库存状态。 QTY——数量段。该段提供关于物料的数量信息。 DTM——日期段。该段提供此次库存变化的时间,日期。 RFF——参考号段。该段一般提供ASN编号。 UNT——消息尾部。一个服务段表示报文的结束。指明报文中的总段数(包括 UNH 和 UNT)和报文的控制参考号。 UNZ——报文尾部。结束并检查报文的完整性。
虽然我们解读了 INVRPT 报文结构,但明显能感受到它的可读性还是比较差。借助知行之桥 EDI 系统的 EDIFACT 端口,可以将 EDIFACT 报文自动解析成可读性较强的标准 XML 文件。
经过知行之桥 EDI 系统的 EDIFACT 端口解析后,产生的 XML 文件可读性较强,并且 EDIFACT 端口自带国际规范的 EDI Schema 对每个字段生成注释,方便IT人员进行二次开发或者直接获取数据。
消耗库存
那么什么是消耗库存呢?我们从 INVRPT 的 message Guide 中可以查到以下信息: 当 INV 段的 _4449 节点值为 11 时,代表此行库存状态为消耗库存,对应的 QTY 和 DTM 段信息则分别是库存消耗数量和对应日期。供应商在收到仓库发来的消耗库存报告时,以消耗数量回复发票 INVOIC。而当 INV 段的 _4503 节点值为1时,代表此行库存状态为库存余额,及现有库存数量。这一点也可以在 INVRPT EDI 报文解析出来的 XML 文件注释中得以印证:
以上就是对INVRPT EDI报文的详细解读,如果对EDI报文感兴趣,可点击此处了解更多。
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。