EDIFACT学习手册

news2024/9/24 7:24:25

EDIFACT 又名 UN/EDIFACT(全称为 United Nations/Electronic Data Interchange For Administration, Commerce and Transport),是由联合国主导开发制定的国际通用 EDI 标准。EDI术语中的EDIFACT是指 EDIFACT 报文标准,本视频将为大家介绍如何读懂EDIFACT以及如何在知行之桥EDI系统中EDIFACT配置基本信息。

如何读懂EDIFACT

EDIFACT标准下的EDI报文结构

一次EDI传输包含一段Interchange(必须有),Interchange中会包含一个或多个Functional Group(简称FG),FG段是否出现并不做强制要求,一个FG中可能会包含一个或多个Message。举例来说,如果需要在一次EDI传输中传送3个ORDERS采购订单,那么报文结构为一个Interchange下包含3个Message。

EDIFACT_Learning_Manual1.png

EDI ORDERS报文解析

对报文结构有了基本的了解之后,我们再来看下如何从报文中获取数据。以下是一段示例的ORDERS采购订单报文,每一行开头由3个字符组成,叫做Segment节点,代表特定的业务含义,例如UNB和UNH中包含了报文头部信息,BGM代表业务数据的开始以及一些主信息,DTM代表时间信息,NAD代表实体信息(buyer、seller、bill-to等),RFF代表一些参考信息,LIN代表订单行物料信息,QTY代表数量等。

EDIFACT_Learning_Manual2.png

报文行解析

EDIFACT_Learning_Manual3.png

接下来,以LIN行为例,LIN表示Segment起始信息,+是数据元素Element分隔符(也可根据情况设置为其他符号),:是子元素Subelement分割符,’是段Segment分割符。再来看业务含义:001为订单行号,0000057G3454为物料号,BP是有固定含义的限定符Qualifier,限定该物料号为买方物料号,如果限定符为VP即为销售方物料号。类似的限定符还有QTY段的PCE,限定物料数量单位。

报文头部数据解析

了解了如何去阅读数据,我们再来详细地解析一下这一条 ORDERS 数据。报文的前两行包含了头部信息。

EDIFACT_Learning_Manual4.png

  • 语法标识符(UNB1.1):UNOB
  • 语法版本(UNB1.2):3
  • 发送方 ID(UNB2.1)
  • 发送方限定符代码(UNB2.2)
  • 接收方 ID(UNB3.1)
  • 接收方限定符代码(UNB3.2)
  • 文件创建时间(UNB4.1):220118
  • 信息参考编号(UNH1.1):1
  • 文件类型(UNH2.1):ORDERS
  • 版本号(UNH2.2):97A
  • 控制机构(UNH2.3):UN

注意:发送方ID和接收方ID有长度限制,为14位。

数据解析(以ORDERS为例)

EDIFACT_Learning_Manual5.png

例如,我们要从报文中获取订单号以及订单日期,根据以上表格可以得知会出现在BGM以及DTM段,我们直接在报文中定位到该行,便可得知订单号为K12345、订单日期为19980626。其他的信息可以使用同样的方法获取。

知行之桥EDI 系统EDIFACT端口

知行之桥EDI系统中的 EDIFACT 端口,能够实现EDIFACT的解析与生成。实现EDI报文与XML之间的格式转换。

用户需要在EDIFACT端口的设置以及高级设置选项卡的交换头配置中填写上文提到的头部信息。

EDIFACT_Learning_Manual6.png

按照上文EDI示例报文中包含的头部信息在EDIFACT端口中进行配置之后,即可在输入选项卡下上传示例报文,在输出选项卡下即可查看转换结果。

导航到输入选项卡下,点击更多>创建测试文件,即可创建符合EDIFACT国际报文标准的EDI报文示例,默认开启了自动发送,因此导航到输出选项卡下即可查看转换后的XML。

EDIFACT_Learning_Manual7.png

输入选项卡下上传一个示例的ORDRSP.edi文件:

EDIFACT_Learning_Manual8.png

输出选项卡下,转换为XML格式的ORDRSP文件:

EDIFACT_Learning_Manual9.png

了解更多 EDI 相关信息,请阅读:EDI是什么? 

阅读原文:EDIFACT学习手册

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

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

相关文章

【软件工程师从0到1】- 继承 (知识汇总)

前言 介绍:大家好啊,我是hitzaki辰。 社区:(完全免费、欢迎加入)日常打卡、学习交流、资源共享的知识星球。 自媒体:我会在b站/抖音更新视频讲解 或 一些纯技术外的分享,账号同名:hi…

《golang设计模式》第三部分·行为型模式-06-备忘录模式(Memento)

文章目录 1. 概述1.1 角色1.2 类图 2. 代码示例2.1 设计2.2 代码2.3 类图 1. 概述 备忘录(Memento)用于在不破坏目标对象封装特性的基础上,将目标对象内部的状态存储到外部对象中,以备之后恢复状态时使用。 1.1 角色 Originato…

kibana 7安装

手动安装 下载 wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.15-linux-x86_64.tar.gz 解压 mv kibana-7.17.15-linux-x86_64.tar.gz /usr/local tar -zxvf kibana-7.17.15-linux-x86_64.tar.gz chown -R es:es kibana-7.17.15-linux-x86_64修改配置 s…

深圳锐科达SV-X7 sip话机与海康威视摄像头联动设置方法

深圳锐科达SV-X7 sip话机与海康威视摄像头联动设置方法 SIP对讲终端获取设备IP地址方式 通过长按速拨键3秒(上电30秒后,即听到提示音后),待喇叭发出急促嘟嘟声,再快速按一下速拨键,设备自动语音播报本机的…

Vue弹窗的使用

Vue弹窗的使用: Vue弹窗传值:

requests 库中响应最大文件大小和最大连接超时时间的设定

最近,requests-toolbelt库的开发者jvanasco提出了一项特性请求,即在发送请求时设置响应的最大文件大小和最大连接超时时间。 对于最大连接超时时间的问题,我们可以借鉴requests-toolbelt库的开发者kevinburke的建议,将请求放入线程…

基于SSM的焦作旅游协会管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

3D打印新突破:可一次性打印出带骨骼、肌腱、韧带的机械手

原创 | 文 BFT机器人 近日,来自瑞士苏黎世联邦理工学院 (ETH) 和美国初创公司Inkbit的研究团队采用最新的激光扫描技术,成功地实现了机械手的3D打印,其内部结构由类人骨骼、韧带和肌腱组成。这项新技术使一次性3D打印具有弹性的特种塑料成为…

足底筋膜炎症状及治疗方法

足底筋膜炎是一种常见的足部疾病,通常会引起足跟疼痛和不适。这种疼痛通常在早晨起床后或者长时间休息后更为明显,行走一段时间后可能会减轻。下面我们将详细介绍足底筋膜炎的症状及治疗方法。 一、足底筋膜炎的症状 足跟疼痛:这是足底筋膜…

Nacos升级2.2.2 相关版本升级及升级中问题【下篇】

上篇对nacos进行了升级,如果有不清楚的小伙伴可以参考文章:https://blog.csdn.net/weixin_38801572/article/details/130237813 本篇主要是对升级后的鉴权问题进行处理,找了好多的文章都是添加username、password操作,但是实际操作…

HT513 I2S输入的音频功放的应用场景

HT513 I2S输入的音频功放的应用场景于:・智N家居 ・智N玩具 ・IoT设备 ・游戏设备・智N音箱 ・其他锂电/5V设备等等。 HT513内部集成了DA转换器,其I2S输入支持32-bit字节,并且可自动监测采样频率,支持192kHz。 HT513集成的D类音…

Spring——感谢尚硅谷官方文档

Spring——尚硅谷学习笔记 1 Spring简介👾1.1 Spring概述1.2 Spring Framework1.2.1 Spring Framework特性1.2.2 Spring Framework五大功能模块 2 IOC-IOC容器思想👾IOC容器思想IOC在Spring中的实现 3 IOC-基于XML文件管理Bean👾3.1 准备工作…

Cannot read properties of undefined (reading ‘resetFields‘)“ 报错解决

遇到这种报错 先去相关页面搜索关键字 定位到具体的报错代码 Cannot read properties of undefined (reading ‘resetFields’)" 关键字:resetFields 此方法作用:对整个表单进行重置 将所有字段值重置为初始值并移除校验结果 报错场景:…

基于高质量训练数据,GPT-4 Turbo更出色更强大

11月7日消息,OpenAI在首届开发者大会上正式推出了GPT-4 Turbo。 与GPT-4相比,GPT-4 Turbo主要有6方面的提升: 1、扩展下文对话长度:GPT4最大只能支持8k的上下文长度(约等于6000个单词),而GPT-4…

Go 异常处理流程

在 Go 语言中,panic、recover 和 defer 是用于处理异常情况的关键字。它们通常一起使用来实现对程序错误的处理和恢复。 1. defer 语句 defer 用于在函数返回之前执行一段代码。被 defer 修饰的语句或函数会在包含 defer 的函数执行完毕后执行。defer 常用于资源清…

Django学习日志09

choices参数的使用 """对于以上可能被我们列举完的字段我们一般都是选择使用choices参来做""" class UserInfo(models.Model):username models.CharField(max_length64)password models.CharField(max_length32)# 先写一个映射关系gender_cho…

电机应用开发-直流有刷电机速度环控制实现

直流有刷电机速度环控制实现 硬件设计 可选:L298N电机驱动板、野火MOS搭建的驱动板。 直流电机速度环控制-位置式PID实现 编程要点 配置定时器可以输出PWM控制电机 配置定时器可以读取编码器的计数值 配置基本定时器可以产生定时中断来执行PID运算 编写位置式PID算…

如何选择一款快速可靠的文件自动同步软件?

在企业的数据流转管控过程中,经常会遇到频繁的数据备份、同步,人工重复这样的工作程序,既繁琐又容易出错。越来越多的企业,要求内部各种业务数据在多台服务器之间、多个数据中心之间,乃至多云和本地之间调度和同步。很…

黔院长 | 中医上所说的虚实到底是什么?

虚实是中医上经常出现的词语,例如脾虚、肾虚等也都是我们经常听到的症状。各种病症的发生都有虚实的不同,那什么是虚实呢?在《黄帝内经》当中就有相关的叙述: 所谓虚实,是正气与邪气相比较而言的。什么是正什么是邪&am…

python 实现银行卡号查询银行名称和简称

本章教程利用python实现查询银行卡号名称和简称 。 目录 一、 实例代码 二、运行效果 一、 实例代码 #!/usr/bin/python # -*- coding: UTF-8 -*- """ author: Roc-xb desc: python 实现银行卡号查询银行简称 """ import requestsdef bank_mes…