当前位置: 首页 > article >正文

家居EDI:Hom Furniture EDI需求分析

HOM Furniture 是一家成立于1977年的美国家具零售商,总部位于明尼苏达州。公司致力于提供高品质、时尚的家具和家居用品,满足各种家庭和办公需求。HOM Furniture 以广泛的产品线和优质的客户服务在市场上赢得了良好的口碑。公司经营的产品包括卧室、客厅、办公家具及装饰品,销售渠道覆盖线上和线下,形成了全方位的商业模式。

EDI需求分析

电子数据交换(EDI)是一种通过电子方式在企业之间交换商业文件的标准化方法。HOM Furniture 使用EDI系统能够实现高效、准确的供应链管理。EDI可以自动化订单处理、发货通知、发票等流程,减少人工输入和数据错误的发生。通过EDI,HOM Furniture 能够改善供应链的可见性和透明度,确保信息及时更新,从而加快了货物流转的速度。

EDI对接

HOM Furniture 选择的EDI报文标准为X12,规范版本号为:5010,EDI业务单据类型如下:

  • EDI 850采购订单
  • EDI 855采购订单确认
  • EDI 860订单变更
  • EDI 856发货通知
  • EDI 810发票

EDI 850采购订单(Purchase Order)

HOM Furniture 将通过EDI向供应商发送订单来请求商品或服务,这样可以减少其手动提交订单和供应商手动接收、录入订单的时间。

涉及到的订单类型有两种:

  • Dropship:供应商直接将货物发送至HOM Furniture的最终客户。
  • Stand Alone:发送到 HOM Furniture 的门店或配送中心。

EDI 855采购订单确认(Order Acknowledgement)

供应商需要根据HOM Furniture 发来的850 采购订单回复 855 采购订单确认,使用采购订单确认报告在订单中遇到的如产品明细或者价格等任何错误。在EDI 850报文中,订单确认类型体现在BAK02字段中,对应关系如下:

  • BAK02的值为:AC,带有明细和变更的订单确认。
  • BAK02的值为:AD,带有明细,不做变更的订单确认。
  • BAK02的值为:AK,无明细和变更的订单确认。
  • BAK02的值为:RD,带有明细的拒绝订单。
  • BAK02的值为:RJ,无明细的拒绝订单。

具体到物料行的确认则是通过ACK01字段进行标识:

  • ACK01字段的值为DR:已接受物料行,但发货日期已重新安排
  • ACK01字段的值为IA:接受物料行
  • ACK01字段的值为IB:物料行缺货
  • ACK01字段的值为IP:已接受物料行,但价格发生更改
  • ACK01字段的值为IQ:已接受物料行,但数量发生更改
  • ACK01字段的值为IR:拒绝物料行

注意:

1.收到订单后的24小时内需要向HOM Furniture回复订单确认。
2.如果您履行订单的能力发生变化,请发送额外的确认通知。
3.如果订单确认中有变更请求,HOM Furniture 将发送订单变更通知。
4.在发送发货通知或发票之前,请先发送订单确认。

EDI 860订单变更(Order Change)

HOM Furniture 会发送订单变更来更新或者取消一个已有的订单。订单变更类型为取消或者变更,体现在EDI 860报文中的 BCH01字段中:

  • BCH01字段的值为01:取消订单
  • BCH04字段的值为04:变更订单

对订单中的物料来说,会从以下几个方面发生变更:

  • 添加/删除物料
  • 变更日期
  • 变更价格
  • 变更数量

体现在报文中,通过POC02字段进行标识:

  • 添加额外物料,POC02字段取值为AI
  • 删除物料行,POC02字段取值为DI
  • 价格变动,POC02字段取值为PC
  • 单价/数量变动,POC02字段取值为PQ
  • 数量减少,POC02字段取值为QD
  • 数量增加,POC02字段取值为QI
  • 替换所有值,POC02字段取值为RZ

EDI 856发货通知(Ship Notice)

供应商发送发货通知(Advance Ship Notice)给 HOM Furniture 可以让其了解货物的内容和发货日期。这将帮助 HOM Furniture 团队更好地安排劳动力和处理运输/接收的时间。

对于Dropship业务来说,这能通过获取运输和跟踪信息来改善客户体验。

注意:

1.每个发货地点发送一个发货通知(Advance Ship Notice)。一个发货通知可以包含多个订单。
2.在货物离开您的仓库或设施时发送发货通知。
3.在发送发票之前,先发送发货通知。

对HOM Furniture的发货使用SOI(发货、订单、商品)结构——不需要按纸箱级别进行标签标注。

关于标签的注意事项

HOM Furniture 不会自动化扫描运输标签中的 GS1-128 条形码。供应商可以选择任何标准的运输标签格式,包括 GS1 格式。

无论是供应商支持的标签,还是纸箱本身,都需要标明订单号、商品编号和产品描述。

HOM Furniture 的一些产品可能每个商品有多个纸箱。对于这些货物,纸箱标签需要标明“第1箱,共X箱”、“第2箱,共X箱”等信息。

EDI 810发票(Invoice)

发票报文用于向HOM Furniture发送有关商品或服务的付款请求。

注意:

每个发货单发送一张发票。每张发票只能包含一个采购订单。

  • 示例 1:如果一个订单在一个发货单中发送,则只需要一张发票。
  • 示例 2:如果一个订单被拆分成两个发货单,则需要两张发票。
  • 示例 3:如果一个发货单包含两个订单,则需要两张发票。

通过上述EDI报文,HOM Furniture能够实现供应链的自动化,减少人工干预和错误,提升业务流程的效率。

知行 EDI 解决方案

Hom-Furniture-EDI1.png

阅读原文

相关文章:

家居EDI:Hom Furniture EDI需求分析

HOM Furniture 是一家成立于1977年的美国家具零售商,总部位于明尼苏达州。公司致力于提供高品质、时尚的家具和家居用品,满足各种家庭和办公需求。HOM Furniture 以广泛的产品线和优质的客户服务在市场上赢得了良好的口碑。公司经营的产品包括卧室、客厅…...

【3】阿里面试题整理

[1]. ES架构,如何进行路由以及选主 路由:在Elasticsearch(ES)中,默认的路由算法是基于文档的_id。具体来说,Elasticsearch会对文档的_id进行哈希计算,然后对分片数量取模,以确定该文…...

【08-飞线和布线与输出文件】

导入网表后 1.复制结构图(带板宽的) 在机械一层画好外围线 2.重新定义板子形状(根据选则对象取定义) 选中对象生成板子线条形状 3.PCB和原理图交叉选择模式 过滤器选择原理图里的元器件 过滤器"OFF",只开启Componnets,只是显示元器件 4. 模块化布局 PCB高亮元…...

python 从知网的期刊导航页面抓取与农业科技相关的数据

要从知网的期刊导航页面抓取与农业科技相关的数据,并提取《土壤学报》2016年06期的结果,可以使用requests库来获取网页内容,BeautifulSoup库来解析HTML。由于知网页面结构可能会发生变化,在实际使用中,需要根据页面结构…...

【单细胞第二节:单细胞示例数据分析-GSE218208】

GSE218208 1.创建Seurat对象 #untar(“GSE218208_RAW.tar”) rm(list ls()) a data.table::fread("GSM6736629_10x-PBMC-1_ds0.1974_CountMatrix.tsv.gz",data.table F) a[1:4,1:4] library(tidyverse) a$alias:gene str_split(a$alias:gene,":",si…...

机器学习优化算法:从梯度下降到Adam及其变种

机器学习优化算法:从梯度下降到Adam及其变种 引言 最近deepseek的爆火已然说明,在机器学习领域,优化算法是模型训练的核心驱动力。无论是简单的线性回归还是复杂的深度神经网络,优化算法的选择直接影响模型的收敛速度、泛化性能…...

.NET Core 中依赖注入的使用

ASP.NET Core中服务注入的地方 在ASP.NET Core项目中一般不需要自己创建ServiceCollection、IServiceProvider。在Program.cs的builder.Build()之前向builder.Services中注入。在Controller中可以通过构造方法注入服务。 低使用频率的服务 把Action用到的服务通过Action的参…...

XML Schema 数值数据类型

XML Schema 数值数据类型 引言 XML Schema 是一种用于描述 XML 文档结构的语言。它定义了 XML 文档中数据的有效性和结构。在 XML Schema 中,数值数据类型是非常重要的一部分,它定义了 XML 文档中可以包含的数值类型。本文将详细介绍 XML Schema 中常用的数值数据类型,以及…...

【机器学习理论】生成模型和判别模型

生成模型和判别模型是机器学习中两种不同的建模方式。生成模型关注的是联合概率分布 P ( X , Y ) P(X, Y) P(X,Y),即同时考虑数据 X X X和标签 Y Y Y的关系;判别模型则直接学习条件概率 P ( Y ∣ X ) P(Y|X) P(Y∣X)或决策边界。 生成模型 生成模型的目…...

ZZNUOJ(C/C++)基础练习1031——1040(详解版)

1031 : 判断点在第几象限 题目描述 从键盘输入2个整数x、y值,表示平面上一个坐标点,判断该坐标点处于第几象限,并输出相应的结果。 输入 输入x,y值表示一个坐标点。坐标点不会处于x轴和y轴上,也不会在原点。 输出 输出…...

使用PyTorch实现逻辑回归:从训练到模型保存与性能评估

1. 引入必要的库 首先,需要引入必要的库。PyTorch用于构建和训练模型,pandas和numpy用于数据处理,scikit-learn用于计算性能指标。 import torch import torch.nn as nn import torch.optim as optim import pandas as pd import numpy as …...

【C语言】main函数解析

文章目录 一、前言二、main函数解析三、代码示例四、应用场景 一、前言 在学习编程的过程中,我们很早就接触到了main函数。在Linux系统中,当你运行一个可执行文件(例如 ./a.out)时,如果需要传入参数,就需要…...

本地部署 DeepSeek 模型并使用 WebUI 调用

概述 本文将详细介绍如何在本地部署 DeepSeek 模型,并通过 WebUI 调用该模型。我们将使用 open-webui 作为 Web 界面工具,展示如何将 DeepSeek 模型集成到 WebUI 中,并提供一个用户友好的交互界面。 环境准备 在开始之前,请确保你的系统满足以下要求: Python 3.11 或更高…...

深度学习练手小例子——cifar10数据集分类问题

CIFAR-10 是一个经典的计算机视觉数据集,广泛用于图像分类任务。它包含 10 个类别的 60,000 张彩色图像,每张图像的大小是 32x32 像素。数据集被分为 50,000 张训练图像和 10,000 张测试图像。每个类别包含 6,000 张图像,具体类别包括&#x…...

【Git】初识Git Git基本操作详解

文章目录 学习目标Ⅰ. 初始 Git💥注意事项 Ⅱ. Git 安装Linux-centos安装Git Ⅲ. Git基本操作一、创建git本地仓库 -- git init二、配置 Git -- git config三、认识工作区、暂存区、版本库① 工作区② 暂存区③ 版本库④ 三者的关系 四、添加、提交更改、查看提交日…...

【JavaEE进阶】应用分层

目录 🎋序言 🍃什么是应用分层 🎍为什么需要应用分层 🍀如何分层(三层架构) 🎄MVC和三层架构的区别和联系 🌳什么是高内聚低耦合 🎋序言 通过上⾯的练习,我们学习了SpringMVC简单功能的开…...

OpenAI推出o3-mini推理模型,首次免费开放,性能超越o1,AIME测试准确率高达87.3%

OpenAI在2025年初推出了一款新的推理模型o3-mini,这款模型标志着公司在提升性能的同时也降低了成本,并且首次向免费用户提供访问权限。o3-mini是OpenAI推理系列中最新、最具成本效益的模型,在科学、数学、编程等领域的性能显著超越了之前的o1…...

【数据结构篇】时间复杂度

一.数据结构前言 1.1 数据结构的概念 数据结构(Data Structure)是计算机存储、组织数据的⽅式,指相互之间存在⼀种或多种特定关系的数 据元素的集合。没有⼀种单⼀的数据结构对所有⽤途都有⽤,所以我们要学各式各样的数据结构, 如&#xff1a…...

网站快速收录:如何优化网站头部与底部信息?

本文转自:百万收录网 原文链接:https://www.baiwanshoulu.com/46.html 为了加快网站的收录速度,优化网站头部与底部信息是关键一环。以下是一些具体的优化建议: 网站头部信息优化 标题标签(TitleTag)优化…...

【数据结构】_链表经典算法OJ(力扣/牛客第二弹)

目录 1. 题目1:返回倒数第k个节点 1.1 题目链接及描述 1.2 解题思路 1.3 程序 2. 题目2:链表的回文结构 2.1 题目链接及描述 2.2 解题思路 2.3 程序 1. 题目1:返回倒数第k个节点 1.1 题目链接及描述 题目链接: 面试题 …...

深度学习之“缺失数据处理”

缺失值检测 缺失数据就是我们没有的数据。如果数据集是由向量表示的特征组成,那么缺失值可能表现为某些样本的一个或多个特征因为某些原因而没有测量的值。通常情况下,缺失值由特殊的编码方式。如果正常值都是正数,那么缺失值可能被标记为-1…...

C#面试常考随笔8:using关键字有哪些用法?

1. using 指令:引入命名空间 最常用的用法。通过using 命名空间名字,可以在程序中直接使用该命名空间中的类型,而无需指定类型的完整命名空间路径。例如: using System; using System.Collections.Generic; class Program {sta…...

Writing an Efficient Vulkan Renderer

本文出自GPU Zen 2。 Vulkan 是一个新的显式跨平台图形 API。它引入了许多新概念,即使是经验丰富的图形程序员也可能不熟悉。Vulkan 的主要目标是性能——然而,获得良好的性能需要深入了解这些概念及其高效应用方法,以及特定驱动程序实现的实…...

解决Django非ORM模型提示初始化request问题

提问 Django在DRF时候自定义显示一些非model的字段提示TypeError: Field.__init__() got an unexpected keyword argument request 解答1 错误提示 TypeError: Field.__init__() got an unexpected keyword argument request 显示在创建序列化器实例时,传递了一个…...

MYSQL--一条SQL执行的流程,分析MYSQL的架构

文章目录 第一步建立连接第二部解析 SQL第三步执行 sql预处理优化阶段执行阶段索引下推 执行一条select 语句中间会发生什么? 这个是对 mysql 架构的深入理解。 select * from product where id 1;对于mysql的架构分层: mysql 架构分成了 Server 层和存储引擎层&a…...

C++解决输入空格字符串的三种方法

一.gets和fgets char * gets ( char * str ); char * fgets ( char * str, int num, FILE * stream ); 1. gets 是从第⼀个字符开始读取,⼀直读取到 \n 停⽌,但是不会读取 \n ,也就是读取到的内容 中没有包含 \n ,但是会在读取到的内…...

多模态论文笔记——NaViT

大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细解读多模态论文NaViT(Native Resolution ViT),将来自不同图像的多个patches打包成一个单一序列——称为Patch n’ Pack—…...

云中漫步:精工细作铸就免费公益刷步平台

云中漫步,历经三年深度研发与优化,平台以高稳定性、零成本及公益属性为核心特色,依托前沿技术手段与多重安全防护机制,确保用户步数数据的精准修改与隐私安全。我们致力于提供无缝流畅的用户体验,让每一次步数更新都轻…...

neo4j入门

文章目录 neo4j版本说明部署安装Mac部署docker部署 neo4j web工具使用数据结构图数据库VS关系数据库 neo4j neo4j官网Neo4j是用ava实现的开源NoSQL图数据库。Neo4作为图数据库中的代表产品,已经在众多的行业项目中进行了应用,如:网络管理&am…...

Leetcode::81. 搜索旋转排序数组 II

81. 搜索旋转排序数组 II 已知存在一个按非降序排列的整数数组 nums &#xff0c;数组中的值不必互不相同。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转 &#xff0c;使数组变为 [nums[k], nu…...