1、中华人民共和国国家标准用于行政商业和运输业电子数据交换语法实施指南发布实施国家技术监督局发布前言本标准等同采用联合国语法实施指南用于行政商业和运输业电子数据交换的语法规则实施指南是用于电子数据交换的系列标准之一已经发布的配套国家标准有用于行政商业和运输业电子数据交换的应用级语法规则电子数据交换的术语贸易数据交换贸易数据元目录用于行政商业和运输业电子数据交换的段目录用于行政商业和运输业电子数据交换的复合数据元目录用于行政商业和运输业电子数据交换报文设计指南和规则本标准在语法实施指南原版的基础上按照的规定增加了范围引用标准将原来排在后面的定义调整到定义原版的其他章节编号依序顺延本标准由中国标准化与
2、信息分类编码研究所提出本标准由中国标准化与信息分类编码研究所归口本标准由中国标准化与信息分类编码研究所中国联合通信总公司邮电部数据通信研究所外经贸部配额许可证事务局中国工商银行科技部等单位负责起草本标准主要起草人胡涵景房庆程女范张荣静赵小凡陈淑仪孟朱明王云生王若虹前言本指南的目的是为电子数据交换的用户实施用于行政商业和运输业电子数据交换的应用级语法规则提供帮助并通过一些实例来扩展包含在这个语法规则中的某些规则本指南是为用户提供的一系列标准的一部分用户应掌握的该系列其他有关文件是联合国贸易数据元目录贸易数据元目录和相应的代码集用于行政商业和运输业电子数据交换的应用级语法规则用于行政商业和运输业电
3、子数据交换的报文设计指南和规则目录集它包含如下目录国际公认的标准报文用于的段目录用于的复合数据元目录用于的数据元目录用于的代码表由联合国单独发布并与国际标准化组织共同维护其余的文件被汇编在联合国贸易数据交换目录中用户软件提供者或网络提供者决不能对中所确定的语法规则做任何改变如要改变应向本国的标准归口单位或按的程序提出经与双方组织国际讨论然后批准发布从技术开发的一开始就遵守了重要的设计准则这些准则包括技术不受计算机的限制不受使用它们的系统的限制不受应用的限制不受通信方式的限制同时也不受交换数据的限制鉴于广泛使用和大量试点应用的事实例如使用各种系列的主机超小型机与微机使用一系列不同的计算机通信规程
4、如分组交换等以及不同的系统解释包括一对一直接交换与邮箱交换证明这些准则已能满足要求除上述之外应对使用这一技术的内部系统产生极小的影响对于报文传输中结构化数据的许多有效应用使用了一项可产生简单系列文件的技术这一技术常常能结构化地保存记录这些记录含有与在报文中的数据段所要求的数据相互等效的数据然后将该文件提交给一个格式化程序该程序按照要求对数据进行结构化处理经验表明对于把内部格式文件转换成供传输的符合语法的文件以及在收到一个的结构化的传输后再将之转回到内部系统所要求的格式这两种情况参数或表驱动程序已被证明是非常有效的当收到一条作为编译的传输信息时通过使用这些程序接收方很可能忽略一些对本系统要求不感
5、兴趣的数据值得强调的是是一个在用户系统中使用的用户应用协议与模型兼容即可将用户数据交由此模型的服务去传输一项通用的技术就是可以由用户使用自己编写的内部程序或软件包来对结构化的传输文件进行双向格式化文件中所有的数据都是用户数据经翻译后交给用户交换协定中规定的专用通信协定处理如等GB/ T 16703二1996A用户系统I I B用户系统EDIFACT格式化与解格式化程序通信协议应用层表示层会话层运输层网络屡戴据链路屡物理层EDIFACT格式化与解格式化程序通信协议应用层表示层会话层运输恩网络层数据链路层物理层E 中华人民共和国国家标准用于行政商业和运输业电子数据交换语法实施指南国家技术监督局批准
6、实施本标准等同采用联合国用于行政商业和运输业电子数据交换的语法实施指南范围本标准是为电子数据交换的用户实施用于行政商业和运输业的电子数据交换语法规则提供指导并通过一些实例的支持来扩展包含在中的某些规则本标准适用于行政商业和运输业等的电子数据交换引用标准下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性信息处理信息交换用七位编码字符集用于行政商业和运输业电子数据交换的应用级语法规则贸易数据交换贸易数据元目录电子数据交换的术语定义本标准中使用的定义请见的附录和应用基本要求标准所有的用户都应该严格
7、遵守已发布的标准否则将会失去许多可以得到的好处是把结构化的数据组成段段再组成报文报文再组成交换的标准数据标准段标准和报文标准都是同等重要的基本要求是为行政商业与运输业数据制定的标准在适当的地方也推荐使用代码来表示代码型数据一般是国际通用的可维护代码和限定符在已经设计的中由于各方面所需求的信息具有重复性因此可以把逻辑上有关的数据元组合成标准的段然后把这些标准的段用在一些不同的报文中以满足有关业务功能的需要在联合国标准报文中可以找到这方面的实例例如商业发票订购单以及发运通知这些标准的段和其他某些特定于某种特殊报文的专用段同时在标准段目录中发布各种都是在报文目录中发布语法与目录维护程序包括用户如何才
8、能对现有的标准段标准报文提出修改或增加的建议以及提出新的标准报文提案的程序已在报文设计指南中给出如果所需功能已经提供用户应尽可能使用已有的当然许多用户会认为某些不必那么复杂然而进一步研究便会发现许多段甚至是绝大多数的段和段组被设计为条件型这是因为这些报文是由多个行业部门为国际和国内通用目的而设计的由于条件型的段可以从一个报文中完全省略因此用户能够通过使用标准报文中规定的较少的段来满足自己的需求如果这还不能说明问题那么就必须研究报文设计指南与内部系统的接口当选定要使用的报文标准后用户就必须针对自己的内部系统在相关报文的数据要求的各个方面进行认真分析必须保证报文中要用到的所有数据包括条件型数据和必
9、备型数据都能从内部系统中提供否则就必须寻找其他途径来做此项工作有时某些数据元可能保留在一个参数文件中见为接收报文用户必须明确规定如何处理数据例一份订购单报文能直接进入目前使用的内部订单处理系统吗一些中间处理和数据的重新排序能首先实现吗为传输和接收报文应注意需对在报文中使用的代码作出规定这些代码可能与内部系统中使用的代码并不完全相同因此有些代码的格式还要经过转换如果把内部应用之间没有明显集成的数据进行连接这一点就显得特别重要软件需要一种软件把内部系统的数据按报文和语法结构格式化也还需要另一种软件将这一过程反过来即能够把报文中的数据返回到内部系统要求的格式这种软件既可以自己开发也可以通过购买专用的
10、软件包获得当只有一两个报文时自行开发可能是使应用得到普及的一种快速方法但当有更多的报文应用时一般来说自行开发就不太合算主要是因为通常程序中使用的代码与报文有关这样当报文修订以及延长使用周期时可能会引起维护的困难来自各方面的软件包都可以使用其范围包括从数据采集系统到接口翻译程序大多数软件包通常通过使用表驱动程序而独立于报文如果报文内容改变这就意味着只需修改表而软件包的主模块并不需要修改如前所述有时用户可能会发现所需要的数据并不都能从内部系统中获得对传输数据的格式化这种情况可能是正确的特别对需要作为某些语法服务段交换头和功能组头的一些数据来说更是如此有些情况也可能是正确的例如为满足一些法律所要求的
11、格式在交换中需要有数据的源发组织的全称与地址为解决这些问题采用的一项实用技术是把这些不变的数据保持在一个很小的参数文件中这一参数文件可在报文格式化处理期间随时访问通信某些形式的通信载体是作为实施应用的最后的基本元素某些应用仍要交换磁带但是越来越多地使用远程通信技术现有两种方式可供选择一种是直接通信另一种是通过第三方服务传递如果交换方的数量比较少而且他们的远程通信协议是相同的直接点对点或拨号技术可能就足以满足需要然而当交换方的数量增加时就必须要满足不同的远程通信协议调度问题也变得更加突出可以清楚地看到由网络提供者提供的服务变得可以选择虽然提供的服务可在细节上不同但大部分的服务只是提供网络通信网络
12、的界面协议转换服务即使用一个比较好的远程通信协议提供数据并且能把交换的各方都转换到了这个通信协议上来这是网络提供者提供服务的一个功能以及邮箱清算所服务邮箱清算所服务的用户把数据送给网络提供者网络提供者询问每次交换的标头段以便把数据存放在交换标头段所规定的特定收件者的邮箱中然后每个接收方便可进入他自己的邮箱内检索数据如果调度问题十分突出或交换的数据跨越时区这可能是一种很有用的方式当要加入到一个已有的用户组时可能会发现这个作为一个整体的组已经选好了通信技术交换协定引言实际上每个有效的数据交换应用都是按交换协定进行工作的交换协定通常以用户手册的形式规定一旦形成协定后就必须按计算机系统用户手册所采用的
13、同样方式进行维护管理机构权限的类型随应用而发生变化例如在海关交换应用中一般来说必要的用户文件要依靠海关本身的权限来管理和维护其他一些例子包括贸易协会贸易促进组织和由贸易设立和提供资金的秘书处初始开发和设计当不可能十分精确地规定用于交换系统初始开发和设计的技术时可能要制定一些以现有系统所用技术分析为基础的指南一个典型的作法是成立一个指导委员会该委员会成员是从应用领域的用户中挑选的由每个负有专项任务的一系列子工作组向指导委员会报告他们的工作进展这些子工作组也是从用户中产生的这些用户对他们自己的任务应有必要的经验下面的任务表是由目前用户组完成的典型工作还可能包括更详细的内容这取决于应用的范围一个子工
14、作组可以承担两个或多个任务具体应用的典型任务表应能够标识将要交换的各种报文或交易的功能及类型这些都应参考经协商而定的应用数据元目录特别要强调每笔交易中每个数据元的状态是必备型还是条件型由于在不同应用领域的用户可能希望在未来交换数据可能的话每个应用领域的报文类型与结构的标准化都将给每个人带来好处标识所要求的数据元数据元的长度与格式以及数据元术语同时编制一个用户数据元目录一般是参照对于国家或行业使用的特殊数据元则应制定本地区或本行业的协议标识所要求的用户数据段的功能应充分利用的标准段目录特别是应设计为多行业多应用的标准的用户数据段如果需要设计新的用户数据段时就应遵循报文设计指南中的建议将变更请求提
15、交给中国委员会技术评估组中国标准化与信息分类编码研究所规定在应用中将使用的语法级即级级或其他级详见规定在应用中将使用的数据的物理传输方法包括有关的磁带传送要求规范软盘传送规范以及远程通信协议规范标识可能要求辨别的与信息传输有关的合法性与保密性问题应注意到建议贸易数据交换电信传输规则已写明所有需要考虑的法律问题包括在联合国贸易数据交换目录中标识与推荐用户组中所有参与方执行的通用编码技术必要时标识与推荐加密技术在完全实施之前推荐试验阶段的形式与时间用户手册考虑到上述方面建议用户手册至少应包括所使用的语法级的说明所使用的已商定的字符集的说明所使用的报文结构类型完整详细的说明尽可能强调使用如果不太适用
16、时就应遵循在报文设计指南中的修订程序用户数据元目录尽可能使用中定义的数据元用户段目录尽可能使用中定义的标准段用户报文目录应遵守的法律保密要求规范所应用的通信服务说明所使用的在该应用领域必须已经是标准的传输记录长度的规范所使用的纠错确认等技术的标识是否使用功能组的标识必要时指出所使用的加密类型必要时指出所使用的口令类型交换协定检验表交换协定一般以用户手册形式规定用于规范所有应用交换的参加者建议在此交换应用中各参与方之间不要分别规定双边协议因为这样只能起到废弃所有用户制定的交换协定标准的作用交换协定必须对构成语法格式的服务段中的某些数据项规定所使用的代码集和限定符集等下面列出一些数据项及其描述规范
17、并在括号中给出服务数据元参考号和出现该数据元的段交换发送方交换协定必须规定是用名称还是用代码来标识发送数据的组织如果用代码各种代码集必须通过使用规定的限定符来标识交换接收方交换协定必须规定是用名称还是用代码来标识接收方如果用代码各种代码集必须通过使用限定符来标识而限定符必须是已经规定好的接收方参考口令交换协定必须说明该字段是否使用如果使用的话就要对口令表进行维护或者要发送方查明他们的各伙伴提供了什么参考或口令应用参考交换协定必须说明是否使用该字段如使用的话必须说明该字段中传送什么信息处理优先级代码交换协定必须说明是否使用该字段如使用的话必须提供代码表及其代码含义通信协定标识交换协定必须说明是否
18、使用该字段如使用的话应说明出现的是名称还是代码如果是一个代码应提供该代码的值应用发送方标识与应用接收方标识交换协定还必须通知用户是用户自己维护代码表必要时还包括限定符还是通过发布来维护经协商而定的代码表管理机构交换协定必须提供可使用的代码表虽然在一次交换应用中很可能仅使用一个代码例如如果使用此代码的值为报文版本号如果要使用应规定当前所使用的报文版本号必要时还包括发行号如果此次应用使用的不是交换协定必须公布版本号必要时还包括发行号参见第章报文的标识与管理报文标识符报文标识符字段含有个成分数据元交换协定中的每个报文的类型需按第章报文的标识与管理中的规定对每个成分数据元的值做出说明交换维护机构必需强
19、调建立某种形式的交换维护机构该机构应负责交换协议的管理和维护特别应负责用户手册修订本的编写与发布还应负责管理报文新版本的修改交换用字符集为满足用户需求根据字符集的使用标识了两个语法级这两个语法级在交换头段数据元语法标识符中中分别定义为即基本级和即级两级的全部字符集已在中作了规定只有级可以使用取自较高层的字符集其中包括使用中三个不可打印的分隔符以代替由在级中定义的可打印分隔符还应该清楚为满足接收方的能力和要求必要时级语法的用户必须将级语法还原成级语法对于某些通信协议使用分隔符时还应注意例如如使用协议某些字符就不能直接传到应用层处理在这种情况下使用级字符集将会避免这一问题如果交换方之间没有其他协议
20、计算机与计算机交换所用的推荐的级与级字符集均使用标准代码表中规定的位代码表示二进位编码的十进制或其他与硬件软件有关的字符表示形式例如均不能用于交换除非交换方之间预先有协议因为计算机在制造时不都是按相同的方法处理这些特性代码表传输成分文本中的一次数据交换是由一个或多个报文组成这些报文含有按规定顺序排列的数据元组成的段数据元注应强调指出在本标准中列出的所有数据的例子均是示例要获得当前的格式代码集和限定符值等应研究一个数据元可由一个单独的数据项组成如交货月在这种情况下该数据元可称为一个简单数据元一个数据元也可由几个数据项组成如复合数据元产品标识即由两个数据元构成它们是物品号与物品号限定符在这种情况下
21、可称之为复合数据元复合数据元中的每个数据项称之为成分数据元一个成分数据元由它在数据元中的位置来标识例如如要求用一个数据元表示保险费就应定义一个带有两个成分数据元的复合数据元开始位置是保险费紧接其后货币代码作为第二个成分数据元在标准中涉及的数据元可以是用户数据元也可以是服务数据元用户数据元包括将要传输的实际数据这些数据元的规定已超出了本标准的范围但应以交换方之间进行定义与约定最好以为基础并在用户数据元目录中进行说明服务数据元包括结构化传输所需的数据本标准提供的服务数据元表及其详细说明已在中以与系列的形式给出详见数据元只能放在段中进行传输中的每个数据元都被分配了一个唯一的位数字标记此外每个数据元还
22、有一个唯一的易记忆的由个字母组成的字符型数据元标识符这些数据元标识符能在内部系统如系统文件和程序文件中使用段段有两种一种是用户数据段一种是服务段不包含任何数据的条件型段必须从报文中删除用户数据段包含如量值名称地址以及其他要传输的数据元用户数据段的内容不属于语法标准的范围用户数据段前两位字母不能用标记因为是保留给服务段使用的服务段包含用于服务的数据元如传输发送方语法规则的类型和级传输准备日期优先权类型等以及传输中需要的其他特殊数据所有服务段标记都应以专为此保留的两个字母开始用户决不能改变服务段变更请求手续已在用于提出修订申请的报文设计指南中说明下列类型的服务段已由提供传输结构化语法的段这些段通常
23、用来以标准方法装配各种传输如开始与结束每次传输开始与结束传输中的每个报文开始与结束传输中的报文功能组如使用的话在服务报文与中使用的段这些段分别用于确认请求纠正语法错误和拒绝接收以及对应用错误进行校正的接收或请求的确认还在开发中在通用报文中使用的段用来说明报文的类型标题和参考段由一个代码来标识该代码唯一标识在段目录中规定的每个段在语法标准中提供的带有详细说明的服务段表在附录中给出报文一个报文由很多按照语法规则构成的段组成它必须由服务段报文头开始以服务段报文尾结束它必须含有至少一个用户数据段在该数据段中至少包含一个用户数据元报文有两类一类是用户报文一类是服务报文用户报文除含有报文头段与报文尾段之外
24、还应含有报文所需的用户数据段可以选择一种累进方式传递报文在首次传输时一般不包含交换应用报文规范中所定义的所有信息除在报文中定义为必备型的数据外在这种情况下始发者可以先传送一些他选择的数据元并随后在第二次或连续传输中增加或更新前面发送的数据这些数据通过一个唯一的结构化的关键字联系起来这里举一个订舱报文的例子该报文是运输工作人员需要的一份便于他尽早完成装货计划的初步估算详细情况可由始发者以后提供直到运输工作人员有了编制一份货运单的足够的数据累进报文传输技术的使用在本标准中做了更为详细的解释服务报文在语法协议层或在应用层含有纠正错误的服务段和通用自由文本的服务段见本标准第章报文由报文标识符字段唯一标
25、识该字段含有个成分数据元以便进行报文的标识和管理这将在下一章解释报文的标识与管理联合国标准报文的定义联合国标准报文是已由联合国欧洲经济委员会进行注册发布的报文并由负责对其进行维护报文中所包含的管理机构报文类型报文版本号和报文发行号等项的值由分配和管理报文中管理机构字段的代码值均为联合国标准报文子集的定义联合国标准报文子集是一个直接从已批准的中导出的报文并具有与导出它的同等功能该子集应满足如下要求在报文中包括所有的以必备型状态定义的段组和段以及段组和段中所有必备型的数据元同时将不改变段组和段的状态顺序或内容以及段中所包含的复合数据元和数据元应当注意虽然许多报文包括了一个或多个必备型段的条件型段组
26、从子集中删除条件型段组将不会破坏有关必备型段内容的原则对于从中选择使用的条件型段不应改变该段该段中复合数据元及数据元的状态顺序和内容不应向报文增加任何段复合数据元或数据元对于一个从中导出的子集规定其使用的报文类型管理机构报文版本号和发布号字段应与具有同样的值目录集的发布号从当前目录导出的报文应能标识出与当前版本目录的关系如代码表数据元复合数据元和段每当发布一个新的标准目录集时该目录集将包含所有已注册的状态报文的报文规范及支持它们的段复合数据元数据元和代码草案目录集包括最新形式的所有状态推荐草案报文和所有状态报文以及支持的段复合数据元数据元和代码一个目录将由一个按照规程分配和管理的发布号来标识发
27、布号是一个单一字符它指示目录是否含有草案或标准资料或其后跟着时间分隔符再后是批准该目录年份的两位数字最后是一个由分配的顺序字母字符顺序字母字符每年由开始如果在同一年同一类型的目录发布超过一次那么顺序字母字符依次增加与子集的报文版本号和发布号当一个与开发中的有关的文件达到状态即推荐标准状态时同时该已获同意并发布在新的中即标准目录那么报文中使用的段内的下列字段的值应为管理机构数据元均为两字符报文版本号数据元当按标准目录发布时均为当按草案目录发布时均为报文发布号数据元在报文批准年份的最后两位数字后面加一个顺序的字母字符顺序字母字符由开始如果在同一年相同类型的目录发布超过一次那么这个顺序字母字符依次递
28、增状态报文的版本号和发布号草案标准报文和草案标准报文子集当一个与开发中的有关的文件处在状态即推荐草案状态时并获同意在新的草案目录中发布那么报文使用的段中的字段的值应为管理机构数据元均为两字符报文版本号数据元均为报文发布号数据元在报文批准年份的最后两位数字后面加一个顺序的字母字符顺序字母字符由开始如果在同一年相同类型的目录发布超过一次那么这个顺序字母字符依次递增预试用报文的版本号和发布号如果用户打算试验尚未达到正式试用草案阶段这些报文处于状态或状态的报文或报文子集则必须遵守另一种不同的程序在文件中包括了关于标识正在开发中的报文文件的全部程序这些开发中的报文文件是状态并附加一个由提出新报文的报告人
29、小组管理的修订号准备试用这些报文的用户必须始终使用作为报文版本号报文发布号应与用户试验文件的修订号一致同时用作为管理机构的代码值用户只有在预试用报文已经通过了提交此报文的报告人小组内的相关技术评估组评估后方可允许其试用进一步地说在报文达到完全稳定状态之前强烈地建议用户推迟试用正在研究中的报文用户必须清楚在试用达到正式试用草案报文前其报文内容可能彻底地修改例如文件状态或报文标识符报文类型报文版本号报文发布号管理机构分配代码的机构未使用这里在发布号字段中的等同于试用报文的修订号子集实施的用户约定联合国标准报文是以这样一种方式构成的即可供许多不同行业的公司和机构使用例如发票报文包含了大多数发票应用中
30、所经常使用的数据元和段该报文中规定使用的另一些数据元和段则只针对极有限的应用并且大概只是仅有的几个行业应用要求使用的因此在绝大多数情况下某个行业应从总体报文结构中进行选择并负责形成该特定行业的相关报文子集真实子集的定义已在前面给出然而还应遵守这样一个原则用户可能希望超出标准子集的定义和为了完善的原因而一组参与方组之间达成了在他们的应用中应始终要求使用报文中的条件型数据元和或段的协定在选定超出真实子集定义的子集时用户必须清楚地知道任何符合子集实质的子集一定会比导出它的母集受到更多的限制为了对的任何特定子集提供唯一的标识用户可以请求为和或段中的机构指定代码项指定一个使用的代码更进一步说如果考虑到在
31、指定代码过程中可能会出现与其他用户组指定的代码发生重复时建议向国家主管部门进行关于代码分配的咨询修订中的实施的用户约定当有很多行业使用时这些行业很可能很快发现某些报文不能满足他们的某种特殊的要求为了提供这些特殊的要求以便使用这些报文有必要使用正式的程序来对段和数据元进行及时的变更或增加由于受标准维护的时间限制有时可能将延迟要求修改的的实施有时用户可能希望变更请求尽快使用为了标识在过渡期内的修订的报文此时它还不是一个相应的用户组应考虑在和或段的机构指定代码项中指定适当的代码如果认为将会出现机构指定代码值重复的问题应向国家主管部门进行关于代码值分配的咨询作为可供选择的一种方法在过渡期使用的报文应使
32、用管理机构数据元来标识提出修改申请的用户基本语法规则语法规则仅适用于被交换的数据这些规则与交换所使用的计算机的大小往往无关它们也与所交换的数据以及所使用的数据标准无关通过使用维护手续增加新的数据元或数据段以及修改目前使用的数据元和数据段都不会影响这些规则语法规则与应用的类型如商业管理运输等使用的电信协议或交换媒体的类型均无关例如不同的应用正在成功地使用着分组交换业务磁带等因此可以看成把交换的数据被放在由数据通信传输服务提供的信封中交换结构正如前面所定义的在语法规则中用户数据段中含有数据元而服务段含有服务数据元按照此原则形成了语法规则协议的结构按照的术语一次连接可包括一次或多次交换每次交换都要用
33、控制服务段与另一次交换分开而控制服务段用来标识每次交换的开始和结束在每次交换中都有一个层次结构用于控制和标识要处理的数据详见的第章该语法仅与语法协议和用户的数据的表示有关而与电信协议传输技术要求媒体标号等无关进一步应指出决不能违反的原则在一个交换中从交换控制头段的第一个字符到交换控制尾段的最后一个字符之间的所有字符都是用户数据这些数据以用户商定的结构从一个计算机系统发出由另一个计算机系统在应用层上接收字符集的使用一般来说在用户数据交换协议见第章中规定的所有字符均可在数据中使用与语法控制字符的关系如果使用级语法建议在数据元中不要随意使用推荐字符集中的四个字符加号冒号撇号问号因为这四个字符在语法规
34、则被保留用作级语法字符然而应指出尽管在真正的数据中很少出现这四个字符但是在实际应用中不允许使用这四个字符也会引起一些问题所以如果它们真的出现在数据中只需在将数据格式化成语法结构时插入一个释放字符而在解格式化时去掉该释放字符程序处理是很容易的这样便可以使这几个字符作为用户数据的一部分传递给接收方的系统语法分隔符终止符和释放字符分隔符的名称与作用级分隔符级分隔符段终止符终止所有的段数据元分隔符不能在段中最后一个数据元之后用撇号段标记与数据元分隔符用于把所有段标记服务数据元与在该段中的第一个用户数据元分开并且把一个段中的简单数据元与复合数据元相互分开加号成分数据元分隔符把一个复合数据元中的所有成分数
35、据元相互分开冒号释放符用于释放使用级语法的用户数据中出现的符号应注意必须把释放符直接放在被作用的字符前面指明其后的字符不是语法分隔符终止符或释放符问号未使用例级语法分隔符其中是姓名与地址段的唯一段代码是意为买方的限定符用来标识段的功能到是复合数据元级释放符其中在用户系统中第一个数据元表示为第二个数据元表示为释放符并不计入被传输的数据元或成分数据元的长度释放符可由程序插入所以不需人工即可实现数据的输入输出级语法分隔符注只介绍信息分隔符及它们的编码表示在第款中已规定它们是控制字符不能打印然而在下面的例子中把它们放在括号中如以说明它们的作用交换格式规则交换结构正如前面所定义的服务段包含服务数据元这些
36、数据元是应用级中交换或语法控制所需要的如果由于某种原因在随后的交换中将使用在标准中定义的级或级语法分隔符之外的分隔符则用户交换数据必须以服务串通知开始如有可能应用必须处理串中引导的交换用户必须保证其解格式化软件能够处理这些使用了非标准分隔符的数据作为实现这一目的一项技术是编一个程序一旦发现串时便可动态更新处理与检查语法分隔符的模块跟在服务串通知如果使用的话后面的用户交换数据必须以段代码为的交换头服务段开始用户数据必须以段代码为的交换尾结束如果在一个传输中包括几组用户交换数据即有多对和段且级与级分隔符都没使用那么每个段必须由一个定界符串通知导出除了这些用于定界传输的服务段以及两个用来标识传输中的
37、功能组的其他服务段之外在一次传输中的所有数据必须在一个报文中交换一次传输可以包含一个或多个报文一次传输通常可以表示为段报文段语法规则并不规定不同类型的报文在一次交换中传输的次序发送方可按自己的选择发送报文除非在某一交换应用的各方制定了其他协议或对交换协议作了其他说明服务串通知该服务串是一个必备型位定长字符串前三位为后位字符在中定义注仅在非常特殊的环境中例在级语法如果一个用户应用组仅交换涉及数学公式的数据或用级语法如发现中的任何字符被网络或被通信协定用作特殊功能才可使用其他非级和级规定使用的定界符交换头段详见附录除段代码外必须按下列顺序包含以下必备型服务数据元语法标识符与版本号交换发送方交换接收
38、方加上用于转发选路的任选子地址传输日期和时间交换控制参考如果在交换协定中段中可以包含下列某些或所有条件型服务数据元如包含在段中它们就必须按照下列顺序出现接收方的传输参考或由发送方提供的口令应用参考处理优先级代码确认请求通信协定标识测试指示符接收方的传输参考字段可任选用来包含一个口令而不是传输参考很清楚这种使用方式必须在交换协定中规定例如当一组用户通过电子邮箱服务交换数据时或者需要口令以访问接收方系统时有些需求如在交换中使用功能组本功能可使得在每个组头中包含口令需要时可访问接收方子系统正如在第章标识的上述某些数据也可能保存在内部系统中在运行时可由参数文件提供段中最后的字段即测试指示符是在正式工作
39、之前为了测试而临时使用使接收方能够识别所有包含在交换中的数据很清楚一旦真正的交换开始就必须注意把此字段置为零例如包含所有有条件数据元并且使用级语法的段应按下列格式传输其中是段标记代码标识为版本语法规则为级以及管理机构为对级语法此字段则应为版本号的作用是为了对标准进行维护未来对语法的每次修订都会使版本号递增为了标识正在使用的代码集用限定符并以代码形式标识传输的发送方下一个代码表示接收方作出应答的反向路由地址以代码形式标识传输的接收方为限定符还有一个子地址代码如果没有使用功能组设施可使用向前转发路径的子地址代码和分别是传输的准备日期和时间是传输之前的装配交换的日期或时间是由交换的发送方分配的本次传
40、输的唯一交换控制参考是接收方的参考或口令如在交换协定中规定的话它可能伴随一个限定符成分数据元如不使用该字段则为空白是应用参考的例子此字段的基本用法是使具有同种类型的所有报文能放在唯一的一次传输中并在此字段中带有合适的报文标识这种用法使得接收方能够在收到包含其他类型的报文的传输之前从信箱服务中收到某一特定类型报文的传输如果使用功能组或使用一个交换中混合有不同报文类型时不能使用此技术在这种情况下此字段为空白是处理的优先级代码使用在交换协定中已定义的代码如不使用该字段则为空白指示发送方需要对交换进行确认只有接受方已成功地接收标识了此次交换的报文头段与报文尾段与时才可能发回确认接收方将使用来应答见第章
41、这种确认并不意味着交换的内容已被正确处理并被接收方接受如果不需要确认将此字段置为零是在交换协定中规定的代码的例子标识用于控制交换的通信协定的类型如不使用该字段为空白指示这是一个测试传输对于真正的数据传输将此字段置为零交换尾段详见附录除段代码外此控制段还包含两个必备型服务数据元第一个是交换控制计数包含交换中报文的数目如使用功能组设置见则包含交换中功能组的数目第二个数据元是交换控制参考包含对于同一交换在相同的交换头段字段中所携带的同一个参考若检查这两个字段是相同的则可确保成功地接收到了一组交换数据若指示具有交换控制参考的段含有个功能组将应按下列格式传输对于没有使用功能组并具有相同参考的一次传输以及
42、含有个报文的一次传输段的传输格式应为功能组结构可将一次传输中的报文装配成一个或多个功能组对于发向或来自北美的数据交换必须使用功能组对其他交换应用功能组的使用是可选的但应在交换协定中加以规定在同一交换中不允许混合使用功能组与不包含在功能组中的报文每个功能组必须以控制服务段功能组头开始功能组头具有段代码每个功能组必须以控制服务段功能组尾结束功能组尾具有段代码有个报文的单一功能组构成的交换可描述为段段第一个报文第个报文段段有个功能组构成的交换可描述为段第一个功能组的头报文第一个功能组的尾第二个功能组的头报文第二个功能组的尾第个功能组的头报文第个功能组的尾段功能组头详见附录使用功能组的主要好处在于它允
43、许具有多功能处理如购物开发票等的许多大的组织或数据处理中心例如在分部门或部门这一级产生他们自己可标识的应用层信封此信封可从一个源发部门发送到接收方系统的部门一个功能组具有代码可以用下列格式传输其中是段标记代码是功能标识用来标识包含在功能组中的一个报文类型是应用发送方的标识用来标识生成报文的或对报文负责的某个特定的单位或部门如果需要为标识正在使用的代码集数据元可以包含一个限定符的第二个成分是应用接收方标识用来标识报文最终目的地的特定的单位或部门如有必要为标识正使用的代码集它也可由第二个成分数据元限定是装配报文功能组的日期和时间注意这一时间或日期经常先于发送交换头段中的日期和时间是由生成报文的部门
44、等为功能组分配的唯一参考号是管理机构代码见第章标识对报文标准负有制定与维护责任的机构是该组中所有报文的版本号与发布号该组的报文必须有同样的报文类型对于指定代码的应用该复合数据元应包含一个分配代码的协会的附加成分数据元应注意到如果条件要求在协会分配代码字段中的联系中存在号码复合数据元中相同的数据便不必在报文头服务段的对应字段中重复而该服务段在功能组中的每个报文之前是一个应用口令并且是段中唯一的条件型数据元其余均为必备型数据元只有在交换协定中或双方协商规定了处理功能组的接收方子系统时方可使用口令上述例子说明了功能组设置的典型应用然而还应注意到将同样类型报文成组的设施仍可使用不必使用发送方与或接收方
45、组织的子系统的内部系统的寻址功能在这种情况下该组的第二第三及第四个数据元应用发送方标识应用接收方标识以及传输日期时间应含有包含在交换头段的相应字段传输发送方接收方及准备的日期时间相同的数据对于这种用法功能组头中的最后一个数据元应用口令可省略因此整个交换与包含在交换中的功能组便能点对点进行通信功能组尾段详见附录除段代码外此服务段还包含两个必备型服务数据元第一个数据元是报文数它包含功能组中报文的总数目第二个数据元是功能组参考号与该功能组在功能组头段中携带的参考号完全相同检查这两个字段是否相同可保证功能组已被成功地接收对于段组参考为的有个报文的一个组尾标以下列格式传输报文结构报文必须以服务段报文头开
46、始其段代码为报文必须以服务段报文尾结束其段代码为除了这两个定界段外一个报文还可包含所需的一个或多个用户数据段将要传输的有一个用户数据段的报文可描述为段数据段段将要传输的有个数据段的报文可描述为段第一个数据段第个数据段段语法规则并没规定在一个报文中这些用户数据段传输的顺序这是报文设计的功能交换协定必须包含用户组要求的所有报文以及对它们的段的规范报文头段详见附录此段用于数据报文和服务报文段代码为它包含两个必备型服务数据元报文参考号报文标识符还包含仅用于顺序报文传送的两个条件型数据元公共访问参考传送状态报文参考号可以是当不使用功能组技术时程序生成的参考号对于交换中的第一个报文为对于功能组中随后的每个
47、报文递增当使用功能组时程序生成的参考号对于每个功能组的第一个报文该号为对于功能组中的每个后续报文递增由发送方内部系统提供的有意义的参考号由程序生成参考号或指定有意义的参考号两种技术绝不能在同一交换中混合使用应在交换协定中规定选定的技术当前的大多数系统均使用由程序生成参考号报文标识符是一个复合数据元它有五个成分数据元报文类型必备型报文版本号必备型报文发布号条件型管理机构条件型协会分配的代码条件型注如不使用功能组见则中的管理机构字段为必备型字段如果条件要求数据出现在发布号和或协会分配的代码字段中见第章并且未使用功能组这些数据也一定要在中提供报文发布号管理机构以及协会分配的代码如何使用在第章中作了详
48、细的说明报文标识符的类型是最长为位的可变长度的字母数字字符如为发票报文而为订单交易集一个非的报文与报文类型相关的版本号与发布号均是可变长的最长为位数字版本号与发布号管理的基本原则详见第章公共访问参考是一个可变长的字母数字字段最多允许个字符在限定范围内也可按照用户参考规定子数据的组合十分清楚在一个交换组中的所有用户必须使用相同的格式该格式必须明确规定作为组交换协定中的一部分参考的主要用途是作为一个关键字同一商务文件中顺序传送的所有数据联系起来因此所有互相关联的传送的中必须包含相同的参考号传送的状态有两个成分数据元第一个是可变长的数字字段最长为个字符可使用的数字为说明数据传送从开始对每个后续的传输
49、递增第二个成分数据元是一个具有定长为个字符的字段可使用下列字符如果预见到需要多次传输即表明要生成一个文件并使用作为其关键字该字符就必须出现在与公共访问参考有关的第一次数据传输中对同样的关键字来说该字符必须出现在与前面传输有关的最后一个数据传输中报文参考报文标识符公共访问参考以及传送状态均用于依次进行的报文传递这些报文与同一商务文件有关逐次报文传输的概念是指在与一个商务文件有关的最初数据传输之后可逐次进行传输既可更新前面传输的数据也可修正前面传输的数据或增加新的数据项目这些数据涉及相同的事务对于在任何给定时间进行数据传输所得到的结果均由源发方控制与相同事务文件有关的每次传输应由一个唯一的公共访问参考来连接此在段中传送这个参考由数据源发方决定实际上就是负责人并作为关键字供其他各方与通信中的负责人一起合用由此形成的贸易文件包括了全部必要的数据从而完成了涉及贸易交易的一个特殊组织独特的工作该组织把由发送方使用的信息接收到自己的应用中这一信息可以是在给定时间内允许进行处理的有用数据运输过程中开始阶段的登记便是一个例子然而运载货物的全部详细情况并不十分清楚公共访问参考对每个事务性文件来说都是唯一的它是一个关
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1