使用c#实现EDI X12

本文关键字:X12 EDI 实现 使用 | 更新日期: 2023-09-27 18:15:10

我们公司销售医疗用品,我们有一个网站,我们在线销售我们的产品。我们正在与供应商合作,当我们收到新订单时,他们会将产品发送给我们的客户。目前我们正在手动处理。我们通过我们的网站和电话/传真/电子邮件向产品供应商订购产品,他们将产品发送给客户,并通知我们发货信息,我们通知客户。

这个过程最近越来越难处理了。到目前为止,我们还没有使用任何B2B解决方案,但是我们现在需要实现一个EDI解决方案。我们最大的供应商正在使用EDI标准。

据我所知,流程如下;

  1. 当我们收到订单时,我们创建X12文档,并通过FTP, SFTP或VAN发送此文档。
  2. 我们的供应商接收并处理X12文件。并发送X12格式的发票。
  3. 我们收到发票并将其解析到我们的系统。
  4. 我们的供应商在向客户发货时发送格式为X12的发货信息。
  5. 我们接收装运信息文档并解析它。

我对这个过程有些问题。

    第一个也是最重要的问题:我理解对了吗?:)
  1. 作为开发人员,我需要哪些程序/工具?
  2. 我知道编写我们自己的X12解析器是不明智的。我们需要一个外部应用程序。但是我们需要什么样的应用程序呢?我们需要像BizTalk这样的大型应用程序吗?或者一些辅助库,比如
    • http://x12parser.codeplex.com/
    • http://www.edidev.com/足以做我们想做的事。
  3. 我们的供应商支持FTP, SFTP和VAN进行数据通信,我们应该选择哪种通信方式?哪一个更简单、更容易理解?

对不起,我知道,我有很多问题:)任何帮助将不胜感激。

使用c#实现EDI X12

  1. 您的进程描述看起来不错。根据客户的订单,您创建并发送X12 850(采购订单)给您的供应商。2/您的供应商可能会向您发送X12 855(采购订单确认)以确认您的订单,这是您可能"转发"给您的客户的有趣(商业)信息。3/最后,在将货物实际运送给您的客户时,您的供应商将向您发送X12 856(船舶通知/舱单)以及X12 810(发票)。这是一个相当简单/经典的EDI流。

  2. BizTalk将是microsoft世界的推荐,但是对于这样的流来说它可能相当昂贵/过大。如果你是一个。net开发人员,并且喜欢自己做事情,产生了850,和阅读855年,856年和810年并不像看起来的那样复杂;-)我个人开发了一种方法来从XML解析/连载X12/使用XSLT脚本(可以运行很容易从几乎任何编程语言,包括. net的),我希望它丛中X12语法;-)如果你能分享米格战斗机(消息实施细则)从你的供应商,我可以看一下,看看我的技术是否能满足你的需要。XML表示应该是您的,遵循应用程序的数据模型,然后应该允许您像往常一样围绕EDI文档开发功能!

  3. 见上文;-)

  4. 你很幸运!!你的供应商支持FTP,这是最简单的一个,更容易/更便宜的实现!想想你今天使用的方式——比如电子邮件——你不需要高安全性……你需要的是自动化,请专注于此,不要被高安全性需求分散注意力!我的建议;-)

  1. EDI是一种非常古老的数据格式化标准。我强烈建议您确保您的供应商除了支持EDI之外,不支持像SOAP Web Services这样的新标准。

  2. 任何编程语言都可以。坚持你所熟悉的。在。net中,FileSystemWatcher类将非常有用。

  3. BizTalk是一个全面而昂贵的工具,所以我很想先看看您发现的helper库。EDI本身非常简单——通常有许多全面的规范来交换不同类型的数据,但它们都分解成相同的通用ASCII文本结构。

  4. FTP是最简单但不安全的。SFTP几乎同样简单和安全。我不熟悉VAN

看一下bot的开源edi转换器(http://bots.sourceforge.net)。处理x12, xml, edifact等,以及您想要的通信