DESADV是一种符合国际EDIFACT标准的电子数据交换(EDI)业务报文,英文全称为Despatch Advice,可以理解为发货通知(ASN)。由发货方在货物离厂时发送给收货方,用于告知即将到达的货物内容、包装方式、数量和时间等。该报文通常是电子版装箱单(Packing List),可替代纸质文件。它提高了收货准备效率,支持提前预约入库、扫描匹配等流程。
在汽车行业中,DESADV 被用作 JIT(Just-In-Time)交付流程的重要一环。一级供应商在货物装车时,通过 DESADV 向 OEM 提交详细发运信息。OEM 收到后,将报文对接至 WMS/ERP 系统,实现预到货登记与收货匹配。标签号、包装结构、订单行号等字段帮助仓库高效完成入库与追溯。
DESADV报文包含的常见字段有:BGM发货通知编号(ASN号);DTM发货时间、报文生成时间等;NAD供应商、买方、收货方等角色标识;LIN / QTY:发运物料和数量;CPS / PAC / PCI / RFF / GIR:包装结构、箱/托标签、批次与主标签号等。这些字段共同构成了物料 + 包装 + 标签的完整发运信息结构。
此前的文章《ITT EDI项目报文解读:DELFOR长期交付预测》中我们已了解了DELFOR交付预测报文。本文将对 ITT 使用的 DESADV 报文结构、关键字段、包装层级等进行详细解析,帮助供应商更好地理解报文结构并正确发送符合要求的 ASN 报文。
DEASDV报文整体结构
在EDI项目开始前,我们一般会拿到主机厂的规范文件,在规范文件中会描述DESADV报文结构及DESADV中每个段、数据元的含义、要求等信息。在规范的开头会描述报文的结构,以下是规范示例:
如上是ITT EDI DESADV规范部分内容,每一列代表的含义如下:
- 第一列是一个序号列,日常使用较少,了解下即可。
- 第二列表示段名,与DESADV报文中的段名是对应的。
- 第三列则是每个数据段对应的含义
- 第四列则用于标记每个segment数据段的状态 M=Mandatory 表示强制的,也就是必须出现在报文中的 C=Conditional 表示有条件的,也就是可以有也可以没有 除此之外常用的状态还有O=Optional 可选的;N=Not used 不使用的等等。
- 第五列则表示每个数据段可出现的最大次数
接下来我们具体看一下这些段分别代表什么含义,UNH是消息头,主要包含报文类型标识、版本号等,根据ITT的EDI DESADV规范中展示的报文结构,Data数据主要从BGM字段开始,至最后一个RFF结束。
首先我们要知道,在ITT的DESADV报文中,每一行都是一个数据段,而每一行的前三个字母则是数据段的名称。
UNH就是消息头,标识报文类型以及版本号,BGM包含交付计划类型,交付计划编号,DTM则用来说明消息中涉及的各种日期和时间信息,如报文生成时间、有效起始日期、有效截止日期。NAD包含参与方(供应商、买方、收货人)的详细信息。CPS为包装结构节点,可多次出现在报文中,对应不同的包装方式。PAC中存放包装信息,GIR中存放标签与批次号,LIN中存放发货物料信息,QTY中存放发货数量。
以下是DESADV的报文结构,我们以下述DESADV文件为例:
头部信息:即发货通知的主数据,通常一个报文只会出现一次,Header结构中包含的Segment有BGM以及DTM,用于传输ASN编号以及ASN生成时间和实际发运时间。 运输信息:发运总体信息(重量、托运单以及单位数)(MEA)、买方、卖方和收货方的基本信息(NAD)以及交货工厂(LOC)、运输方式(TDT)及拖车编号(EQT)等信息。 包装信息:包装数量以及包装类型(PAC)、包装标识(PCI)、标签号(RFF)、批次号(GIR) 物料信息:物料号(LIN)、物料描述(IMD)、发货数量(QTY)
DESADV EDI 字段解读
接下来我们进入到每个段,看看每个段中数据元的含义。同前面结构一样,规范中会描述每个数据元的含义、是否必须、数据类型、字段长度、备注信息。
1.报文识别段(BGM) – 发货通知编号
1 |
BGM+351+9086535088+9' |
- 351:表示发货通知(Despatch Advice)
- 9086535088:ASN 编号,需在一个财年内唯一
- 9:代表“Original”版本(首次发送)
2.报文时间信息(DTM)
1 2 |
DTM+137:20130430:102' // 报文创建日期 DTM+11:201304300034:203' // 实际发货时间(含时分) |
- 137:报文创建日期标识符
- 102:日期格式为CCYYMMDD
- 11:发货日期标识符
- 203:日期格式为:CCYYMMDDHHMMl
3.发运总体信息(MEA\DTM)
1 2 3 4 5 |
MEA+AAX+AAD+KGM:5297' // 总毛重 MEA+AAX+AAL+KGM:4' // 总净重 MEA+AAX+SQ+PCE:1' // 发运单位数量(托盘数) RFF+AAS:X215002059' // ASN编号引用 DTM+171:20150423:102' // ASN日期 |
- AAX:寄售测量标识符
- AAD:总毛重标识符
- PCE/KGM:测量单位,件/公斤
- AAL:净重标识符
- SQ:发运数量标识符
- AAS:运输文件编号标识符
4.参与方信息(NAD)
NAD – 供应商(SE)
1 |
NAD+SE+0123456789::92+VIA XXXXXX 1:10100:TORINO+SUPPLIER SPA+++++IT' |
“SE”表示卖方标识符,NAD02中传输的是卖方ID,NAD03中传输的是卖方名称和地址信息。
NAD – 买方(BY)
1 |
NAD+BY+Z110::92+Via S. Martino 87:12032:Barge+ITT ITALIA S.r.l.+++++IT' |
NAD – 收货人(CN)
1 |
NAD+CN+Z110::92+Via S. Martino 87:12032:Barge+ITT ITALIA S.r.l.+++++IT' |
5.地点与运输信息(LOC、TDT、EQT)
LOC – 交货工厂
1 2 |
LOC+11+Z110' // 交货工厂 LOC+159+1000' // 进一步配送地点(内部地址) |
TDT – 运输方式
1 |
TDT+12++M+++A058::92' |
- 12:出发运输阶段
- M:卡车运输
- A058:承运商代码(92 表示由买方分配)
EQD – 运输设备(如拖车)
1 |
EQD+TE+EK511EF' |
- TE:Trailer(拖车)
- EK511EF:设备编号
6.包装结构(CPS、PAC、QTY、PCI、RFF、GIR)
ITT 使用 层级包装结构(CPS)管理包材、托盘和产品信息。主要通过以下段落实现:
CPS – 包装层级节点
1 |
CPS+1++1' // 内箱包装 |
CPS01从1开始自增,CPS03取固定值为1。
PAC – 包装说明
1 |
PAC+1++BOX' |
1个包装单元,包装类型:BOX(箱子)
QTY – 包装数量
1 |
QTY+52:2000:PCE' |
52表示每包数量标识符,QTY0102中存放每包数量,PCE为测量单位:件。示例中每包装数量为 2000 件。
PCI/RFF – 标签和主标签编号
1 2 |
PCI+16' RFF+AAT:M12345678' // 主标签号 |
- PCI:包装标识(16=买方指令)
- AAT:主标签号(Master Label)
GIR – 标签关联批次
1 |
GIR+3+LT1:BX+103601538:ML' |
- 3:GIR01可能有两种取值,取值为“1”表示产品,取值为“3”表示包装。
- BX : 批次号标识符,GIR0201位置存放批次号
- ML: 标签号标识符,GIR0301位置存放标签号
7.发货产品明细(LIN)
1 2 3 |
LIN+00010++520367020026:IN' QTY+12:8000:PCE' RFF+ON:5600000307:1580' // 订单号+行号 |
- 520367020026:物料号(IN = Buyer Item Number)
- QTY+12:发货数量 8000 件(12表示发货数量标识符)
- RFF+ON:采购订单号(5600000307)和行号(1580)(ON采购订单标识符)
建议供应商在实现 ASN 时,务必清晰构建包装层级结构,并确保每个物料(LIN)节点具备匹配的包装信息。
如果您希望了解有关EDI对接的相关信息,欢迎联系我们。
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。