我需要将x12 850 v4010转换为x12 940 v4010。大多数工具从x12转换为xml然后我需要将xml映射到940.我希望有一个工具可以从一个edi文档转换为另一个。
编辑信息:
电子数据交换(EDI)是 经典地定义为 应用程序到应用程序的交换 结构化的业务数据 组织。 X12是ANSI标准 提供这种结构。那里 有很多关于这本书的好书 EDI的商业利益, 实施考虑因素,以及 运营方面
答案 0 :(得分:3)
试试Altova MapForce和StylusStudio®吧。
答案 1 :(得分:1)
从一个文档到另一个文档的映射几乎总是涉及做出一些只有可能为真的假设,并且当你谈论转移钱时可能通常不够好。
答案 2 :(得分:1)
Servingxml库也值得一看,与Altova和Stylus相比,它是FOC。
通过将步骤链接在一起,它能够将EDI解析为XML并返回。可以从命令行或嵌入式调用(用Java编写)。
有很多examples如何将纯文本转换为XML并返回。
与Altova和Stylus相比,con可能缺乏开发GUI,您必须在基于XML的配置文件中手动声明映射。
答案 3 :(得分:1)
另请参阅Orion的Symphonia软件。它是商业软件,但做你想要的。
答案 4 :(得分:1)
当我为adra match asa(挪威公司,我认为它在http://adramatch.com)工作时,我是EdiMatch的项目经理,它可以读取EDI文件然后你会得到“具体对象”(COM,Windows)只有这样你可以将其序列化为你想要的“任何”......
我知道当我为他们工作时,他们至少将它授权给了Agresso(挪威ERP供应商)。我认为他们有兴趣将其许可给其他人,但不确定......
答案 5 :(得分:1)
我认为问题可能是850不具备正确完成940所需的所有信息。我从未使用过940,但确实使用了856(高级船舶通知),看起来类似于940. 850将包含有关订单的信息(SKU,数量,发货地址等),但不包含有关货物运输方式的信息(承运人,跟踪ID,发货日期,重量,包装等)。这些信息通常需要在发货时提供,并结合850的信息创建940。
有一些文件(如997)可以从没有“外部帮助”的文件中创建。但如果940就是其中之一,我会感到惊讶。
答案 6 :(得分:1)
这是一次性转换还是流程的一部分?
您可以使用一些企业集成工具,如BizTalk。
否则,如果您可以获得BizTalk 2006 R2 EDI架构,那么您可以拥有两个文档的XML表示形式。然后,您可以读取常用段的节点并复制它们。我之前没有用过940,但我熟悉810,309及其相关文件,997;但您可能必须自己填写一些数据才能完成940文档。
答案 7 :(得分:1)
如果您愿意使用软件包进行EDI到EDI转换,我建议您使用Softshare Delta。它实际上是我用了好几年的好产品。它会照顾您的翻译需求,但它不是免费的。
答案 8 :(得分:1)
我在这里看到三个问题。首先,在采购订单和仓库装运订单之间进行映射。数据不完全匹配,但如果您假设采购订单和装运单之间存在一对一的关系,则可以克服这一点。我假设您可以硬编码仓库ID,危险材料代码等数据。
第二个问题是,您是需要手动执行的一次性或偶然转换,还是需要设置一次并集成到翻译系统中的运行时转换?
第三是基于那个,使用什么工具?无论哪种方式,我都会好好看看Stylus Studio。它既有用于本地测试的IDE,也有手动转换,以及您在服务器上安装的运行时组件。我以前的公司广泛使用它,它比几乎任何其他实时翻译器(墨卡托,Gentran等)便宜
要使用Stylus,您将导入源文件(850)并创建可重用的模式,该模式可用于将文件解析为XML。然后,导入输出格式的示例(940)以创建可用于将文档序列化回X12的模式。
从那里,您可以使用映射工具来关闭,然后手动编辑XSLT以获取可能需要调整的复杂逻辑(例如,循环不能完美处理)。 Stylus Studio甚至允许您创建“管道”,可用于连续链接多个XSLT地图,或将数据从外部源提取到翻译中间。
然后,您可以将所有内容包装起来并将其导出到您的实时环境中。更好的是,如果您手动执行此操作,则可以在获取文件时通过管道运行文件,然后就可以完成。
答案 9 :(得分:0)
我想尝试使用ALTOVA的mapforce工具将EDI 850 X12转换为Oracle Apps。这是一个不错的选择。 我听说最受欢迎的是http://www.sterlingcommerce.com/,但这是非常昂贵的......
请指教 沙市
答案 10 :(得分:0)
在机器人开源edi翻译器中,您可以将850 v4010映射到x12 940 v4010(http://bots.sourceforge.net)。 基本上,输入可以映射到任何输出。