Walmart EDI 到 Oracle

logo background
logo
logo

准备下载和运行

Walmart EDI 到 Oracle

使用后端Oracle数据库生成的一系列EDI文档与Walmart通信。

下载工作流

Walmart EDI 到 Oracle 示例流具有预配置的端口,用于从 Walmart 的 EDI 集成规范转换以下交易集:

  • 810 发票
  • 846 库存查询/通知
  • 850 采购订单
  • 856 提前装运通知
  • 820 付款通知
  • 816 组织关系
  • 864 文本消息

以下端口构成了流程的核心元素:

  • X12 端口:从 XML 生成 EDI 文件或将 EDI 文件转换为 XML 以供进一步处理。
  • Copy 端口:复制文件以将其路由到工作流的两个不同部分。
  • File Match 端口:根据文件名将文件路由到工作流程的不同部分。
  • XML Map端口:将数据从一种 XML 格式转换为另一种,将数据从前面的数据格式/模型映射到适合下一个端口的格式/模型。
  • Oracle 端口:允许用户将需要解析的文件中的数据插入 Oracle 数据库或将数据从 Oracle 数据库中检索出来。
  • 经过配置,这些端口可以自动将文件从一个端口移动到下一个端口,直到传入的 EDI 文件被转换并插入到 Oracle 中,或者从 Oracle 检索的数据被转换为可发出的 EDI 文件。 可以在其“自动化”选项卡中修改每个端口的自动化设置,或者你可以使用端口“输入”选项卡中的“发送”按钮手动处理工作流中的每个步骤。

    除了预配置的端口之外,示例流程还提供了一个 setup.sql 文件,其中包含为这些事务创建通用数据库架构所需的 SQL 命令。 你可以在数据库管理系统中运行此文件,或者将其内容复制到系统的查询编辑器中以在 Oracle 数据库中创建表.

    如果你想在你的工作区中使用此示例流程,请按照以下说明操作:

    导入工作区

    创建工作区

    首先,导航到工作流选项卡并单击右上角的齿轮图标。 选择创建工作区选项为此示例流创建一个新的 工作区。

    导入工作区

    然后,从同一个齿轮下拉菜单中,单击导入工作区。 在出现的对话框中,选择下载的示例流 WalmartEDIOracle.arcflow 以导入相关的端口和设置。 你可以选择将流程导入你喜欢的任何工作区,但我们建议为不同的工作流程使用单独的工作区。

    成功导入示例流后,你可以开始配置端口以最适合你的特定用例。

    Oracle 端口

    连接到 Oracle 数据库并测试连接

    导航到 Oracle 端口的设置选项卡。 为了与你的 Oracle 数据库建立连接,你必须输入你的服务器、数据库、用户和密码。 单击“测试连接”按钮以验证是否可以从知行之桥连接到 Oracle 数据库。

    设置输出映射

    成功设置和测试连接后,你可以选择查询 Oracle 数据库以获取随后用于生成 EDI 文档的信息。 确切查询哪些数据由 Oracle 端口设置中配置的输出 映射控制。 如果要执行所有输出映射,请导航到“输出”选项卡并单击“接收”以开始从数据库中检索发票、项目和发货通知数据。

    X12 端口

    检查传出文档的交换设置

    导航到 X12_Walmart_Out 端口的设置选项卡。 检查交换设置并确保以下部分包含正确的信息:

    1. ISA05 – 发件方 ID 限定符
    2. ISA06 – 发件方 ID
    3. ISA07 – 接收方 ID 限定符
    4. ISA08 – 接收方 ID

    检查传出文档的功能组设置

    确保以下段包含正确的信息:

    1. GS02 – 发件方 ID
    2. GS03 – 接收方 ID

    由于输出的文档是从供应商发送到 Walmart 的,因此值 VENDOR 被预先配置为发送方 ID,WALMART 被预先配置为接收方 ID。

    检查传入文档的交换和功能组设置

    导航到 X12_Walmart_In 端口的设置选项卡。 遵循与处理传出文档相同的过程,不同之处在于此端口转换从 Walmart 发送到供应商的文档,值 WALMART 被预先配置为发送方 ID,VENDOR 被预先配置为接收方 ID。

    配置 Oracle 和 X12 端口后,示例流程就可以使用了! 为了更好地了解哪些端口处理单个 EDI 文档从头到尾的流程,请继续阅读。

    跟踪每份文件

    810 发票

    当从 Oracle 查询发票数据时,结果将发送到 XMLMap_810_Invoice 端口 进行 XML 转换,最后传递到 X12_Walmart_Out 端口,根据相关规范输出 EDI 810。 你可以导航到 X12_Walmart_Out 端口的输出选项卡以查找 EDI 810。

    846 库存查询/建议

    当从 Oracle 中提取库存数据时,结果文件将发送到 XMLMap_846_Items 端口 进行 XML 转换,最后传递到 X12_Walmart_Out 端口,输出 EDI 846 相关规范。 你可以导航到 X12_Walmart_Out 端口的“输出”选项卡以查找 EDI 846。

    注意:本文档需要Walmart供应商门户为你的仓库分配的四字符代码。 请确保 Oracle 中的 Items 表包含适当的仓库代码,因为这是流程期望找到此信息的地方。

    850 采购订单

    要测试这部分工作流的功能,你可以使用示例 850。导航到 X12_Walmart_In 端口的输入选项卡。 选择示例文件并单击发送以触发工作流。 然后处理该文件并将其发送到 XMLMap_850_SalesOrder 端口、Copy端口,最后发送到 Oracle 端口。

    856 提前装运通知

    当从 Oracle 查询库存和运输数据时,结果将发送到 XMLMap_856_ASN端口,最后传递到 X12_Walmart_Out 端口,根据相关规范输出 EDI 856。 你可以导航到 X12_Walmart_Out 端口的输出选项卡以查找 EDI 856。

    820 付款通知

    要测试这部分工作流的功能,你可以使用示例 820。导航到 X12_Walmart_In 端口的输入选项卡。 选择示例文件并单击发送以触发工作流。 然后处理该文件并将其发送到 XMLMap_820_RemittanceAdvice 端口。

    816 组织关系

    当收到组织关系报文时,首先通过 X12_Walmart_In 端口展开为XML,并依次通过 Is_W_850、Is_W_820、Is_W_864 端口,由于不符合条件将传输至 Is_W_864 端口,进入 XMLMap_864_InvoiceReport 端口进行字段映射,最终通过 Oracle _816端口插入到 Oracle 数据库中。

    864 文本信息

    当收到信息通知报文时,首先通过 X12_Walmart_In 端口展开为XML,并依次通过 Is_W_850、Is_W_820 端口、Is_W_864 端口,进入 XMLMap_864_InvoiceReport 端口进行字段映射,最终通过 Oracle_864 端口插入到 Oracle 数据库中。