零售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,一经查实,立即删除!

相关文章

电商API接口——你搭建电商独立站电商应用的左膀右臂

当我们构建电商网站或应用时,常常需要获取淘宝商品的详细信息。为了实现这个功能,我们可以利用淘宝提供的开放平台API接口来获取商品数据。在这篇文章中,我们将学习如何设计一个商品详情API接口,并提供相应的代码示例。 首先&…

移动神器RAX3000M路由器不刷固件变身家庭云之五(高级应用):设置成maven私服

由于我们项目经常会使用一些自研的公共组件,把这些组件放在一个共同的maven私服,这样大家就可以自动下载这些组件了。 前面文章里,我们设置好了uhttpd和vsftpd两个服务,http服务把管理界面移到隐藏的子目录里了。 现在我们可以把…

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端数据同步案例支付宝购买电影票 什么是消息中间件 维基百科对消息中间件的解释:面向消息…

Android11 Framework Vendor下自定义系统服务

Android11 Framework Vendor下自定义系统服务_android vendor app 配置-CSDN博客

利用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…

C语言-蓝桥杯2023年第十四届省赛真题-砍树

题目描述 给定一棵由 n 个结点组成的树以及 m 个不重复的无序数对 (a1, b1), (a2, b2), . . . , (am, bm),其中 ai 互不相同,bi 互不相同,ai ≠ bj(1 ≤ i, j ≤ m)。 小明想知道是否能够选择一条树上的边砍断,使得对于每个 (a…

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

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

Coppeliasim--V-rep

官网 学习网站 英文手册 中文手册 coppeliasim ubuntu下载和配置 Windows的可以直接在官网下载,安装教程简单。

图像预处理——transforms

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

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

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

Java equals 和 == 有什么区别?

equals 和 的区别如下: 功能不同: “ ” 用于比较两个对象的引用是否相等。它比较两个对象的存储地址,即判断两个对象是否是同一个对象。(简单理解为:比的地址值) “equals” 用于比较两个对象的内容是否…

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、烧录验…

AtCoder ABC189

这套题值得写一写&#xff0c;从C题开始就很有技巧 C - Mandarin Orange 给定一个数组 a 1 . . . . . a n a_1.....a_n a1​.....an​ 对于每个 a i a_i ai​&#xff0c;找到其左边第一个比他小的位置 l i , a l i < a i l_i,a_{l_i}<a_i li​,ali​​<ai​&#x…

【前端】JavaScript的基本用法

JavaScript的基本用法 1.如何使用Js脚本 1).引入Js文件 在头部标签中导入脚本标签并指明脚本文件路径 <head><script src="XXX.js"></script></head> 1. 2).标签中使用 <body><script >javascript 语句</script></b…

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

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

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

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

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

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

02 Deep learning algorithm

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