[案例] BPW EDI 解决方案中提到BPW总部与子公司的EDI交换中除了使用VDA4905 订单预测外,还使用了客户自定义的XML格式,本文将详细讲述出口业务中包含的自定义XML规范和业务含义。
出口业务中有以下五种业务使用了客户自定义的XML格式:
业务含义
ORDERS订单
ORDERS,全称Purchase Order,译名采购订单。在供应链中,它是卖方向买方发出的订货凭据。在同一个订单中,可以包含多种物料。收到订单之后,可将采购订单并转为销售订单,随着订单的处理,会依次进行生产、发货、收款等。
在BPW供应链管理中,只允许BPW子公司互相之间发送的订单,一次性交付。包含以下信息:
- Purchase Order number (buyer) 采购订单编号
- Customer Purchase order number 销售订单编号
- Order date 订单日期
- Requested Delivery date 需求发货日期
- Currency 货币
- Buyer party 采购商信息
- Supplier party 供应商信息
- Ship to party 收货方信息
- Article ID 物料编号
- Quantity 数量
- Quantity unit 数量单位
ORDER CHANGE 订单变更
ORDER CHANGE,采购订单变更请求。在供应链中,它是卖方向买方发出的采购订货变更凭据。一般情况下,用于修改订货的数量。 在BPW 供应链中,要求订单变更包含以下信息:
- Order change number 采购订单变更编号
- Purchase Order number (buyer) 采购订单编号
- Customer Purchase order number 销售订单编号
- Order date 订单日期
- Requested Delivery date 需求发货日期
- Currency 货币
- Buyer party 采购商信息
- Supplier party 供应商信息
- Ship to party 收货方信息
- Article ID 物料编号
- Quantity 数量
- Quantity unit 数量单位
ORDER RESPONSE 订单回复
对订单及订单变更的回复,可以体现供应方当前的库存情况。包含以下信息:
- Order response number 订单回复编号
- Order response date 订单回复日期
- Requested delivery date (customer) 客户要求交货日期
- Purchase order number (buyer) 采购订单编号
- Order date 订单日期
- Currency 货币
- Allowances or Charges 津贴或费用
- Terms of delivery 发货条款
- Supplier Party 采购商信息
- Buyer Party 供应商信息
- Delivery party 收货方信息
- Item number 物料编号
- Action code for the item (added, changed, not changed) 物料状态
- Quantity&Quantity unit of measurement 数量&数量单位
- Price (net)&Price unit 单价&价格单位
- Weight (net) 净重
- Weight (gross) 毛重
- Plant 工厂号
- Delivered quantity 发货数量
- Delivery date 发货日期
DESADV 发货通知
发货后,需要立刻发送发货通知,交与收货方安排收货。包含以下信息:
- Dispatch notification number 发货通知编号
- Dispatch notification date 发货通知日期
- Delivery date 发货日期
- Total weight (gross) 总毛重
- Total weight (net) 总净重
- Total number of packages 总包装数
- Buyer party 采购商信息
- Supplier party 供应商信息
- Supplier article ID 采购方物料编号
- Buyer article ID 供应方物料编号
- Description 物料描述
- Delivered quantity 发货数量
- Quantity unit 数量单位
- Net weight 净重
- Gross weight 毛重
- Buyer order number 采购订单编号
- Package details 包装信息
INVOICE 发票
发货后,与发货通知一同发给采购商的付款凭证。付款方收到付款凭证后安排付款流程。包含以下信息:
- Invoice number 发票编号
- Invoice date 发票日期
- Delivery date 发货日期
- Currency 货币
- Order number 订单号
- Payment terms 付款条约
- Total freight amount 运费
- Allowance 津贴
- Amount 含税总金额
- Total net amount 不含税总金额
- Supplier 供应商信息
- Invoicee 收票方信息
- Article number 物料编号
- Description 物料描述
- Quantity&Unit 数量&单位
- Purchase order number 采购订单编号
- Delivery reference 发货通知编号
- Unit price 单价
- Item price 单价
- VAT rate 税率
- Charge 费用
- Allowance 津贴
自定义的XML结构
除包含以上主要信息外,自定义XML可以根据交易双方的实际业务增加/删除字段,业务灵活度更高。以ORDERS为例,XML结构如下:
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 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<ORDER_HEADER> <!--订单信息 --> <ORDER_INFO> <!--订单编号 --> <ORDER_ID>123456789</ORDER_ID> <!--订单日期 --> <ORDER_DATE>2019-06-04T00:00:00</ORDER_DATE> <ORDER_PARTIES> <BUYER_PARTY> <!--采购商信息 --> <PARTY> <PARTY_ID type="supplier_specific">buyer</PARTY_ID> </PARTY> </BUYER_PARTY> <SUPPLIER_PARTY> <!--供应商信息 --> <PARTY> <PARTY_ID type="buyer_specific">supplier</PARTY_ID> </PARTY> </SUPPLIER_PARTY> </ORDER_PARTIES> <!--货币 --> <PRICE_CURRENCY>CNY</PRICE_CURRENCY> </ORDER_INFO> </ORDER_HEADER> <ORDER_ITEM_LIST> <!--物料信息 --> <ORDER_ITEM> <ARTICLE_ID> <!--采购商物料编号 --> <SUPPLIER_AID>PART-00001</SUPPLIER_AID> <!--采购商物料编号 --> <BUYER_AID type="optional">PART-00001</BUYER_AID> </ARTICLE_ID> <!--数量 --> <QUANTITY>5.000000</QUANTITY> <!--数量单位 --> <ORDER_UNIT>PCS</ORDER_UNIT> </ORDER_ITEM> </ORDER_ITEM_LIST> |
数据格式转换
EDI系统收到订单ORDERS, 订单变更ORDER CHANGE以后,会使用XML MAP端口将数据转换成可插入中间数据库的格式,再发送到中间数据库中。EDI系统会从中间数据库中读取订单回复ORDER RESPONSE, 发票INVOICE, 发货通知DESADV的数据,通过XML MAP端口转换成符合XML schema和规范要求的客户自定义XML,发送出去。
自定义的XML可读性高于标准EDI报文,对于不熟悉EDI的人也较友好,与此同时也意味着安全级别低于标准EDI报文。用户可以根据自身的实际情况,选择属于自己的解决方案。