EDI850文件规则

最近新接到一个项目需要处理edi格式的文件,搜了网上的一部分内容,最后在(http://www.edi-services.com/) 中找到比较明确的内容。
下面以一个订购单的edi文件为例简单的说明下edi文本的解析规则。

ISA*00*          *00*          *08*6120930000     *12*9197472911     *06071
0*1925*U*00401*000000258*0*P*<~
GS*PO*6120930000*9197472911*20060710*1925*258*X*004010~
ST*850*2580001~
BEG*00*SA*1005061183**20060710~
REF*IA*513141~
CSH*N~
SAC*N**VI*OHNS~
ITD*08**1.000**10**30*****1.000 % 10 Net 30~
DTM*001*20060729~
DTM*010*20060722~
N1*BY*TSC*92*1113~
N3*115 GREYSTONE POWER BOULEVARD~
N4*DALLAS*GA*30157~
PO1*10*12*EA*3.14**IN*2405670*VN*1057*UP*023851010578~
CTT*1~
SE*14*2580001~
GE*1*258~
IEA*1*000000258~

基本概念

  • 分隔符 分隔符‘*’将每个字段分割开;
  • 元素 edi文件中每个字段为一个元素。在这个订单中,“PO”和“00”就是元素;
  • segment 一组元素组成一个段。比如ISA指定订单的开始,其他的seg都紧跟在‘~‘’之后;
  • 每个seg都有多个element,通过计算‘*’的个数可以找到指定的元素。比如ISA01代表的就是ISA字段之后的第一个元素;

850的解析

每一个850文件中可能包含多个订单(order),每个订单中可能包含多个物品(item)。
字段ST标志一个订单的开始,SE标志一个订单的结束;在每个订单中,PO1字段表示一个物品的开始。
其他的详细信息可以依照对应公司的标准850文档获得详细的信息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,552评论 19 139
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,747评论 0 15
  • SQL与MySQL简介 数据库基础 从SQL的角度来看,数据库就是一个以某种有组织的方式存储的数据集合。我们可以采...
    heming阅读 8,593评论 1 8
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 12,384评论 0 27
  • 音频链接: 《写给你》,朗读者: 夏初杨 收听提示: 1.点击之后若显示“网页无法打开”,可继续点右上角,选择“在...
    粘粘啊阅读 1,469评论 2 5