零售EDI:劳氏 Lowe‘s EDI项目案例

通过 EDI,企业与Lowe's之间可以直接交换各种商业文档,如订单、发票、收据等,从而实现信息的实时交换,提高了供应链的效率和准确性。在现代供应链管理中,EDI 已经成为了不可或缺的重要工具。

作为一家拥有多条业务线的企业,Lowe's深刻理解 EDI 在供应链管理中的重要性,并在其业务中广泛应用 EDI 技术。Lowe's利用 EDI 技术与其客户和供应商进行信息交换,以实现供应链的快速响应和高效管理。

Lowe's 的业务类型多样,不同业务类型需要传输的业务单据也有不同。在开始EDI项目之前,供应商需要与Lowe's 确认自己属于哪一种业务类型。本案例中仅介绍了常见EDI需求。

Lowe's EDI 需求
传输协议:AS2

AS2,是一种 B2B 消息传输协议,用于将文件从一个企业传输到另一个企业,支持使用 HTTP/S 在互联网上进行安全数据传输。

扩展阅读:点击了解更多AS2相关信息

报文标准:X12

通过EDI建立连接的两个企业会采用同一套EDI国际报文标准,作为传输业务单据的结构参考。Lowe's采用的报文标准为X12,供应商与其建立EDI连接,需要具备生成满足X12报文标准的EDI报文的能力。

扩展阅读:X12学习手册

业务单据

根据以往的项目经验,Lowe's EDI项目中需要传输的业务单据以及传输方向如下所示:

业务类型业务含义传输方向
850采购订单Lowe's发送给 M 公司
846库存查询M 公司发送给Lowe's
855采购订单确认M 公司发送给Lowe's
856发货通知M 公司发送给Lowe's
810发票M 公司发送给Lowe's
Lowe's EDI 项目解决方案

由于供应商内部有ERP系统,经过知行EDI项目经理与M公司技术负责人沟通,最终决定选择数据库方案实现内部ERP系统与知行之桥EDI系统的集成。

数据库方案即使用中间数据库表的方式集成知行之桥EDI系统和ERP系统,采用一张或多张数据库表作为中间表,存放知行之桥EDI系统收到EDI报文后解析所得的业务数据,以及发送EDI报文需要ERP提供的数据。中间 数据库表,顾名思义它不等于ERP系统的生产数据库表,ERP仅在这个数据库中存放EDI发送报文所需的业务数据,和读取EDI接收的业务数据。

创建的中间数据库表既可以用于EDI数据的溯源、避免纠纷,也保证了EDI和ERP集成后的平稳运行。

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

方案概览如下:

Lowes_EDIcase1.png

项目成果

在知行之桥EDI系统中,通过搭建如下所示的工作流即可实现与Lowe's 的EDI对接:

Lowes_EDIcase2.png

在知行之桥EDI系统中,将上图中的长方形模块称为端口。通过将各个功能模块集成在端口中,极大地简化了工作流页面,可操作性更强,用户能够通过蓝色箭头方向掌握数据流向。每个端口中都可以查看数据处理状态,便于企业在遇到错误时,快速定位问题。

建立AS2传输通道

基于知行之桥EDI系统建立AS2传输通道只需创建一个AS2端口(AS2功能模块)即可。

Lowes_EDIcase3.png

如上所示,在左侧端口列表的MFT分类下找到AS2,拖拽至右侧空白工作区中即可创建一个AS2端口,支持对端口ID进行自定义命名:如上图中将AS2端口命名为 LOWE_AS2。

接下来还需要在AS2端口以及个人设置选项卡下进一步完善M公司和Lowe's 的AS2连接信息即可。

双方的AS2连接信息填写完成后即可开始收发测试文件,进行AS2连接测试。在AS2端口的输入、输出选项卡中可以查看文件收发结果。

数据格式转换

根据上文对于X12报文标准的介绍,M公司需要具备生成和解析符合X12报文标准下的EDI报文的能力。这个步骤可以通过知行之桥EDI系统的X12以及XML Map端口来实现。

生成方向

生成方向即生成EDI报文的方向,如下图红色方框所示:

Lowes_EDIcase4.png

SQL Server端口在中间数据库表中抓取数据后,数据将通过XMLMap端口实现映射处理,通过X12端口实现由XML到X12的格式转换。X12端口输出的数据已是满足X12报文标准的格式,通过AS2端口发送给Lowe's即可。

解析方向

解析方向即解析EDI报文的方向,如下图红色方框中所示:

Lowes_EDIcase5.png

通过AS2接收Lowe's发来的EDI报文,通过X12端口及XML Map端口(需要做映射关系处理)实现格式转换,最后将订单数据存放在中间数据库表中。企业的ERP系统在中间数据库表中抓取数据即可获取订单信息。

以上便是在知行之桥EDI系统中实现Lowe's EDI 项目的完整对接流程,可视化的界面以及低代码的处理逻辑,最大程度上降低了用户的实施门槛。

Lowe's EDI 示例工作流

Lowes_EDIcase6.png

根据以往成功对接Lowe's 的项目经验,现整理对接Lowe's 的数据库方案的示例工作流以及示例文件,企业可以下载并将其一键导入知行之桥EDI系统中,即可开始与Lowe's 的连接测试以及业务测试!(示例工作流是针对现有Lowe's 的EDI需求进行实施,如果您有其他不同需求,请联系我们)

点击了解Lowe's EDI & 数据库方案

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

笔记76:32位/64位操作系统的区别

64位系统和32位系统的区别: 操作系统只是硬件和应用软件中间的一个平台32位操作系统针对的32位的CPU设计64位操作系统针对的64位的CPU设计我们的CPU从原来的8位,16位,到现在的32位和64位;CPU处理计算的时候“数据”和“指令”是不同对待的 &…

HQYJ 3-7 作业

用两个信号量实现线程同步 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <pthread.h> #include <semap…

Spring Boot异常处理和单元测试

1.SpringBoot异常处理 1.1.自定义错误页面 SpringBoot默认的处理异常的机制&#xff1a;SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicErrorController 来处理/error 请…

大唐国际务实迎战两会保电,智能巡检机器人助力电力保障

全国两会召开在即。近年来&#xff0c;我国两会期间电力供应稳定性备受关注。作为国家重要的政治盛会&#xff0c;两会的顺利召开需要可靠的电力保障&#xff0c;以确保会议期间各项活动的正常进行。大唐国际作为国内领先的电力企业&#xff0c;面临着如何保障两会期间电力供应…

【b站咸虾米】ES6 Promise的用法,ES7 async/await异步处理同步化,异步处理进化史

课程地址&#xff1a;【ES6 Promise的用法&#xff0c;ES7 async/await异步处理同步化&#xff0c;异步处理进化史】 https://www.bilibili.com/video/BV1XW4y1v7Md/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 图文地址&#xff1a;https://www.b…

AI产品摄影丨香水

AI电商产品拍摄丨&#xff08;可指定产品&#xff09; 均为概念图 可换产品 可指定产品&#xff0c;可换logo 工具&#xff1a;StartAI 搭配“手机摄影”风格使用效果更佳哦 咒语&#xff1a;anha perfume in bottle on stone surface, in the style of everyday american…

RPC——远程过程调用

一、RPC介绍 1.1 概述 RPC&#xff08;Remote Procedure Call Protocol&#xff09; 远程过程调用协议。RPC是一种通过网络从远程计算机程序上请求服务&#xff0c;不需要了解底层网络技术的协议。RPC主要作用就是不同的服务间方法调用就像本地调用一样便捷。 1.2 RPC框架 …

Grafana dashboards as ConfigMaps

文章目录 1. 简介2. 创建 configmaps3. grafana 界面查看 1. 简介 将 Grafana 仪表板存储为 Kubernetes ConfigMap 相比传统的通过 Grafana 界面导入仪表板有以下一些主要优点: 版本控制&#xff1a; ConfigMap 可以存储在版本控制系统(如Git)中,便于跟踪和管理仪表板的变更历…

Docker:部署微服务集群

1. 部署微服务集群 实现思路&#xff1a; ① 查看课前资料提供的cloud-demo文件夹&#xff0c;里面已经编写好了docker-compose文件 ② 修改自己的cloud-demo项目&#xff0c;将数据库、nacos地址都命名为docker-compose中的服务名 ③ 使用maven打包工具&#xff0c;将项目…

集合拆分Lists.partition的使用

集合拆分Lists.partition的使用 集合拆分Lists.partition的使用 需要的包 import com.google.common.collect.Lists;引入maven依赖 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>21.0</…

动态规划(算法竞赛、蓝桥杯)--数位DP数字游戏

1、B站视频链接&#xff1a;E36 数位DP 数字游戏_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std; const int N12; int a[N];//把整数的每一位数字抠出来&#xff0c;存入数组 int f[N][N];//f[i][j]表示一共有i位&#xff0c;且最高位数字是j的不降数…

类和对象 02【C++】

文章目录 一、 构造函数(初始化列表)1. 初始化列表2. explicit 关键字3. static成员 二、 友元1. 友元函数2.友元类 三、 内部函数四、 匿名对象五、 拷贝对象时的一些编译器优化 一、 构造函数(初始化列表) 进一步理解构造函数&#xff0c;我们知道创建对象时&#xff0c;编译…

5G与智慧文旅的融合发展:推动旅游业转型升级与可持续发展

随着5G技术的飞速发展和广泛应用&#xff0c;其与智慧文旅的融合发展正成为推动旅游业转型升级与可持续发展的重要力量。5G技术以其高速率、低时延、大连接的特性&#xff0c;为智慧文旅注入了新的活力&#xff0c;助力旅游业实现更高效、更智能、更绿色的发展。本文将深入探讨…

力扣--从前序与中序遍历序列构造二叉树

题目&#xff1a; 思想&#xff1a; 首先先序遍历能确定根节点的值&#xff0c;此时查看该值在中序遍历中的位置&#xff08;如果索引为i&#xff09;&#xff0c;那么i左侧为左子树&#xff0c;i 右侧为右子树。从中序数组中即可看出左子树结点个数为 i&#xff0c;右子树节点…

Galxe:被低估的加密市场掘金地+Web3门户

在BTC ETF获得 SEC 的批准之后&#xff0c;机构资金大量买入推动BTC上涨&#xff0c;并带动整个加密市场回暖进入牛市。那么&#xff0c;对于习惯了熊市保守心态的投资者来说&#xff0c;接下来如何转换策略适应牛市&#xff1f;对即将进场的Web2用户来说&#xff0c;如何玩赚W…

Git小册-笔记迁移

Git简介 Git是目前世界上最先进的分布式版本控制系统&#xff08;没有之一&#xff09;。 所有的版本控制系统&#xff0c;其实只能跟踪文本文件的改动&#xff0c;比如TXT文件&#xff0c;网页&#xff0c;所有的程序代码等等&#xff0c;Git也不例外。版本控制系统可以告诉…

【elementplus】el-image图片预览的显示不全问题(和el-table、el-dialog组合使用时)

问题&#xff1a; 在和el-table、el-dialog组合使用时&#xff0c;el-image图片预览的时候&#xff0c;会可能出现显示不全图片的情况。 解决方法&#xff1a; <el-image-viewer:z-index"3000":teleported"true"/>element文档中有属性&#xff1a;…

vue2的element UI 表格单选

代码 this.$refs.multipleTable.toggleRowSelection(selection.shift(), false);multipleTable 是定义的表格的ref

【贪玩巴斯】关于在colab中上传本地csv使用方法(不用云)

有三种方法&#xff0c;但是这一种是最方便的。 当CSV文档在本地电脑&#xff0c;只需要输入以下代码&#xff08;个人建议在首行&#xff09;&#xff1a; from google colab import files uploadedfilesupload() 然后点击Choose Files 选择CSV文档&#xff08;注意文件是…

Spring框架Bean对象的五个作用域

一、前言&#xff1a;Bean对象简介 在Spring项目中&#xff0c;那些由Spring IoC容器所管理的对象&#xff0c;称为bean。简单地讲&#xff0c;bean就是由Spring容器初始化、装配及管理的对象&#xff0c;除此之外&#xff0c;bean就与应用程序中的其他对象没有什么区别了。 而…