首页 > 其他分享 >如何与 UNI-SELECT 建立 EDI 连接?

如何与 UNI-SELECT 建立 EDI 连接?

时间:2023-08-23 11:12:59浏览次数:49  
标签:FTP ERP 报文 EDI UNI SELECT

UNI-SELECT 是一家专注于汽车零部件分销的领先企业,致力于为全球客户提供优质的汽车维修、保养和美容产品,以满足不断变化的市场需求。多年来,UNI-SELECT 凭借卓越的服务和高品质的产品赢得了众多荣誉和认可,不断推动着整个汽车零部件供应链的发展。

UNI-SELECT_EDI1.jpg

项目挑战

实施 EDI 项目需要注意:

技术兼容性: 不同企业可能使用不同的 ERP 系统、数据格式和标准,因此在建立 EDI 连接时,需要确保双方的技术能够互相兼容,以实现顺畅的数据交换。
数据映射和转换: 供应商的数据格式可能与 UNI-SELECT 要求的 EDI 标准不一致,需要进行数据映射和转换,确保信息能够正确地传递和解释。
网络稳定性: EDI 连接要求稳定的网络连接,任何断开或延迟都可能影响到关键业务流程。供应商需要确保其网络基础设施足够稳定,以防止数据传输中断。

UNI-SELECT EDI 需求分析

UNI-SELECT_EDI2.png

传输协议

本次 UNI-SELECT EDI 项目中选择使用 FTP 进行文件传输。

报文标准

在报文标准的选择上,UNI-SELECT 选择 X12。

UNI-SELECT 发送给供应商:850 采购订单

供应商发送给 UNI-SELECT:856 提前发货通知、810 发票

EDI(电子数据交换)是一种通过电子方式在企业之间交换业务文档和数据的系统。采用 EDI 系统有诸多优势,包括实现高效的供应链可见性和透明性、降低错误和人工成本、提升合作效率等。通过 EDI,UNI-SELECT 能够更快速、准确地处理订单、发货通知、发票等关键业务流程,从而更好地满足客户的需求,优化供应链运作。

EDI 解决方案

建立 FTP 传输通道

与 UNI-SELECT 的 EDI 连接采用 FTP。FTP(File Transfer Protocol,文件传输协议)是 TCP/IP 协议组中的协议之一。FTP 服务器用来存储文件,用户可以使用 FTP 客户端通过 FTP 协议访问位于 FTP 服务器上的资源。

在知行之桥 EDI 系统中,通过 FTP 端口进行可视化的配置即可与 UNI-SELECT 建立连接。

扩展阅读:如何使用知行之桥 EDI 系统实现 FTP Client 和 FTP Server 连接?

数据格式转换

UNI-SELECT 发送数据给供应商:供应商需要通过 EDI 系统接收来自 UNI-SELECT 的符合 X12 报文标准的业务报文,将其转换为内部业务系统能够处理的格式。常见的有 XML、Json、IDOC 等。

供应商发送给 UNI-SELECT:通过 EDI 系统将供应商内部业务系统输出的文件转换为符合 X12 报文标准的文件,并发送给 UNI-SELECT。

系统集成

本次 EDI 项目中采用中间数据库方案,实现企业内部业务系统与 EDI 系统的集成。目前知行之桥 EDI 系统支持的数据库有:MySQL、PostgreSQL、SQLite、SQL Server、Oracle等。

中间数据库表,作为 EDI 系统和 ERP 系统间数据传输的纽带,它既可以用于 EDI 数据的溯源,避免纠纷,也保证了 EDI 和 ERP 集成后的平稳运行。EDI 和 ERP 约定不直接修改中间数据库表中的数据,以此完整保留 EDI 所传输数据,方便在出现业务数据争议时进行数据溯源;ERP 自行从中间数据库表抓取及存放数据,不直接修改 ERP 生产数据库的数据,便是在 EDI 和 ERP 集成中对 ERP 系统平稳运行的一个侧面保护也可以在不影响 ERP 原有业务的基础上完成和 EDI 的集成。

扩展阅读:知行之桥 EDI 系统如何通过中间数据库表方式集成金蝶 ERP

项目成果

根据上述 EDI 需求,可以在知行之桥 EDI 系统中搭建如下图所示的工作流:

UNI-SELECT_EDI3.png

通过以上工作流即可实现 EDI 业务报文收发:供应商与 UNI-SELECT 需要进行订单(850)、发货通知(856)、发票(810)等主要 EDI 业务报文的收发。满足 UNI-SELECT 的 EDI 需求,这些报文传输的内容如下:

订单(850)报文:UNI-SELECT 用此报文向供应商提供订单信息,包括产品、数量、价格等,以促进订单流程的自动化处理。
发货通知(856)报文:供应商利用该报文通知 UNI-SELECT 已经发货的详细信息,如产品描述、数量、运输信息等,确保及时的库存和发货信息同步。
发票(810)报文:供应商利用发票报文向 UNI-SELECT 传递销售信息,包括产品、数量、价格,用于准确处理付款和财务流程。

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

阅读原文

标签:FTP,ERP,报文,EDI,UNI,SELECT
From: https://www.cnblogs.com/edi-ka/p/17650664.html

相关文章

  • SELECT a.c_port_code, a.d_aststat, a.C_KM_NAME DWJZ
    SELECTa.c_port_code,a.d_aststat,a.C_KM_NAMEDWJZFROMt_r_fr_aststatawhere(A.C_PORT_CODE='SGU520')anda.d_aststat=GETDAY_HDAY('CN',LAST_DAY(date'2023-07-01')+1,-1,'W&#......
  • 20230622 java.io.BufferedInputStream
    介绍java.io.BufferedInputStreampublicclassBufferedInputStreamextendsFilterInputStreamread方法读取字节时,先读取内部的缓冲区bytebuf[],当缓冲区读完后,从底层输入流再读入数据填充缓冲区API构造器BufferedInputStream(InputStreamin)BufferedInputStream(I......
  • webman:用thinkcache访问redis(v1.5.7)
    一,官方文档地址:https://www.workerman.net/doc/webman/db/thinkcache.html二,安装组件liuhongdi@lhdpc:/data/webman/imageadmin$composerrequire-Wwebman/think-cache三,配置redisconfig/thinkcache.php,按自己的实际情况配置12345678910111213......
  • [LeetCode][72]edit-distance
    ContentGiventwostringsword1andword2,returntheminimumnumberofoperationsrequiredtoconvertword1toword2.Youhavethefollowingthreeoperationspermittedonaword:InsertacharacterDeleteacharacterReplaceacharacter Example1:In......
  • [Unity]UnityFactory.factory.BuildArmatureComponent空引用异常怎么办
    最近做面试项目,第一次接触DragonBones,尝试在代码中创建ArmatureComponent,armatureComponent=UnityFactory.factory.BuildArmatureComponent(clothesName);Assert.IsNotNull(armatureComponent);然后每次都是BuildArmatureComponent抛空引用异常,连Assert都碰不到,就算......
  • 在uniapp中如何使用echarts
    前言当今,数据可视化已经成当今,随着数据的日益增长,数据可视化变得越来越重要。ECharts是一个强大的数据可视化工具,它提供了丰富的图表类型和交互方式,可以帮助我们更好地理解和分析数据。当今的数据可视化已成为数据分析和决策制定的重要工当今时代,数据分析和可视化已经成为了各行......
  • use @azure/arm-monitor sdk 遇见 ManagedIdentityCredential authentication failed.
    问题描述在使用@azure/arm-monitorsdk创建MonitorClient对象时候,遇见错误 ManagedIdentityCredentialauthenticationfailed.(statuscode500)CredentialUnavailableError:ERROR:AADSTS500011:Theresourceprincipalnamehttps://management.azure.comwasnotfoundi......
  • 【Azure Developer】use @azure/arm-monitor sdk 遇见 ManagedIdentityCredential aut
    问题描述在使用@azure/arm-monitorsdk创建MonitorClient对象时候,遇见错误 ManagedIdentityCredentialauthenticationfailed.(statuscode500)CredentialUnavailableError:ERROR:AADSTS500011:Theresourceprincipalnamehttps://management.azure.comwasnotfoun......
  • redis
    目录1redis介绍2redislinux下安装3redis启动方式3.1最简启动3.2动态参数启动3.3配置文件启动3.4客户端连接命令4redis典型场景5redis通用命令6数据结构和内部编码7redis字符串类型1redis介绍#特性Redis特性(8个)#速度快:10wops(每秒10w读写),数据存在内存中,c语言实现......
  • 2023-08-22 uni-popup 默认弹出显示
    奇怪!!uni的弹窗组件明明是默认隐藏的,我又没有做弹出的业务,为什么就蹦出来了呢??重新编译也不行,又没有报错。。就像uni-popup完全没生效,直接显示了里面的内容===========================若干分钟后 ===========================啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊......