如何成功发送一个Target 846 EDI报文?

news2024/11/24 9:39:30

Target塔吉特公司是仅次于沃尔玛的第二大零售百货集团,为客户提供当今时尚前沿的零售服务,物美价廉。而EDI(电子数据交换)是Target与供应商进行业务往来时要求使用的数据交换方式,具有安全可靠、高效和降低人工成本等优点。现在,国内越来越多的供应商已经在主动寻求以这种方式与Target进行业务对接,大大拓展了业务范围,以较低的成本投入来换取更高的经济收益。

Target DVS(Direct Vendor Ship)共有7个业务模块如下所列:

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

在我们对接过的诸多Target EDI项目中,业务测试以及上线使用时收到Target报错最多的就是846 库存更新。本文将集中解答常见的846报错问题及其解决方法。

在EDI业务测试和上线使用中,发送846库存更新后如果存在EDI结构性的错误,Target校验后将会收到来自Target的864消息通知,其中将指出具体的错误。如果发送846后实际库存未更新且未收到864报错,可通过邮件联系Target的EDI团队来确认。接下来我们一一来看具体的报错。

1、864报错:SUSPENDED – Indicated element GS02 is shorter than minimum required length
SUSPENDED – Invalid GS03.

该报错表示我们的846 EDI报文中的GS段中的GS02和GS03不合规,此时可对照Target的846 EDI规范来检查我们的参数设置。如下为target所列的GS示例:

1

GS*IB*SUPPLIERID*TGTDVS*20091015*0342*0001*X*004010~

参照Target的GS段实例,如图所示对应来设置X12端口的GS参数即可:

其中发送方ID(GS02)供应商根据自己的实际ID来进行设置。

2、864报错:WARNING – Expecting test/prod T received P – Data routed to test environment.

出现该报错分为2种场景:

A:正在进行846测试。
B:已完成846测试,想要切入生产,发送正式846数据。

场景A下,只需对应的将X12端口中测试指示符(ISA15)由P修改为T即可。

场景B中,该报错表示Target 尚未将供应商的846切换上线,此时发送生产的846,将收到该报错,所发送的846也将进入到Target的测试环境中无法生效。在完成846测试后,将收到Target主题为”Target DVS Test POs GENERATED +测试人员+ECOM V#:123456”的邮件,提示当前846已完成测试,但不会直接切入生产,供应商需要完成UPS/FedEx/LTL账户设置后才能切入生产。在设置完成后,可联系Target将846切入生产,切换成功后将收到Target的通知邮件,此时便可发送生产的846 EDI报文给Target。

3、Vendor ID Number无效

846 EDI报文中使用的Vendor ID Number对应供应商的ECOM vendor number(ECOM供应商编号),Target在EDI测试的邮件中会告知供应商该信息,邮件中信息示例如下:

Your DVS ECOM vendor number: 6位数字,例如123456

Ecom供应商编号具体用于如下所示的846 EDI报文的REF段中:

1

REF*VR*123456~

-VR为Vendor ID Number限定标识符

-123456为示例的Ecom供应商编号,作为846 EDI报文中的Vendor ID Number。

4、Warehouse location无效

846 EDI报文中使用的Warehouse location对应供应商的EDC warehouse code(EDC仓库编码),同样Target会在EDI测试的邮件中会告知供应商该信息,邮件中信息示例如下:

Your EDC warehouse code: 4位数字、字母的组合,例如ABC1
EDC仓库编码用于846 EDI报文的SDQ的第23位中,如下示例中为ABC1

1

SDQ*EA*54*AVAIL*39*******************ABC1~

5、供应商名称无效

供应商名称位于如下所示846 EDI报文的N1段中:

1

N1*DS*Supplier Name~

-DS标识Distributor
-Supplier Name,直接使用供应商在Target系统中的Production/Storage Facility Owner即可,注意大小写保持一致,不要使用”-”代替空格。

以上就是在测试和生产中发送Target 846 EDI报文的常见错误及处理方法,如果遇到其他的问题,欢迎随时联系我们,以尽快解决你遇到的问题。

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

阅读原文

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

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

相关文章

磨金石教育摄影技能干货分享|有哪些让你难以忘怀的人文摄影照片

在摄影分类中,人文摄影往往没有明确的释义。它既有纪实摄影的真实,又有艺术摄影的深奥。实际上,人文摄影可以说是二者的结合,在创意和表达上更倾向于艺术性,在画面上更有真实感。1 大雨滂沱这张肖像照极具张力&#xf…

智能家居给我们带来了什么?华秋携手信威安防传感器助力提升家居安全性

智能家居的出现,极大地方便了人们的生活,为生活提供便利舒适的体验;如同洗衣机与洗碗机解放了我们双手一样的道理,智能家居是在生活方方面面为我们了提供最大化的便利可能性。 那么,智能家居是如何为我们生活提供便利…

Jmeter@测试场景

目录 性能测试Jmeter,常用的场景 场景一:Thread Group 场景二、jpgc - Stepping Thread Group 场景三、jpgc - Ultimate Thread Group 场景一:Thread Group 参数配置-线程属性Thread Properties: 1.线程数(Number of Threads)…

并查集的使用

目录 一.介绍 二.并查集的实现 三路径压缩 四.相关题型 4.1省份数量 一.介绍 什么是并查集? 将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个 单元素集合,然后按一定的规律将归于同一组元素的集合合并。在这个过程中要…

十五、Express 中使用JWT进行登录验证

cookie 篇 : Node.js 中 cookie的验证登录 | session 篇 : Node.js 中 session验证登录 在前面讲过了两种验证登录的方式,其一是cookie,其二是session;那么在讲JWT之前先来简单的回顾这两种方式区别;cookie和sessi…

成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】

文章目录1、出现的问题2、查看自己的npm和node版本3、解决方法3.1 寻找对应的版本3.2 升级npm版本4、再次运行项目,成功5、如果上述方法失败,请看这里早起更新代码后,跑前端项目。结果噶了、跑不起来了;不慌,看看日志报…

JiBX 的实操

JiBX 的实操介绍基本概念BECL 介绍JiBX 基础概念开发jar 依赖BECLJiBXPOJO 实体类OrderAddressCustomerShippingOrderFactory 工厂类使用ant 来生成XML和POJO对象的绑定关系idea 使用antant 脚本 build.xmlant 添加 build.xmlbinding.xml报错问题解决测试TestOrder测试结果 如图…

C/C++ STL

常见容器性质总结 1.vector 底层数据结构为数组 ,支持快速随机访问 2.list 底层数据结构为双向链表,支持快速增删 3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间 不能&…

java mybatis的SpringBoot博客论坛管理系统

java mybatis的SpringBoot博客论坛管理系统 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式…

Java数据结构:堆与PriorityQueue优先级队列的使用

文章目录1 什么是堆2 堆的实现思路2.1 大根堆的成员变量简介2.2 树的相关知识复习2.3 向下调整创建大根堆2.4 堆的插入2.5 堆的删除3 大根堆实现代码及测试4 PriorityQueue的使用4.1 特性简介4.2 常用方法4.3 使用PriorityQueue实现大根堆写在最后1 什么是堆 堆实质上就是对完全…

python对称加密AES的使用

python对称加密AES的使用 aes安装 pip install pycryptodome加密库引用 from Crypto.Util.Padding import pad, unpad from Crypto.Cipher import AES import base64完整代码 from Crypto.Util.Padding import pad, unpad from Crypto.Cipher import AES import base64def A…

带你玩转OpenHarmony AI-基于海思NNIE的AI能力自定义

简介相信大家从玩转OpenAtom OpenHarmony(简称“OpenHarmony”)AI系列专题的其他文章中,已经拓展了OpenHarmony AI在智慧出行、智慧办公等多场景下的AI自动检测、识别和判断的新体验,对于OpenHarmony平台上的AI开发有了一定认识。…

通过事件总线EventBus/AsyncEventBus进行JAVA模块解耦 (史上最全)

事件总线在 进行JAVA模块解耦 ,价值巨大 实际开发中,常常 通过事件总线EventBus/AsyncEventBus进行JAVA模块解耦 , 比如,在顶级开源组件 hotkey的源码中, 就多次用到 EventBus/AsyncEventBus进行JAVA模块解耦 所以&am…

71、AdaNeRF: Adaptive Sampling for Real-time Rendering of Neural Radiance Fields

简介 官网:https://thomasneff.github.io/adanerf/ 新的双网络架构,它采用正交方向,通过学习如何最好地减少所需样本点的数量,将网络分为联合训练的 sample 和 shading 网络,训练方案在每条射线上采用固定的样本位置…

Nginx 高级篇

文章目录Nginx 高级篇一、 负载均衡1、 负载均衡概述2、 处理方式2.1 用户手动选择2.2 DNS 轮询2.3 四 / 七层负载均衡3、 七层负载均衡3.1 七层负载均衡指令3.1.1 upstream3.1.2 server3.2 实现流程3.3 负载均衡的状态3.3.1 down3.3.2 backup3.3.3 max_conns3.3.4 max_fails &…

Docker前世今生

文章目录Docker背景Docker历史docker 理念Docker能做什么虚拟机的缺点容器虚拟化技术Docker学习途径Docker背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发运维之间的协作我们需要 关心很多东西,这也是…

ChatGPTAPI Key申请教程

ChatGPTAPI Key申请教程 一、API Key申请使用 在浏览器打开网址:https://openai.com/api/ 等待网页加载完成后,点击右上角 LOG IN 进入登录界面 进入登录界面后,依次输入注册的邮箱–Continue–输入密码–Continue,完成登录&…

< CSS小技巧:filter滤镜妙用>

文章目录👉 前言👉 简述👉 基本语法及案例》语法简述》案例👉 拓展1. drop-shadow 更加智能的阴影效果2. 网页置灰3. 元素强调、高亮4.节省空间,提高网页加载速度👉 具体案例网页参考文献往期内容 &#x1…

如何有效进行团队建设:从关注事到关注人

咱打工人都想趁着年终总结这个契机,拿着工作数据跟领导们提涨薪!但是入行没多久的社畜们却没有这个底气,虽累但没结果(暗指身兼数职的项目经理小白们),主要是觉得自己的工作成绩不够优秀。这几天办公室的项…

Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks

摘要 我们为元学习提出了一个算法是模型无关model−agnosticmodel-agnosticmodel−agnostic. 在某种意义上,其与用梯度下降训练的模型是兼容的,可以应用在大量不同的学习问题上。包括:分类、回归、和加强学习。 元学习的目标是正在学习任务…