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

news2024/9/29 7:18:40

近期为了帮助广大用户更好地使用 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.coloradmin.cn/o/853063.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java Spring Boot yml多环境配置

我们项目 线上和线下 环境配置不是特别一样 例如 运行的URL 数据库地址 数据库的账号密码 这些经常是不一样的 如果每次上线钱改 也不是特别方便 甚至可能忘记 那么 进入我们代码中 所谓的多环境 就是在不同的环境下配置不同的值 终端还是在application配置文件中 多环境的话…

【网络编程】万字详解||一个简单TCP服务器(TCP、线程池、守护进程)源码+介绍

TCP服务器 锁&#xff1a;Lock.hpp代码介绍 守护进程&#xff1a;daemonize.hpp代码说明 日志文件&#xff1a;log.hpp代码说明 任务处理 Task.hpp代码说明 线程池 ThreadPool.hpp代码说明 客户端 TCPClient.cc代码说明 服务器 TCPServer.cc代码说明 头文件包 util.hpp代码 Mak…

【工程实践】使用Roformer-sim(SimBERTv2 )做数据增强

前言 此文仅记录以Roformer-sim为基础模型做数据增强的过程&#xff0c;Roformer-sim模型细节请移步&#xff1a;SimBERTv2来了&#xff01;融合检索和生成的RoFormer-Sim模型 - 科学空间|Scientific Spaces https://github.com/ZhuiyiTechnology/roformer-sim 1.功能介绍 可以…

[LeetCode - Python]344.反转字符串(Easy);345. 反转字符串中的元音字母(Easy);977. 有序数组的平方(Easy)

1.题目 344.反转字符串(Easy) 1.代码 class Solution:def reverseString(self, s: List[str]) -> None:"""Do not return anything, modify s in-place instead."""# 双指针left,right 0, len(s)-1while left < right:temp s[left]s[…

利用PCL实现点云配准

一、介绍 This document demonstrates using the Iterative Closest Point algorithm in your code which can determine if one PointCloud is just a rigid transformation of another by minimizing the distances between the points of two pointclouds and rigidly tran…

Ishikawa

Ishikawa 石川、鱼骨头、因果 其实我压根不知道 Ishikawa 这个日文就是石川&#xff0c;^_^&#xff0c;视乎也没啥影响

fastadmin动态获取单选框选中值修改页面

需求场景&#xff1a; 在编辑页面中&#xff0c;要求要根据某一单选框&#xff08;字段名称popup&#xff09;的选中值&#xff0c;来动态显示或者隐藏某个div&#xff08;idupload_img&#xff09;。 edit: function () {var popVal $("input[typeradio][namerow[popup]…

CNN(四):ResNet与DenseNet结合--DPN

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊|接辅导、项目定制 前面实现了ResNet和DenseNet的算法&#xff0c;了解了它们有各自的特点&#xff1a; ResNet&#xff1a;通过建立前面层与后面层之间的“短路…

U8g2 驱动oled自定义中文字库

原文&#xff1a;Arduino驱动LED128X64 - U8g2 参考&#xff1a; Arduino通过u8g2库驱动OLED适合 u8g2 的中文字体&#xff0c;采用文泉驿点阵宋体作为源本&#xff0c;提供 12x12、13x13、14x14、15x15 和 16x16 点阵字库。 本文所需工具下载 我们在项目中大概率会遇到LED显示…

淘宝商品详情(API接口)各大请求示例参考参数

主图&#xff0c;标题&#xff0c;价格&#xff0c;销量&#xff0c;库存&#xff0c;sku&#xff0c;详情信息&#xff0c;促销价&#xff0c;优惠券信息&#xff0c;券后价等 请求示例&#xff1a; <?php// 请求示例 url 默认请求参数已经URL编码处理 // 本示例代码未加…

一文走进时序数据库性能测试工具 TSBS

一、背景 在物联网、车联网等时序数据场景中&#xff0c;数据的高速写入能力至关重要&#xff0c;会对产品方案的可用性、可靠性和扩展性产生影响。 以物联网为例&#xff0c;当面临千万甚至上亿设备、平均每个设备采集几十个到几百个指标时&#xff0c;每秒生成的数据将达到…

使用JavaScript开发网页地图导航

使用JavaScript开发网页地图导航 导航是生活中的一个常见需求&#xff0c;而在互联网时代&#xff0c;网页地图导航成为了人们获取信息和帮助的重要工具。在网页中开发一个地图导航功能&#xff0c;能够提供用户位置定位、路线规划、交通情况等有用的信息&#xff0c;提供便利…

企业权限管理(五)-订单分页

订单分页查询 PageHelper介绍 PageHelper是国内非常优秀的一款开源的mybatis分页插件&#xff0c;它支持基本主流与常用的数据库&#xff0c;例如mysql、oracle、mariaDB、DB2、SQLite、Hsqldb等。 PageHelper使用 集成 引入分页插件有下面2种方式&#xff0c;推荐使用 Maven …

【Redis】Spring/SpringBoot 操作 Redis Java客户端

目录 操作 Redis Java客户端SpringBoot 操作Redis 步骤 操作 Redis Java客户端 1.Jedis 2.Lettuce(主流) <-Spring Data Redis SpringBoot 操作Redis 步骤 1.添加Redis 驱动依赖 2.设置Redis 连接信息 spring.redis.database0 spring.redis.port6379 spring.redis.host…

售后服务行业呼叫中心系统解决方案

随着社会经济的不断发展和消费者对售后服务需求的不断提高&#xff0c;在售后服务行业中&#xff0c;越来越多的企业使用呼叫中心系统来帮助企业提高售后服务质量和效率&#xff0c;提高客户满意度&#xff0c;增强企业竞争力。 一、呼叫中心系统的定义和功能 呼叫中心系统是指…

[mongo]性能机制,分析工具

性能机制 应用端 应用端-选择节点 对于复制集读操作&#xff0c;选择哪个节点是由readPreference决定的 primary/primaryPreferredsecondary/secondaryPreferrednearest 如果不希望一个远距离节点被选择 将它设置为隐藏节点通过标签&#xff08;Tag&#xff09;控制可选的节点…

分享Java技术下AutojsPro7云控代码

引言 有图有真相&#xff0c;那短视频就更是真相了。下面是三大语言的短视频。 Java源码版云控示例&#xff1a; Java源码版云控示例在线视频 核心技术&#xff1a;各个编程语言的WebSocket技术。 Java&#xff1a;Nettey、Net&#xff1a;Fleck、Python&#xff1a;Tornad…

Android Framework底层原理之WMS的启动流程

一 概述 今天&#xff0c;我们介绍 WindowManagerService&#xff08;后续简称 WMS&#xff09;的启动流程&#xff0c;WMS 是 Android 系统中&#xff0c;负责窗口显示的的服务。在 Android 中它也起着承上启下的作用。 如下图&#xff0c;就是《深入理解 Android》书籍中的…

模拟实现消息队列项目(完结) -- 基于MQ的生产者消费者模型

目录 前言 1. 生产者 2. 消费者 3. 启动消息队列服务器 4. 运行效果 结语 前言 在上一章节,我们完成了消息队列的客户端部分,至此我们整个消息队列项目就构建完成了,那我们做的这个消息队列到底有什么效果,以及如何去使用我们自己的消息队列呢?那么本文,就将我们的MQ进行实战操…

GSEA富集分析结果详解

1. GSEA富集分析原理图 2. GSEA富集分析过程 1. 计算富集分数&#xff08;ES&#xff09; 富集分数&#xff1a;S 反应基因集&#xff08;比如某个通路内的基因集&#xff09;成员 s 在排序基因集 L&#xff08;比如根据 logFC 排序的差异基因集&#xff0c;默认降序&#xf…