DAF Trucks EDI项目案例

news2024/11/27 6:32:41

DAF Trucks是一家荷兰卡车制造商,通过EDI系统与其供应商和客户之间进行电子交换。DAF Trucks EDI系统包括订单处理、发货通知、发票和付款等功能,能够快速、准确地交换业务文档,提高供应链管理水平。DAF计划将其EDI系统扩展到更多的供应商和客户,以建立长期稳定的合作关系,因此EDI对接是非常关键的一环。

DAF EDI项目需求

传输协议

DAF EDI项目采用的传输协议为OFTP2,是欧洲汽车工业协会(Odette International Ltd.)开发的一种专门用于汽车工业电子数据交换的标准。OFTP2采用了基于TCP/IP的安全传输协议,并且可以对传输的数据进行压缩和加密,从而保证传输的安全性。

报文标准

不同的业务领域需要使用不同的报文标准。在汽车工业中,常用的报文标准是EDIFACT。

报文类型

DAF EDI项目中要求传输的业务单据包括DELFOR交付计划、DESADV发货通知以及INVOIC发票。具体涉及到的业务单据、对应的EDIFACT业务代码以及传输方向如下表所示:

业务代码业务含义传输方向
DELFOR交付计划DAF 发送给供应商
DESADV发货通知供应商发送给DAF
INVOIC发票供应商发送给DAF

EDI解决方案

建立OFTP连接

建立OFTP2连接,需要准备一个部署了OFTP服务的服务器,以确保交易伙伴可以访问该服务。此外,还需要准备ODETTE ID和ODETTE证书,以便进行安全的数据传输。

在知行之桥 EDI 系统的OFTP端口(负责通信的功能模块,详见:OFTP端口配置)配置SSID、密码、远程主机名、端口和公钥证书等信息。

格式转换

搭建好OFTP传输通道后,即可开始与DAF之间进行数据传输。但在传输正式数据之前需要进行业务测试,验证EDI报文的结构和数据的完整性。

为了进行EDI报文的格式转换,供应商需要具备生成和解析EDI报文的能力。通过知行之桥EDI系统的XMLMap以及EDIFACT端口,可以快速实现EDI报文与XML之间的格式转换。

企业内部业务系统与EDI系统之间的数据应该如何实现互联互通呢?

对于具备较强IT能力的企业而言,最理想的方式是采用中间数据库、API、Webservice等方案实现EDI系统与企业内部业务系统之间的集成。

如果企业目前没有计划直接实现系统集成,则可以选择Excel、CSV等过渡方案。本次DAF EDI项目中,一供应商选择Excel方案作为过渡方案,将内部业务系统生成的数据导出为Excel格式后再通过EDI系统进行转换和传输。。

Excel方案是一种用于EDI报文和Excel之间数据转换的解决方案。它的基本思路是:接收到DAF发来的EDI报文,然后在EDI平台内部完成格式转换,最后将数据直接呈现在Excel中。这样用户可以直观地查看接收到的数据。在Excel上用户也可以手动录入数据,然后将Excel上传至EDI平台,将表格中的数据映射到固定的EDI字段上,最终生成EDI报文发送给DAF。

在知行EDI系统中,可以使用Excel端口完成Excel和EDI XML的双向转换,使用Email Send/Receive端口可以发送/接收用户的Excel文件。

对于Excel方案来说,虽然仍有一定程度的人工录入工作,但相比于其他方案,优点在于无需对业务系统再做开发工作,数据可读性较强。当然,Excel方案也存在一定的局限性,比如数据录入速度可能较慢、数据量过大时可能会影响效率等问题。但是总的来说,Excel方案对于一些数据量不大、对数据可读性要求较高的企业来说,是一种快捷、简单且有效的数据转换方案。

项目成果

项目回顾

1.建立OFTP通信过程中,DAF 反馈握手失败,要求确认连接信息

解决方案:经确认,发现在交换OFTP连接信息时,企业提供给DAF的SSID密码与实际使用的不一致。重新配置后可以成功连接。

2.确认包装方式

由于本次DAF项目中,涉及到了DESADV发货通知报文,需要确认在业务场景中实际使用到的包装方式,一般情况下会使用到的包装方式包括:整托、混托和散箱。我们的项目经理会在实施开始之前与企业进行确认。

3.DESADV发货通知的发货时间

DESADV发货通知通常情况下需要由EDI先发出之后,再安排卡车将货物从仓库发出。如果企业从仓库到工厂需要的时间较短,这时填写DESADV发货通知的时间就会比较紧张,双方可以沟通确认,进行字段简化,尽量减少业务人员填写的工作量。

4.DAF的INVOIC发票中有必填字段VAT NUMBER,实际无法提供这个字段值

对于DAF要求的必填字段:VAT NUMBER,企业无法提供这个信息,可以与DAF进行协商,用 SWIFT code 和 Chinese VAT来代替。

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

阅读原文

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

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

相关文章

JavaScript学习笔记(二)

文章目录第4章:变量、作用域与内存1. 原始值与引用值2. 执行上下文与作用域3. 垃圾回收第5章:基本引用类型1. Date:参考了Java早期版本中的java.util.Date2. RegExp3. 原始值包装类型第6章:集合引用类型1. Object2. Array&#xf…

三电技术之电池管理技术

三电技术之电池管理技术 1 功能概述 电池管理系统 (Battery Management System), 即管理电池的充放电,使电池处于一个最佳的状态。 电池是由多个电芯组成的,每个电芯充放电都是一个电化学反应的过程。无论电芯的制造多精密,随着使用时间、…

OpenText 企业内容管理平台介绍

OpenText 企业内容管理平台介绍 将 ECM 扩展到领先的业务应用程序中,为内容添加上下文,从而提高效率和决策能力 突出优点: 1、企业拥有更多数据、更多来源、更多用途并按需提供 2、员工需要一种新的交互、共享和消费内容的方式 3、更多内容需…

系统分析师冲刺班练习题

系统配置与性能评价---性能指标 吞吐量是指网络、设备、端口、虚拟电路或其他设备,单位时间内成功地传送数据的数量(以比特、字节、分组等测量) 系统配置与性能评价---性能评价方法 指令执行速度法:在计算机发展的初期&#xff…

【C++】2.C++的输入与输出

文章目录前言一、C的输入\出头文件二、C的输入&输出关键字2.1 输出cout2.2 输入cin三、c输入输出与c语言的输入输出前言 c语言中我们使用scanf,printf等来进行输入、输出操作,在C中我们是否有其他方式呢?答案是有的,下面我们来介绍c的输…

JavaSE学习进阶day05_01 Collection集合概述

第九章 Collection集合 9.1 集合概述 在前面基础班我们已经学习过并使用过集合ArrayList<E> ,那么集合到底是什么呢? 集合&#xff1a;集合是java中提供的一种容器&#xff0c;可以用来存储多个数据。 集合和数组既然都是容器&#xff0c;它们有什么区别呢&#xff1…

快排(动图详细版,快速理解)

注&#xff1a;本文主要介绍六大排序中的快排 文章目录前言一、三大法则1.1 Hoare法1.2 挖坑法1.3 双指针法&#xff08;更加便捷&#xff09;1.4 三种方法时间复杂度计算二、快排栈问题优化方式2.1 三数取中2.2 小区间优化三、非递归快排前言 快速排序是Hoare于1962年提出的一…

生活污水处理设备选购指南

生活污水中含有大量的有机物&#xff08;如蛋白质、碳水化合物、脂肪、尿素、氨氮等&#xff09;及大量的病原微生物&#xff0c;可导致传染病蔓延流行。因此&#xff0c;生活污水在排放前&#xff0c;需要进行处理。那么如何正确的选择生活污水处理设备呢&#xff1f; 一、生活…

移动机器人设计与实践-基础概念汇总

如下全文在关键词提示词等脚本交互下&#xff0c;由文图版本生成式人工智能在1分钟内创作完成。 AI自动生成文章评分已经远超大部分博文评分值。 人类社会经历过农业时代&#xff08;最强代表汉唐&#xff09;-工业时代&#xff08;最强代表日不落帝国&#xff09;-信息时代&a…

利用MyBatis实现CRUD操作

文章目录一、添加按姓名查询用户记录功能1、添加按姓名查询的映射语句2、在用户映射器接口里添加按姓名查询用户记录的方法3、添加按姓名查询用户记录的测试方法4、测试按姓名查询用户记录二、插入表记录1、在UserMapper.xml里增加映射语句 - insert2、在UserMapper接口里增加i…

【三十天精通Vue 3】第七天 Vue 3 响应式系统详解

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: 三十天精通 Vue 3 文章目录引言一、Vue 3 响应式系统概述1.1 响应式系统的简介1.2 响应式系统…

【软件设计师14】UML建模

UML建模 稳定出一个&#xff0c;但是由于UML的图比较多&#xff0c;所以这种题比数据流图和数据库难度高 一般都会考用例图和类图&#xff0c;再附加其他的图 1. 用例图 包含关系include&#xff1a;比如登记外借信息必须先有用户登录 扩展关系extend&#xff1a;修改书籍…

C语言--文件操作--一起深入了解文件相关函数的知识

目录前言1.什么是文件1.1程序文件1.2数据文件1.3文件名2.文件的打开与关闭2.1文件指针2.2文件的打开与关闭fopen函数fclose函数3.文件的顺序读写3.1对比一组函数fputc函数fgetc函数fputs函数fgets函数fprintf函数fscanf函数fwrite函数fread函数4.1对比一组函数sprintfsscanf5.文…

ClickUp的最佳替代品,可更好地管理项目

ClickUp 是项目管理类的常见工具&#xff0c;它因团队协作、沟通、免费试用和强大功能等因素受到用户的喜爱。 该工具支持你清晰组织多个项目、进行团队协作并跟踪项目目标的实时进度。不同的视图选项使您能够为所有活动构建完美的工作流程。 尽管它很受欢迎&#xff0c;但用户…

ics-05(命令执行漏洞及伪协议读取)

打开链接&#xff0c;似曾相识的感觉&#xff08;前面做过一道题叫ics-06&#xff0c;那道题是对id的一个爆破&#xff09; 尝试后发现只有设备维护中心可以跳转 这和我们使用御剑扫描出来的结果是一样的 使用PHP伪协议读取 index.php 页面 构造payload&#xff08;在愚人杯ht…

小黑跟尚香一起疯狂星期四,然后慢慢跑回家,生活逐渐明朗,完赛了副中心全程马拉松的leetcode之旅:752. 打开转盘锁

宽度优先搜索法 class Solution:def openLock(self, deadends: List[str], target: str) -> int:# 目的地在死亡数组里if target in deadends:return -1# 起点在死亡数字里if 0000 in deadends:return -1# 起点就是目标字符串if 0000 target:return 0# 定义前向函数def pr…

Python与c语言的区别与联系

Python与c语言都是一种机器学习语言&#xff0c;进过长时间的学习和总结&#xff0c;我将Python与c语言的一些特点总结成以下几点&#xff0c;不全面还望多多指正。 1、因为C语言是编译型语言&#xff0c;python是解释型语言&#xff0c;所以python的执行速度没有C语言那么快。…

回归预测 | MATLAB实现GA-GRU遗传算法优化门控循环单元的数据多输入单输出回归预测

回归预测 | MATLAB实现GA-GRU遗传算法优化门控循环单元的数据多输入单输出回归预测 目录回归预测 | MATLAB实现GA-GRU遗传算法优化门控循环单元的数据多输入单输出回归预测效果一览基本介绍程序设计参考资料效果一览 基本介绍 MATLAB实现GA-GRU遗传算法优化门控循环单元的数据多…

详解Nginx代理WordPress搭建个人网站系统

1、搭建环境说明 服务器&#xff1a;Red Hat Enterprise Linux Server release 7.9 (Maipo) PHP&#xff1a;php-8.2.4 PHP: Downloads Nginx: 1.24.0 http://nginx.org/en/download.html WordPress:6.2 Download – WordPress.org Mysql&#xff1a;5.7.22 MySQL Communit…

【Java EE】-网络编程(一) 网络初识

作者&#xff1a;学Java的冬瓜 博客主页&#xff1a;☀冬瓜的主页&#x1f319; 专栏&#xff1a;【JavaEE】 主要内容&#xff1a;单机、局域网、广域网、交换机、路由器。IP地址&#xff0c;端口号&#xff0c;协议&#xff0c;五元组。 协议分层&#xff0c;OSI七层网络模型…