家居 EDI:Haverty‘s EDI 需求分析
Haverty's 成立于 1885 年,是一家历史悠久的美国家具零售商。公司致力于为客户提供高品质的家具和家居饰品,其产品线涵盖客厅、卧室、餐厅及办公家具等多个领域。
电子数据交换(EDI)是一种通过标准化电子格式在商业伙伴之间进行数据交换的技术,可以显著提升企业的运营效率。通过 EDI 系统,Haverty's 能够实现订单、发票和库存信息的自动化处理,从而减少人为错误并降低运营成本。
EDI需求分析
与 Haverty's 的 EDI 对接涉及以下几种主要业务报文:
1.EDI 850 采购订单
2.EDI 855 采购订单确认
3. EDI 860 采购订单变更
4. EDI 856 提前发货通知
5. EDI 810 发票
6. EDI 846 库存建议
7. GS1发货标签
1.850 采购订单(Purchase Order)
Haverty's 向供应商发送采购订单,请求产品并启动履约周期。
在 EDI 850 采购订单报文中,通过BEG02 字段中的不同标识符来区分不同类型的订单,Haverty's 的采购订单类型包括:
- Dropship (代发货订单):供应商直接将商品发货给门店,而不是先将商品发往零售商的仓库。这种方式通常适用于供应商和零售商之间的合作,减少了库存和仓储成本。此类订单BEG02的值为:DS。
- Special Order (特殊订单):特殊订单是指客户要求的定制产品或非标准产品,这些产品通常不是零售商常规库存的一部分。特殊订单通常需要供应商特别制造或获取,以满足客户的特定需求。此类订单BEG02的值为:OS。
- Stand-alone Order (独立订单):供应商将大批量货物直接发送到 Haverty's 的配送中心。此类订单BEG02的值为:SA。
- Sample (样品订单):样品订单是指为评估、展示或促销目的而发送的小批量商品。这些订单通常是供应商或零售商提供给客户的,用于展示新产品或让客户试用某些商品。此类订单BEG02的值为:SP。
2.855 采购订单确认(PO Acknowledgment)
供应商向 Haverty's 发送确认收到了采购订单,或报告采购订单中的不符之处,如缺货、价格变动、产品标识符或发货日期变化等。(所有订单需在 24 小时内确认。注意:确保订单和订单确认中有匹配的行级细节非常重要。)
Haverty's 还期望供应商在承诺交付特定数量的商品时,再次发送 855 文档。在该确认单的 ACK04/05 字段中,供应商将发送承诺交货的日期(或该日期所在周),而在 ACK02/03 字段中,则会提供在该日期交付的数量。使用的规范版本号为:5010。
在 EDI 855 订单确认报文中,通过BAK02 字段中的不同标识符来区分不同类型的订单确认,Haverty's 的订单确认类型包括:
- 带有明细和变更的订单确认,此类订单确认BAK02的值为:AC。
- 带有明细,不做变更的订单确认,此类订单确认BAK02的值为:AD。
- 无明细和变更的订单确认,此类订单确认BAK02的值为:AK。
- 带有明细的拒绝订单,此类订单确认BAK02的值为:RD。
- 无明细的拒绝订单,此类订单确认BAK02的值为:RJ。
具体到物料行的确认则是通过ACK01字段进行标识:
- 已接受物料行,但部分发货,剩余部分缺货,此类物料行确认ACK01字段的值为BP。
- 已接受物料行,但发货日期已重新安排,此类物料行确认ACK01字段的值为DR。
- 商品缺货,此类物料行确认ACK01字段的值为IB。
- 已接受物料行,但其数量发生了变化,此类物料行确认ACK01字段的值为IQ。
- 物料行被拒绝,此类物料行确认ACK01字段的值为IR。
3.860 订单变更(PO Change)
采购订单变更报文是由Haverty's 向供应商发送更新或取消现有采购订单的通知,使用的规范版本号为:5010。
在 860 订单变更报文中,通过POC02字段的不同标识符来标识变更或者回复的类型:
- 添加额外物料,POC02字段取值为AI
- 行项目更改,POC02字段取值为CA
- 删除物料行,POC02字段取值为DI
- 同时商品(无变更),POC02字段取值为NC
- 价格变动,POC02字段取值为PC
- 单价/数量变动,POC02字段取值为PQ
- 数量减少,POC02字段取值为QD
- 数量增加,POC02字段取值为QI
- 替换所有值,POC02字段取值为RZ
4.856 送货通知(Advanced Ship Notice, ASN)
供应商向 Haverty's 发送包含发货详情和追踪信息的通知,提前告知订单到货情况。(所有订单需在要求的发货日期后的 48 小时内提供发货通知。注意:确保订单和发货通知中有匹配的行级细节非常重要。)
- Shipment ID(运输编号)
- Carrier Information(承运人信息)
- Estimated Delivery Date(预计送达日期)
5.810 发票(Invoice)
供应商向 Haverty's 发送发票,要求支付货款。(所有订单预计在要求的发货日期后的发票支付条款内支付。注意:确保订单和发票中有匹配的行级细节非常重要。)用于供应商向 Haverty's 提交发票信息,主要字段包括:
- Invoice Number(发票编号)
- Invoice Date(发票日期)
- Total Amount(总金额)
6.846 库存建议(Inventory Advice)
供应商向 Haverty's 发送库存可用信息。(此文档尽可能频繁地发送,至少每日发送一次。通过发送此文档,能够共同避免缺货订单的发生。)
包装清单
包装清单不通过EDI传输,但供应商应在直接发货给消费者的货物中包含包装清单。
GS1 发货标签
供应商在发往Haverty's 的产品上需要使用GS1发货标签。
通过这些 EDI 报文,Haverty's 能够与其供应商高效地共享数据,确保信息的准确性并提升整个供应链的运行效率。
供应商如何开始与Haverty's 的EDI对接?
- 在 Haverty's 向供应商发送首个采购订单(PO)之前,SPS Commerce 会联系供应商。
- 一旦 Haverty's 向其EDI供应商提交供应商信息,供应商有 60 天的时间实现合规,完成EDI解决方案的测试与认证。如果供应商已经具备 EDI 能力,Haverty's 的EDI供应商会提供一个测试环境,以便供应商进行所有 Haverty's 强制性交易的测试与验证。
在开始业务单据的验证之前,供应商首先需要搭建并测试与Haverty's 的VAN连接。
知行 EDI 解决方案
知行之桥 EDI 系统是一款强大的企业级 EDI 平台,专为优化客户与合作伙伴之间的数据交互而设计。其低代码和高度可视化的特点,使企业能够轻松完成复杂的 EDI 对接任务。
知行之桥支持在浏览器中直接访问,拥有美观易用的界面,用户可以方便地查看和管理包括 850、810 和 856 在内的各类业务报文。此外,该系统帮助企业解决了传统 EDI 系统复杂难用的问题,显著提升了数据处理的效率与准确性。对于需要对接 Haverty's 的企业,知行之桥是一个灵活且可靠的解决方案,能够帮助企业在降低成本的同时实现高效的供应链协作。
如果您希望了解有关EDI对接的相关信息,欢迎交流。
阅读原文
相关文章:
家居 EDI:Haverty‘s EDI 需求分析
Havertys 成立于 1885 年,是一家历史悠久的美国家具零售商。公司致力于为客户提供高品质的家具和家居饰品,其产品线涵盖客厅、卧室、餐厅及办公家具等多个领域。 电子数据交换(EDI)是一种通过标准化电子格式在商业伙伴之间进行数据…...
JavaScript - Web APIs(上)
Web API 介绍 严格意义上讲,我们在 JavaScript 阶段学习的知识绝大部分属于 ECMAScript 的知识体系,ECMAScript 简称 ES 它提供了一套语言标准规范,如变量、数据类型、表达式、语句、函数等语法规则都是由 ECMAScript 规定的。浏览器将 ECM…...
【漫话机器学习系列】068.网格搜索(GridSearch)
网格搜索(Grid Search) 网格搜索(Grid Search)是一种用于优化机器学习模型超参数的技术。它通过系统地遍历给定的参数组合,找出使模型性能达到最优的参数配置。 网格搜索的核心思想 定义参数网格 创建一个包含超参数值…...
MySQL 的索引类型【图文并茂】
基本分类 文本生成MindMap:https://app.pollyoyo.com/planttext <style> mindmapDiagram {node {BackgroundColor yellow}:depth(0) {BackGroundColor SkyBlue}:depth(1) {BackGroundColor lightGreen} } </style> * MySQL 索引** 数据结构角度 *** B树索引*** 哈…...
OSCP:发送钓鱼电子邮件执行客户端攻击
概述 在渗透测试领域,钓鱼攻击是一种有效的客户端攻击手段,尤其在目标用户缺乏安全意识或系统存在未修复漏洞时,成功率较高。针对Windows平台,滥用Windows库文件(.Library-ms)是一种技术性较强但易于实施的…...
Oracle 普通用户连接hang住处理方法
一、现象说明 $ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Wed Dec 18 16:49:19 2024 Version 19.11.0.0.0Copyright (c) 1982, 2020, Oracle. All rights reserved.Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Pro…...
C++ ——— 学习并使用 priority_queue 类
目录 何为 priority_queue 类 学习并使用 priority_queue 类 实例化一个 priority_queue 类对象 插入数据 遍历堆(默认是大堆) 通过改变实例化的模板参数修改为小堆 何为 priority_queue 类 priority_queue 类为 优先级队列,其本质就是…...
JVM--类加载器
概念 类加载器:只参与加载过程中的字节码获取并加载到内存中的部分;java虚拟机提供给应用程序去实现获取类和接口字节码数据的一种技术,也就是说java虚拟机是允许程序员写代码去获取字节码信息 类加载是加载的第一步,主要有以下三…...
【C++】类与对象初级应用篇:打造自定义日期类与日期计算器(2w5k字长文附源码)
文章目录 一、日期类的实现1. 日期类的默认成员函数的分析与实现构造函数其它默认成员函数 2. 各种逻辑比较运算符重载3. 日期加与减天数日期加天数系列日期减天数系列日期加减天数的最后修定和- -系列 4. 日期减日期方法一方法二 5. 流插入与流提取重载流插入重载流提取重载(含…...
ROS应用之SwarmSim在ROS 中的协同路径规划
SwarmSim 在 ROS 中的协同路径规划 前言 在多机器人系统(Multi-Robot Systems, MRS)中,SwarmSim 是一个常用的模拟工具,可以对多机器人进行仿真以实现复杂任务的协同。除了任务分配逻辑以外,SwarmSim 在协同路径规划方…...
Shell特殊位置变量以及常用内置变量总结
目录 1. 特殊的状态变量 1.1 $?(上一个命令的退出状态) 1.2 $$(当前进程的 PID) 1.3 $!(后台进程的 PID) 1.4 $_(上一条命令的最后一个参数) 2.常用shell内置变量 2.1 echo&…...
【ollama通过命令行启动后如何在网页端查看运行】
ollama通过命令行启动后如何在网页端查看运行 http://localhost:11434/...
【MySQL】初始MySQL、库与表的操作
目录 基本使用 使用案例 SQL分类 存储引擎 库的操作 字符集和校验规则 查看系统默认字符集和校验规则 查看数据库支持的字符集 查看数据库支持的字符集校验规则 指定编码常见数据库 校验规则对数据库的影响 操纵数据库 库的备份与恢复 表的操作 创建表 查看表 …...
信息学奥赛一本通 1342:【例4-1】最短路径问题
【题目描述】 平面上有n个点(n<100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。 若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是…...
芯片AI深度实战:基础篇之langchain
基于ollama, langchain,可以构建一个自己的知识库,比如这个 Build Your Own RAG App: A Step-by-Step Guide to Setup LLM locally using Ollama, Python, and ChromaDB | HackerNoon 这是因为: 以上范例就实现了这样一个流程: 系列文章&…...
Autogen_core 测试代码:test_cache_store.py
目录 原始代码测试代码代码中用到的typing注解 原始代码 from typing import Dict, Generic, Optional, Protocol, TypeVarT TypeVar("T")class CacheStore(Protocol, Generic[T]):"""This protocol defines the basic interface for store/cache o…...
AI大模型开发原理篇-1:语言模型雏形之N-Gram模型
N-Gram模型概念 N-Gram模型是一种基于统计的语言模型,用于预测文本中某个词语的出现概率。它通过分析一个词语序列中前面N-1个词的出现频率来预测下一个词的出现。具体来说,N-Gram模型通过将文本切分为长度为N的词序列来进行建模。 注意:这…...
Haproxy入门学习二
一、Haproxy的算法 1.haproxy通过固定参数balance指明对后端服务器的调度算法,其中balance参数可以配置在listen或backend选项中 2.haproxy的调度算法分为静态和动态调度算法,其中有些算法可以根据参数在静态和动态算法中相互转换 3.静态算法:…...
【C++题解】1014. 编程求1+1/2+1/3+...+1/n
问题:1014. 编程求11/21/3…1/n 类型:简单循环 题目描述: 编程求 11/21/3⋯1/n 。 输入: 输入一行,只有一个整数 n(1≤n≤200) 。 输出: 输出只有一行(这意味着末尾有一个回车符号&#x…...
Java基础知识-第14章-Java注解
1、注解(Annotation)概述 从JDK5.0开始,Java增加了对元数据(MetaData) 的支持,也就是Annotation(注解)Annotation其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通…...
python算法和数据结构刷题[1]:数组、矩阵、字符串
一画图二伪代码三写代码 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中)-CSDN博客 算法通关手册(LeetCode) | 算法通关手册(LeetCode) (itcharge.cn) 面试经典 150 题 - 学习计…...
【javaweb项目idea版】蛋糕商城(可复用成其他商城项目)
该项目虽然是蛋糕商城项目,但是可以复用成其他商城项目或者购物车项目 想要源码的uu可点赞后私聊 技术栈 主要为:javawebservletmvcc3p0idea运行 功能模块 主要分为用户模块和后台管理员模块 具有商城购物的完整功能 基础模块 登录注册个人信息编辑…...
人格分裂(交互问答)-小白想懂Elasticsearch
通过交互式追问了解一个中间件 ? 啥是Elasticsearch ! 分布式搜索和分析引擎 ? 为啥是分布式搜索,单体难道用不了吗 ? 实际上是说这个东西可以分布式部署 ! 单机可用但扩展性差,分布式通过分片、副本和负载均衡实现海量数据存储与高并发处理 ? 提…...
独立开发者日刊 | Deepseek 统一多模态 AI Janus 开源 |语音秒变文章 | 免费 AI 视频答案引擎
独立开发者产品日刊,每日汇集 ProductHunt 热榜产品介绍,⚡️ 1句Slogan榨干产品灵魂,⚡️ 3秒 get 全球独立开发者的爆款灵感。关注小前,每日捕获全球产品灵感。 Jotform for Canva 标语:为 Canva 创建强大表单类别&a…...
1999-2020年 全国各地区-财政状况分析-一般预算收入-各项税收-个人所得税
1999-2020年 全国各地区-财政状况分析-一般预算收入-各项税收-个人所得税https://download.csdn.net/download/2401_84585615/89575946 https://download.csdn.net/download/2401_84585615/89575946 一般预算收入是指各级政府按照预算法规定,将预计取得的各项收入纳…...
基础项目实战——3D赛车(c++)
目录 前言一、渲染引擎二、关闭事件三、梯形绘制四、轨道绘制五、边缘绘制六、草坪绘制七、前后移动八、左右移动九、曲线轨道十、课山坡轨道十一、循环轨道十二、背景展示十三、引入速度十四、物品绘制十五、课数字路障十六、分数展示十七、重新生成十八、…...
AboutDialog组件的功能和用法
文章目录 1 概念介绍2 使用方法3 示例代码 我们在上一章回中介绍了AlertDialog Widget相关的内容,本章回中将介绍AboutDialog Widget.闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 我们在这里说的AboutDialog是一种弹出式窗口,和上一章回中介绍的Al…...
hdfs之读写流程
写入流程: 客户端Client想将文件a.txt上传至hdfs,首先向Namenode发送请求进行权限校验,Namenode通过后会计算出来三个节点,并将这三个节点告知客户端,客户端将输入进行切割成块,一个一个的块进行传输&…...
链表的介绍
目录 引言优缺点与链表相似的数据结构注意事项单向链表的实现基础实现创建类创建成员变量创建特殊方法 增加数据push_back方法insert方法 删除数据del_back方法del_index方法 clear方法查询数据at方法与重载的中括号运算符toArray方法indexOf方法 修改数据获取链表大小测试方法…...
背着开发板回家过年~
大家好,我是bug菌~ 小明,过年了, 别再死磕什么STM32底层驱动、linux平台总线驱动框架、嵌入式实时操作系统源码这些了。 你背着电脑和开发板回家,压根没一点实际用处。 发小们潇洒地出入各种娱乐场所,唱着歌࿰…...
Kafka 日志存储 — 磁盘存储
Kafka 依赖与磁盘来存储和缓存消息,采用文件追加的方式来写入消息。顺序写盘的速度快于随机写内存。 1 磁盘存储 除顺序写入外,Kafka中大量使用了页缓存、零拷贝等技术来进一步提升吞吐性能。 1.1 页缓存 页缓存是操作系统实现的一种磁盘缓存&#x…...
【机器学习】自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
一、使用tensorflow框架实现逻辑回归 1. 数据部分: 首先自定义了一个简单的数据集,特征 X 是 100 个随机样本,每个样本一个特征,目标值 y 基于线性关系并添加了噪声。tensorflow框架不需要numpy 数组转换为相应的张量࿰…...
RK3568中使用QT opencv(显示基础图像)
文章目录 一、查看对应的开发环境是否有opencv的库二、QT使用opencv 一、查看对应的开发环境是否有opencv的库 在开发板中的/usr/lib目录下查看是否有opencv的库: 这里使用的是正点原子的ubuntu虚拟机,在他的虚拟机里面已经安装好了opencv的库。 二、…...
Brave132 编译指南 Windows 篇:获取源码(六)
1. 引言 在 Brave 浏览器 132 版本的编译过程中,获取源代码是至关重要的第一步。源代码包含了 Brave 浏览器的所有核心功能、特性和组件的实现细节,是深入理解、定制和优化 Brave 的基础。通过获取和管理源代码,开发者能够深入探索 Brave 的…...
解决 pip install 出现 error: subprocess-exited-with-error 错误的方法
解决 pip install 出现 error: subprocess-exited-with-error 错误的方法_pip安装报错 subprocess-CSDN博客文章浏览阅读10w次,点赞62次,收藏86次。通过上述步骤,我们成功解决了 pip install 时出现的 error: subprocess-exited-with-error 错…...
网络安全攻防实战:从基础防护到高级对抗
📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 引言 在信息化时代,网络安全已经成为企业、政府和个人必须重视的问题。从数据泄露到勒索软件攻击,每一次…...
DeepSeek大模型技术解析:从架构到应用的全面探索
一、引言 在人工智能领域,大模型的发展日新月异,其中DeepSeek大模型凭借其卓越的性能和广泛的应用场景,迅速成为业界的焦点。本文旨在深入剖析DeepSeek大模型的技术细节,从架构到应用进行全面探索,以期为读者提供一个…...
Deepseek的api调用报错乱码问题
最近的deepseek也是很火,但是在调用api的过程中也会出现一些大大小小的问题,所以这里也给出一种问题和他的解决方案,报错的类型如下图所示 API Streaming Failed Command failed with exit code 1: powershell (Get-CimInstance -ClassName W…...
.NET Core 中依赖注入的使用
ASP.NET Core中服务注入的地方 在ASP.NET Core项目中一般不需要自己创建ServiceCollection、IServiceProvider。在Program.cs的builder.Build()之前向builder.Services中注入。在Controller中可以通过构造方法注入服务。 低使用频率的服务 把Action用到的服务通过Action的参…...
Mysql Resultset 解析记录
Mysql Resultset 解析记录 结果集消息头字段定义结果数据完整spicy文件 结果集消息头 消息头由消息体长度消息序列号消息体组成;消息头长度为3字节,消息序列号长度为1字节。 结果集的消息头消息体内容为结果集的列数。 结果集消息头的spicy1格式如下&a…...
ThinkPhp伪静态设置后,访问静态资源也提示找不到Controller
ThinkPhp没有配置伪静态时,除了默认的IndexController能访问,其他路由Controller都访问不到,提示404错误。配置了伪静态后就解决了这个问题。 但是当我的ThinkPhp后台项目中有静态资源放在public目录(或子目录)中需要…...
【回溯+剪枝】找出所有子集的异或总和再求和 全排列Ⅱ
文章目录 1863. 找出所有子集的异或总和再求和解题思路:子集问题解法(回溯 剪枝)47. 全排列 II解题思路:排序 回溯 剪枝 1863. 找出所有子集的异或总和再求和 1863. 找出所有子集的异或总和再求和 一个数组的 异或总和 定义为…...
单细胞-第五节 多样本数据分析,打分R包AUCell
文件在单细胞\5_GC_py\1_single_cell\3.AUCell.Rmd 1.基因 rm(list = ls()) load("g.Rdata")2.AUCell https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9897923 IF: NA NA NA用这个文章里的方法,将单细胞亚群的marker基因与ros相关基因取交集,用作AUCell的基因集…...
锁升级过程与优化操作
前文我们学习了CAS自旋锁知道CAS对应的就是一条指令操作,属于一种轻量级锁,那么有轻必有重,从无锁到轻量级锁到重量级锁是一个升级过程,此文我们对锁升级的过程以及一些优化锁的操作一探究竟。 1. 锁升级 从前文 《程序员不可能不…...
android主题设置为..DarkActionBar.Bridge时自定义DatePicker选中日期颜色
安卓自定义DatePicker选中日期颜色 背景:解决方案:方案一:方案二:实践效果: 背景: 最近在尝试用原生安卓实现仿element-ui表单校验功能,其中的的选择日期涉及到安卓DatePicker组件的使用&#…...
Kafka常见问题之 `javax.management.InstanceAlreadyExistsException`
文章目录 Kafka常见问题之 javax.management.InstanceAlreadyExistsException1. 概述2. 常见原因3. 具体异常示例4. 解决方案4.1 确保单一 Kafka Producer 实例4.2 配置 Kafka Broker 和 Producer 使用唯一的 JMX 名称(对于Producer重点检查 client.id)4…...
数据分析系列--③RapidMiner算子说明及数据预处理
一、算子说明 1.新建过程 2.算子状态灯 状态灯说明: (1)状态指示灯: 红色:指示灯说明有参数未被设置或输入端口未被连接等问题; 黄色:指示灯说明还未执行算子,不管配置是否基本齐全; 绿色:指示灯说明一切正常,已成功执行算子。 (2)三角…...
Gradle配置指南:深入解析settings.gradle.kts(Kotlin DSL版)
文章目录 Gradle配置指南:深入解析settings.gradle.kts(Kotlin DSL版)settings.gradle.kts 基础配置选项单项目配置多项目配置 高级配置选项插件管理(Plugin Management)基础配置模板案例:Android项目标准配…...
专为课堂打造:宏碁推出三款全新耐用型 Chromebook
IT之家 1 月 25 日消息,宏碁(Acer)昨日(1 月 24 日)发布公告,针对教育市场,推出 Chromebook Spin 512 (R857T)、Chromebook Spin 511 (R757T) 和 Chromebook 511 (C737) 三款产品,兼…...
电商系统-用户认证(三)基于公钥解析JWT令牌
一、 基于私钥生成jwt令牌 步骤: 导入认证服务 将shangcheng_user_auth工程导入到项目中去,如下图 启动eureka,再启动认证服务 3) 认证服务中创建测试类 public class CreateJwtTest { /**** 创建令牌测试*/Testpublic voi…...