Target 塔吉特DVS EDI 业务测试指南

news2024/11/14 17:15:39

Target塔吉特是美国仅次于Walmart沃尔玛的第二大巨型折扣零售百货集团,由于拓展了其数字化履约能力,使得越来越多的国内零售产品供应商和Target建立合作关系。Target要求其供应商通过EDI(Electronic Data Interchange,中文名称是电子数据交换)与Target进行业务往来,本文将为大家讲解Target DVS(Direct Vendor Ship)业务的EDI业务测试。

DVS EDI需求

EDI传输协议:AS2 EDI报文标准:X12

DVS EDI 报文DVS业务单据传输方向
850采购订单Target ——> 供应商
855采购订单确认供应商——> Target
860采购订单变更Target ——> 供应商
865采购订单变更确认供应商——> Target
856发货通知供应商——> Target
846库存更新供应商——> Target
864消息通知Target ——> 供应商

在开始EDI业务测试前,供应商需要先进行以下两步:

1、Partner Online EDI 注册,完成供应商的EDI信息注册,详情可参见文章《Target EDI 对接详解 – Partner Online EDI 注册》
2、ECGrid AS2 连接,在ECGrid平台自助完成与Target的AS2连接测试,详情可参见文章《Target EDI 对接详解 – ECGrid AS2 连接》

DVS EDI业务测试流程

1、供应商收到来自Target的4个850采购订单
2、供应商收到来自Target的1个860采购订单变更;
3、供应商发送3个855给Target,因为有1个850是重复的;
4、供应商发送1个865给Target;
5、供应商发送1个846给Target;
6、供应商发送3个856给Target,分别是UPSN/NS ,FDEG/HD和FDEG/NS。

DVS EDI业务测试要求

1、接收 4 个 850采购订单

4个850采购订单中,有两个850的运输方式均为UPSN(属于重复,视为1个即可),两个运输方式FDEG(一个为HD路由代码,一个为 NS 路由代码)。 不同运输方式在850 EDI 报文的 TD5段中体现,TD5段 EDI 报文的具体如下所示:

TD5**2*UPSN**NS*******G2~
TD5**2*FDEG**HD*******G2~
TD5**2*FDEG**NS*******G2~

  • 2为标准承运人SCAC限定符,代表其后的内容为Standard Carrier Alpha Code (SCAC);
  • UPSN、FDEG均为SCAC,DVS供应商可以在Partners Online的DVS Shipping Setup/EDI Routing Codes中查看SCAC 的详情;
  • NS、HD为两种运输类型编码,Target给出的所有运输类型如下:
运输方式编码描述说明运输方式
NS不需要签名UPS / FedEx
SG需要签名UPS / FedEx
ES3天送达UPS / FedEx
ESS3天送达需签名UPS / FedEx
SP确定邮寄UPS
TD上门服务LTL
WS精选签名LTL
AS精选组签名LTL
MI创新邮递/MIP/MMUPS
NDS无需签名的次日空运UPS / FedEx
NDSS需要签名的次日空运UPS / FedEx
HD送货上门,无需签名FedEx
HDS需要签名的送货上门服务FedEx
SMP无需签名的智能邮递FedEx
SMPU签名FedEx
PON隔夜优先权FedEx
PONS优先签名FedEx

2、接收 1 个 860 采购订单变更

Target的EDI 860 订单变更仅用于客人取消整个订单或取消订单中的一种产品,且发起的取消只适用于订购服务协议(SLA)为2至3天或更长的产品,不能调整已订购产品数量或加购新的产品,也不能修改订单的交货日期。

在860 EDI报文的POC段中将列出所变更的产品:

POC*1*DI*8*0*EA***SK*123*IN*12345678*UP*123456789123

  • DI表示Delete Item(s)取消订购产品
  • 8表示该产品的原订购数量为8
  • 0表示剩余收货数量为0,因为取消了该产品的订购,所以剩余收货数量为0,无需再发货
  • EA为数量单位,表示each
  • SK、IN、UP均为产品编码类型,Target所支持的产品编码类型如下:

EN:13位的欧洲产品编号(EAN)
EO:8位的EAN
IB:国际标准书号(ISBN)
IN:买方产品编号(Target网站上的产品编号)
SK:库存管理单位(SKU)
UA:U.P.C./EAN 货箱代码
UK:U.P.C./EAN 货运集装箱代码
UP:U.P.C.消费者包装代码

3、发送 1 个 855采购订单确认

在855中同样务必使用供应商的Ecom供应商号码,在855测试数据中需要接受一个产品,拒绝一个产品,并为拒绝的产品添加一个适当的拒绝理由。855 EDI 报文中通过ACK段来体现接受、拒绝。

ACK*IA
  • IA标识Item Accepted,接受产品
ACK*IR****************************OUTOFSTOCK
  • IR标识Item Rejected,拒绝产品

  • OUTOFSTOCK为拒绝原因,Target给出了多个可选的拒绝原因如下:

OUTOFSTOCK:产品缺货
DISCONTINUED:产品已停产
PRICE:无效价格
BADADDRESS:无效地址
NOSHIPAPOFPOPO:不向APO、FPO或邮政信箱发货
48STATESONLY:仅向毗连的48个州发货
SKU:无效的SKU

4、发送 1 个 865 采购订单变更确认

865采购订单变更确认相较于855采购订单确认,回复的ACK段的更为简单,只有接受取消和拒绝取消两种状态,无需做拒绝原因说明。

ACK*ID
  • ID标识Item Deleted,接受取消产品,用于确认接受取消请求的860,并取消该行产品的订购。
ACK*IR
  • IR标识Item
    Rejected,拒绝取消产品。Target明确代码ACK段的IR应仅用于因所订购产品已在运输过程中而无法取消的产品,即已发货产品在途时供应商可以拒绝买家的订单产品取消。

865的确认较为简单,只有接受取消和拒绝取消两种状态,故在该项测试中,只需发送一个865即可完成测试。在测试的865中任一选择一种状态回复即可。

5、发送 1 个 846 库存更新

务必确保使用供应商的Ecom供应商编号和仓库代码,以保证库存更新数据的有效性。供应商的Ecom供应商编号和仓库代码在Target的EDI测试邮件中将告知供应商,信息示例如下:

Your DVS ECOM vendor number: 6位数字,例如123456 Your EDC warehouse code: 4位数字、字母的组合,例如ABC1

在Target LIP系统中,将以上两个信息对应填写到如下图中标记的供应商编号和仓库地址编码中,即可保证其有效性:

6、发送3 个 856 发货通知

供应商需要发送以下3个856:

一个SCAC为UPSN的856 一个SCAC为FDEG且路由代码为HD的856 一个SCAC为FDEG且路由代码为NS的856

与所收到的3种不同的850相对应,根据850回复对应的856。3个856中主要的不同对应856 EDI报文的TD5段

TD5*B*2*UPSN*U*NS*****SD*7*G2~
TD5*B*2*FDEG*U*HD*****SD*7*G2~
TD5*B*2*FDEG*U*NS*****SD*7*G2~
  • B代表始发地/送货承运人编码
  • 2 为Standard Carrier Alpha Code (SCAC)标准承运人编码限定符
  • UPSN、FDEG为两种SCAC
  • U Private Parcel Service
  • HD、NS为两种运输类型编码,参考上文中850中的说明列表
  • SD 标识运输天数
  • 7对应运输天数为7天
  • G2 意为标准运输,代表UPS或FedEx

以上便是Target DVS(Direct Vendor Ship)业务的EDI业务测试流程以及具体的测试要求介绍,如果想要了解更多,欢迎随时联系我们。

零售行业的EDI案例信息,可以参考:零售行业EDI

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

 阅读原文

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

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

相关文章

基于蜣螂算法改进的随机森林回归算法 - 附代码

基于蜣螂算法改进的随机森林回归算法 - 附代码 文章目录基于蜣螂算法改进的随机森林回归算法 - 附代码1.数据集2.RF模型3.基于蜣螂算法优化的RF4.测试结果5.Matlab代码6.Python代码摘要:为了提高随机森林数据的回归预测准确率,对随机森林中的树木个数和最…

来看看这些电脑清理内存的方法

随着电脑使用时间的增加,你有没有发现电脑用得越多反应越慢?如果你遇到这个问题,可以试试这几个优化设置,让你的电脑速度起死回生! 方法一:删除临时文件 按键盘上的Win R,在对话框中输入【%temp…

96. 不同的二叉搜索树

96. 不同的二叉搜索树题目算法设计:枚举算法设计:动态规划题目 传送门:https://leetcode.cn/problems/unique-binary-search-trees/ 算法设计:枚举 当 n 5,用 {1、2、3、4、5} BST数是多少组? 有 5 种情…

如何在 macOS 上安装虚拟机软件 VMware Fusion Player (个人版免费)

文章目录IntroVMware 网站注册事宜安装在 VMware Fusion 中创建虚拟机准备 iso 文件VMware Fusion 主界面Intro VMware 网站注册事宜 需要一个邮箱地址,先注册登陆 VMware。 然后在之后某个页面再次 register ,就是随意填写一些字段:所在公…

记录晖哥程序员职业规划一次授课笔记

发现 发明 道 普通知识、特殊知识 形而上学,为道,职场规律 形而下学,为气,python、go 万物生于有,而有生于无! 在职场中做无中生有的事。 利他精神 利他即利己 天予弗取反受其咎&#…

mathtype2023专门打数学符号的软件

mathtype是数学公式编辑器,与常见的文字处理软件及演示程序配合使用,能够在各种文档中加入复杂的数学公式及符号,可用在编辑数学的试卷、书籍、报刊、论文、幻灯演示等方面,mathtype2023版是编辑数学资料工具! 在这款软件中主要帮…

JavaScript基础(18)_Date对象、Math对象

Date对象 Date(日期对象)是一个构造函数,必须使用new来调用创建日期对象 1、创建一个Date对象,如果直接使用构造函数创建一个Date对象,则会封装为当前代码"执行的时间"。 var d new Date(); console.log(d); 2、创建一个指定的时间对象&am…

【C++修炼之路】14.模板进阶

每一个不曾起舞的日子都是对生命的辜负 模板进阶模板进阶一. 非类型模板参数1.1 引出场景1.2 非类型模板参数1.3 其他例子二.array类2.1 array类的介绍2.2 array的价值三.模板的特化3.1 概念3.2 函数模板的特化3.3 类模板的特化3.3.1 全特化3.3.2 偏特化四.模板分离编译4.1 什么…

人事管理系统

人才是单位的宝贵财富,而人事管理是人才资源的核心,因此快捷、高效的人事档案理系统成为单位的基本需求。 系统的主要目的是实现企业人事的信息化管理,主要业务是实现对员工信息的管理。 一、功能需求分析 人事管理系统主要是对人事档案管理…

MDK配色方案更改

文章目录WIN10更改护眼背景MDK软件配色方案更改设置常用关键字参考WIN10更改护眼背景 按windowsR快捷键,,打开运行,在弹出来的输入框中写上regedit,点确定或回车: 在打开的注册表编辑器中,找到目录&#…

C语言变量的作用域

所谓作用域(Scope),就是变量的有效范围,就是变量可以在哪个范围以内使用。有些变量可以在所有代码文件中使用,有些变量只能在当前的文件中使用,有些变量只能在函数内部使用,有些变量只能在 for …

文献阅读笔记 # Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks

《Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks》 用于快速搭建NLP任务的demo的开源项目sbert的原始论文,star数很多,ACL 2019。资源: pdf | code | doc本文文献完成于 2019 年,因此仅代表当时的数据。相关工作&#xff…

人工智能医学影像行业背景,智能医疗的发展背景

1、人工智能未来的发展前景怎么样? 人工智能医疗行业主要公司:目前国内人工智能医疗行业代表性公司主要有:乐普医疗(300003)、鹰瞳科技(2251.HK)、心玮医疗(06609.HK)、美因基因(IPO中)、推想医疗科技(IPO中)等 本文核心数据:人…

Python爬虫(2)-Selenium控制浏览器

Selenium中提供了不少的方法来操作浏览器 Selenium控制浏览器1.打开浏览器2.打开浏览器后可以控制浏览器前进和后退就使用3.浏览器刷新4.浏览器切换网页窗口5.关闭页面和退出浏览器6.设置窗口大小7.获取窗口位置8.最大化窗口9.最小化窗口11.无窗口运行10.全屏11.屏幕截图12.元素…

opencv函数cv2.warpAffine 和 cv2.warpPerspective 的理解和复现

文章目录opencv函数cv2.warpAffine 和 cv2.warpPerspective 的理解和复现1. warpAffine 函数处理仿射变换2. warp_perspective3, 实验opencv函数cv2.warpAffine 和 cv2.warpPerspective 的理解和复现 1. warpAffine 函数处理仿射变换 仿射矩阵是2 * 3的矩阵。 首…

(深度学习快速入门)第三章第三节5:深度学习必备组件之欠拟合和过拟合

文章目录一:什么是欠拟合和过拟合二:正则化技术(1)加入正则项①:L1正则项②:L2正则项(2)Dropout(暂退法)我们训练模型的目的是为了让模型真正发现一种泛化模式…

个人流媒体服务搭建

简介 主要是个人的流媒体服务器的创建的方式分享 Centos7自建基于HLS的私人直播服务器 相关资源下载 链接:https://pan.baidu.com/s/1zhWFpFRy2v0_lyjA0-AfAg 提取码:yyds 入门操作 实现方法基于nginx和nginx的一个rtmp模块。因为epel源和nginx官…

来源于《高质量C/C++编程》的几道经典面试题

本文介绍几个非常经典的笔试题,原题详细解析,供参考题目1:非法访问内存泄漏题目2:返回栈空间地址问题--非法访问题目3:内存泄漏题目4:非法访问题目1:非法访问内存泄漏 void Getmemory(char* p)…

Apache Doris 系列: 基础篇-使用BitMap函数精准去重(2)

1. 背景 Apache Doris 原有的BitMap函数虽然比较通用, 但在亿级别的BitMap大基数并交计算性能较差,主要是由以下两个原因造成的: 当BitMap的基数过大,大小超过1GB时,网络或者磁盘的处理时间较长BE节点扫描完数据后传…

机器自动翻译古文拼音 - 十大宋词 - 念奴娇 赤壁怀古 苏轼

念奴娇 赤壁怀古 苏轼 大江东去,浪淘尽,千古风流人物。故垒西边,人道是,三国周郎赤壁。乱石穿空,惊涛拍岸,卷起千堆雪。江山如画,一时多少豪杰。 遥想公瑾当年,小乔初嫁了&#xf…