山特维克集团SANDVIK是全球领先的先进产品制造商,其优势业务包括金属切削工具、建筑及采矿业设备设施、不锈钢材料、特种合金、金属及陶瓷电阻材料以及传动系统等。2012年,集团业务遍及超过130个国家,拥有50,000名员工,年销售额近985亿瑞典克朗。山特维克每年投资约30亿瑞典克朗用于研发工作,有超过2700名研发人员分布在全球60多个研发中心。
以下就山特维克SANDVIK 和供应商建立EDI连接,实现数据自动化传输为例,主要从需求描述、工作流概述、报文详解、实施的注意事项几个方面为进行详细介绍。
1. 需求描述
- 传输协议:AS2 协议
- 报文标准:EDIFACT 标准
- 报文类型:EDIFACT ORDERS, EDIFACT ORDRSP
- 实施方案:数据库方案,集成ERP系统
山特维克SANDVIK 的需求中包含ORDERS(采购订单)的接收,ORDRSP(采购订单确认)的生成,使用EDIFACT国际标准的报文规范,便于大范围地在贸易伙伴之间交换信息。使用的是AS2传输协议,能够保障山特维克SANDVIK 和供应商的数据安全可靠的传输。实施方案选择的是数据库方案,本地部署,与ERP业务系统无缝集成。
基于山特维克SANDVIK EDI项目的需求,以及所选择的传输协议和实施方案,工作流是如何实现的呢?请继续往下看。
2. 工作流概述
山特维克SANDVIK 的需求分为报文的解析和生成两大部分,所以在工作流的实现也分为报文的解析工作流和报文的生成工作流。通过使用知行EDI系统不同类型的端口,来实现对不同报文的解析与生成,详细的步骤请参考下方。
2.1 ORDERS(采购订单)的解析工作流
山特维克SANDVIK 与供应商通过配置对方的AS2 ID、Partner URL以及证书,可以实现AS2的连接。山特维克SANDVIK 先将ORDERS(采购订单)EDI报文发送至供应商的SANDVIK_AS2端口,再通过SANDVIK_EDIToXML端口,通过配置发送方和接收方的UNB ID,能够检验报文中收发方ID与配置的ID不匹配的情况,当出现不匹配的情况时会又报错提醒,这样可避免山特维克SANDVIK 将报文发送给错误的供应商。同时在SANDVIK_EDIToXML端口也可将标准的EDI报文转换为可读性更强的标准XML文件。
2.2 ORDRSP(采购订单确认)的生成工作流
当供应商解析得到山特维克SANDVIK 发来的ORDERS(采购订单)数据之后,会根据实际的业务情况,给山特维克SANDVIK 回复一个ORDRSP(采购订单确认)报文。供应商将业务数据从ERP系统中导出至数据库后,会根据SANDVIK_Database端口的Output模板,将数据库中的数据映射至数据库XML中,并发至SANDVIK_ORDRSP端口。在SANDVIK_ORDRSP端口,通过数据库XML和ORDRSP标准XML之间的映射代码,将数据库XML中的数据映射为标准XML文件。接着,标准XML文件会被转发至SANDVIK_Script端口,经由此端口,文件名称会被修改为业务主键+订单编号+当前时间的形式,方便供应商根据订单编号查找对应的ORDRSP文件。在SANDVIK_XMLToEDI端口,标准XML文件会被转换为标准EDI报文,再经由SANDVIK_AS2端口,将ORDRSP EDI报文发送给山特维克SANDVIK 进行验证。
3. 报文详解
3.1 EDIFACT ORDERS(采购订单)
EDIFACT ORDERS表示采购订单,在一个ORDERS报文中会包含这个采购订单的头部数据、物料明细数据。在山特维克SANDVIK 的EDI需求中,EDIFACT ORDERS报文的方向为由山特维克SANDVIK 发给供应商。
EDIFACT ORDERS(采购订单)头部数据
- Order Number:采购订单编号
- Order Date:采购订单创建日期
- Document Date:采购订单发布日期
- Buyer Id:买方编号
- Supplier Id:供应商编号
- Consignee Id:收货方编号
- Bill To Id:收单方编号
- Delivery Party Id:交货方编号
- Currency:货币代码
- Payment Terms:付款条款
- Delivery Terms Place:交货条款中的地点
- Packages Type:包装类型
- Shipping Marks:唛头
EDIFACT ORDERS(采购订单)物料明细数据
- Line Item Number:买方物料行号
- Buyer Item Number:买方物料编号
- Vendor Part Number:供应商(卖方)编号
- Item Description:物料描述
- Ordered Quantity:订购数量
- Delivery Date:这种物料的交货日期
- Line Item Amount:物料金额
- Price:价格
- Unit Price Basis:价格基数
- Price Measurement:价格基数单位
- Buyer Order Number:买方订单编号
- Buyer Order Date:买方订单日期
3.2 EDIFACT ORDRSP(采购订单确认)
在供应商收到EDIFACT ORDERS(采购订单)之后,会根据目前的生产能力去对ORDERS(采购订单)中每个物料的交量和交货日期去进行评估,在山特维克SANDVIK 要求的交期内如果不能生产要求的数量,则会针对ORDERS(采购订单)中该物料的交期进行变更,并回复一个EDIFACT ORDRSP(采购订单确认)报文给山特维克SANDVIK 。 EDIFACT ORDRSP(采购订单确认)分为头部数据、物料明细数据,在头部和物料明细部分中,有特定字段的不同标识符来表示这个物料或这个ORDRSP报文是否被接受,是否被修改过。
EDIFACT ORDRSP(采购订单确认)头部数据
- Supplier Order Number:供应商指定的订单编号
- Message Function Code:消息功能编码:27 不接受,29 接受并不做更改,34 接受并做更改
- Order Received Date:订单接收日期
- Purchase Order Number:采购订单编号
- Original Order Date:原始订单日期
- Buyer Id:买方编号
- Supplier Id:供应商编号
- Delivery Party Id:交货方编号
- Currency:货币代码
- Payment Terms:付款条款
- Transport Mode:运输方式代码
- Carrier Name:承运商名称
- Transport Means Id:运输工具编号
- Delivery Terms Code:交货条款或运输代码
- Total Order Value:订单总金额
- Sum Order Line Vlues:订单物料总金额
EDIFACT ORDRSP(采购订单确认)物料明细数据
- Line Item Number:买方物料行号
- Item Action Code:物料动作代码:5 接受并不做更改,6 接受并做更改,7 不接受
- Buyer Item Number:买方物料编号
- Vendor Article Code:供应商物料编号
- Buyer Internal Product Group Code:买方内部产品组别编号
- Item Description:物料描述
- Ordered Quantity:订购数量
- Delivery Date:这种物料的交货日期,和ORDERS中保持一致
- Total Line Amount:物料总金额
- Price:价格
- Unit Price Basis:价格基数
- Buyer Order Number:买方订单编号
- Buyer Order Line Number:买方订单行号
- Estimated Delivery Date:预计交货日期
4. 实施的注意事项
在ORDRSP(采购订单确认)的回复中,当有多条物料的情况时,例如5条物料中只需要变更其中1条物料的交期,则只需在此物料的明细部分中将Item Action Code改为6,其余4条物料的Item Action Code为5即可。
针对ORDRSP(采购订单确认)的回复,可分为按行回复和整体回复。按行回复是指供应商在收到山特维克SANDVIK发来的ORDERS(采购订单)后,可以将一整个ORDERS拆分为多个,并分为多个ORDRSP回复给山特维克SANDVIK。整体回复是指在回复ORDRSP时只能必须按照一整个ORDERS中的所有物料来回复ORDRSP,不可以进行拆分。
前往知行软件官网主页,了解更多。
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。