宜家EDI IFTMBC运输预定确认详解

news2024/11/25 10:59:34

IFTMBC是宜家与其供应商之间传输的符合EDIFACT标准的报文,在此前的文章如何读懂EDIFACT报文中,我们已经对EDIFACT做了详细的解读。在供应商发给宜家IFTMBF运输预定请求后,宜家会回复IFTMBC运输预订确认给供应商。

本文将从供应商接收宜家发送的EDI IFTMBC运输预定确认的角度出发,向大家详细讲解如何通过知行之桥EDI系统实现由EDIFACT到XML的格式转换。

下图为宜家EDI IFTMBC运输预订确认示例文件转换前以及经知行之桥EDI系统转换后的效果对比图:

IKEA IFTMBC运输预定确认报文详解

宜家会给供应商发送EDIFACT标准的IFTMBC运输预定确认,示例如下

UNA:+.? '
UNB+UNOC:4+IKEA UNB ADDRESS+PARTNER UNB ADDRESS+20170502:1101+421094'
UNH+111143131+IFTMBC:D:16A:UN'
BGM+770+9025340+34'
-770 = Booking confirmation运输预订确认限定符
-9025340 = 运输预订确认编号
CTA+IC+:ERIK JOHANSSON'
-IC = 联系信息限定符
-ERIK JOHANSSON = 联系人姓名
COM+46 476 81000:TE'
-46 476 81000 = 电话号码
-TE = 电话号码限定符
DTM+137:20170721:102'
-137 = 文档创建时间限定符
-20170721 = 文档创建时间
-102 = CCYYMMDD日期格式
DTM+200:201707210830:203'
-200 = 提货日期限定符
-201707210830 = 提货日期
-203 = CCYYMMDDHHMM日期格式
DTM+235:201707211230:203'
-235 = 最晚提货日期
-201707211230 = 最晚提货日期
-203 = CCYYMMDDHHMM日期格式
FTX+DEL+++ESHPCON'
-DEL = Delivery information 交货信息限定符
-ESHPCON = 交货信息
FTX+TRA+++Truck will arrive at the factory at:latest 1500 pickup date'
-TRA =Transportation information 运输信息
-Truck will arrive at the factory at:latest 1500 pickup date = 运输信息
RFF+AAS:008-TSO-S114977'
-AAS = 发货编号限定符
-008-TSO-S114977 = 发货编号
RFF+CU:000000000159'
- CU = 托运编号限定符
- 000000000159 = 托运编号
TDT+20++2'
-20 = 运输方式限定符
-2 = Railroad铁路运输
NAD+CA+33026-CAR::92++HAPAG-LLOYD CONTAINER LINE GMBH'
-CA = Carrier承运人限定符
-33026-CAR = 承运人编号
-HAPAG-LLOYD CONTAINER LINE GMBH = 承运人名称
NAD+CN+030-DT::92'
-CN = Consignee送货方限定符
-030-DT = 送货方编号
EQD+TE+CRXU4763499:C40DV:92+:::40 Feet Container Dry Van'
-TE = Trailer 拖车限定符
-CRXU4763499 = 拖车编号
-C40DV = 拖车代码
-40 Feet Container Dry Van = 拖车描述
UNT+15+111143131'
UNZ+1+421094'

通过上述报文解读可以看到,我们接收到的 IFTMBF 报文可读性较差,无论是企业的业务人员还是 IT 人员都很难从以上报文中直接获取到有效的业务信息。因此需要对此 IFTMBF 运输预订确认进行格式转换。

EDI 系统转换效果

利用知行之桥 EDI 系统可以将其转换为可读性更强的目标 XML 格式文件,以便于进一步处理,转换效果如下:

<?xml version="1.0" encoding="UTF-8"?>
<Items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <IKEA_IFTMBC>
    <CARRIERNAME>HAPAG-LLOYD CONTAINER LINE GMBH</CARRIERNAME>
    <!-- 承运人名称 -->
    <CARRIERNO>33026-CAR</CARRIERNO>
    <!-- 承运人编号 -->
    <CONSIGNMENTNO>000000000159</CONSIGNMENTNO>
    <!-- 托运编号 -->
    <CONTACTNAME>ERIK JOHANSSON</CONTACTNAME>
    <!-- 联系人姓名 -->
    <CONTACTNO></CONTACTNO>
    <!-- 联系人编号 -->
    <CREATEDATE>2017-07-21 00:00:00.0000+08:00</CREATEDATE>
    <!-- 文档创建时间 -->
    <DELIVERYINFO1>ESHPCON</DELIVERYINFO1>
    <!-- 交货信息1 -->
    <DELIVERYINFO2></DELIVERYINFO2>
    <!-- 交货信息2 -->
    <DELIVERYNO>030-DT</DELIVERYNO>
    <!-- 送货方编号 -->
    <EQUIPMENTCODE>C40DV</EQUIPMENTCODE>
    <!-- 装载单元代码 -->
    <EQUIPMENTDESC>40 Feet Container Dry Van</EQUIPMENTDESC>
    <!-- 装载单元描述 -->
    <EQUIPMENTNO>CRXU4763499</EQUIPMENTNO>
    <!-- 装载单元ID -->
    <EQUIPMENTTYPE>TE</EQUIPMENTTYPE>
    <!-- 装载单元类型 TE = Trailer 拖车 -->
    <IFTMBCNO>9025340</IFTMBCNO>
    <!-- IFTMBC编号 -->
    <LATESTCOLLECTIONDATE>2017-07-21 12:30:00.0000+08:00</LATESTCOLLECTIONDATE>
    <!-- 最晚提货日期 -->
    <PICKUPDATE>2017-07-21 08:30:00.0000+08:00</PICKUPDATE>
    <!-- 提货日期 -->
    <SHIPMENTNO>008-TSO-S114977</SHIPMENTNO>
    <!-- 发货编号 -->
    <TELEFAXNO></TELEFAXNO>
    <!-- 传真 -->
    <TELEPHONENO></TELEPHONENO>
    <!-- 电话号 -->
    <TRANSINFO1>Truck will arrive at the factory at</TRANSINFO1>
    <!-- 运输信息1 -->
    <TRANSINFO2>latest 1500 pickup date</TRANSINFO2>
    <!-- 运输信息2 -->
    <TRANSTYPE>2</TRANSTYPE>
    <!-- 运输方式 2 - Railroad -->
  </IKEA_IFTMBC>
</Items>

可以看到,经 EDI 系统转换之后的目标 XML 文件中,我们将业务数据与业务字段联系起来,这样的文件可读性更强,并且更方便进行下一步数据处理。

工作流示例

通过上述的讲解想必大家已经了解了宜家IFTMBC运输预订确认 XML以及EDIFACT格式报文的结构和内容了,下面我们就来实际操作下吧!

下面就是对宜家IFTMBC运输预订确认进行格式转化的工作流,你可以下载知行之桥EDI系统,导入【示例工作流】以及【宜家EDIFACT:IFTMBC测试文件】,进行实战操作。

 下载示例工作流、测试文件和schema文件

1.下载示例工作流、EDI IFTMBF测试文件和Schema文件

解压后的示例工作流名为IKEA_IFTMBC.arcflow,测试文件名为IFTMBC.edi

Schema文件名为D16A.zip,需解压放在www\app_data\edifact_schemas目录下

2.在知行之桥EDI系统上传上述工作流

创建工作区

首先在知行之桥EDI系统的工作流选项卡中,点击右上方的齿轮图标,点击 +创建工作区,你可以对工作区进行自定义命名,示例中我们将其命名为: IKEA_IFTMBC。

导入工作流

在知行之桥EDI系统的工作流选项卡中,点击导入工作区,然后选择你要导入的workflow导入即可

导入的工作流如下图所示:

3.上传测试文件进行测试

IKEA_EDIToXML端口的输入选项卡下,点击更多,上传测试文件:IFTMBC.edi.

IKEA_IFTMBC_IN端口的输出选项卡下,点击IFTMBC_9025340_2211141220.xml,即可下载转换成XML的IFTMBF文件

端口解读

上述工作流主要用到了如下两个端口:

EDIFACT 端口:可以将EDIFACT报文转换成报文标准的XML文件,或者进行逆向转换,同时会在此端口配置或者检测交换头部信息。

XML Map 端口:将数据从一种 源XML 格式转换为目标XML格式,提供便捷的后端兼容性。

以上是对宜家IFTMBC运输预定确认的详细介绍,想要了解更多EDI报文转换示例,可直接点击知行之桥在线系统示例。更多EDI报文信息,欢迎交流。

更多EDI信息,请参阅: EDI是什么?

阅读原文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/336733.html

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

相关文章

【Java|golang】1798. 你能构造出连续值的最大数目

给你一个长度为 n 的整数数组 coins &#xff0c;它代表你拥有的 n 个硬币。第 i 个硬币的值为 coins[i] 。如果你从这些硬币中选出一部分硬币&#xff0c;它们的和为 x &#xff0c;那么称&#xff0c;你可以 构造 出 x 。 请返回从 0 开始&#xff08;包括 0 &#xff09;&a…

预处理和宏

1.预处理的基本概念 C语言对源程序处理的四个步骤&#xff1a;预处理、编译、汇编、链接。 预处理是在程序源代码被编译之前&#xff0c;由预处理器&#xff08;Preprocessor&#xff09;对程序源代码进行的处理。这个过程并不对程序的源代码语法进行解析&#xff0c;但它会把…

EL表达式

EL的概念JSP表达式语言&#xff08;EL&#xff09;使得访问存储在JavaBean中的数据变得非常简单。EL的作用用于替换作用域对象.getAttribute("name");3. EL的应用&#xff08;获取基本类型、字符串&#xff09;既可以用来创建算术表达式也可以用来创建逻辑表达式。在…

stm32f407探索者开发板(十四)——IO引脚复用和映射

文章目录一、端口复用二、STM32F4的端口复用映射原理三、复用功能映射设置四、端口复用配置过程一、端口复用 端口复用和重映射都是和单片机的I/O口有关系&#xff0c;端口复用是将一个I/O赋予多个功能&#xff0c;通过设置I/O的工作模式来切换不同的功能。重映射是将某些I/O口…

【运维有小邓】特权用户监视

解决方案简介&#xff1a; 使用EventLog Analyzer进行特权用户监控和审核内部用户活动报表企业IT网络的特权用户&#xff08;系统管理员、网络管理员和数据库管理员&#xff09;拥有比普通网络用户更多的权力。他们负责保持系统可用性。他们将有权创建新的用户配置文件并分配权…

PCIE总线

PCIE总线记录描述PCI分类与速度PCIE连接拓扑与角色PCIE接口定义PCIE数据传输方式与中断在PCIE中有两种数据传输方式&#xff1a;PCIE中断&#xff1a;PCIE协议栈与工作流程PCIE地址空间分类实例分析PCIE两种访问方式描述 PCI-Express(peripheral component interconnect expre…

Python调用API接口,实现人脸识别

人生苦短&#xff0c;我用Python 在开始之前&#xff0c;先问问大家&#xff1a; 什么是百度Aip模块&#xff1f; 百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中 本文写的是使用百度AI的**在线接口SDK模块&#xff08;baidu-aip&#xff09;**进行实现人脸识…

K100多功能嵌入吞吐式电动发卡读写一体机|读卡器技术选型问答

K100多功能嵌入吞吐式电动发卡读写一体机|读卡器技术是一款带卡槽&#xff0c;支持150张标准卡存放&#xff0c;电动式发卡、读写一体&#xff0c;支持磁条卡读卡&#xff0c;发卡&#xff1b;支持符合ISO7816协议的接触式芯片卡发卡&#xff0c;读写卡&#xff1b;支持符合ISO…

【C++详解】——vector类

&#x1f4d6; 前言&#xff1a;本期介绍vector类。 目录&#x1f552; 1. vector的介绍&#x1f552; 2. vector的使用&#x1f558; 2.1 定义&#x1f558; 2.2 iterator&#x1f558; 2.3 空间增长&#x1f558; 2.4 增删查改&#x1f552; 2. vector的模拟实现&#x1f558…

Springboot+ssm微空间私人定向共享文件资料系统java

目 录 1绪论 1 1.1项目研究的背景 1 1.2开发意义 1 1.3项目研究现状及内容 5 1.4论文结构 5 2开发技术介绍 7 2.1 B/S架构 7 2.2 MySQL 介绍 7 2.3 MySQL环境配置 7 2.4 Java语言简介 8 2.5Jsp技术 8 3系统分析 9 3.1可行性分析 9 3.1…

Android Studio 编译C/C++生成.so文件

前期准备&#xff1a;下载NDK、CMake方法一&#xff1a;使用AndroidStudio自动创建NativeC/C 项目创建新项目创建项目后&#xff0c;会默认生成两个文件和相关默认配置.若创建好C项目后报错&#xff0c;则需要配置一下NDK路径如果上图配置页面显示无法配置&#xff0c;则需要手…

【疑难解决】EasyCVR集成宇视SDK关闭“按需直播”,一直未拉流是什么原因?

EasyCVR平台不仅能提供丰富的视频能力&#xff0c;还可提供云、边、端分布式海量视频资源的统一管理与运维&#xff0c;从而实现数据采集、处理、汇聚、分析、存储、管理等全环节的视频能力。借助智能分析网关的AI智能检测能力&#xff0c;可实现人脸、人体、车辆、烟火、物体、…

LeetCode-191-位1的个数

1、位运算 我们可以使用位运算来计算二进制串中1的个数。由于异或的性质&#xff0c;0与0异或为0&#xff0c;0与1异或为1&#xff0c;我们可以将n与0进行异或操作&#xff0c;而后逐位判断是否为1&#xff0c;最终将结果进行累加即可。 class Solution { public:int hamming…

Mybatis 基础1

Mybatis基础什么是Mybatis什么是框架ORM介绍快速入门环境搭建MyBatis的相关apiResources构建器SqlSessionFactoryBuilder工厂对象SqlSessionFactorySqlSession会话对象MyBatis 映射配置文件映射配置文件介绍查询功能新增功能修改功能删除功能小结Mybatis核心配置文件介绍核心配…

创建百度百科词条要交费吗?百度百科词条花钱吗?

互联网时代&#xff0c;百度逐渐成为了人们了解信息、搜集信息的主要渠道&#xff0c;越来越多的用户通过百度百科词条认识到了很多知名的人物、产品、品牌或是作品等等&#xff0c;百度百科词条在人们心中的信赖度也是越来越高。 百度百科词条具有权威性&#xff0c;百度百科…

Spring中Bean的生命周期(包含Spring执行流程)

文章目录一、Spring(Bean)执行流程二、Bean生命周期Bean的生命周期演示总结一、Spring(Bean)执行流程 启动容器(启动项目)读取配置文件(初始化) a) 使用xml注册bean b) 配置bean根(扫描)路径将bean存储到Spring中(存操作): 通过类注解进行扫描和装配将bean从Spring读取出来(取…

想要协同办公,企业云盘该怎么选?

信息数字时代&#xff0c;数字资产迎来爆发的同时&#xff0c;资产管理需求也在不断增加。在面对资源容量过大、素材无法大量共享等问题时&#xff0c;怎么让内容生产者和团队管理者更高效进行内容存储&#xff0c;满足项目在多元场景下分发、协作需求&#xff1f;赞奇超级云盘…

MySQL相关面试题

文章目录union 和 unionAll 的区别&#xff1f;drop、delete与truncate的区别 &#xff1f;sql 语句如何优化 &#xff1f;什么是事务 &#xff1f;事务的四个特性(ACID) &#xff1f;事务的隔离级别&#xff1f;索引主要有哪几种分类 &#xff1f;什么时候适合添加索引&#x…

ClickHouse 单机安装及基础知识与 Spark 应用

什么是 ClickHouse? ClickHouse 是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 在传统的行式数据库系统中,数据按如下顺序存储: 处于同一行中的数据总是被物理的存储在一起。 常见的行式数据库系统有:MySQL、Postgres等。 在列式数据库系统中,数据按如下的顺…

ansible的常用模块介绍

ansible 常用命令/usr/bin/ansible  #Ansibe AD-Hoc 临时命令执行工具&#xff0c;常用于临时命令的执行/usr/bin/ansible-doc #Ansible 模块功能查看工具/usr/bin/ansible-galaxy  #下载/上传优秀代码或Roles模块 的官网平台&#xff0c;基于网络的/usr/bin/ansible-playbo…