电子物流中的EDI 应用

电子物流中的EDI 应用

背景

EDI 全称是Electronic data interchange, 即电子数据交换。在传统企业里,很多流程上的操作或者通信一般是由纸质媒介完成的,比如说采购订单、发票、订单同步之类的。但由于纸质媒介一切传播全靠人手,就会带来很多不可避免的缺点,比如说操作及同步信息慢、人力及物力资源消耗大等等。EDI 的出现就是为了解决纸质交互带来的缺点。它可以极大地提高业务效率、更快地同步各种状态及信息、减少纠错流程、接近实时地访问信息,最重要的是它可以省钱。有研究表明平均来说使用EDI 的成本相比纸质交换来说只需要纸质的三分之一开销。而且可以节省更多的时间(有研究是节省61%),缩短订单的周期,将流程自动化等等。

估计能看到这文章的人多为互联网从业者,可能很难想象在这个“信息化”的时代里还有那么多没有被“信息化”的地方。但神奇的是,在完全没有信息化的情况下,人们也靠人力实现了一切甚至直到这一刻还有那么多的传统行业在过着完全不一样的日常流程。

当你看到这第一段的时候,你可能会想:这不就是 “接口(API)” 做的事吗?EDI 成立之初其实做的就是类似我们现在用API 做的事。只是年代不同。EDI 最早在1960 年代就出现了。而我们更为熟悉一些的像XML 是1996 年才出现的,而JSON 是2013 年才有。现代互联网的历史还真就这么短。

话说回来,EDI 与API 的不同之处,在我的理解里,相比我们现在的API, EDI 的概念其实更像是通用的API. 我们API 的“标准” 更多的是大家用相同的技术,但各家有各家的定义。而EDI 是大家用相同的技术,并且大家用相同的结构。因为EDI 文件中并不包含解释。所以每一份EDI 里面用的字段,表达的内容都是一样的。你也可以理解为是一个没有包含字段名只有各个字段值的API.

一开始EDI 起源于军事物流。但随着时间的发展,各行各业慢慢都用上了这个东西,但又因为不同行业的需求不同,所以现今EDI 有多个流通的标准。比如说船舶舱单的用的EDI 856,发票用的EDI 810,美国最多使用的ANSI X12,全球其他地方使用比较多的UN/EDIFACT 等等。不同的行业、不同的情景都会有一个对应的标准可以用。

原理

那么说了那么多,如何使用EDI 呢?很简单,分三步:

  1. 准备需要传输的数据
  2. 把数据转换成EDI 格式
  3. 关上冰箱门(bushi

EDI 根据使用场景的不同,一般EDI 是一个文本文件。里面按照某种标准将对应的信息转化成EDI 格式保存。至于传输它,你可以用FTP/SFTP/FTPS, AS1/AS2/AS4, OFTP/OFTP2 甚至是用电子邮件发送这个EDI 文件都行。只要是能从一个地方传输一个文本文件到另外一个地方的都行。甚至有人是做成了API 的也有(格式用的EDI)。总之大部分情况下EDI 都是直接的端对端传输。但也有少量的VAN(增值网络)。

另外一端取到文件后,如果是自动化的可以用程序进行下一步流程。如果是要给人看的则可以用EDI 翻译噐或者用解析器去打开它们。

比如说我之前做的一个项目用的EDI 315,315主要用在船运中跟踪物流信息状态及运输/集装箱的一些事件详情等。它的内容如下:

ISA*00*          *00*          *ZZ*OECGROUP       *ZZ*AAA            *201120*1304*U*00401*000259937*0*P*>
GS*QO*OECGROUP*AAA*20201120*1304*259937*X*004010
ST*315*0001
B4***I*20201030*0000*CNYTN*DFSU*773057*L*4500*CNYTN*UN*6
N9*BM*OERT210702J01222
N9*BN*MEDUZ7825111
N9*EQ*DFSU7730576
N9*SN*FJ10356721
N9*SCA*OERT
Q2*NONE********045W***L*MAERSK ALGOL
R4*5*UN*CNYTN*YANTIAN PT*CN
DTM*140*20201030*0000*LT
R4*R*UN*CNYTN*YANTIAN PT*CN
DTM*140*20201030*0000*LT
R4*L*UN*CNYTN*YANTIAN PT*CN
DTM*140*20201110*1040*LT
R4*D*UN*USSAV*SAVANNAH*US
DTM*139*20201213*0000*LT
R4*E*UN*USSAV*SAVANNAH*US
DTM*139*20201215*1500*LT
SE*19*0001
GE*1*259937
IEA*1*000259937

这就是一个完整的EDI 文件。看着可能觉得像乱码,但其实只是它没有字段名解释而已。

所有的EDI 文件都是由三个块组成的:

  • Element:元素,一行里面的内容就是一个个不同的元素。
  • Segments:段,段可以理解为一些同类型的元素,类似于组的概念。对元素进行分类。像上面的例子中一行就是一个组。
  • Transaction Sets:事务集,也可以叫EDI 信息或者EDI 事务。当信息以段的形式收集好后它们就会组成集。

之所以要规定这些标准,就是要用一个经由双方认可的标准去传输信息可以用更少量的内容去表达更多的事。

下面我只解释上面例子中的一段,大概了解一下意思知道原理就行。更多详细的各段的代表的意思可以看这个文档了解:315 Status Details (Ocean)
上面这个文档只是我在网上找的,用的是同个标准但细节可能会和我这个例子不完全一样,因为同个标准下,不同的公司可能用到的字段不完全相同,比如有些字段它们公司不需要可能就给省略了。但意思是一个意思。

R4*5*UN*CNYTN*YANTIAN PT*CN
  • "R4" - 是这节的头,标识了这是一行描述 “Port or Terminal” 的相关内容。

  • "*" - 星号在这份文件中就是个分隔符,没有实际意思。所以这段本质上是:[R4, 5, UN, CNYTN, YANTIAN PT, CN] 这么几节信息。

  • "5" - 这也是一个约定的值,当它是 “5” 时,代表这在描述 “Active Location”.

  • "UN" - 代表下个值是采用的UNLOCODE, 即港口码头代码表,描述全球各个港口用的一个表。

  • "CNYTN" - 这是UNLOCODE 的当前这个港口的代号。可以在这里查询。即深圳的盐田港

  • "YANTIAN PT" - 这个是港口的名字。PT是Port, 即港口。

  • "CN" - 这是两位的ISO 国家代码,指中国🇨🇳

在有说明的情况下其实挺好理解的。但是没有说明就会是天书。。

实施

关于这节其实我一直在想需不需要写。因为在原理清楚了之后其实就没有很大必要写了,是个开发都能整个解析出来的。而且Github 上也挺多现成的类库的,不过因为标准太多了很大机率你还是得自已实现一个自已需要的。

关于传输的,如果是像电子邮件的可以直接用邮件服务拦截附件并发送内容到解析程序。如果是ftp 之类的文件服务可能得设立一个文件变动的监控程序或者是弄个定时器定时扫描。

关于解析内容的,下面我附个最简单的解析代码解析上面这个例子吧。解析这种东西看使用场景需要可以变得很复杂也可以很简单。一切跟着需求走。

const UNUSED = undefined;

const InterchangeControlHeader = [
  'AuthorizationInformationQualifier',
  'AuthorizationInformation',
  'SecurityInformationQualifier',
  'SecurityInformation',
  'InterchangeSenderIDQualifier',
  'InterchangeSenderID',
  'InterchangeReceiverIDQualifier',
  'InterchangeReceiverID',
  'InterchangeDate',
  'InterchangeTime',
  'InterchangeControlStandardsIdentifier',
  'InterchangeControlVersionNumber',
  'InterchangeControlNumber',
  'AcknowledgmentRequested',
  'UsageIndicator',
  'ComponentElementSeparator',
];

const FunctionalGroupHeader = [
  'FunctionalIdentifierCode',
  'ApplicationSendersCode',
  'ApplicationReceiversCode',
  'Date',
  'Time',
  'GroupControlNumber',
  'ResponsibleAgencyCode',
  'VersionReleaseIndustryIdentifierCode',
];

const TransactionSetHeader = [
  'TransactionSetIdentifierCode',
  'TransactionSetControlNumber',
];

const BeginningSegmentForInquiryOrReply = [
  UNUSED,
  UNUSED,
  'ShipmentStatusCode',
  'Date',
  'StatusTime',
  'StatusLocation',
  'EquipmentInitial',
  'EquipmentNumber',
  'EquipmentStatusCode',
  'EquipmentType',
  'LocationIdentifier',
  'LocationQualifier',
  'EquipmentNumberCheckDigit',
];

const ReferenceIdentification = [
  'ReferenceIdentificationQualifier',
  'ReferenceIdentification',
];

const StatusDetailsOcean = [
  'VesselCode',
  UNUSED
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
09年自考管理系统计算机应用简答 第一章 计算机应用与企业管理现代化   1. 简述管理信息的作用?* 本P10   2. 何为企业物流和信息流?二者有什么区别和联系?   3. 管理信息具有哪些特点?* 本P36   4. 简述管理信息常用的分类方法?P14   5. 工业企业的固定信息主要由哪些部分组成?P15   6. 简述管理信息处理的内容?* 本P48   7. 什么是原始信息收集和二次信息收集?两种收集的关键问题是什么?P15   8. 试述现代企业对信息处理的要求* 本P61   9. 简述计算机应用对企业管理现代化的促进作用 * 本P72 2000年考简答:什么叫管理工作标准化?包括什么内容?   10. 简述管理信息系统阶段的主要特点 P18   11. 试述半结构化决策问题的特征 P18   12. 简述决策支持系统的特点(简述DSS的特点?)* 本P96   13. 简述DSS的基本结构 P19   14. 简述主管支持系统主要功能 P19   15. 简述计算机集成制造系统的特点(简述CIMS的特点?)* 本P84   16. 简述发展电子数据交换(EDI)的作用 P20   17. 管理系统计算机应用,应具备哪些科学管理的基础 P20   18. 试述在建立企业管理信息系统过程企业领导的作用 P21   19. 简述在建立企业管理信息系统过程,对管理人员培训的层次和内容 P22   20. 试述商业企业管理信息系统的层次组成及主要功能 P22   第二章 数据库的基本知识   21. 什么是数据库应用系统 P26   22. 什么是数据库?特点是什么? P27   23. 关系数据库模型的特点是? P27   24. 什么是数据模型?有哪几种常用的数据模型?P27   25. 什么是数据库管理系统?简单说明它的组成?P27   26. 什么是数据库系统?它与文件系统有什么区别?P27   第三章 FoxBASE的命令与操作   27. FoxBASE属于哪类数据模型?有什么特点?P49   28. FoxBASE有哪几种工作方式?他们的特点?P49   29. FoxBASE的命令格式是怎样的?各部分的作用如何?P49   30. FoxBASE可以使用的数据类型有几种?各种数据类型的特点和规定有哪些?P50   31.字段变量与内存变量的区别?数组变量与简单变量的区别?P50   32.怎样定义变量?怎样给变量赋值?P50   33.表达式有哪几种类型?由什么因素决定其类型?P51   34.什么叫数据匹配?为什么要数据匹配?P51   35.库文件名和字段名的命名各有何异同?P52   36.怎样打开和关闭数据库文件?为什么要打开和关闭数据库文件?P52   37.可以用什么办法向数据库文件追加记录?举例说明 P52   38.修改库文件记录的命令有哪几条?他们各自的特点是什么?试比较他们。 P52   第四章 FoxBASE的程序设计   39.简述结构化程序的主要特点、基本原则和基本步骤?P76   40.结构化程序设计的三种程序结构是什么?各有的特点?P77   41结构化程序设计的基本工具是什么?怎样使用?P77   42在FoxBASE怎样建立程序和修改程序?P77   43在FoxBASE怎样调试程序?有哪些常用的调试命令?P78   第五章 管理信息系统开发概论   44简述系统开发的任务?* 本P11   45简述系统开发的特点?* 本P24   46简述系统开发的指导原则? P93   47系统开发过程,应如何体现系统的整体性原则?*(简述整体性开发系统的过程?) 本P36   48简述系统开发过程文档的作用*(简述系统开发文档的作用?)本P48   49简述系统开发的主要方法及他们的特点 P95   50简单分析系统生命周期法的主要优缺点?(简述生命周期法的特点?)* 本P96   51简述原型法的主要优点?(简述原型法的特点?)* 本P85   52简述CASE的目标和作用?*(简述CASE的作用?) 本P61   53系统开发的主要方式有哪些? P98   54简述系统开发各种方式的优缺点?P98   55简述系统开发领导小组的职责? P99   56简述系统开发系统分析员的任务及应具备的素质?P99   57简述在系统开发程序设计员和企业管理人员的任务和应具备的素质?P100   58简述系统开发过程进行项目管理的必要性和项目管理的方法?P100   第六章 系统分析   59简述可行性分析小组人员和工作内容?P115   60简述系统总体方案基本内容?* 本P12   61方案的可行性应从哪些方面进行分析和评价?*(简述可行性分析的基本内容?)本P25   62可行性分析报告论证可能提出的建议有哪几种?P116   63试述现状调查参加人员和常用的调查方法? P116   64试述在系统分析,对描述、分析系统的工具(各种图、表和方法)的要求? P116   65试述数据流成图的作用与特点?*(简述数据流成图的特点?) 本P36   66试述采用分层次数据流成图来描述系统,有哪些优点?P117   67试述数据字典编写的基本要求? P117   68简述手工数据字典条目的形式和主要内容?*(简述数据字典的基本内容?)本P48   第七章 系统设计   69试述计算机应用软件系统具有可修改性的重要意义? P137   70简述模块间调用的规则?P138   71何谓数据凝聚的模块?P138   72何谓功能凝聚的模块?P138   73简述模块偶合的类型?P139   74简述在关系数据库关系具有的性质?P139   75简述E-R图实体之间联系的类型?P139   76简述由E-R图向关系模型转换的规则?P140   77简述计算机主机选型的步骤?P140   78系统软件主要包括哪些内容?P140   79常用的操作系统有哪几种?P141   80简述计算机网络的功能?P141   81简述局域网拓扑结构分哪几种,及他们的性能比较?P141   82输入数据校验的主要方法有哪些? P141   83通过校验位可以发现代码的哪些错误? P142   第八章 系统实施   84简述系统实施阶段的重要性及主要活动?P156   85系统实施应作好哪些准备工作?P156   86试述系统实施阶段对用户培训的内容和方式? P157   87简述程序设计的质量要求?P157   88为什么要进行系统测试?P158   89简述系统测试的基本原则?P158   90如何设计测试用例?P158   91简述系统测试可能发生的错误类型? P159 2000年考简答   92简述系统测试的步骤?P159   93试比较系统转换各种方式的优缺点?P160   94简述用户操作手册包含的内容?P160   95简述程序说明书的主要内容?P161   第九章 系统的管理与维护   96试述企业信息组织,集与分散相结合的工作方式?P169   97试述我国信息心在企业组织结构的地位?P170   98简述信息心各类人员的职责和素质要求?P170   99试述保证信息系统安全性与质量控制的重要意义?P171   100简述物理安全控制的内容?P171   101简述安全控制人员及管理控制的内容?P172   102为什么要进行存取控制?P172   103简述存取控制的基本方法?P172   104简述应用软件系统维护的类型?P172   105试述数据库重组织与重构造的目的和工作内容?P173
文名: 电子商务实务模拟 作者: 张雪 资源格式: PDF 版本: 文字版 出版社: 高等教育出版社书号: 978-7-04-015199-2发行时间: 2004年08月 地区: 大陆 语言: 简体文 内容简介: 本书是配合等职业学校电子商务教学而编写的实务模拟教材。 电子商务实务模拟分为基础模拟和综合模拟。基础模拟是电子商务专业技能综合运用的基础,它既包含计算机基本操作,又能够体现对网络营销、销售过程的把握,可以概括地展现网站建设、网页设计的基本情况,是学生掌握各方面技能的基础。本书将以参与电子商务活动基本内容为主轴,重点介绍电子商务平台、电子商务交易模式、物流配送、网络金融(网上银行)、电子商务企业网站管理、网络营销、CA认证等基础模块。而综合模拟是企业实际问题的电子商务解决方案,是一个连贯运行的电子商务过程。本书以电子商务交易模式综合实验和商务活动电子化管理综合实验为代表提供一个实际的电子商务综合解决方案。本书以德意电子商务实验室系统为主要蓝本,为学生模拟了当今国内外电子商务活动经常出现的实际操作过程。本书配有多媒体教学课件。 本书可作为三年制专、五年制高职电子商务专业及相关专业教材,也可作为在职人员岗位培训用书。 目录: 第1章 电子商务实务概述 基本理论 1.1 电子商务的发展 1.2 电子商务实务 实务模拟 实验1.1 走进电子商务 实验1.2 电子商务平台实验 第2章 网上银行实务 基本理论 2.1 网上银行概述 2.2 电子钱包 2.3 我国网上银行现状 实务模拟 实验2.1 网上银行服务使用 实验2.2 电子钱包模拟实务 第3章 电子交易实务 基本理论 3.1 电子交易概述 3.2 电子商务模式 3.3 电子政务 实务模拟 实验3.1 C to C交易实验 实验3.2 B to C交易实验 实验3.3 B to B交易实验 实验3.4 EDI交易实验 实验3.5 电子政务实验 第4章 网络营销实务 基本理论 4.1 网络营销概述 4.2 网络商务信息及信息发布 4.3 电子合同的洽谈与签订 4.4 商情分析报告 实务模拟 实验4.1 网上信息发布 实验4.2 电子合同的签订 实验4.3 商业报告的撰写 第5章 物流配送实务 基本理论 5.1 物流配送概述 5.2 电子商务条件下的物流配送 实务模拟 实验5.1 透过Internet看物流配送 实验5.2 配送心业务模拟 第6章 企业网站与内部信息管理 基本理论 6.1 企业网站建设基础知识 6.2 企业内部管理信息化 实务模拟 实验6.1 交易型电子商务网站的搭建 实验6.2 企业内部管理信息化实验 第7章 CA认证实务 基本理论 7.1 电子商务安全与CA认证 7.2 证书的申请与使用 实务模拟 实验7.1 企业安全证书申领 实验7.2 CA认证心管理 实验7.3 企业身份证书领取 第8章 电子商务综合模拟 基本理论 8.1 电子商务综合交易模式 8.2 电子商务企业的创建与管理 实务模拟 实验8.1 电子商务交易模式综合实验 实验8.2 电子商务企业的创建及内部管理综合实验 附录一 网上证券实务 附录二 电子商务应用案例 主要参考文献

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值