用C#实现EDI X12

aru*_*nes 7 c# edi x12

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

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

据我了解,过程将如下所示;

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

我对这个过程有一些疑问.

  1. 第一个也是最重要的问题:我理解对吗?:)
  2. 作为开发人员,我需要哪些程序/工具?
  3. 我知道编写自己的X12解析器并不明智.我们需要外部应用程序.但我们需要什么样的应用程序?我们需要像BizTalk这样的大型应用吗?或者像一些帮手库
  4. 我们的供应商支持FTP,SFTP和VAN进行数据通信,我们应该选择哪种通信?哪一个更简单,更快理解?

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

Bab*_*out 4

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

  2. BizTalk 将是 Microsoft 世界的推荐,但对于这样的流程来说它可能非常昂贵/过大。如果您是一名 .NET 开发人员并且喜欢自己做事,生成 850,并且读取 855、856 和 810 并不像看起来那么复杂;-) 我个人开发了一种将 X12 解析/序列化为/的方法使用 XSLT 脚本从 XML 编写(可以从几乎任何编程语言轻松运行,包括 .NET 语言),我希望它能够揭开 X12 语法的神秘面纱;-) 如果您可以分享来自供应商的 MIG(消息实现指南),我可以看看我的技术是否能满足您的需求。XML 表示应该是您的,遵循您的应用程序的数据模型,然后应该允许您像往常一样开发围绕 EDI 文档的功能!

  3. 往上看 ;-)

  4. 你很幸运!!!您的供应商支持 FTP,这是最简单的一种,实施起来更容易/更便宜!想想您今天的做法 - 即电子邮件 - 您不需要高安全性...您需要的是自动化,请专注于此,不要因高安全性需求而分心!我的建议 ;-)