供应链系统设计-供应链中台系统设计(十九)- 库存中心

devtools/2025/4/1 15:40:33/

概述

我们之前的文章主要讲了业务中台的结算、通用中台的商品、风控中心等等,今天想和大家一起来聊聊库存。因为在整个供应链中,库存是一个非常重要的概念,因为是供应链中产品流、物流流和信息流的结果。

为什么需要有库存中心

很多同学可能觉得这个问题非常简单,库存中心就是记录实际货物的数量。因此,我们可以想象库存中心可能就会长成以下这样:

这样就可以记录每个商品在每个的库存有多少了。但是突然有一天,业务同学问item3的库存数量为什么是99?

那我们就要解释一下,如何解释库存数量的呢,这个我们需要记录一下库存变化的数量。如下图:

这时候业务人员可能又会问了,

因此,光有库存的变化还不行,因此,还要知道为什么会发生变化。

大家一定要记得,库存的每次一次变化,都是由业务单驱动的,库存不会无缘无故的变化,没有业务驱动的库存变化就是耍流氓。由此可以看出,-34的变化是XS538492的销售单导致的。库存的任何变动由业务单据流水驱动,保障库存变动可以由单据流水追溯。

产研的同学查看了一下库存占用数量,原来有客户下了苹果的销售单,库存被占用了,还没有支付呢,但是库存暂时是被锁定了。

仓储同学知道后,原来如此。于是,又开始继续盘点库存,发现了苹果的总库存数量为:100,占用的库存数量为:11,但是实际仓库只有90,还有有10个库存死活在仓库里面都没有找到。

经过技术的同学的定位,原因找到了,原来北京仓库的苹果正好有10个,通过业务单据DB93021,调拨去了南京仓库,这个10个库存目前正在运输中,属于在途库存。所以,在仓库里面肯定是无法被找到的。

业务人员懵了,之前是占用库存,现在又出现一个在途库存,库存这么复杂吗?感觉好乱好复杂。

于是我们的技术同学就开始整理库存了。从库存用途角度来看,库存主要是为了销售的。因此,从销售的角度来看,库存主要分为可售和不可售库存,可售库存就可以销售的库存数量,不可销售的库存一般消费者是看不到的,但是它又是实实在在的存在。例如:在途库存,未上架的库存等等。

库存的分层

如下图所示:

因此,库存至少可以分为销售库存和不销售库存两种。销售库存一般是对外的,不可销售库存一般是对内的。

销售库存,简单点说就是可卖的库存数量,专门为销售而服务。面向客户的实时可售库存,直接影响订单履约率。一般销售库存的特点是高可用、高并发支持、防超卖、多种业务玩法的销售支持。例如:渠道库存、活动库存、预售库存等等。

不可销售的库存,但是对于内部来说,他们是可以见的。一般是在内部业务中进行流转,例如:仓库与仓库之间调货,采购进来还未上架的库存,仓库与仓库之间的运输过程中产生的在途库存。因此,这些库存都是由内部的业务单据驱动而产生的,因此,我将这部分库存,取名叫做“业务库存”。

业务库存:提供全局的供应链视角库存,用于指导全局库存的分布与决策 ,主要模型:效期库存、在途库存、逻辑批次库存等等。主要业务场景:例如:某个商品由于质量问题,需要从各个地方回抽到统一的仓库的进行退供处理,因此,这部分库存不可以销售的,但是需要可以内部仓库之间进行调货。因此,对于销售库存是可见的,但是对于业务库存来说又是可见的。

还有一种库存就是实物库存,销售库存既可以是虚拟的,也是可以是实际的货物。因此,具体到每个仓库都有那些实际物品的实物,这些实物库存数量是多少,这就需要用实物库存来表示。

实物库存:企业所拥有的实物库存。实物库存是对企业仓储内部人员,一般面向企业内部仓储管理工作人员,仓库作业人员会对实物库存进行高效出入库和库存作业管理、例如:货位库存、库区库存,暂存区库存等等

我们再从财务的视角来看,有一个中库存叫财务库存,财务库存不仅仅关注库存的数量,同时也非常重视库存的库存的价值,也就是库存的金额。

财务库存:企业所拥有的存货的资产。可以理解企业所有权的资产的数量和金额。财务库存是对企业内部人员,一般面向企业内部财务人员。他们需要知道不同阶段企业资产的实际数量和金额。

对于库存来说,最重要的数量是两个:一个是数量,还有一个就是金额。因此,财务库存一般都比较关注库存数量和金额的变化。例如:对于一些有效期的库存,轮胎、生鲜等产品,即使数量不发生变更,但是由于保质期的原因的,成本金额也会随着保质期不断的临近发生折损,因此,财务库存不仅仅关注数量,也会关注库存的金额,这个是由财务视角所决定的。

以上说的就是库存分层设计,不一样层级对应的

写在最后的话

今天我们主要讨论了以下内容:

首先是库存分层设计:多维度分类满足不同业务需求

库存需根据用途和视角进行分层管理。原文将库存分为四类:

  • 销售库存:直接面向消费者,实时可售且需防超卖,支持高并发和多种玩法(如活动库存、渠道库存)。
  • 业务库存:用于内部供应链流转,如调拨在途、未上架库存等,由业务单据(如调拨单)驱动,不可直接销售但支撑全局库存调配。
  • 实物库存:实际仓储中的货物数量,由仓库层管理,关注货位、库区等物理存储细节。
  • 财务库存:从资产视角管理库存的价值(金额),需跟踪成本变化(如效期折损),支持企业财务核算。

其次,业务单据驱动库存变动,保障可追溯性

所有库存变动均需由业务单据驱动(如销售单、调拨单、采购单等),避免无源变动。例如:

  • 销售单扣减可售库存并生成锁定库存;
  • 调拨单触发在途库存变动,实物库存需待调拨完成后更新;
  • 单据流水记录库存变化原因,便于异常排查(如库存差异时追溯调拨或锁定记录)。

综上,库存管理需结合分层设计、单据驱动和跨系统协同,平衡销售需求、供应链效率与财务健康,避免超卖、滞销或资源浪费。


http://www.ppmy.cn/devtools/172352.html

相关文章

leetcode78-子集

leetcode 78 思路 本题主要考的是回溯 result用来存储结果值,path表示每层遍历存放的值,每次递归的时候path中的结果都是结果值,所以每次递归的时候需要先把path中的内容存入result中,当startIndex nums.length时,…

Windows系统安装Node.js和npm教程【成功】

0.引言——Node.js和npm介绍 项目描述Node.js基于Chrome V8引擎的JavaScript运行环境,使JavaScript可用于服务器端开发。采用单线程、非阻塞I/O及事件驱动架构,适用于构建Web服务器、实时应用和命令行工具等npmNode.js的包管理器与大型软件注册表。拥有…

Docker Desktop 界面功能介绍

Docker Desktop 界面功能介绍 左侧导航栏 Containers(容器): 用于管理容器,包括查看运行中或已停止的容器,检查容器状态、日志,执行容器内命令,启动、停止、删除容器等操作。Images(镜像): 管理本地 Docker 镜像,可查看镜像列表、从 Docker Hub 拉取新镜像、删除镜…

hackmyvm-JO2024

arp-scan -l nmap -sS -v 192.168.222.202 gobuster dir -u http://192.168.222.202 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php -b 301,401,403,404 访问/preferences.php 看一下cookie 解密 TzoxNToiVXNlclByZWZlcmVuY2VzIjoyOntzOjg6Imxhbmd1…

人生感悟8

前言 今天,在这里跟各位聊一些看法。为什么现在的歌曲和影视剧越来越没有艺术性和内涵?为什么现在读书的人越来越少? 正文 这里我先声明一点,就像C或者是Java创建variable or constant一样,本文所述内容只限于个人观…

【Java/数据结构】Map与Set(图文版)

该博客将详细介绍Java当中Map和Set是什么、Map和Set是怎么工作的、Map和Set的实现模拟以及Map和Set的使用说明。我们的重点在工作原理以及实现模拟的讲解,废话不多说,我们开始吧! ps:别担心,其实原理很简单、朴素&…

PyQt6实例_批量下载pdf工具_线程池

目录 前置: 代码: 视频: 前置: 1 本系列将以 “PyQt6实例_批量下载pdf工具”开头,放在 【PyQt6实例】 专栏 2 本系列涉及到的PyQt6知识点: 线程池:QThreadPool,QRunnable; 信号与…

Postman 7.3.5 旧版下载指南(Win64)及注意事项

Postman-win64-7.3.5-Setup 是 Postman 的一个旧版本(2019年发布,适用于 Windows 64位系统)。以下是相关信息和建议: 1. Postman 7.3.5 版本说明 功能:用于 API 开发、测试和协作。 系统要求:Windows 64位…