零售EDI:OBI欧倍德EDI项目案例

news2024/9/20 6:35:27

OBI欧倍德公司是德国建材和家居装饰零售连锁店,在德国以及其他欧洲国家拥有众多分店,是欧洲领先的DIY(Do It Yourself)零售商之一。为了更好地处理与全球供应商之间的业务数据往来,OBI采用EDI提高其供应链的自动化水平,提高数据处理效率。

本文将从业务的角度出发,带领大家了解供应商N公司在对接OBI 的EDI项目中遇到的挑战以及相应的解决方案。

梳理需求文档

确认需要与OBI建立EDI连接之后,将会向供应商提供大量的EDI规范文档。企业需要从中提取当前项目需要使用的资料。

1.文件名中带ECOM的EDI文档是专门提供给线上平台的订单使用的,其他文件则是给Store partner 用。本次案例中,供应商N公司主要给OBI的线下门店供货,业务类型为Store partner。
2.ORDERS采购订单的规范文件有D01B和D93A两个版本,经沟通,OBI 推荐使用 D01B。
3.对接不同国家的OBI门店,需要注意区分不同的UNB ID(用于标识交易伙伴身份的代码,OBI的 UNB ID由14位数字组成),本案例对接OBI 德国,因此UNB ID需要选择德国(DE)。

供应商还可能会遇到:OBI AT、OBI PL、OBI CH、OBI CZ、OBI SK、OBI HU、OBI SI、OBI IT以及OBI BA。

AS2连接测试

梳理好需求文档之后,便可以联系OBI的EDI团队申请做AS2测试,通过附件方式提供AS2参数;

在AS2测试过程中,遇到这样的问题:N公司可以成功接收OBI发来的测试文件,但向OBI发送测试文件时会出现Timeout的报错,这是因为OBI有IP白名单限制,供应商需要和其EDI团队沟通,添加即可。

注:本项目N公司由OBI提供的WEB EDI切换至直连EDI。AS2不分测试生产,仅通过测试标识区分,一旦开始AS2测试(带测试标识的生产订单),OBI即会关闭Web EDI通道,关闭WEB EDI后,需要联系OBI,暂时通过邮件接收 PDF 订单。

EDI 业务测试
ORDERS采购订单

如何将OBI发来的ORDERS采购订单报文转换为企业内部可处理的格式呢?这里需要处理OBI报文中提供的字段信息与N公司业务系统中的字段信息之间的映射。

映射中可能会遇到的问题

在知行之桥EDI系统完成实施后,需要与OBI进行测试,需要注意以下内容:

  1. Delivery date, requested:含义为请求交货日期
  2. Payment terms : 60天付款会有3%的折扣,注意该折扣不需要计算到发票总金额中
  3. Terms of delivery:商务条款DDP,对应EDI规范中的Code是CPT = Freight, Carriage paid to destination,当订单金额低于250欧元时需要加20欧的运费
  4. Allowance or charge:样品订单或者新店开业首批订单或者店铺装修会额外包含10%折扣,并且付款周期会延长到120天
  5. ShipToGLN:OBI在EDI中仅传输GLN(若未传输GLN才会提供详细送货地址),在收到订单数据后,需要根据OBI门店列表去匹配门店地址信息
  6. InvoiceGLN:OBI在EDI订单中未传输,经和OBI确认,该值固定,客户需要自行维护在系统中
  7. LIN-GTIN:OBI某种情况下(如OBI门店绕过总部直接下单的情况)发来的订单不包含GTIN,且SupplierArticleNumber错误,这类订单需要客户做额外处理
    订单测试流程及相关注意事项
  8. 请求OBI发测试订单,OBI回复:一旦通过AS2 进行订单测试,OBI会通过AS2传输带测试文件的标识,同时会关闭WEB EDI的使用
  9. 针对不同ship to信息,订单号可能会重复。
  10. 如果订单需要变更应该如何处理?OBI答复称不支持通过EDI进行订单变更,如果需要取消订单,则必须由供应商和订货的OBI商店直接澄清和解释。
    ORDERS 采购订单切换生产流程
    EDI-ORDERS切换生产,需要客户在供应商门户网站下载“Infoboard文档”,填写并回传给OBI。注:切换时间为每个月的第一个周一

订单切换完成后,才可以继续测试DESADV/INVOIC,根据生产订单发送带有测试标识的DESADV,进行结构验证。体现在知行之桥EDI系统中,就是在EDIFACT端口下,勾选测试标识符(UNB11)。勾选后,生成的DESADV的UNB11=1,表示当前报文为测试报文。

obi-edi-case1.png

DESADV 发货通知

映射中可能会遇到的问题

  1. DeliveryNoteNumber:该值必须和线下的发货通知单据保持一致。The DESADV document number should be the delivery note number of the paper delivery note.
  2. Delivery date (estimated):预计交货日期
  3. SSCC相关:不传输,因此EDI-DESADV中不包含PACLoop

obi-edi-case2.png

4.LIN-GTIN:当ORDERS中未传GTIN时,回传的DESADV要和订单保持一致

发货通知测试流程及相关注意事项

先发送带有测试标识的EDI文件,进行EDI结构测试;接下来会进入content测试,供应商需要向OBI发送正式发货的DESADV,OBI物流团队会检查数据,待OBI检查完成后会通知客户切换生产。

OBI检查注意事项:

  1. OBI要求在到货前收到ASN
  2. ASN 中的delivery note number 不能重复
  3. 检查DESADV数据与实际收货数据是否一致

在OBI物流团队完成检查后,会邮件通知供应商将DESADV切换到生产。

INVOIC 发票信息

映射中可能会遇到的问题

  1. FTX-Segment:要体现出发票存在折扣协议以及免税
    示例代码如下:
FTX+AAK+1+ST3'
FTX+REG+1+IGL::246'

AAK = Prize conditions ,ST3表示存在折扣或者奖金
REG = Registration information,IGL = tax free inner community delivery (for DE/AT),246 = GS1 Germany (for DE)

2.Delivery date/time (actual):实际交货日期

3.Message line item for not invoiced units included in assortment不涉及到

obi-edi-case3.png

4.带整单折扣的情况

Header中需要体现折扣金额和折扣百分比,ALC-Qualifier为A,表示津贴

ALC+A+++1+DI'
PCD+3:10:13'
MOA+8:129.26'

5.带明细折扣的情况

LIN+2++88888****:EN'
PIA+1+AD.*******:SA'
PIA+1+81*****:BP'
IMD+F++:::M*****e'
IMD+F++:::Gr. S'
QTY+47:1:PCE'
QTY+46:1:PCE'
QTY+192:1:PCE'
MOA+203:80.241'
PRI+AAB:114.63:::1:PCE'
PRI+AAA:80.24:::1:PCE'
ALC+A+++1+DI'
PCD+3:30'
MOA+8:34.389'

6.带整单折扣和明细折扣的情况

Header中需要体现折扣金额和折扣百分比,ALC-Qualifier为A,表示津贴

ALC+A+++1+DI'
PCD+3:10:13'
MOA+8:122.6541'

明细部分需要有ALC段表示折扣信息

LIN+2++88888****:EN'
PIA+1+AD.*******:SA'
PIA+1+81*****:BP'
IMD+F++:::M*****e'
IMD+F++:::Gr. S'
QTY+47:1:PCE'
QTY+46:1:PCE'
QTY+192:1:PCE'
MOA+203:80.241'
PRI+AAB:114.63:::1:PCE'
PRI+AAA:80.24:::1:PCE'
ALC+A+++1+DI'
PCD+3:30'
MOA+8:34.389'

汇总时需要减去整单折扣金额

UNS+S'
MOA+79:1226.541'
MOA+77:1103.8869'
MOA+124:0.00'
MOA+125:1103.8869'
MOA+131:-122.6541'

7.带运费的情况:

Header中需要体现运费总金额,ALC-Qualifier为C,表示收费

ALC+C+++1+FC'
MOA+8:20.00'

8.发票中金额的计算逻辑

MOA+79:1292.60'
MOA+77:1163.34'
MOA+124:0.00'
MOA+125:1163.34'
MOA+131:-129.26'

TotalLineItemsAmount:1292.60,所有Item明细中的产品金额之和

  • TotalMonetaryAmount:1163.34,发票总金额=应税金额+税额
  • TotalTaxableAmount:1163.34,总的应税金额=总行金额+所有折扣或运费的总金额(TotalLineItemsAmount + TotalAmountOfAllowancesAndcharges)
  • TotalAmountOfAllowancesAndcharges:总津贴或收费金额= 所有的折扣和运费的总金额,注意:如果只有折扣,那么该值为负的,如果只有运费该值则为正的,运费折扣都有则需要计算,若运费大于折扣则为正值,若运费小于折扣则为负值
  • TotalTaxAmount:总税额=应税金额*税率,注意:该项目税率为0,所以总税额也为0

发票测试流程及相关注意事项

发送带有测试标识的EDI文件,目前的发票都不含税,税率相关情况可以参考以下表格。

business modelship fromship tojudgetax rate
商业模式发货地收货地判断条件运用税率
B2BNLNLNL21%B2B,当收=发,取收货国税率,否则为0
B2BNL非NL国家00%
B2BDEDEDE19%
B2BDE非DE国家00%
B2BFRFRFR20%
B2BFR非FR国家00%
B2B……00%
B2CNLNLNL21%B2C,税收跟随收货国税率
B2CNLDEDE19%
B2CDEDEDE19%
B2CDENLNL21%
B2CFRDEDE19%
B2CFRNLNL21%
B2CFRFRFR20%

2.先进行EDI结构测试,再进行content测试

上线前:EDI-INVOIC需要和线下的PDF发票并行发送,OBI会检查发票数据对比,待OBI确认完成后才会通知客户上线,上线后只发送EDI-INVOIC,不再发送PDF发票。

RECADV 汇款通知

汇款通知测试流程及相关注意事项

联系OBI通过AS2发送汇款通知,OBI会在每周三、周四发送。

REMADV 中除了有客户发送的发票外,还会反馈 Credit Notes的信息,通过DOC+381的方式直接扣减对应的金额。

DOC+381+92668'
MOA+77:54845.68'
MOA+52:0'
MOA+79:54845.68'
DTM+137:20240709:102'

但汇款通知中并不反馈关于Credit Notes扣减的明细信息。对供应商而言,财务部分将无法确认扣款原因。

经过和业务沟通,了解到除了供应商发出的INVOIC之外,OBI目前会给发送以下三种类型的发票给客户:

  1. invoice:OBI主动找供应商收活动广告费
  2. credit note:OBI减少对供应商的收款,如广告费算错,冲销广告费
  3. debit note:OBI减少向供应商付款,如延期交付罚款,OBI主动debit note冲减应付金额

可以通过这些发票来获取扣款的详细信息。

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

阅读原文

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

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

相关文章

继承(一)

概念:继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保 持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象 程序设计的层次结构&#xff0c…

基于Verilog HDL的FPGA开发入门

在电子设计自动化领域,FPGA(现场可编程门阵列)是一种强大的工具,它允许设计者在硬件层面上实现自定义的逻辑电路。Verilog HDL(硬件描述语言)是描述FPGA设计的主要语言之一,以其简洁性和强大的功…

工具收集 - tinytask(相当于迷你的按键精灵)

工具收集 - tinytask(相当于迷你的按键精灵) 简介首页 简介 TinyTask 是一款极简主义的 PC 自动化应用程序,您可以用它来记录和重复操作。顾名思义,它小得令人难以置信(仅 36KB!),极…

调度系统之Oozie

Apache Oozie 是一个工作流调度系统,专门设计用于管理在 Apache Hadoop 平台上运行的工作流。Oozie 提供了丰富的功能,使得大规模数据处理任务的调度和管理变得更加高效和灵活。以下是对 Oozie 的详细介绍: 核心功能 1. 工作流管理 Oozie 允…

营养学基础

目录 一,指标概念 二,中国居民膳食矿物质 三,婴儿奶粉矿物质计算 1,冲奶粉 2,奶粉营养表 3,计算示例 一,指标概念 简单来说,UL是上限,其他3个是推荐值。 RNI的可信…

牛客JS题(二十四)验证是否是身份证

注释很详细&#xff0c;直接上代码 涉及知识点&#xff1a; 正则表达式一代与二代身份证判断 题干&#xff1a; 我的答案 <!DOCTYPE html> <html><head><meta charset"UTF-8" /><style>/* 填写样式 */</style></head><…

【旧数字组合新数字】有1,2,3,4个数字,求能组成多少个互不相同且无重复数字的三位数,都是多少

有1&#xff0c;2&#xff0c;3&#xff0c;4个数字&#xff0c;求能组成多少个互不相同且无重复数字的三位数&#xff0c;都是多少&#xff0c;使用C语言实现 具体代码&#xff1a; #include<stdio.h>int main(){int i,j,n;for(i1;i<5;i){for(j1;j<5;j){for(n1;…

消灭星星游戏程序设计【连载十】——小星星的残影轨迹

消灭星星游戏程序设计【连载十】——小星星的残影轨迹 大家每次都可以在页面中下载本节内容的实现代码&#xff0c;一步一步从简单开始&#xff0c;逐步完成游戏的各种功能&#xff0c;如果大家有任何问题也欢迎留言交流。 游戏整体效果展示&#xff1a; 1、本节要达到的效果 …

【Mind+】掌控板入门教程05 心情灯

大自然的各种色彩使人产生各种感觉&#xff0c;心理学家认为&#xff0c;不同的颜色会让人产生不同的情绪。比如&#xff0c;红色通常给人刺激、热情和幸福的感觉&#xff0c;而绿色作为自然界中草原和森林的颜色&#xff0c;给人以理想、年轻、新鲜的感觉&#xff0c;蓝色则让…

MediaHub中的卡片实现进展汇报

今天刚从家赶到北京&#xff0c;北京和内蒙的温度差别真的太大了。给大家简单汇报一下目前MediaHub的进展&#xff1a; 上节卡片需求我们分析了gamma中卡片的设计&#xff0c;经过几天的开发以及前期的积累&#xff0c;开发进度超预期&#xff0c;功能基本上已经开发完成&#…

认识Mybatis和搭建Mybatis初始环境(Java)

首先我们需要知道在Java中连接数据库的底层就是JDBC&#xff0c;但是JDBC存在诸多弊端&#xff0c;如硬编码&#xff0c;代码重复度高&#xff0c;SQL参数固定&#xff0c;属于底层技术&#xff0c;结果集映射麻烦等。为了解决这些弊端&#xff0c;官方为我们提供了一些ORM模型…

基于大数据的混合音乐推荐系统的设计与设计(论文+源码)_kaic

摘 要 随着数据的不断增长和用户对随听随播的收听方式的习惯&#xff0c;开发一款音乐推荐系统变得越来越必要。为了满足这一需求&#xff0c;本论文采用Java语言、Vue以及数据库MySQL进行开发。系统的主要功能包括登录注册、音乐分类管理、音乐推荐管理、音乐资讯管理、音乐库…

Nacos-2.4.0最新版本,postgresql插件适配器修改分享

1. 背景 自前段时间&#xff0c;发表的一篇博文“Nacos-2.4.0最新版本docker镜像&#xff0c;兼容postgresql最新版本17和16” 有网友在评论区叫我出个修改源码的过程&#xff0c;今天就给大家简单分享一下关于“Nacos最新版&#xff08;2.4.0&#xff09;的postgresql插件适…

一些主流在线测长仪品牌!几毫米到几十米均可检测!

在线测长仪应用于生产线中长度尺寸检测&#xff0c;在各种产品中&#xff0c;总有形形色色的产品需要对长度进行检测&#xff0c;本文介绍3个测长仪品牌。 深圳市中图仪器股份有限公司 中图 SJ5100系列测长仪采用超高精度全自动光栅测长机&#xff0c;在 SJ5100光栅测长机的基础…

web通用漏洞

web通用漏洞 文章目录 web通用漏洞1. SSRF1. gopher伪协议2. 常见绕过1. ip地址绕过2. DNS重绑定攻击 3. mysql未授权4. tomcat漏洞5. redis未授权写webshell6. redis 未授权写入ssh公钥7. redis 未授权计划任务shell反弹 2. XXE测试 3. XSS4. CSRF关于vmware的网络参考 1. SSR…

【工具】图片背景移除界面 UI 源码

移除图片背景的UI 照片背景移除和填充颜色的用户界面 仓库地址&#xff1a;https://github.com/MengWoods/remove-background-ui/tree/main 介绍 该项目提供了一个基于 removebg 库的用户界面&#xff0c;用于从输入的照片中移除背景&#xff0c;并用不同的颜色填充背景。 …

设计模式18-中介者模式

设计模式18-中介者模式&#xff08;Mediator&#xff09; 动机定义结构类图解释&#xff1a;交互方式&#xff1a;左边流程图右边流程图联系中介者模式 C代码推导优缺点应用总结 动机 在软件构建过程中&#xff0c;经常会出现多个对象互相关联交互的情况。他们之间常常会维持一…

认真学习JVM几种类加载器

【1】类加载器的分类 JVM支持两种类型的类加载器 。分别为引导类加载器&#xff08;Bootstrap ClassLoader&#xff09;和自定义类加载器&#xff08;User-Defined ClassLoader&#xff09;&#xff08;JVM规范这样定义的&#xff09;。 从概念上来讲&#xff0c;自定义类加载…

轻闪PDF v2.14.9 解锁版下载及安装教程 (一款全能PDF转换器,支持自动补全标签)

前言 轻闪PDF(原傲软PDF编辑软件)是一款操作简单的全能PDF转换器,轻松实现PDF转换为Word,Excel或其他格式,以及PDF压缩,合并和图片文字识别OCR等功能.这款pdf编辑转换软件几乎支持所有常见文档格式,一键完成PDF与其他文档互相转换,并含有PDF合并,压缩,图片文字识别OCR等增值功…

[qt] 多线程应用01

源码: 点击此处 一 多线程应用 实现一个多线程的网络时间服务器&#xff0c;利用多线程功能的技术&#xff0c;为每个客户端返回当前的时间&#xff0c;并且在返回后自动退出。同时&#xff0c;服务器也会记录当前受到的请求次数。其实这相当于一个ntp时间服务器 二 服务器实…