TENNECO EDI 项目——X12与XML之间的转换

近期为了帮助广大用户更好地使用 EDI 系统,我们根据以往的项目实施经验,将成熟的 EDI 项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。

今天的文章主要为大家介绍 TENNECO EDI 项目,了解如何获取开源的项目代码以及如何部署到知行之桥 EDI 系统中。

TENNECO EDI 到 XML 示例流具有预配置的端口,用于依据 TENNECO 提供的 EDI 规范,转换以下交易集:

  1. 830 物料需求预测,TENNECO 发送给供应商

  2. 856 提前发货通知,供应商发送给 TENNECO

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

  1. AS2 端口:用于通过 Internet 网络进行安全传输的功能,确认 TENNECO 的 AS2 连接信息,如 AS2 ID,URL 及公钥证书,以便进行正确配置。

  2. X12 端口:从 XML 生成 EDI 文件或将 EDI 文件转换为 XML 以供进一步处理。

  3. XMLMap 端口:提供可视化的方式将 XML 数据从一种结构转换为另一种结构,建立从源文件到模板文件的映射关系。

准备下载和运行

TENNECO EDI 到 XML

使用 XML 生成一系列 EDI 文档与 TENNECO 通信。

下载工作流 下载示例文件

进入测试流程

以解析方向(即接收 TENNECO 发来的 ORDERS 订单,并将其转换为 XML)为例,测试流程如下:

X12 转为 XML

导航到端口 ID 为 TENNECO_X12ToXML 的 X12 端口中,在 输入 选项卡下上传此前下载的示例文件。

上传的X12文件如下:

复制代码
ISA*00*          *00*          *ZZ*SenderID       *ZZ*ReceiverID     *160224*1228*U*00400*000010139*0*T*<~
GS*PS*SenderID*ReceiverID*20160224*1228*10143*X*004010~
ST*830*0001~
BFR*05**28*DL*A*20160224*20160224*20160224***5500037012~
PER*PL*DAWN GUINTHER*TE*999-999-9999~
N1*ST**1*TTTTTTTTT~
N1*SF**1*VVVVVVVVV~
LIN**BP*253620~
UIT*EA~
PID*F*Part number desciption~
FST*0*C*D*20160223*20160228~
SHP*01*1820*050*20150127~
SHP*02*12740*050*20150127~
CTT*1*0~
SE*12*0001~
GE*5*10143~
IEA*1*000010139~
查看 XML 结果

X12 端口发出后,导航到端口 ID 为 TENNECO_XMLMap_830 的 XMLMap 端口中,在 输出 选项卡下可以看到刚刚接收的 830 文件的状态为 Success ,这时就可以下载 XML 文件 查看订单数据了。

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<EDI_830 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Version>1.1.0</Version>
  <Mode>T</Mode>
  <TsetPurposeCode>05</TsetPurposeCode>
  <ReferenceNumber>28</ReferenceNumber>
  <ScheduleType>DL</ScheduleType>
  <ScheduleQuantity>A</ScheduleQuantity>
  <ForecastHorizonStartDate>20160224</ForecastHorizonStartDate>
  <ForecastHorizonEndDate>20160224</ForecastHorizonEndDate>
  <ForecastHorizonGeneratedDate>20160224</ForecastHorizonGeneratedDate>
  <PONumber>5500037012</PONumber>
  <Contact>
    <ContactFunctionCode>PL</ContactFunctionCode>
    <Name>DAWN GUINTHER</Name>
    <TelephoneNumber>999-999-9999</TelephoneNumber>
  </Contact>
  <ShipFromInfo>
    <Name></Name>
    <DUNSNumber>VVVVVVVVV</DUNSNumber>
  </ShipFromInfo>
  <ShipToInfo>
    <Name></Name>
    <DUNSNumber>TTTTTTTTT</DUNSNumber>
  </ShipToInfo>
  <Item>
    <BuyerPartNumber>253620</BuyerPartNumber>
    <UnitDetail>
      <UOM>EA</UOM>
    </UnitDetail>
    <ProductDescription>
      <DescriptionType>F</DescriptionType>
      <ProductCharacteristicCode>Part number desciption</ProductCharacteristicCode>
    </ProductDescription>
    <ForecastSchedule>
      <ForecastQuantity>0</ForecastQuantity>
      <ForecastQualifier>C</ForecastQualifier>
      <ForecastTimingQualifier>D</ForecastTimingQualifier>
      <StartDate>20160223</StartDate>
      <EndDate>20160228</EndDate>
    </ForecastSchedule>
    <ShipppedOrReceivedInformation>
      <DiscreteQuantity>1820</DiscreteQuantity>
      <ReceivedDate>20150127</ReceivedDate>
    </ShipppedOrReceivedInformation>
    <ShipppedOrReceivedInformation>
      <CumulativeQuantity>12740</CumulativeQuantity>
      <ReceivedDate>20150127</ReceivedDate>
    </ShipppedOrReceivedInformation>
  </Item>
</EDI_830>

获取更多 EDI 转换信息,欢迎阅读原文

相关推荐
武子康1 天前
Java-39 深入浅出 Spring - AOP切面增强 核心概念 通知类型 XML+注解方式 附代码
xml·java·大数据·开发语言·后端·spring
Ll13045252983 天前
基于 COM 的 XML 解析技术(MSXML) 的总结
xml
在代码的海洋中寻找亚特兰蒂斯3 天前
AJAX对于XML和JSON的处理
xml·ajax·json
BinField5 天前
ToolsSet之:XML工具
xml·windows·microsoft
SEO-狼术5 天前
Connect Directly to Oracle XML Data
xml·数据库·oracle
YSoup5 天前
2025年目前最新版本Android Studio自定义xml预览的屏幕分辨率
android·xml·android studio
abcnull7 天前
mybatis的mapper对应的xml写法
xml·sql·spring·mybatis·mapper
Blue桃之夭夭7 天前
HTML、XML、JSON 是什么?有什么区别?又是做什么的?
xml·html·json
小于村7 天前
pom.xml 文件中配置你项目中的外部 jar 包打包方式
xml·java·jar
扶风呀7 天前
pom.xml中标签详解_
xml