Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAN/CSA Z243.200-92 (R1997) 是加拿大标准协会(CSA Group)发布的关于数据交换中结构化字段传输语法(SFTS)的技术标准。该标准最初于1992年制定,并于1997年通过复审确认(R1997),至今仍在众多传统EDI系统中得到广泛应用。它定义了一套严谨、通用的语法规则,用于在不同计算机系统、应用软件及组织之间以电子方式交换结构化数据。
本标准适用于任何需要以结构化、自描述方式进行数据交互的场景,尤其在企业间电子商务(B2B)、供应链管理、物流、金融及政府事务等领域扮演关键角色。无论是简单的订单或发票交换,还是复杂的多段嵌套报文,Z243.200-92 提供的语法框架都能有效保障数据的一致性和解析的确定性。
标准规定使用 ISO 646 或 ISO 8859-1 等国际字符集,支持大写字母、数字及特定特殊字符。所有传输的数据都被组织为一系列“段”(Segment),每个段由“数据元素”(Data Element)或“组件数据元素”(Component Data Element)组成。标准严格定义了这些语法单元的构成规则,以及如何通过专用分隔符相互关联。
SFTS 的核心在于通过几类固定分隔符来标识数据结构。标准推荐使用以下分隔符字符(基于 EDIFACT 语法惯例),并允许在服务段中进行声明后替换。
| 分隔符名称 | 推荐字符 | 功能描述 |
|---|---|---|
| 段终止符 | 撇号 (‘) | 标记一个段的结束,通常后跟换行符(CR/LF) |
| 数据元素分隔符 | 加号 (+) | 分隔同一段内不同的简单或复合数据元素 |
| 组件数据元素分隔符 | 冒号 (:) | 分隔复合数据元素中的子组件 |
| 重复分隔符 | 星号 (*) | 指示某个数据元素可出现多次 |
| 转义字符 | 问号 (?) | 对其后的分隔符或转义符进行转义,作为普通字符处理 |
每个段由段标识(3个大写字母或代码)开头,紧跟若干数据元素。数据元素可以是必选项(M)或条件项(C)。标准定义了每个数据元素的位置、类型、长度限制及重复次数。复合数据元素内部通过组件分隔符进一步划分。报文结构中需要遵循严格的段顺序规则,例如 UNH 段必须出现在报文体之前。
当数据内容本身包含分隔符字符时,必须在其前加转义字符(推荐?)。例如,数据内容中出现的加号应转义为 ?+。标准要求发送方对所有分隔符及转义符自身进行转义处理,接收方则根据转义规则还原原始内容。
每次电子交换的数据被封装在一个“交换”(Interchange)中,起始于 UNB 段,终止于 UNZ 段。交换内部可包含多个“报文”(Message),每个报文开始于 UNH 段,结束于 UNT 段。实施时必须强制包含这些服务段,它们提供发送方/接收方标识、日期时间、控制参考号等关键信息。
接收系统应验证段顺序、元素类型、长度限制及必选项/条件项设置。标准建议使用 EDI 验证引擎或一致性测试工具,确保报文符合既定语法规则。虽然 Z243.200-92 主要定义语法,不涉及具体业务语义,但正确语法是实现语义解读的前提。
CAN/CSA Z243.200-92 与众多国际标准紧密关联:
截至2026年,尽管许多组织已迁移至基于 XML/JSON 或 API 的现代数据交换方式,但 Z243.200-92 在航空、航运、零售及政府等领域仍有大量活跃系统。新版加拿大标准 CAN/CSA-ISO 9735-1:2014 等已逐步取代原标准,但在维护遗留系统时仍须充分理解此标准。
本文撰写于2026年,版权归属原作者。标准内容可能已有更新,请以CSA官方发布文本为准。