电机行业EDI案例分析

news2024/11/16 18:50:50

项目背景

J公司需要与国内某知名电机品牌Z公司建立EDI对接,J公司选择通过知行EDI系统与Z公司建立AS2连接,通过AS2接收Z公司发送过来的ORDERS(采购订单)和ORDCHG(采购订单变更),并根据发接收到的ORDERS和ORDCHG报文向Z公司回复ORDRSP(订单反馈)报文。

EDI 解决方案

1.传输协议

本次传输Z公司采用AS2传输协议,AS2 是一个基于 HTTPS 的 B2B 协议,在零售、金融和医疗保健行业应用非常广泛,其目标是为电子数据交换(EDI)通信提供安全性、可靠性和不可抵赖性。

2.报文标准

业务报文业务含义传输方向
ORDERS采购订单Z公司发送给J公司
ORDCHG订单变更Z公司发送给J公司
ORDRSP订单反馈J公司发送给Z公司

ORDERS(采购订单):Z公司向J公司发送采购订单报文,其中包括采购方信息、收货方信息、物料信息、数量信息等等。
ORDCHG(采购订单变更):Z公司有订单变更请求的时候,向J公司发送采购订单变更报文,其中包括采购方信息、收货方信息、物料信息等等。
ORDRSP(订单反馈):J公司接收到Z公司发送的采购订单/采购订单变更报文后,向Z公司回复,订单反馈报文,其中包括供应商信息、物料信息、数量信息、交货日期信息等等。

项目实施

建立AS2 连接

J公司通过AS2与Z公司进行连接以及文件传输,需要Z公司提供其AS2 ID、交易伙伴 URL以及Z公司用于签名加密的证书。需要注意的是:AS2端口勾选的TLS版本必须与交易伙伴一致,否则可能会无法访问对方提供的交易伙伴URL。

数据格式转换

接收方向:需要将Z公司发送给J公司的ORDERS和ORDCHG报文转换成数据库XML文件,并将数据写入J公司的数据库表格中
发送方向:J公司将数据推入数据库中,EDI系统定时读取数据库信息,将读取到的数据转换成EDI报文

工作流设计

J公司与Z公司EDI项目工作流如图所示

项目回顾

本次EDI实施中,关于J公司向Z公司发送的订单反馈报文,J公司只能在订单反馈中变更物料行项的交期,不能变更物料行项的其他信息,否则该反馈Z公司将无法处理。

在发送订单反馈报文的相关业务数据时,J公司作为供应商会面临两种情况,一种是:所有货物均已备齐,可以按照采购订单中的日期或是与Z公司协商好的发货日期一次性将货物发出,另一种情况是:目前发货能力不满足订单中的要求,经过协商后,将订单中的货物先发一部分,剩下的再按照协商好的日期进行发货。因此,J公司的订单反馈分为正常发货和分批发货两种情况。

在设计数据库表格的时候,将发货日期进行了区分,如果是正常发货,则填写正常发货日期字段,关于分批发货的已发货数量、未发货数量、已发货日期和未发货日期均不需要填写;如果是分批发货,除正常发货日期需要留空,其余字段都需要进行填写。

如图所示为ORDRSP中关于明细部分的数据库表格字段设计:

正常发货时,所有的物料将同时发送,需要发送物料信息、数量信息、发货时间信息等等。生成的EDI报文中,每一个循环的物料信息中只包含一个关于物料数量和时间的字段。正式发货EDI字段:

分批发货时,需要发送物料信息、总数量信息、分批发货相关的已发货数量和已发货时间信息、未发货数量和未发货部分预计发货时间信息等等。订单中已发货数量和未发货数量,已发货数量对应的日期和未发货对应的日期都需要在数据库表格中进行区分,生成的EDI报文中,对应的总数量以及分批发货的数量和时间都有相应的字段生成。分批发货EDI报文:

更多 EDI 信息,请参阅: EDI 是什么?

阅读原文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/173491.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux常见命令 15 - 权限管理命令 chmod

1. chmod 语法 chmod为修改文件/文件夹权限,有以下两种操作,其中-R表示递归修改 chmod {ugoa} {-} {rwx} [文件或目录] -Rchmod [mode421] [文件或目录] -R 2. chmod {ugoa} {-} {rwx} [文件或目录] -R u:文件或目录的所有者,g…

C++设计模式(5)——观察者模式

观察者模式 亦称: 事件订阅者、监听者、Event-Subscriber、Listener、Observer 意图 观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。 问题 假如你有两种类型的对象&a…

概论第6章_正态总体的抽样分布_卡方分布_F分布_t分布

一 卡方分布 定义 设X1,X2,...,XnX_1, X_2,..., X_nX1​,X2​,...,Xn​ 独立同分布于标准正态分布N(0, 1), 则χ2X12...Xn2\chi^2X_1^2 ... X_n^2χ2X12​...Xn2​的分布称为 自由度为 n 的χ2\chi^2χ2分布, 记为χ2\chi^2χ2 ~ χ2(n)\chi^2(n)χ2(n) χ2\chi…

Python爬虫序章---爬取csdn作者排行榜

上篇文章介绍了requests库获取数据的基本方法,本篇文章利用自动化测试工具selenium进行数据抓取,也会对代码部分进行详细解释,以便小伙伴们能够更加理解和上手。 一.selenium技术介绍 Selenium是最广泛使用的开源 Web UI(用户界面…

windows11远程连接Ubuntu桌面

如何通过Windows 11远程连接Ubuntu桌面 在日常开发过程中,很多时候是这样一种情形:一台装了Ubuntu系统的计算机作为远程服务器,开发人员则使用带Windows系统的计算机去连服务器进行开发。 连接服务器的方式有很多种,最简单的就是…

图扑软件荣获第十一届中国创新创业大赛全国赛优秀奖!

在近期结束的第十一届中国创新创业大赛全国赛(新一代信息技术)比赛中,图扑软件喜获成长组优秀奖。这是继“创客中国”创新创业大赛优胜奖荣誉后,再一次对图扑软件在新一代信息技术领域专业的认可!大赛围绕新一代信息技…

DW动手学数据分析Task4:数据可视化

目录1 了解matplotlib2 可视化图案3 matplotlib用法4 了解Seaborn1 了解matplotlib Matplotlib: 是 Python 的绘图库, 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 2 可视化图案 基本可视化团及场景使用 柱状图 场景&am…

如何实现机械臂的正解计算?

1. 机械臂运动学介绍 机械臂运动学 机器人运动学就是根据末端执行器与所选参考坐标系之间的几何关系,确定末端执行器的空间位置和姿态与各关节变量之间的数学关系。包括正运动学(Forward Kinematics)和逆运动学(Inverse Kinematic…

在线支付系列【3】支付安全之对称和非对称加密

有道无术,术尚可求,有术无道,止于术。 文章目录前言信息安全加密机制核心概念对称加密非对称加密JCE对称加解密1. 创建密钥2. 加密3. 解密非对称加解密1. 创建密钥2. 公钥加密3. 私钥解密前言 支付和金钱挂钩,支付安全显得尤为重…

域名被封的解决方案

如果您的域名被封,可能是域名下网站存在非法信息或敏感内容,导致被GFW屏蔽。 封禁原因及解决方案如下: 1. 域名解析的IP纳入黑名单 这种情况只需更换IP即可恢复正常,但换IP也只能解除一时的燃眉之急,一旦又被GFW发现很…

MySQL进阶——视图(view)

1. 视图 1.1 视图介绍 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图只保存了查询的SQL逻辑&#xf…

MySQL详细教程,2023年硬核学习路线

文章目录前言1. 数据库的相关概念1.1 数据1.2 数据库1.3 数据库管理系统1.4 数据库系统1.5 SQL2. MySQL数据库2.1 MySQL安装2.2 MySQL配置2.2.1 添加环境变量2.2.2 新建配置文件2.2.3 初始化MySQL2.2.4 注册MySQL服务2.2.5 启动MySQL服务2.3 MySQL登录和退出2.4 MySQL卸载2.5 M…

【Python】如何为Matplotlib图像添加标签?

一、添加文本标签 plt.text() 用于在绘图过程中,在图像上指定坐标的位置添加文本。需要用到的是plt.text()方法。 其主要的参数有三个: plt.text(x, y, s)其中x、y表示传入点的x和y轴坐标。s表示字符串。 需要注意的是,这里的坐标&#x…

基于Springboot+Mybatis+mysql+vue电影院在线售票系统

基于SpringbootMybatismysqlvue电影院在线售票系统一、系统介绍二、所用技术三、功能展示1.主页(普通用户)2.影院管理员相关功能(影院管理员)3.系统管理权限(管理员)四、获取源码一、系统介绍 电影院网上售票系统拥有三种角色,用户、工作人员…

三星K2200复印机提示更换传输卷问题的简单处理

故障现象: 三星K2200复印机开机后提示更换传输卷; 故障分析与处理: 三星K2200复印机提示更换传输卷是转印带使用寿命到期,三星k2200复印件更换传输卷,是指转印带使用寿命到期了,需要更换传输卷。如果这台机器报传输卷一般是这台机器也有一条转印带,如果报这个看看上面…

C/C++数据结构(十一)—— 平衡二叉树(AVL树)

文章目录1. AVL树的概念2. AVL树的结点3. AVL树的插入🍑 更新平衡因子🍑 插入函数的实现4. AVL树的旋转🍑 左单旋🍑 右单旋🍑 左右双旋🍑 右左双旋🍑 总结6. AVL树的删除🍑 算法思想…

基于EasyExcel实现百万级数据导入导出

基于EasyExcel实现百万级数据导入导出 在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上。 大数据的导入和导出,相信大家在日常的开发、面试中都会遇到。 很多问题只要这一次…

2022-12-08版本:Open Inventor Toolkit SDK Crack

为什么使用 Open Inventor Toolkit Open Inventor SDK 是一种商业 3D 软件开发工具包 ( SDK ),适用于医疗和牙科、石油和天然气、工程领域的专业应用。 Open Inventor其面向对象的 API、可扩展的架构及其大量高级组件为软件开发人员提供了一个高级平台,…

JUC面试(五)——Collection线程不安全

Collection线程不安全 前言 当我们执行下面语句的时候&#xff0c;底层进行了什么操作 new ArrayList<Integer>(); 底层创建了一个空的数组&#xff0c;伴随着初始值为10 当执行add方法后&#xff0c;如果超过了10&#xff0c;那么会进行扩容&#xff0c;扩容的大小…

Spring源码学习:三级缓存的必要性

目录前言概述正文Spring的生命周期Spring中循环依赖场景Spirng中的三级缓存Spring一级缓存解决循环依赖Spring二级缓存解决循环依赖Spring三级缓存解决循环依赖总结前言 工作中可能会碰到循坏依赖问题&#xff0c;所以了解其Spring设计原理&#xff0c;对于解决问题更加高效。…