库存优化方案 V2.0

背景

现系统库存管理有两套方案(杭州扫描管理方案、非扫描管理方案),分别存在以下有待优化点。
杭州扫描管理方案
  • 不启用码管理商品(如小件)样品可用量无法区分
  • 二维码管理在实际业务操作时效率低下
  • 系统库位与实物库位一直不准
  • 不支持混扫出货
  • 系统控制逻辑复杂,库存数据异常不断
非扫描管理方案
  • 缺少“一物多卖”控制场景
  • 缺少“现提订单”可用量控制场景
  • 缺少“拣货打印”功能(按设定优先级系统自动拣货)
  • 缺少PDA扫码功能

目标

  • 一套代码实现库存管理功能,降低逻辑复杂度、减少数据异常和运维成本;
  • 通过参数配置,实现不同业务体量下面的库存管理要求;
  • 重新定位条码管理,库存按数量统计,条码用来拣货和跟踪,允许有数量没条码的库存情况;
  • 实现天津等大经销商特有的业务管理功能(一物多卖控制、自动拣货、二次配送等);
  • 解决杭州目前库存管理遇到一系列问题(物码不一致、样品可用量无法管理等);
  • 按仓库区分存储类型(正品、样品、不可售);

优化方案

存储模型

仓库档案

逻辑说明

  • 仓库属性:从业务管理角度来看,仓库存储可以分为“正品仓、样品仓、不可售仓”;
  • 根据存储地点和业务管理精细度不同,正品仓可以分为后勤正品仓和门店正品仓(可没有),样品仓可分为门店样品仓和后勤样品仓(可没有,用来区分门店退回样品),不可售仓用来存储门店看不到的商品库存(可没有),如维修仓、滞销仓、装饰品仓;
  • 仓库档案维护“仓储类型”字段,值集为:“普通、样品”,必填属性,用来区分商品是否样品;
  • 仓库档案维护“是否计可用量”字段,值集为:“是、否”,必填属性,用来区分商品是否可销售;

数据推演

库位档案

逻辑说明

  • 当仓库面积超过一定规模时(如?平米),建议启用库位管理;
  • 启用库位管理,结合拣货打印,系统自动匹配库位,便于工人找货;
  • 建议启用库位管理时,也允许没有库位存储维度的存在;
  • 建议启用大库位管理,并且将库位区分为备用库位和常用库位,常用库位一般用于存放周转快、量大的商品(按商品分类设置,如床垫、沙发、床头柜等),备用库位用于存放周转慢、量小、常用库位放不下的商品;
  • 建议库位编码全部用数字设置,不要出现字母和特殊字符,便于后期库位的系统操作;

数据推演

即时库存

逻辑说明

  • 按五个维度管理库存(组织、料号、仓库、库位、套序列号),数据库建立唯一键索引,其中库位和套序列号可以为空,其它三项必填;
  • 根据仓库档案的仓储类型区分商品状态(样品、普通);
  • 按套件统计库存数量,通过关联Bom查看子件库存数量(不建议建两种表,避免出现数据的一致性异常);
  • 去掉原来的代销委托方管理维度;

数据推演

可用量库存

逻辑说明

  • 按三个维度管理可用量(组织、料号、仓储类型);
  • 可用量不做套序列号维度管理,订单按数量锁定库存,对于特殊品的多买业务控制场景,详见一物多卖逻辑;
  • 去掉原来的代销委托方管理维度;
  • 仓储类型:分为普通和样品,样品仓和正品仓的商品分开两行呈现,不可售仓库商品通过不可售库存数量维度汇总统计;
  • 数量:等于(库存数量)的汇总,按存储类型分成两行,建议调整名称为(总库存);
  • 可售数量:等于(库存总数量 - 被订单锁定占用数量 - 不可以销售仓库里面的数量)的汇总,建议调整名称为(可售库存);
  • 不可售数量:等于(不可以销售仓库数量)的汇总(如维修仓、滞销仓、装饰品仓),建议调整名称为(不可售库存);
  • 锁定数量:等于(已被订单锁定占用,等待发货的数量 + 已被上样申请占用,等待调拨到门店的数量)的汇总;
  • 销售未发数量:等于(已经审核还没有送货的销售单数量 + 已经审核还有调拨到门店的上样明细行数量)的汇总,销售单包括零售单、换出单、自提单、电商单,上样明细行不包括下样明细行;
  • 入库在途数量:等于(已经审核还没有入库的采购单数量)的汇总,入库包括采购入库和虚拟入库两种;
  • 常规缺货数量:等于(销售未发数量 - 【总库存 - 不可售库存】 - 入库在途数量)的汇总,为负数时显示零;
  • 调拨在途数量:等于(做了调出单还没有做调入单的数量)的汇总,两步式调拨才出现,一步式调拨时始终未零;

数据推演

序列号库存

  • 系统支持序列号的不同管理要求(不启用序列号、自制沙发启用配套产品不启用、正品库存不启用样品库存启用、默认不启用个别特殊品启用);
  • 通过库存开关配置控制是否启用序列号管理,参数名称为“采购入库是否使用序列号上样是否生成序列号”;
  • 考虑新增参数,样品回仓是否生产序列号,用来解决前面两个上样时没生产序列号,回仓时需要生产序列号的业务场景(天津、长春、松江调研反馈需求)????;
  • 菜单地址:基础-》库存管理-》库存开关配置;
  • 序列号配合即时库存档案使用,作为即时库存的一个数量管理维度;
  • 序列号档案用来管理:序列号、套序列号、产品信息、仓库、库位、在库状态、入库时间、占用订单信息;

不启用序列号

  • 系统不需要做一物多买的业务控制,人为识别商品拣货(系统外管理);
  • 同一商品多套门店出样时,不需要加以区别(系统外管理); 
  • 系统不控制特殊商品销售和出货(如样品、滞销、次品等),人为系统外控制管理,建议重新打包时写上消费者名字;

启用序列号

  • 是否启用序列号是库存管理维度的事情,与业据单据的控制逻辑独立开,即业务单据可以输序列号也可以不输序列号,单据不做控制;
  • 库存增加和扣减时,按是否有序列号分别检验处理相关的库存逻辑;
  • 系统层面允许出现一个序列号对应多个商品的情况;

序列号控制逻辑

  • 可用量维度不做序列号的管理,即时库存按序列号管理;
  • 零售单上面选择套序列号后,通过参数判断套序列号占用是否强逻辑控制,默认为弱逻辑控制,即订单选中同一个套序列号时,第二个订单保存时系统提醒用户序列号已被使用,用户确认后清掉原来的订单占用;
  • 当套序列号被订单占用后,其他订单默认看不到,另外一个页签可以查看被占用的套序列号;
  • 零售单选择序列号后,拣货时默认带出,并且赋值给出货单,出货单可以重新选择序列号,即允许出货单上面的序列号与零售单不一致。出货审核时扣减出货单上面序列号的控制,并且释放零售单上面选择的序列号(一致或者不一致都释放);
  • 零售单没有选择序列号时,拣货打印可以通过一定的规则(匹配零售对应的货、先进先出)并且带入到出货单,用户可以重新调整;
  • 对于启用库位管理的,通过选择序列号直接带入仓库和库位,不需要选库存再选序列号;
  • 以上详细逻辑控制参考具体的单据控制说明;

序列号描述生成逻辑

  • 采购入库时:年月日加客户名称(入180901张三;);
  • 调入门店(上样)时:年月日门店仓库名称(上180903红星睿智店;入180901李四;);
  • 门店调回(下样)时:年月日门店仓库名称(下180903红星睿智店;上180903红星睿智店;入180901李四;),用户可以编辑(一般会填写消费者或者订单号);
  • 仓库之间调拨时:年月日调入仓库(调180901主仓库(残次);入180901张三;)
  • 销售退回时:年月日消费者名字(退180901张三;入180901张三;),如果不是拉单生成的退货单,系统生成一个序列号,序列号描述为(退180903消费者;);
  • 描述字段存储2000字符,最后增加的描述默认追加到最前面,当追加后的字符超过2000字符时,后面的字符直接截取掉;
  • 创建序列号异动表,用来登记序列号描述的历史变更记录;
  • 当遇到业务单据的描述与入库仓库下面序列号对应的描述不一致时,用最新的描述覆盖原来序列号上面的描述,序列号描述的历史记录通过流水表查询;
  • 弃审单据时,还原入库仓库序列号最近一次描述;

数据推演

按下面列表格式调整现有经销商版序列号列表界面,隐藏其它不用字段,调整显示顺序和字段宽度,重新配置查询条件如下:
货号(模糊匹配)、料号(模糊匹配)、仓库(模糊匹配)、库位(模糊匹配)
序列号(模糊匹配)、在库状态(下拉)、是否占用(下拉)、占用单号(模糊匹配)、占用行号

二维码库存

逻辑说明

  • 用来存储扫描枪提供的二维码信息,不作为库存数量统计维度,即没有条码不影响整个库存业务的流转;
  • 自制和配套产品都用二维码管理,响应总部仓库只打二维码的变革,需要调整扫码枪功能和条码打印功能;
  • 用二维码里面的子件料品信息与单据里面的套件料号BOM展开的子件料号匹配是否齐套,避免子件共用问题;
  • 二维码里面必须有料品信息;

数据推演

按下面列表格式调整现有二维码列表界面,隐藏其它不用字段,调整显示顺序和字段宽度,重新配置查询条件如下:
货号(模糊匹配)、子件料号(模糊匹配)、套件料号(模糊匹配)、仓库(模糊匹配)
二维码(模糊匹配)、在库状态(下拉)、单据号(模糊匹配)、单据行号、装载号(模糊匹配)

系统参数

逻辑说明

  • 按组织维护是否启用序列号库存开关配置控制管理,参数名称为“采购入库是否使用序列号、上样是否生成序列号”,菜单地址:基础-》库存管理-》库存开关配置;
  • 采购入库是否使用序列号设置为“是”时,工厂序列号管理的商品采购入单审核时按套序列号生成库存信息,设置为“否”或者没有维护默认不启用序列号,按数量管理,具体逻辑详见采购入库单审核;
  • 上样是否生成序列号设置为“是”时,调拨到门店审核时,系统判断如果之前已经有序列号,按原序列号管理,如果原来没有序列号系统按流水生成序列号,设置为“否”或者没有维护默认不启用序列号,按数量调拨单门店,具体逻辑详见调拨单审核逻辑;
  • 按组织维度维护例外表,库存开关例外配置-分类 、库存开关例外配置-货号 ,例外表有三个状态(是、否、没维护);
  • 参数判断顺序为,库存开关配置、库存开关例外配置-货号、库存开关例外配置-分类,判断逻辑如下图:
  • 新增系统参数序列号可以被覆盖占用配置位置:基础-》系统配置-》参数配置-组织-》库存,修改参数初始化功能,设置参数默认值为是;
  • 序列号可以被覆盖占用配置为否时,序列号被订单占用时,其它订单不能使用;配置为是或者没配置时,序列号被订单占用时,其它订单选中序列号保存时,系统提示(序列号****已被订单****占用,是否还使用该序列号,原单会被解除占用),详情查看一物多卖控制;

数据推演

采购入库

逻辑说明

  • 根据库存开关配置和列外表配置设置是否生成序列号,判断优先级为,库存开关配置、库存开关例外配置-货号、库存开关例外配置-分类,判断逻辑如下图:
  • 用工厂带过来装载号明细上面的套序列号作为生成依据;
  • 对于齐套并且闪烁点为1的产品,入库单审核时自动拆分成多行(一个套序列号一行);
  • 其它的产品(非齐套或闪烁点大于1)根据入库行对应的套序列号去重后用“/”拼接,去重后同个料号对应的套序列号超过5个,用套序列号的后四位用“/”拼接,当拼接之后的长度超过50字符时,后面截断处理;
  • 备货单采购入库序列号描述生成逻辑,没有找到采购单或者采购单没有上游单据,序列号描述为年月日(入180901;);
  • 样品单采购入库序列号描述生成逻辑,当采购单的来源单为样品申请单时,序列号描述为年月日门店名称(入180901红星睿智店;);
  • 零售单采购入库序列号描述生成逻辑,当采购单的来源单为销售相关单据,序列号描述为年月日客户名称(入180901张三;);
  • 整个序列操作为入库单审核时系统自动完成,无需人工干预;
  • 套序列号和序列号描述放在商品明细页签显示,不需要两个页签;

扫描入库

  • 扫描入库处理逻辑建立在非扫描的入库逻辑处理之上,即不打破非扫描的所有逻辑控制;
  • 扫描纸质单据上面装载号,根据装载号加载工厂出货单明细和WMS传过来的二维码信息(允许二维码信息不存在);
  • 扫描实物上面的二维码信息,生成一个实物二维码集合;
  • 二维码分两个逻辑匹配:首先用实物扫描二维码集合与WMS传过来的二维码集合匹配,装载号明细对应子件二维码都匹配上了,更新装载号明细的匹配状态为已匹配;第一种没匹配上时拆分解析实物二维码里面的子件料品信息,用子件料品信息与装载号明细的套件料品BOM展开明细匹配,按顺序齐套匹配,匹配上更新装载号明细的匹配状态为已匹配;
  • 可以通过PDA手工调整装载号明细的匹配状态;
  • 在PDA里面输入仓库和库位,对于已经匹配上的装载明细行,调用采购入库单创建服务直接创建并且审核采购入库单,审核逻辑与非扫描处理逻辑一致,如果审核失败删除采购入库单,避免出现上游单据处理中关联数量占用问题;
  • PDA确认匹配成功时,将匹配上的实物二维码集合插入到二维码库存档案,库存状态为未入库;
  • PDA入库单审核成功时,更新二维码库存档案的在库状态、入库时间、仓库、库位、单据号、单据行号信息;
  • PC端弃审采购入库单时,更新二维码库存档案的在库状态未入库,清空入库时间、仓库、库位;

原型设计

一物多买

逻辑说明

  • 门店销售单(零售单、换出单、自提单)下单和样品申请单上样时可以选择序列号,带出序列号相关的料品、仓库、库位、存储状态信息;
  • 下单界面的序列号选择界面数据来源于有套序列号即时库存档案,默认不显示已经被占用的套序列号库存,通过另外一个按钮可以查看已被占用的序列号档案和占用的单号和行号;
  • 订单选中套序列号后保存时,检查对应套序列号是否已经被占用,被占用时,检查系统参数(序列号可以被覆盖占用)配置情况,设置为否时,系统提示(序列号****已被订单****占用,请确认),订单保存失败,但是不刷新清空;参数配置为是或者没配置时,系统提示(序列号****已被订单****占用,是否还使用该序列号,原单会被解除占用),用户可以取消或者确认占用;
  • 订单保存成功时,更新序列号档上面的是否占用、占用单号、占用行号、占用单据行id,同时清空原来用了该序列号的订单明细和样品申请单明细上面的该序列号信息;

原型设计

序列号选择列表样式和条件如下:
货号(模糊匹配)、料号(模糊匹配)、仓库(模糊匹配)、库位(模糊匹配)
序列号(模糊匹配)、序列号描述(模糊匹配)

拣货打印

逻辑说明

  • 拣货单打印时

原型设计

销售出货

逻辑说明

原型设计

销售退回

逻辑说明

原型设计

配送失败

逻辑说明

原型设计

门店出样

逻辑说明

原型设计

样品回仓

逻辑说明

原型设计

库存调拨

逻辑说明

原型设计

组套拆套

逻辑说明

原型设计

其它出入库期初入库

逻辑说明

原型设计

盘点、盘盈、盘亏

逻辑说明

原型设计

报表调整

逻辑说明

原型设计

系统切换

逻辑说明

原型设计

立即登录, 发表评论.
没有帐号? 立即注册