EANCOM是被GS1组织认可的一种EDIFACT标准,起初开发EANCOM是为了满足零售行业消息传递需求,但是,如今它已被广泛用于各个行业,包括建筑、医疗保健和出版。
GENRAL是EANCOM报文标准下的一种单据类型,全称为 General purpose message,用于行政、商业和运输贸易伙伴之间的电子数据交换 (EDI)。这个单据主要被用来传输文本信息。
GENRAL 的应用场景
- 可用于将一般应用程序支持信息发送到一个或多个地址。
- 可用于发送没有特定标准信息的数据。
- 不得用于替代正在开发、试用或已获批准的现有 UNSM。也不能用来避免开发更具体的应用信息。
- 本系统的设计和使用目的都不是要取代现有的电子邮件系统。
设计 GENRAL 报文的主要目的
- 促进新的EDI合作伙伴之间的早期传输测试;
- 向EDI合作伙伴传达已知的问题领域;
- 传输文本(最好是结构化或编码文本),以补充或进一步阐明先前传输的 EDI 标准信息,例如,强调提供数据仅供测试目的。
- 传输没有现成信息的少量结构化文本,如计算机列表。
GENRAL 报文结构
如下所示,可以看到GENRAL报文的结构,主要包括头部、明细以及总结三部分内容,将需要传输的业务数据分别存放在了不同的字段当中。
上述结构中,每一行开头由3个字符组成,叫做Segment节点,代表特定的业务含义。
GENRAL 报文示例
以下是一个GENRAL报文示例,涉及到的信息包括:
发送方GLN编号:5412345000013
接收方GLN编号:3323456007896
通用信息 GE282 于 2002 年 1 月 6 日发出。
该文本信息通知有关各方一项特别促销活动。
信息接收方应通过传真通知 GLN 所标识的附加方:
3323456001238 – 消息通知方
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
UNH+ME000001+GENRAL:D:01B:UN:EAN005' 消息头部 BGM+14E::9+GE282+9' 一般信息编号为:GE282 DTM+137:20020106:102' 文件日期为2002年1月6日 NAD+FR+5412345000013::9' 消息发送方的 GLN编号为:5412345000013 NAD+MR+3323456007896::9' 消息接收方的GLN编号为:3323456007896 FTX+ADK+1++OUR STOREWIDE SPRING SALE WILL START NEXT WEEK:ALL ITEMS 10 TO 30 % OFF' 自由格式的文本 NAD+NI+3323456001238::9' 消息通知方的GLN编号为:3323456001238 CTA+PM+:MARY DECKER’ 指明产品管理联系人 COM+00447188433211:FX' 消息通知方的传真号码是 00447188433211 UNT+10+ME000001' 此报文中使用的节点数为10 |
报文行解析
接下来以存放日期信息的DTM节点为例,为大家介绍如何从EANCOM标准下的EDI报文行中获取业务数据信息。
1 |
DTM+137:20020106:102' |
DTM表示Segment起始信息,+ 是数据元素Element分隔符(也可根据情况设置为其他符号), : 是子元素Subelement分割符,’ 是段Segment分割符。再来看业务含义:
137是具有特定含义的限定符,20020106表示文件创建日期,102表示日期格式为CCYYMMDD。如果这里的102换成718的话,日期格式将变成CCYYMMDD-CCYYMMDD。
在一个完整的EDI报文中,除了示例中的节点外,将会包含UNB,UNZ以及UNG,UNE。
报文头部数据解析
GENRAL报文中,UNH中包含了头部信息。
1 2 3 4 5 6 7 8 9 10 11 |
UNB+UNOA:3+5412345678908:14+8798765432106:14+020102:1000+12345555+++++EANCOMREF 52' UNH+ME000001+GENRAL:D:01B:UN:EAN005' BGM+14E::9+GE282+9' DTM+137:20020106:102' NAD+FR+5412345000013::9' NAD+MR+3323456007896::9' FTX+ADK+1++OUR STOREWIDE SPRING SALE WILL START NEXT WEEK:ALL ITEMS 10 TO 30 % OFF' NAD+NI+3323456001238::9' CTA+PM+:MARY DECKER’ COM+00447188433211:FX' UNT+10+ME000001' |
UNB
语法标识符(UNB1.1):UNOA = UN/ECE level A
语法版本(UNB1.2):3
发送方ID(UNB2.1):5412345678908
发送方限定符代码(UNB2.2):14
接收方ID(UNB3.1):8798765432106
接收方限定符代码(UNB3.2):14
文件创建日期(UNB4.1):020102
文件创建时间(UNB4.2):1000
接收方编号,密码(UNB5.1):12345555
报文标准(UNB10.1):EANCOMREF 52
UNH
信息参考编号(UNH1.1):ME000001
文件类型(UNH2.1):GENRAL
版本号(UNH2.2):D = 草案版本/UN/EDIFACT
版本号(UNH2.3):01B = 版本2001-B
控制机构(UNH2.4):UN = UN/CEFACT
控制机构(UNH2.5):EAN005
如何通过知行之桥EDI系统实现对GENRAL的格式转换?
在知行之桥EDI系统中可以通过 EANCOM端口将GENRAL由EDI转换为XML。如下所示:
进入知行之桥EDI系统,在左侧端口列表中找到EANCOM端口,选中并拖拽至空白工作区,即可在工作流中创建一个EANCOM端口。接下来在弹窗中的 设置 选项卡下根据上文提到的UNB信息,填写交换头配置部分的内容。然后在 输入 选项卡下,点击 更多>上传文件,即可选择需要进行格式转换的GENRAL,然后在 输出 选项卡下查看自动转换后的XML文件即可。如果需要将这个XML文件进一步进行格式转换,可以使用XMLMap端口进行处理。
了解更多 EDI 信息,请参阅: EDI 是什么?
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。