零售EDI:Metro EDI项目案例

麦德龙Metro 总部位于杜塞尔多夫,在全球范围内经营批发和零售业务。在2018/2019 财年,麦德龙Metro 的全球销售额约为 270 亿欧元。从2016年开始,麦德龙Metro就开始对其当时约230家门店和20,000多家分销合作伙伴进行数字化整合,借助其内部IT服务提供商Metro-Systems的IT支持,实现与合作伙伴的EDI通信。

近期我们成功帮助家居行业客户对接Metro,客户原本使用的是国外某EDI供应商的EDI软件产品,由于国外的EDI产品价格高昂,并且由于语言以及时差等问题导致项目进度缓慢。因此客户选择和我们合作,将其EDI业务切换至知行之桥EDI系统中。

麦德龙Metro EDI 需求

麦德龙Metro选择使用AS2传输协议以及EDIFACT国际报文标准,通过EDI与其供应商传输的所有文件都必须符合这个标准。

麦德龙Metro支持的符合EDIFACT标准的业务报文类型如下:

供应商接收方向:ORDERS采购订单 供应商发送方向:DESADV发货通知 供应商发送方向:INVOIC发票

基于知行之桥EDI系统实现与Metro 之间的EDI对接

实现与Metro的EDI对接需要在知行之桥EDI系统中搭建如下所示的工作流:

Metro_EDI1.png

由于企业同时使用知行之桥EDI系统对接多个交易伙伴,为了使数据处理流程更加简洁明了,且尽可能为用户节省工作流中使用的付费端口数。可以单独创建一个工作区,用于从企业的ERP系统中获取数据以及将EDI接收到的数据提供给ERP。然后借助免费端口:Workspace Receive以及Workspace Send端口,实现文件的跨工作区传输。

扩展阅读:Workspace Receive 以及 Workspace Send 端口介绍

以下是实现从ERP中获取数据,并传输至不同工作区的工作流:

Metro_EDI2.png

如果企业需要对接第三方仓库,也可以专为第三方仓库创建一个工作区,搭建如下所示的工作流:

Metro_EDI3.png

通过Workspace Receive从ERP中获取Packing list数据,无需进行报文格式转换,可直接通过FTP等传输协议提供给第三方仓库即可。

以下是将EDI系统中,不同客户发来的订单数据传输到ERP中的工作流:

Metro_EDI4.png

项目回顾
1.Metro EDI 项目中出现不同的发送方和接收方ID

发送方ID和接收方在EDI中主要用于区分发送方和接收方的身份,具体到对接Metro的EDI项目中,则是在EDIFACT端口的设置选项卡下进行交换头配置。如下图示:

Metro_EDI5.png

以往的EDI项目中,发送报文方向的发送方ID以及接收方ID是一致的。但在对接Metro的EDI项目中,需要向Metro发送DESADV发货通知以及INVOIC发票,在进行交换头配置时,发送方ID填写用户自己的ID即可,但接收方ID需要根据Metro提供的信息,分别配置用于发货通知以及发票的ID。

2.替换项目的连接测试和业务测试

本次EDI项目替换了用户原有的国外某EDI软件产品,用户此前已经通过旧EDI系统与Metro建立了EDI连接。Metro方提出对于一个供应商仅开放一个连接通道,因此需要调整连接测试和业务测试的顺序,通过邮件先完成业务测试部分关于EDI报文结构以及业务数据的验证,测试无误后,再进行连接测试。

3.用友 ERP系统的对接

企业内部的ERP系统使用的是用友的产品,EDI系统需要完成与用友ERP系统的集成。用友内部具有标准化的订单接口,但其中必填字段较多,Metro通过EDI发来的订单数据中不能提供接口中要求的所有必填字段,需要用友根据Metro提供的字段信息,修改接口。

实现知行之桥 EDI 系统与用友ERP对接的过程中,使用到了动态 token,需要获取并放到指定文件夹中。点击了解获取token的操作流程

接下来需要在 REST 端口中放置获取到的URL,需要在高级设置选项卡下勾选允许在 URL中使用ArcScript。如下图所示:

Metro_EDI6.png

4.ERP系统中需要的信息在EDI系统中的实现

用友系统中对企业不同客户分配了不同的客户编码(BP code),例如对接Metro EDI 项目中可能会涉及到多个 Metro 工厂的信息。EDI系统处理订单的映射关系时,需要新增一个字段用于存放EDI报文中的 Shipto NO.,提供给ERP系统,从而区分不同的BP code。如下图所示:

Metro_EDI7.png

5. DESADV发货通知的注意事项

对接 Metro 的EDI项目中,企业发出的 DESADV发货通知没有使用到包装信息,只需要提供物料+数量即可。

扩展阅读:EDI是什么?

阅读原文:零售EDI:Metro EDI项目案例

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

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

相关文章

vivado non-project

https://www.xilinx.com/video/hardware/using-the-non-project-batch-flow.html --video https://cloud.tencent.com/developer/article/1169476 bd related run_my_design.tcl 交互模式 start_gui stop_gui

【RabbitMQ】1 消息中间件MQ概述

目录 什么是消息中间件为什么使用消息中间件流量削峰应用解耦异步处理 主流消息中间件及选型选取原则RabbitMQRocketMQKafka如何选择 消息中间件应用场景电商秒杀案例拉勾B端C端数据同步案例支付宝购买电影票 什么是消息中间件 维基百科对消息中间件的解释:面向消息…

利用GitHub开源项目ChatGPTNextWeb构建属于自己的ChatGPT - Docker

Docker部署ChatGPTNextWeb ChatGPTNextWeb项目github开源地址:https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web 根据文档部署ChatGPTNextWeb 文档地址:https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/blob/main/README_CN.md 步骤一&#…

Pytorch框架学习笔记

官网- PyTorch Tensor 构造随机初始化矩阵 xtorch.rand(5,3) 构造全0矩阵,数据类型为long xtorch.zeros(5,3,dtypetorch.long) 获取维度信息 x.size() tensor加法 torch.add(x,y) xy y…

CPU平台做视频智能分析,Lnton视频分析平台不仅支持流分析,同时也支持图片分析了

LntonAIServer最新v1.0.09版本支持图片分析了,经过几个月的研发,在原有的视频流分析的基础上,我们终于支持大家都非常期待的图片分析功能了,图片分析的功能加上,能有利于很多场景的展开,比如在烟火、明厨亮…

图像预处理——transforms

一、transforms 运行机制 torchvision是PyTorch的一个扩展库,提供了许多计算机视觉相关的工具和功能。下面是关于torchvision中常用模块的介绍: torchvision.transforms:提供了一系列常用的图像预处理方法,用于对图像进行变换、…

基于springboot+vue网吧管理系统(程序+数据库+文档)

🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅摘 要 随着信息技术和网络技术的…

STM32CubeMX教程19 I2C - MPU6050驱动

目录 1、准备材料 2、实验目标 3、实验流程 3.0、前提知识 3.1、CubeMX相关配置 3.1.1、时钟树配置 3.1.2、外设参数配置 3.1.3、外设中断配置 3.2、生成代码 3.2.1、外设初始化调用流程 3.2.2、外设中断调用流程 3.2.3、添加其他必要代码 4、常用函数 5、烧录验…

医院信息系统集成平台—后台运维管理系统

随着信息化建设的推进,为了让凝聚了巨大人力物力投入的信息基础设施发挥出其效益,保障整个信息系统的平稳可靠运行,需要有一个可从整体上对包括服务器、网络,存储,安全等组件在内的IT基础设施环境进行综合管理的平台,并能够提供业务系统运行异常的实时告警和进行图形化问…

【Leetcode 209】长度最小的子数组 —— 滑动窗口|双指针

209. 长度最小的子数组 给定一个含有n个正整数的数组和一个正整数target。 找出该数组中满足其总和大于等于target的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr],并返回其长度。如果不存在符合条件的子数组,返回0。 示例 1&#xff…

可狱可囚的爬虫系列课程 09:通过 API 接口抓取数据

前面已经讲解过 Requests 结合 BeautifulSoup4 库抓取数据,这种方式在抓取数据时还是比较方便快捷的,但是这并不意味着所有的网站都适合这种方式,并且这也不是抓取数据的最快方式,今天我们来讲一种更快速的获取数据的方式&#xf…

02 Deep learning algorithm

Neural Networks target: inference(prediction)training my own modelpractical advice for building machine learning systemdecision Tress application: speech(语音识别) ----> images(计算机视觉)—> t…

无心剑七绝《译园杏花村》

七绝译园杏花村 鼓诗捣译醉乾坤 字句推敲忘晓昏 技艺精微佳作舞 春秋共赏杏花村 2024年1月5日 平水韵十三元平韵 回首译诗路,转眼二十四载,译诗两三千首,感慨良多。一路走来,结识了不少译友诗朋,切磋的快乐&#x…

【揭秘】单例模式DCL导致无法访问对象?

前两天,在审查团队成员的代码时,我发现了一个错误的单例模式写法。 在Java中,单例模式是一种非常常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来获取该实例,但是,如果不正…

vue项目报错RangeError: Maximum call stack size exceeded

我的代码–> <script> import groupSettings from ./groupSetting.vue export default {name: groupSettings,components: {groupSettings}, </script>答应我&#xff0c;你的子组件引入名称一定不能和name一样&#xff01;&#xff01;&#xff01;

运算放大器(六):I-V 转换

1、跨阻放大器 放大器类型是根据其输入-输出信号的类型定义。假设放大器增益 &#xff08;X&#xff1a;输入&#xff0c;Y&#xff1a;输出&#xff09;。在电学范畴&#xff0c;由于用电压或电流表征一个信号&#xff0c;当输入信号为电流&#xff0c;输出信号为电压时&#…

数字孪生在虚拟现实(VR)中的应用

数字孪生在虚拟现实&#xff08;VR&#xff09;中的应用为用户提供了更深入、沉浸式的体验&#xff0c;同时通过数字孪生技术模拟真实世界的物理实体。以下是数字孪生在VR中的一些应用&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发…

mariadb配置慢sql查询

Mariadb和Mysql配置相同 这里配置的事mariadb 修改配置文件 vi /etc/my.cnf.d/server.cnf[mysqld] slow_query_logon slow_query_log_file/data/mysql_data/slow_query_log.log long_query_time2slow_query_logon 开启慢sql查询slow_query_log_file/data/mysql_data/slow_que…

kubectl 源码分析

Cobra库 k8s各组件的cli部分都使用Cobra库实现&#xff0c;Cobra 中文文档 - 掘金 (juejin.cn)&#xff0c;获取方式如下&#xff1a; go get -u github.com/spf13/cobralatest cobra库中的Command结构体的字段&#xff0c;用于定义命令行工具的行为和选项。它们的作用如下&…

56K star!一键拥有跨平台 ChatGPT 应用:ChatGPT-Next-Web

前言 现在围绕 openai 的客户端层出不穷&#xff0c;各路开发大神可以说是各出绝招&#xff0c;我也试用过几个国内外的不同客户端。 今天我们推荐的开源项目是目前我用过最好的ChatGPT应用&#xff0c;在GitHub超过56K Star的开源项目&#xff1a;ChatGPT-Next-Web。 ChatGP…