当前位置: 首页 > news >正文

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 订单,并将其转换为 JSON 格式)为例,测试流程如下:

X12 转为 XML

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

TENNECO

上传的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 转换信息,欢迎阅读原文。

http://www.lryc.cn/news/116745.html

相关文章:

  • C++项目:在线五子棋对战(网页版)
  • flutter遇到的小问题记录
  • Golang bitset 基本使用
  • sql 分组讨论,二级分组(非2个字段分组),使用 窗口函数和普通分组实现
  • 业务中如何过滤敏感词
  • 用服务器搭建网站需要做什么
  • clickhouse 删除操作
  • C 语言中,「.」与「->」有什么区别?
  • github pages 用法详解 发布自己的网站
  • 坤简炫酷的JQuery轮播图插件
  • C# 条件编译
  • IntelliJ IDEA如何重新弹出git身份验证窗口
  • 【雕爷学编程】Arduino动手做(200)---WS2812B幻彩LED灯带4
  • 【雕爷学编程】Arduino动手做(201)---DFRobot 行空板03
  • Spring中Bean的“一生”(生命周期)
  • 安卓:LitePal操作数据库
  • 【JavaEE初阶】了解JVM
  • 基于vue2.0和elementUi的vue农历日期组件vue-jlunar-datepicker(插件)
  • Python爬虫——selenium_元素定位
  • 短视频内容平台(如TikTok、Instagram Reel、YouTube Shorts)的系统设计
  • 【git】Git 回退到指定版本:
  • kibana+nginx配置密码 ubuntu
  • Git仓关联多个远程仓路径
  • 使用ffmpeg将m4a及wav等文件转换为MP3格式
  • 【CI/CD】Git Flow 分支模型
  • SpringBoot Thymeleaf模板引擎
  • prometheus部署
  • Flink-Window详细讲解-countWindow
  • React 18 state 如同一张快照
  • EasyPoi导出 导入(带校验)简单示例 EasyExcel