现代HYUNDAI EDI需求分析
现代集团(HYUNDAI)是韩国一家以建筑、造船、汽车行业为主,兼营钢铁、机械、贸易、运输、水泥生产、冶金、金融、电子工业等几十个行业的综合性企业集团。本文主要介绍HYUNDAI 的EDI需求,带大家快速理清思路,明确EDI项目的推进流程。
通信标准:EDIINT
EDIINT(EDI over the Internet)定义了一个使用互联网安全交换商业文件的协议。EDIINT标准的三个版本包括:
EDIINT AS1(EDIINT适用性声明1),使用SMTP(电子邮件)来传输文件。 EDINT AS2(EDIINT适用性声明2),使用HTTP(或HTTP/S)来传输文件。 EDIINT AS3(EDIINT适用性声明3),使用FTPS(通过SSL的FTP)来传输文件。
以上所有版本都支持数字签名和加密。EDIINT 标准规定了如何在互联网上以安全、可靠、不可否认的方式交换商业文件,没有规定如何验证或处理被传输的商业文件。目前HYUNDAI 使用的传输协议为AS2(HTTPS)。
报文标准:EDIFACT D.96A
从上图可知,现代HYUNDAI EDI项目中,需要传输的报文类型包括:
- DELFOR:长期预测计划
- DELJIT:短期交付计划
- ORDERS:采购订单
- APERAK:应用错误和确认消息
- RECADV:收货确认
- DESADV:发货通知
供应商需要接收HYUNDAI 发来的DELFOR,DELJIT,ORDERS以及APERAK以及RECADV,并且给HYUNDAI 发送 DESADV。
业务流程:预测,订单以及交付流程
业务流程分为3类,预测,订单,交付流程。
1.预测流程
| 报文类型 | 描述 | 物料类型 | 发送频率 | 发送方向 |
| DELFOR | 长期预测计划 | JIT,JIS | 每周一次,周日发送 | HYUNDAI发送给供应商 |
2.订单流程
| 报文类型 | 描述 | 物料类型 | 发送频率 | 发送方向 |
| DELJIT | 长短期交付计划 | JIT | 每天一次 | HYUNDAI发送给供应商 |
| ORDERS | 采购订单 | JIT | 按需发送 | HYUNDAI发送给供应商 |
3.交付流程
| 报文类型 | 描述 | 物料类型 | 发送频率 | 发送方向 |
| DESADV | 发货通知 | JIT | 按需发送 | 供应商发送给HYUNDAI |
| APERAK | 应用错误和确认消息 | JIT | 收到ASN即发 | HYUNDAI发送给供应商 |
| RECADV | 收货确认 | JIT,JIS | 每天一次 | HYUNDAI发送给供应商 |
HYUNDAI 将生产物料分为两种类型:JIT以及JIS。所有向HYUNDAI 工厂提供JIT材料的合作伙伴,必须收到HYUNDAI 的DELJIT、ORDERS和APERAK,并在发货前将DESADV传送给HYUNDAI。

- 供应商如果计划交付JIT物料,则必须在卡车开往HYUNDAI工厂之前,就传送ASN信息。
- HYUNDAI核实从供应商那里收到的ASN信息,并向他们发送 RECADV收货确认给他们。
- 如果供应商从HYUNDAI收到他们的ASN的拒绝确认,他们必须修改数据并重新传送。
- HYUNDAI将在收到ASN后立即发送确认书,但也可以根据情况推迟。
- 供应商不得两次或更多次传送相同的ASN信息,除非有HYUNDAI的要求。
本地部署:传输 + 转换 + 集成
通过知行之桥EDI系统可以实现与HYUNDAI的EDI对接,帮助供应商具备通过AS2传输业务数据的能力,并且能够按照HYUNDAI的要求,将业务数据转换为符合EDIFACT国际报文标准的文件。
搭建传输通道
项目前期,双方主要需要互换以下信息来完成配置:
- AS2 ID:AS2身份标识符
- Public Certificate:与私钥证书成对的公钥证书
- Receiving URL:数据接收URL地址
知行之桥EDI系统通过AS2端口的配置即可实现与HYUNDAI建立EDI连接,AS2端口配置方法请参考:
AS2端口配置
格式转换
知行之桥EDI系统可将符合EDIFACT标准的文件转换为企业可处理的格式,常见的格式包括:XML、Excel、CSV以及Json等。
系统集成
EDI系统中的数据从哪里来?又应该如何输出呢?最理想的方案是实现EDI系统与企业内部业务系统之间的集成,最大程度上减少手动操作的工作量,实现信息的自动化处理。EDI系统与企业内部业务系统常用的集成方式如下:
- tRFC调用(SAP系统集成) – IDoc(SAP)端口,支持raw IDoc和XML IDoc,界面简单配置即可连接SAP系统
- 中间数据库集成 – 连接类型ODBC, ADO.NET, JDBC; 数据库MySQL, SQL Server, – Oracle, SQLite, DB2, PostgreSQL…
- Web Service – 通过Internet进行基于HTTP协议的网络应用间的交互
- 本地路径文件传输 – 文件路径共享,轻松交互电子文件
企业可以根据实际的IT水平以及项目需求进行考量,也可以联系我们的项目经理进行评估,从而选择最佳的集成方案。了解更多EDI相关信息,欢迎交流。
了解更多 EDI 信息,请参阅: EDI 是什么?
阅读原文
相关文章:
现代HYUNDAI EDI需求分析
现代集团(HYUNDAI)是韩国一家以建筑、造船、汽车行业为主,兼营钢铁、机械、贸易、运输、水泥生产、冶金、金融、电子工业等几十个行业的综合性企业集团。本文主要介绍HYUNDAI 的EDI需求,带大家快速理清思路,明确EDI项目的推进流程。 通信标准…...
数据库基本功之SQL的基本函数
1. 单行函数与多行函数 1.1 单行函数 指单行数据输入,返回一个值的函数. 所以查询一个表时,对选择的每一行数据都返回一个结果.[oracleoracle-db-19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Tue Mar 7 07:59:44 2023 Version 19.3.0.0.0Copyri…...
配置主机名与ip的映射关系
本次进行简单的小实验 通过在windows上配置主机名与IP地址的映射关系,达到我们在xshell或其他远程连接设备上,不用IP地址登陆,只需要用主机名就能实现登陆的效果 配置 首先 需要查看自己虚拟机的IP地址,找到ens33或者ens160…...
Spring Cache简单介绍和使用
目录 一、简介 二、使用默认ConcurrentMapManager (一)创建数据库和表 (二)创建boot项目 (三)使用Api 1、EnableCaching 2、CachePut 3、cacheable 4、CacheEvict 三、使用redis作为cache 一、简…...
ECCV 2022|面向精确的主动相机定位算法
标题:ECCV 2022,山东大学、北大、腾讯AILab、斯坦福和三维家联合提出,面向精确的主动相机定位算法项目地址:https://github.com/qhFang/AccurateACL.文章:Towards Accurate Active Camera Localization(ECCV 2022&…...
web实现环形旋转、圆形、弧形、querySelectorAll、querySelector、clientWidth、sin、cos、PI
文章目录1、HTML部分2、css部分3、JavaScript部分4、微信小程序演示1、HTML部分 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge">&l…...
PyCharm+Python+Selenium自动化测试动态验证码识别
driver.find_element(byBy.ID,valueUSERID).send_keys("admin")driver.find_element(byBy.ID,valuePASSWORD_VIEW).send_keys("123456")#ocr识别原理:先根据验证码的class dl_yzm定位到验证码图片,然后将验证码截图保存,…...
git版本回退简单记录
简单记录git版本回退的命令,参考的是这篇文章1 首先查看以前存档的版本: git log1. 知道要回退的版本和现在的版本差了多少代 回退上一代版本(1个以前) git reset –hard HEAD^回退上上一代版本(2个以前࿰…...
QT入门Display Widgets之QLine、QLcdNumber、QTextBrowser
目录 一、QLine界面相关 1、布局介绍 2、界面基本属性 二、QLCDNumber的介绍 1、界面布局 2、定时器代码测试 三、QTextBrowser 此文为作者原创,创作不易,转载请标明出处! 一、QLine界面相关 1、布局介绍 先看下界面中创建个Q…...
Spring学习笔记
目录1 IOC容器1.1 概念1.2 IOC的底层原理1.3 Spring中IOC容器的两种实现方式(两个接口)1.3.1 BeanFactory接口1.3.2 ApplicationContext接口1.3.3 为什么开发中使用ApplicationContext接口1.3.4 ApplicationContext接口的两个实现类1.4 IOC操作之bean管理1.4.0 bean是什么&…...
数据的标准化处理
假设各个指标之间的水平相差很大,此时直接使用原始指标进行分析时,数值较大的指标,在评价模型中的绝对作用就会显得较为突出和重要,而数值较小的指标,其作用则可能就会显得微不足道。 因此,为了统一比较的标…...
性能优化|记一次线上OOM问题处理
概述最近线上监控发现 OOM 涨幅较大,因此去尝试定位和修复这个问题,在修复了一些内存泄漏和大对象占用问题后, OOM 依旧未达到正常标准,在这些新上报的 hprof 文件中,发现几乎所有 case 中都有个叫 FinalizerReference 的对象&…...
Vue动态粒子特效插件(背景线条吸附动画)
目录 效果图: 一、安装: 二、引入 main.js 文件: 三、使用: 四、属性说明: 效果图: 一、安装: npm install vue-particles --save 二、引入 main.js 文件: import VueParticles…...
【Java 类】002-类、属性、方法、代码块
【Java 类】002-类、属性、方法、代码块 文章目录【Java 类】002-类、属性、方法、代码块一、类1、类与对象2、类的作用3、创建与使用类类结构创建类调用类运行结果4、Java 类的执行过程5、封装、继承、多态、抽象类、内部类、接口、枚举、记录、注解等二、属性1、概述2、类型3…...
Ubuntu Linux 编译安装的基本步骤
文章目录1 基本步骤若报错: No such file or directory2 解压 tar.bz2文件参考:1 基本步骤 解压: tar -zxvf file.tar.gz 进入解压后的文件夹: cd file 源码编译安装 ./configure # ./configmakesudo make install 若报错&…...
day59反刍笔记
1.本地环境安装vue后,没有vue.js文件,只有vue.cjs.js文件, 引用后也无法正常使用,看npm install vue后的文件夹中没有vue.js文件_找不到vue.js_一枝风的博客-CSDN博客 老哥的博客后得到启发,将原本的命令由࿱…...
【阅读笔记】你不知道的Javascript--强制类型转换4
目录强制类型转换基本概念JSONboolean强转归纳其他知识点被诟病的安全使用隐式强转法则抽象关系比较语法表达式变动强制类型转换 基本概念 类型转换发生在静态类型语言的编译阶段; 强制类型转换则发生在动态类型语言的运行时(runtime) JSON…...
华为OD机试真题Python实现【有效子字符串】真题+解题思路+代码(20222023)
有效子字符串 题目 输入两个字符串S和L,都只包含小写字母, S长度 <= 100,L长度 <= 500000, 判断S是否是L的有效子字符串, 判定规则:S中的每个字符在L中都能找到(可以不连续) 且S在L中字符的前后顺序与S中顺序要保持一致 例如: S="ace"是L="abcd…...
上门按摩预约APP源码-东郊到家源码(开发,PHP,平台搭建)
一、什么是上门按摩预约APP源码? 上门按摩预约APP源码是一款家政服务类型的APP,可以帮忙用户在家就能享受按摩的服务。APP源码分两端,一端是用户端,另外一端是技师端。采用的技术,前端是安卓IOS,后端是PHP&…...
STL讲解——模拟实现vector
STL讲解——模拟实现vector vector深度剖析 在STL源码中,发现vector定义的并不是 start、size、capacity,而是start、finish、end_of_storage. 这样就可以得到size()和capacity()。 sizefinish-start capacityend_of_storage-start 扩容可能是本地扩容也…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...
2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
反射获取方法和属性
Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
select、poll、epoll 与 Reactor 模式
在高并发网络编程领域,高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表,以及基于它们实现的 Reactor 模式,为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。 一、I…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...
