如何读懂Arrow EDIFACT INVRPT库存报告?

25 篇文章 1 订阅
4 篇文章 0 订阅

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 报文中的数据,我们将每一段之间用换行符分开进行展示:

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报文感兴趣,可点击此处了解更多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值