[EDI]ANSI ASC X12标准学习指南

EDI标准

把数据进行编码的方法,提供:
语法规则
数据组织定义
编辑规则与使用规约
公开发行的文档
------------------------------
ANSI: American National Standard Institute
ANSI ASC X12:  ANSI Accredited Standards Committee X12, 也简称ANSI X12,或者干脆说X12
其下属很多子委员会致力于商务事务的电子化交换
------------------------------
X12手册中有啥
Transaction Set Tables
Segment Directory
Data Element Dictionary
Cdoe Sources
Interactive Control Structure
------------------------------
Transaction Set
就是一个独立的业务文档,好比说PO(Purchase Order)。每个都使用独立的3为数字标示。例如
PO 850; Invoice 810, Ship Notice 856
------------------------------
Structure
每个Transaction Set都分为3部分,每个部分就是一个Segment,这些分段就是结构。每个结构的内容在X12的标准文档中都有表定义他的内容。

三个分段分别是:Header, Detail, Summary

每个Transaction Set都有规定表与之对应,其中包括了这种业务集合中可以使用的分段和这些分段的使用位置和顺序
------------------------------
Transaction的具体结构

开始和结束
开始,TS Header (ST)段
结束,TS Trailer (SE)段
以上二者,在3层结构的850里面最常见。

Unique 段
很多TS中紧接着ST之后第一个段是唯一的,好比PO850的是BEG,Price/Sales Catalog 832的是BCT,856 Ship Notice的是BSN

指定TS段的必须性
每个段落可以根据需求来指定是否是必须的、可选的、或者是有条件出现的:
Mandatory:在TS必须至少出现一次
Optional:可以没有,需要就用了
Floating:在ST和SE之间随意出现

段落属性
MAX USE:段落在一个Transaction中其位置上可以最多重复出现的次数。
Loops:TS中一个特定的segment组(多个segment的合集)是如何重复出现的

loop本身是可选的,但是如果一旦一个loop中的segment被使用了,那么这个loop中的第一个segment就成了mandatory。
而loop中,如果不是第一个segment的必须性被设定为Mandatory(好比说第3个),那么只有在使用loop的时候它才是必填的,否则不强制。
loop可以嵌套。
Loop,本身就是一个段落组领头的,实际上,是定义在具体的结构表里面的,其中Postion ID是Loop,段落ID就是这个loop领头的名字,它的Loop Rep属性就指明了它可以循环多少次。

对比一般段落的结构:Postion No,Seg ID, Usage(M O F),Max Use
Loop的段落结构:Pos No., Seg ID, Loop Rep

另外,Loop组的结束以一个空行为标志。
=====&
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值