BizTalk 2006 R2 如何实现EDI报文的接收处理

BizTalk 2006 R2 如何实现EDI报文的接收处理

本专题介绍使用标准的EDI ANSI x1报文,实现通过BizTalk接收一个810(Invoice)报文,然后发回一个确认回执997(ACK)报文。

环境

BizTalk Server 2006 r2

Windows server 2003/2008

业务流程

BizTalk 2006 R2 如何实现EDI报文的接收处理

该场景描述了贸易合作伙伴A(Trading Partner Company A )发送一个EDI文件给BizTalk,BizTalk通过EDI Receive Pipeline将EDI文件转变成XML发送给自己的业务系统,并且发送一个回执给合作伙伴A

BizTalk EDI Receive Pipeline处理流程

BizTalk 2006 R2 如何实现EDI报文的接收处理

  1. 判断报文类型ANSI x12 or EDIFACT等
  2. 验证Resolve Party 确认发送方
  3. 验证报文
  4. 创建回执(Acknowledgment)

EDI报文

下面是一个810报文例子

BizTalk 2006 R2 如何实现EDI报文的接收处理

简单说明一下

BizTalk 2006 R2 如何实现EDI报文的接收处理

报文中有头ISA1-8,GS,ST各标示不同的内容比如源,目的,时间,报文类型

明细存放业务数据

结尾

三段,详细地说明大家可以看专门的EDI资料

EDI XML Schema

BizTalk通过配置实现将EDI文本转化成xml这里后续的处理就容易多了

BizTalk 2006 R2 如何实现EDI报文的接收处理

BizTalk配置

配置Parties

注册EDI报文的 发送方/接收方

BizTalk 2006 R2 如何实现EDI报文的接收处理

配置EDI属性

x12配置属性-> Sender , Receiver等必要属性,ISA5-6,ISA7-8,报文类型,x12系统提供100-999种报文

BizTalk 2006 R2 如何实现EDI报文的接收处理

 

BizTalk 2006 R2 如何实现EDI报文的接收处理

 

BizTalk 2006 R2 如何实现EDI报文的接收处理

 

配置端口

接收端口使用EDIReceivePipeline

BizTalk 2006 R2 如何实现EDI报文的接收处理

 

发送端口使用EDISendPipeline

BizTalk 2006 R2 如何实现EDI报文的接收处理

 

你可能感兴趣的:(DI)