EDI 845 报文基本概念
EDI 845 是 X12 标准中的一种交易集(Transaction Set 845),其全称为:
Price Authorization Acknowledgment / Request(价格授权确认/请求报文)
该报文主要用于制造商、经销商与零售商之间的价格管理流程,在企业间传递价格授权、价格变更、折扣批准或价格请求等信息。
通俗地说,EDI 845 是一种价格沟通报文,用于让卖方确认买方的价格请求,或者买方向卖方请求特定商品的价格授权。
EDI 845 的主要用途
EDI 845 可以根据业务方向分为两类用途:
1.Price Authorization Request(价格授权请求)
买方(如零售商、分销商)通过 EDI 845 向卖方(制造商)请求对某些商品的价格授权或折扣。
2.Price Authorization Acknowledgment(价格授权确认)
卖方使用 EDI 845 回复买方,确认是否同意授权该价格、批准或拒绝价格申请,并附带有效期、条件等信息。
EDI 845 的典型应用场景
以下是几种常见的应用情境:
1.零售商请求厂家特殊价格:零售商(如沃尔玛)计划进行促销活动,向制造商发送 EDI 845 请求特价授权。
2.制造商确认价格请求:制造商收到零售商的价格请求后,通过 EDI 845 回复批准或拒绝,并说明原因。
3.分销渠道价格同步:分销商需在系统中同步最新授权价格,以便下游零售端准确计价与报销。
4.返利、补差流程:在某些返利或价格补偿流程中,EDI 845 作为价格审批依据,与 EDI 849(Chargeback)配合使用。
与其他 EDI 报文的关系
EDI 845报文通常可以与其他EDI报文组合出现:
1.EDI 832(Price/Sales Catalog)
主要用于发布标准价格目录,EDI 845通常基于832报价表进行特价申请。
2.EDI 849(Response to a Chargeback)
返利/补偿报文,EDI 845 的价格授权可能成为849价格补偿的依据。
3.EDI 810(Invoice)
发票,根据EDI 845中批准的价格开具发票。
4.EDI 867(Product Transfer and Resale Report)
产品销售报告,结合EDI 845监控价格政策执行情况
EDI 845报文示例与解析
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
ISA*00* *00* *ZZ*SUPPLIER *01*BUYER *131028*0205*U*00300*000104665*0*P*|~ GS*PA*SUPPLIER*BUYER*20131028*0205*103489*X*004010~ ST*845*0001~ BPA*00*130326~ N1*DB**92*TTI~ CON*PR*87545554*OC~ N1*BY*SMT Tech*92*CNS026~ PAD*10*SD~ UIT*EA*0.36*RE~ UIT*EA*0.4024*LE~ UIT*EA*0.324*QT~ QTY*38*6000~ QTY*40*6000~ CUR*SE*USD~ DTM*007*20130326~ DTM*036*20140126~ LIN**VP*10X2BNFVNN01RF *BP*FFGD0SH012JS01RF ~ CTT*1*6000~ SE*16*0001~ GE*522*103489~ IEA*1*000104665~ |
报文结构逐段解析
ISA – Interchange Control Header(交换控制头)
|
1 |
ISA*00* *00* *ZZ*SUPPLIER *01*BUYER *131028*0205*U*00300*000104665*0*P*|~ |
这是 EDI 传输层的起始段,用于标识一份 EDI 报文交换的发送方、接收方、日期、时间及版本等控制信息。
- 00/00:授权与安全信息(通常留空)
- ZZ:发送方标识类型(ZZ = 自定义标识)
- SUPPLIER:发送方 ID(供应商)
- 01:接收方标识类型(01 = DUNS 编码)
- BUYER:接收方 ID(采购方)
- 131028 / 0205:传输日期与时间(2013 年 10 月 28 日,02:05)
- U:数据分隔符
- 00300:EDI 版本号
- 000104665:交换控制编号
- P:环境(P = 生产环境,T = 测试)
- |:子元素分隔符
作用:定义一份 EDI 报文传输的封装头,用于路由与验证。
GS – Functional Group Header(功能组头)
|
1 |
GS*PA*SUPPLIER*BUYER*20131028*0205*103489*X*004010~ |
定义一组属于同一业务类型的交易集(此处为 845 报文)。
- PA:功能组代码(PA = Price Authorization)
- SUPPLIER / BUYER:发送方与接收方标识
- 20131028 / 0205:日期与时间
- 103489:功能组控制编号
- X / 004010:X12 标准及版本号
作用:说明本组交易属于“价格授权”类的 EDI 报文。
ST – Transaction Set Header(交易集头)
|
1 |
ST*845*0001~ |
标识一份交易集(即一份 EDI 845 报文)的开始。
- 845:交易集编号
- 0001:交易集控制号
作用:每份报文以 ST 开始、SE 结束,用于识别交易单元。
BPA – Beginning Segment for Price Authorization
|
1 |
BPA*00*130326~ |
(有些系统使用 BIA 或 BPA 来表示报文起始)
- 00:报文用途(00 = 原始 Original)
- 130326:报文创建日期(2013 年 03 月 26 日)
作用:声明这是一次新的价格授权请求或确认。
N1 – Name(参与方信息)
|
1 |
N1*DB**92*TTI~ |
- DB:实体标识代码(DB = Distributor,经销商;MF=Manufacturer,制造商)
- 92:标识码限定符(91表示由卖方指定;92表示由买方指定)
- TTI:经销商代号
作用:标识经销商(TTI)作为本次价格申请的相关交易方。
CON – Contract Number Segment(合同信息)
|
1 |
CON*PR*87545554*OC~ |
- PR:合同类型代码(PR = Price Quote Number)
- 87545554:合同或价格请求编号
- OC:合同状态代码(OC=Original Contract;VA=Vaild Open Contract)
作用:引用与价格授权关联的合同或价格请求编号,用于后续追踪。
N1 – Name(买方信息)
|
1 |
N1*BY*SMT Tech*92*CNS026~ |
- BY:Buyer(采购方)
- SMT Tech:买方公司名称
- 92 / CNS026:内部客户代码
作用:标识最终采购方(买方),即提出价格授权申请的一方。
PAD – Price Authorization Detail(价格授权明细头)
|
1 |
PAD*10*SD~ |
- 10:价格明细序号
- SD:授权状态代码(SD = Ship & Debit Sale 发货和借记销售)
作用:开始定义一个价格授权明细项目。
UIT – Unit Price Information(单价信息)
|
1 2 3 |
UIT*EA*0.36*RE~ UIT*EA*0.4024*LE~ UIT*EA*0.324*QT~ |
- UIT03取值为“RE”时,表示价格类型为Resale Price转售价格;UIT03取值为“LE”时,表示价格类型为Book Price标价;UIT03取值为“QT”时,表示价格类型为报价
- EA:单位
- 0.36/0.4024/0.324:单价
作用:列出该商品在不同价格类别下的单价信息,用于后续审批或确认。
QTY – Quantity Information(数量信息)
|
1 2 |
QTY*38*6000~ QTY*40*6000~ |
- 38:Original Quantity(原始数量)= 6000
- 40:Remaining Quantity(剩余数量)= 6000
作用:表示买方申请 6000 件,卖方同意授权 6000 件。
CUR – Currency(货币信息)
|
1 |
CUR*SE*USD~ |
- SE:卖方角色(Seller)
- USD:货币代码
作用:说明交易以美元为结算货币。
DTM – Date/Time Reference(日期时间)
|
1 2 |
DTM*007*20130326~ DTM*036*20140126~ |
- 007:生效日期(Effective Date)= 2013-03-26
- 036:到期日期(Expiration Date)= 2014-01-26
作用:定义价格授权的有效时间区间。
LIN – Line Item(产品行项目)
|
1 |
LIN**VP*10X2BNFVNN01RF *BP*FFGD0SH012JS01RF~ |
- VP:Vendor Part Number(供应商物料号)= 10X2BNFVNN01RF
- BP:Buyer Part Number(买方物料号)= FFGD0SH012JS01RF
作用:标识价格授权适用的具体物料编号,确保双方产品对应一致。
CTT – Transaction Totals(交易汇总)
|
1 |
CTT*1*6000~ |
- 1:行项目数量(1 条)
- 6000:总数量(6000 件)
作用:提供交易汇总信息,用于对账与校验。
SE–Transaction Set Trailer(交易集结束)
|
1 |
SE*16*0001~ |
- 16:交易集中包含的段数
- 0001:与 ST 段控制号匹配
作用:标识本交易集的结束,并用于系统校验。
GE – Functional Group Trailer(功能组结束)
|
1 |
GE*522*103489~ |
- 522:交易集数量(该功能组中包含 522 份交易集)
- 103489:控制号,与 GS 段匹配
作用:标识该功能组的结束。
IEA – Interchange Control Trailer(交换控制结束)
|
1 |
IEA*1*000104665~ |
- 1:功能组数量(本交换中 1 个功能组)
- 000104665:控制号,与 ISA 段匹配
作用:标识 EDI 报文传输的结束。
实际应用说明
在真实业务中,EDI 845 通常出现在以下流程中:
1.零售商提交 EDI 845(Request) → 请求商品特价授权。
2.制造商回复 EDI 845(Acknowledgment) → 批准或拒绝请求。
3.零售商据此更新系统价格 → 并在后续发票(EDI 810)或返利报文(EDI 849)中引用授权编号。
了解更多 EDI 信息,请参阅: EDI 是什么?
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

AS2 认证信息
OFTP 证书
SAP 证书
知行之桥®
