DELL EDI:需求分析及注意事项
Dell 的 EDI 需求分析
1.对接 Dell 需要使用的 EDI 传输协议
Dell 支持的传输方式包括:
- AS2(Applicability Statement 2):主要用于安全可靠的数据传输,在使用 AS2 时,所有数据都通过 HTTPS 或 HTTP 协议发送,并额外增加了数字证书和加密的安全优势。AS2 还提供了连接和数据接收的监控功能,并支持发送肯定或否定的 MDN(消息处置通知),满足 Dell 对数据安全和实时性传输的要求。
- SFTP/FTP(SSH File Transfer Protocol):另一种常用的传输方式,适用于批量数据传输场景。
- VAN(Value Added Network):也被称为增值网络,是一种通过第三方网络服务商中转数据的方式。
供应商可以根据实际需求,选择其中一种,建立与Dell的EDI传输通道。
扩展阅读:直连EDI与VAN:如何选择更适合企业的数据交换方式
2.EDI 报文标准及业务单据类型
Dell 使用的 EDI 报文标准为:X12,常见的业务单据包括:
- 850 – 采购订单(Purchase Order):Dell 向供应商发送订单。
- 855 – 采购订单确认(Purchase Order Acknowledgment):供应商向Dell 发送订单确认。
- 810 – 发票(Invoice):供应商向 Dell 提交发票。
- 856 – 发货通知(Advance Ship Notice, ASN):供应商向 Dell 提供货物运输信息。
- 997 – 功能确认(Functional Acknowledgement):用于确认 EDI 报文接收情况。
Dell 的 EDI 对接流程
Dell 的 EDI 对接流程通常包括以下阶段:
1.需求确认阶段
- 供应商与Dell的EDI团队沟通,明确业务场景及所需的 EDI 报文类型。
- 确定使用的传输协议(如 AS2 或 SFTP)及安全配置(证书、密钥)。
- 确定测试环境和生产环境的切换时间
2.技术准备阶段
- 系统配置:供应商需要在其 EDI 系统中配置 Dell 提供的连接参数,如:URL、端口以及证书等。
- 测试环境搭建:供应商需要搭建一套测试环境,用于与Dell 测试系统进行测试。
- 根据Dell的要求,设置报文格式(如 ANSI X12 或 EDIFACT)和业务单据映射规则。
3.测试与验证阶段
需要验证供应商的EDI系统是否能够成功与Dell搭建EDI传输通道,是否符合其要求。
- 连接测试:验证传输协议(如 AS2)是否正常工作。
- 业务测试:验证关键报文(如 850、856、810)的解析和生成是否正确。
- 端到端测试:模拟实际业务流程,确保端到端的 EDI 传输无误。
4.上线阶段
- 供应商通过测试后,切换到生产环境开始正式运行。
- 监控数据传输的稳定性和准确性,确保业务连续性。
5.持续支持与优化
- 定期检查 EDI 系统的运行状态,及时处理异常情况。
- 根据业务需求的变化,优化 EDI 流程和报文格式。
Dell EDI 对接的注意事项
1.传输安全性
- 确保使用安全的传输协议(如 AS2 或 SFTP),并对数据进行加密和签名。供应商需定期更新证书和密钥,防止安全漏洞。
- 如选择SFTP,确保 SFTP 通信的密钥管理和访问权限设置正确。
2.报文标准化
- 严格按照 Dell 提供的EDI报文规范生成和解析报文。
- 确保字段长度、数据类型和必填项符合要求,避免因格式错误导致传输失败。
3.及时响应
- Dell 对功能确认(997)的响应时间有严格要求,供应商需确保在规定时间内发送确认。
- 确保采购订单(850)和发货通知(856)的处理无延迟。
4.测试合规性
- 在测试阶段需充分验证各种异常场景(如字段缺失、格式错误),确保系统能够正确处理异常情况(如:订单修改、取消等)
- 确保测试用例覆盖常见业务场景和边缘情况。
- 与Dell 的团队保持密切沟通,及时解决测试中发现的问题。
5.数据对账
- 定期对比 Dell 提供的业务数据与供应商内部系统数据,确保一致性。
- 特别是付款(820)和发票(810)相关数据,需定期对账以避免财务纠纷。
6.系统集成
- 确保本地 ERP 或业务系统能够与 EDI 系统无缝集成,实现数据的自动传输和处理。
- 避免人工干预,减少错误率并提高效率。
7.监控与日志
- 建立完善的监控机制,实时跟踪 EDI 数据传输状态。
- 保留详细的日志记录,便于问题排查和审计。
注意事项
EDI 850 采购订单
Dell使用的EDI规范版本号为:00410,与EDI 832商品目录配合使用。EDI 850采购订单报文中主要包含的信息有:
采购订单类型、采购订单编号、采购订单日期、付款方信息、收款方信息、地址信息(城市名、省份编码、邮编、国家编码)、订单联系人、付款方/收货方姓名、电话号码、邮件地址、采购数量、单价、供应商零部件编号、自由格式的描述文本等。
1.Dell的EDI规范中,采购订单类型编码为KN时,表示当前传输的信息为采购订单。
2.BT表示付款方,ST表示收货方
EDI 855 采购订单确认
EDI 855采购订单确认报文作为对EDI 850采购订单的回复,其中主要包含的信息有:确认类型、确认日期、采购订单编号、采购数量、单价、供应商零部件编号、产品/服务 ID、对于物料行的拒绝和接受以及物料行数。
1.在EDI855采购订单确认中,订单确认类型有两种:
- 限定符为 AD:表示确认,带有明细,不做变更。
- 限定符为RD:表示拒绝,带有明细。
2.物料行确认类型有两种:
- 限定符为 IA:接受物料
- 限定符为 IR:拒绝物料
Dell 的 EDI 对接需求严谨而规范,供应商在对接过程中需严格按照其标准实施,以确保合作的顺利进行。
参考资料
如果您希望了解有关EDI对接的相关信息,欢迎交流。
阅读原文
相关文章:
DELL EDI:需求分析及注意事项
Dell 的 EDI 需求分析 1.对接 Dell 需要使用的 EDI 传输协议 Dell 支持的传输方式包括: AS2(Applicability Statement 2):主要用于安全可靠的数据传输,在使用 AS2 时,所有数据都通过 HTTPS 或 HTTP 协议…...
计算机网络 (62)移动通信的展望
一、技术发展趋势 6G技术的崛起 内生智能:6G将强调自适应网络架构,通过AI驱动的智能算法提升通信能力。例如,基于生成式AI的6G内生智能架构将成为重要研究方向,实现低延迟、高效率的智能通信。信息编码与调制技术:新型…...
java 中多线程、 队列使用实例,处理大数据业务
场景: 从redis 订阅数据 调用线程来异步处理数据 直接上代码 定义线程管理类 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanFactory; import org…...
13.图形程序接口(Graphics API)
**图形程序接口(Graphics API)**是计算机图形学中的一个重要概念,可以理解为“程序员与GPU之间的桥梁”。用通俗易懂的方式来解释: 通俗解释:图形API就像翻译官 想象你是一个老板(程序员)&…...
PPT自动化 python-pptx -7: 占位符(placeholder)
占位符(placeholder)是演示文稿中用于容纳内容的预格式化容器。它们通过让模板设计者定义格式选项,简化了创建视觉一致幻灯片的过程,同时让最终用户专注于添加内容。这加快了演示文稿的开发速度,并确保幻灯片之间的外观…...
Pyecharts之图表组合与布局优化
在数据可视化中,我们经常需要将多个图表组合在一起,以展示不同维度的数据或者进行对比分析。同时,合理的布局能够提升图表的可读性和用户体验。Pyecharts 提供了强大的组件和方法,让我们可以轻松实现图表的组合和布局优化。本篇将…...
流行的开源高性能数据同步工具 - Apache SeaTunnel 整体架构运行原理
概述 背景 数据集成在现代企业的数据治理和决策支持中扮演着至关重要的角色。随着数据源的多样化和数据量的迅速增长,企业需要具备强大的数据集成能力来高效地处理和分析数据。SeaTunnel通过其高度可扩展和灵活的架构,帮助企业快速实现多源数据的采集、…...
Android vendor.img中文件执行权问题
问题 Android 9、11往vendor.img增加文件,烧写到设备后发现增加的可执行文件没有执行权限。经过漫长查找,终于找到了问题的根源,谨以此篇献给哪些脚踏实地的人们。 根本原因 system/core/libcutils/fs_config.cpp文件,fs_confi…...
关于使用微服务的注意要点总结
一、防止过度设计 微服务的拆分一定要结合团队人员规模来考虑,笔者就曾遇到过一个公司的项目,是从外部采购回来的,微服务划分为十几个应用,我们在此项目基础上进行自行维护和扩展。由于公司业务规模不大,而且二次开发的…...
C++17 新增属性详解
文章目录 1. [[fallthrough]]用途示例应用场景 2. [[maybe_unused]]用途示例应用场景 3. [[nodiscard]]用途示例应用场景 总结 C17标准引入了多个新的属性(Attributes),这些属性为代码提供了更丰富的语义表达能力,同时帮助编译器生…...
使用python-docx包进行多文件word文字、字符批量替换
1、首先下载pycharm。 2、改为中文。 3、安装python-docx包。 搜索包名字,安装。 4、新建py文件,写程序。 from docx import Documentdef replace1(array1):# 替换词典(标签值按实际情况修改)dic {替换词1: array1[0], 替换…...
15_业务系统基类
创建脚本 SystemRoot.cs 因为 业务系统基类的子类 会涉及资源加载服务层ResSvc.cs 和 音乐播放服务层AudioSvc.cs 所以在业务系统基类 提取引用资源加载服务层ResSvc.cs 和 音乐播放服务层AudioSvc.cs 并调用单例初始化 using UnityEngine; // 功能 : 业务系统基类 public c…...
Pyecharts之散点图的视觉扩展
在数据可视化中,散点图是一种强大的工具,可用于展示数据点在二维平面上的分布情况。通过添加各种视觉组件,我们可以让散点图变得更加丰富和具有表现力,更能反映数据的多维度特征。本文将详细解读如何为散点图添加不同的视觉组件&a…...
Java学习教程,从入门到精通,JDBC删除数据库语法知识点(101)
一、JDBC删除数据库语法知识点 1. 概述 JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 在JDBC中,删除数据库的操作主要是通过执行…...
Baklib如何推动企业知识管理的创新与转型探讨
内容概要 在当今快速发展的数字化时代,企业需要不断适应变化,以保持竞争优势。Baklib作为一款企业知识管理中台,扮演着推动数字化转型的重要角色。它通过提供一个集成的知识管理平台,帮助企业高效管理和共享内部及外部的知识资源…...
【算法】递归型枚举与回溯剪枝初识
递归型枚举与回溯剪枝初识 1.枚举子集2.组合型枚举3.枚举排列4.全排列问题 什么是搜索?搜索,是一种枚举,通过穷举所有的情况来找到最优解,或者统计合法解的个数。因此,搜索有时候也叫作暴搜。搜索一般分为深度优先搜索…...
无人机 PX4 飞控 | PX4源码添加自定义参数方法并用QGC显示与调整
无人机 PX4 飞控 | PX4源码添加自定义参数方法并用QGC显示与调整 0 前言 之前文章添加了一个自定义的模块,本篇文章在之前的自定义模块中,添加两个自定义参数 使用QGC显示出来,并通过QGC调整参数值,代码实现参数更新 新增的参…...
《CPython Internals》阅读笔记:p356-p359
《CPython Internals》学习第 19天,p356-p359 总结,总计 4 页。 一、技术总结 1.benchmark suite The benchmark suite is the tool to use when comparing the complete performance of Python. The Python Benchmark suite is a collection of Pyth…...
Linux--权限
Linux系统的权限管理是保障系统安全的重要机制,以下详细讲解权限相关概念及操作指令: 一、基础权限机制 1. 权限的三元组,读(r)、写(w)、执行(x) 每个文件或目录有三组…...
java后端之登录认证
基础登录功能:根据提供的用户名和密码判断是否存在于数据库 LoginController.java RestController Slf4j public class LoginController {Autowiredprivate UserService userService;PostMapping("/login")public Result login(RequestBody User user) {…...
微信小程序 - 手机震动
一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注:文档 https://developers.weixin.qq…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...
现代密码学 | 椭圆曲线密码学—附py代码
Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...
css的定位(position)详解:相对定位 绝对定位 固定定位
在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机
这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机,因为在使用过程中发现 Airsim 对外部监控相机的描述模糊,而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置,最后在源码示例中找到了,所以感…...
push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...
【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案
目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...
掌握 HTTP 请求:理解 cURL GET 语法
cURL 是一个强大的命令行工具,用于发送 HTTP 请求和与 Web 服务器交互。在 Web 开发和测试中,cURL 经常用于发送 GET 请求来获取服务器资源。本文将详细介绍 cURL GET 请求的语法和使用方法。 一、cURL 基本概念 cURL 是 "Client URL" 的缩写…...
