使用BizTalk 2013发送X12 AS2文档

时间:2013-06-07 19:48:02

标签: biztalk edi x12

我在EDI X12 Implementation with C#

之前询问了有关EDI的问题

我需要再次帮助。我们决定使用BizTalk 2013,我能够安装BizTalk 2013,我需要一些帮助。

我们的合作伙伴发送了一份关于AS2贸易伙伴设置的文件以及一些生产和测试环境的证书。本文档中的信息是:

  • AS2标识符和网址
  • MDN:SHA1
  • 加密算法:三重DES
  • MDN传递类型(同步/异步):
  • 同步(也支持异步)
  • 申请签名收据:是
  • 软件:Cyclone Interchange
  • 有效负载安全类型(例如,Signed,SignedAndEncrypted等):SignedAndEncrypted

我阅读了下面的教程并尝试集成到我们的解决方案中 http://msdn.microsoft.com/en-us/library/bb727687(v=bts.80).aspx

我做的步骤;

  • 创建包含X12 850文档架构的Visual Studio项目并进行部署。
  • 创建单向接收端口以接收我们创建的edi文档。
  • 将证书安装到本地计算机>其他人
  • 创建静态请求 - 响应发送端口以将edi文档发送给我们的合作伙伴,并选择加密消息的证书。
  • 为我们和我们的合作伙伴创建了派对。
  • 我们与合作伙伴之间达成了协议。选择AS2作为协议。

    我在“我们>我们的合作伙伴”标签中进行了以下更改。

    • 在Acknowledgements(MDNs)页面中,我选择将Process inbound MDN选入MessageBox以获取路由/交付选项和Request MDN框。
    • 在验证页面中,我选择了邮件应加密并使用DES3。
    • 在发送端口中我选择了我创建的端口。

现在,当我复制文件以接收我创建的端口时,BizTalk会出现如下错误:

The AS2 Decoder encountered an exception during processing. Details of the message and exception are as follows: AS2-From:"" AS2-To:"" MessageID:"" MessageType: "unknown" Exception:"An AS2 message was received that did not contain the AS2-From header."

我的测试EDI文档看起来像(我尝试使用标题信息,没有标题,结果相同)

Mime-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: 8bit
AS2-From: ZZUS
AS2-To: ZZTHEM
AS2-Version: 1.0
Message-ID: AS2Message-001

ISA*00*          *00*          *ZZ*US      *ZZ*THEM                    
*130530*1244*U*00401*00001234*0*P*:
GS*PO*US*THEM*20130530*1244*1234*X*004010
ST*850*1234
BEG*00*SA*PO1234**20130530**ZZ
ITD*ZZ***20080101*0**0*******1
DTM*002*20130615
N1*ST*US*92*1426136
N3*6719 THEALL RD STE B
N4*HOUSTON*TX*77066-1215*US
PER*ZZ*No Contact specified
PO1*1*1*CA***VN*MSC097030
PID*F****HAND SANITIZER,EPI-CLENZ,4 OZ,70% ETHYL
CTT*1
SE*44*1234
GE*1*1234
IEA*1*00001234

顺便说一句,我是用C#代码创建文档的,有没有简单的方法BizTalk提供创建/读取这样的X12文档?

任何帮助将不胜感激。 感谢。

1 个答案:

答案 0 :(得分:0)

任何EDI应用程序都值得一试(我不会将BizTalk放在该类别中),您应该能够创建一个地图。使用BizTalk使用的所有抽象层,您应该能够使用各种“适配器”,包括EDI适配器来创建“映射”。地图应该允许您将源转换为目标,然后连接到另一个适配器以控制工作流和交付。

以下是您的示例工作流程链接:http://www.nullskull.com/a/1339/using-edi-adapter-to-sendreceive-po-within-trading-partners.aspx