4

我需要将 x12 850 v4010 转换为 x12 940 v4010。大多数工具从 x12 转换为 xml,然后我需要将 xml 映射到 940。我希望有一种工具可以从一个 edi 文档转换为另一个。

编辑信息:

快速背景

电子数据交换 (EDI) 经典定义为组织之间结构化业务数据的应用程序到应用程序交换。X12 是提供该结构的 ANSI 标准。有很多关于 EDI 的商业利益、实施注意事项和运营方面的好书

4

11 回答 11

3

打算试试 Altova MapForce 和 Stylus Studio®。

http://www.altova.com/downloadtrialmapforce3.html

http://www.stylusstudio.com/xml_product_index.html

于 2008-09-15T21:08:44.737 回答
1

当我为 adra match asa(挪威公司,我认为它位于http://adramatch.com)工作时,我是 EdiMatch 的项目经理,它可以读取 EDI 文件,然后你会得到“具体对象”(COM,仅限 Windows但是)返回,您可以稍后将其序列化为您希望的“任何内容”...

我知道当我为他们工作时,他们至少将其授权给了 Agresso(挪威 ERP 供应商)。我认为他们仍然有兴趣将其授权给其他人,但不确定...

于 2008-11-22T01:04:22.687 回答
1

我在这里看到三个问题。首先,采购订单和仓库发货订单之间的映射。数据不完全匹配,但如果您假设采购订单和运输订单之间存在一对一的关系,则可以克服这一问题。我假设您可以对仓库 ID、危险材料代码等数据进行硬编码。

第二个问题是您是否需要一次性或偶尔手动进行的转换,或者您设置一次并集成到翻译系统中的运行时翻译?

三是基于此,用什么工具?无论哪种方式,我都会好好看看 Stylus Studio。它既有用于本地测试或手动转换的 IDE,也有安装在服务器上的运行时组件。我以前的公司广泛使用它,而且它比几乎任何其他实时翻译器(Mercator、Gentran 等)都便宜。

要使用 Stylus,您将导入源文件 (850) 并创建可用于将文件解析为 XML 的可重用模式。然后,导入输出格式的示例(940)以创建可用于将文档序列化回 X12 的模式。

从那里,您可以使用映射工具让您接近,然后手动编辑 XSLT 以获取可能需要调整的复杂逻辑(例如,循环不能完美处理)。Stylus Studio 甚至允许您创建“管道”,可用于连续链接多个 XSLT 映射,或将来自外部源的数据拉入翻译中间。

然后,您可以打包所有内容并将其导出到您的实时环境。更好的是,如果您手动执行此操作,则可以在获取文件时通过管道运行文件,然后就完成了。

于 2008-12-09T19:04:59.800 回答
1

从一个文档映射到另一个文档几乎总是涉及做出许多可能只是正确的假设,并且在您谈论转移资金时通常可能不够好。

于 2008-09-15T20:43:40.757 回答
1

这是一次性转换还是过程的一部分?

您可以使用一些企业集成工具,例如 BizTalk。

否则,如果您可以获得 BizTalk 2006 R2 EDI 架构,那么您就可以获得两个文档的 XML 表示。然后,您可以读取常见段的节点并复制它们。之前没用过940,但是对810、309及其相关文档、997比较熟悉;但您可能需要自己填写一些数据才能完成940文档。

于 2008-12-05T19:48:54.457 回答
1

另请查看 Orion 的 Symphonia 软件。它是商业软件,但可以满足您的需求。

于 2008-10-24T19:15:34.667 回答
1

Servingxml库也值得一看,与 Altova 和 Stylus 相比,它是 FOC。

通过将这些步骤链接在一起,它能够将 EDI 解析为 XML 并返回。可以从命令行调用或嵌入(用Java编写)。

有很多示例如何将纯文本转换为 XML 并返回。

与 Altova 和 Stylus 相比的缺点可能是缺少开发 GUI,您必须在基于 XML 的配置文件中手动声明映射。

于 2008-10-10T12:57:35.777 回答
1

如果您愿意使用软件包进行 EDI 到 EDI 的转换,我建议您使用Softshare Delta。它实际上是我使用了几年的好产品。它会满足您的翻译需求,但它不是免费的。

于 2008-12-05T20:01:24.087 回答
1

我认为问题可能在于 850 没有正确完成 940 所需的所有信息。我从未使用过 940,但确实使用了很多 856(高级船舶通知),看起来与 940 相似。 850 将包含有关订单的信息(SKU、数量、发货地址等),但不包含有关发货方式的信息(承运人、跟踪 ID、发货日期、重量、包装等)。此信息通常需要在发货时提供,并结合来自 850 的信息创建 940。

有些文件(如 997)可以在没有“外部帮助”的情况下从文件中创建。但如果 940 是其中之一,我会感到惊讶。

于 2008-11-24T17:17:52.470 回答
0

我想尝试使用 ALTOVA 的 mapforce 工具将 EDI 850 X12 转换为 Oracle 应用程序。这是不是一个不错的选择。我听说最受欢迎的是http://www.sterlingcommerce.com/,但它非常昂贵..

请指教沙士

于 2009-09-14T23:39:02.263 回答
0

在 bots 开源 edi 翻译器中,您可以将 850 v4010 映射到 x12 940 v4010 (http://bots.sourceforge.net)。基本上,输入可以映射到任何输出。

于 2011-03-01T15:59:53.063 回答