前言:
- 本篇上接第29篇“0库存不显示”,请结合上篇内容阅读本篇。
- 本篇是2018-09-25发布在原简道云老社区的第22篇,发布在帆软社区的第30篇文章,以后还有更多(技术类、管理类、理论类),为了不迷失不迷路,【请收藏这个链接集合】,以后所有博客都会汇集于此,敬请期待!
多仓库下的0库存不显示
接上篇0库存不显示的分析,本篇重点介绍多仓库下0库存不显示问题的解决方法。
在正式介绍本方法前,我们再来看下另一个场景下的业务需求,看下二者是否有相通之处。
业务场景: 某公司有用简道云做的客户CRM管理系统,里面有两个重要的表单: 1、客户信息注册表 2、客户跟进表
需求详情:市场部有多个销售人员,公司采取销售人员名下注册客户保护制度,即业务员甲注册的客户,在填写客户跟进表时,业务员甲只能看到当初自己注册的客户,而不能看到别的业务人员注册的客户信息,同时要求,当某次跟进客户跟单状态为继续跟进,那么下次填写跟单表时该客户姓名才能继续在客户下拉框字段里显示;当跟单状态为跟进失败或跟进成功状态时,下次再填写跟进表时,客户名称下拉框字段里就不再显示不需要跟进的客户。
上段中客户跟进时根据上次填写的跟进状态来确定下次跟进时是否显示需要跟进客户姓名的业务需求是非常常见的,也是客户CRM管理里的基本要求,我们做简道云开发必须要掌握。
仔细想象一下上面介绍的这种客户跟进场景需求,是否和我们现在这个博客准备要讨论的多仓库下0库存显示的问题类似?
是不是可以把客户信息注册表看成是商品入库表?这里把客户看成商品,每注册一个客户就相当于往仓库里录入一个商品,(这里把客户看成商品没有不敬的意思,只是为了类比成进销存,更方便大家理解),而客户跟进表就相当于出库表,只是客户跟进表里当选择跟进状态为“继续跟进”时,出库表没把这个客户出成库,只有在跟进状态为“跟进失败”或“跟进成功”时才把这个客户出库成功,出库成功的客户,下次再填写跟进表时,客户下拉框字段里就不再显示该客户。
通过上面的分析,很容易发现,客户跟进的情况和多仓库下0库存不显示的问题几乎是性质完全相同的问题。只是,进销存中前后多次入库的商品可能会出现相同的,而客户注册信息表里一般客户不会重复,而且数量不像商品入库那样每次可能入库多个,一个客户注册数量只有一个。
除了上面的这类业务场景,我的第5篇第6篇博客中讲到的流程衔接的问题其实和0库存不显示的问题也是同一类的,而且是流程衔接博客里讲到的最复杂的那种情况——不同权限设置下的流程衔接。感兴趣的朋友可以点击查看这两篇关于流程衔接的博客。
接下来再来看下上篇博客里讲到的0库存不显示的核心方法,如下:
- 商品入库时,如果该商品是第一次入库或者入库时该商品在库存里的数量已经为0了,那此时入库,我们给该商品赋予一个值(数值1);
- 同理,在出库时,如果出完库,该商品的库存也为了0,那也给商品赋予一个相同的值(数值1),再让这两个值在聚合表里计算(数值1-数值1)。那么,聚合表里商品对应的这个赋予值的计算结果只有两种可能,即库存为0时,赋予值计算指标计算结果为0;库存不为0时,计算结果为数值1,那由此就可以通过这个数值1来联动出所有库存不为0的商品。
截图此时对应的入库表与出库表多表关联的聚合表,如下图:
通过上图聚合表很容易看出,此时我们只考虑了一个仓库的情况,而且这里的关键数值1我们取的值是1。如果是多个仓库,我们再对不同的仓库取不同的数值1的值,比如有三个仓库甲、乙、丙,对应的数值1分别是1、2、3。测试前,需要先建一个仓库基础信息表,每个仓库对应的数值,就相当于给仓库的编号,所以仓库基础信息表里至少需要包含2个字段,一个是仓库名称,一个是对应的数字编号,再在入库出库表里添加对应的数字编号,该编号根据仓库基础信息表把这个仓库数字编号联动出来。
表单外链如下: 仓库基础信息表:https://jiandaoyun.com/f/5ba9e0fdc4560a2a103b7c0e 入库表:https://jiandaoyun.com/f/5ba9e0fdc4560a2a103b7c0f 出库表:https://jiandaoyun.com/f/5ba9e0fdc4560a2a103b7c10
通过填充数据,得如下聚合表:
可以看出,不同的仓库里库存不为0的商品对应不同的仓库编号,再通过聚合表里的这个仓库数字编号,联动到出库表里的商品名称下拉框字段,至此,就实现了不同仓库下0库存不显示的问题。这里入库出库表的字段设置和函数书写都和单个仓库0库存不显示博客中的类似,唯一不同的就是把原有的数值1的值替换成了仓库编号的数字控件。
方法总结: 1、解决多仓库下0库存不显示的问题,是在单仓库下0库存不显示问题解决方法的基础上得来的,这里用到的关键的一点是对不同的仓库进行编号,而且这个编号必须是纯数字的编号,只有是纯数字的编号才能作为聚合表里的指标进行计算。
2、本博客为了解决多仓库下0库存不显示的问题,对每个仓库进行了编号,那客户跟进问题和不同权限设置下流程衔接的问题中,需要进行纯数字编号的应该分别是跟进的业务人员和需要流程衔接的人员或部门,对人员进行数字编号,其实就是我们通常所说的员工工号(另外,正式规范的公司里一般也是需要对每个部门进行编号的)。由此,通过本博客的分析,我们应该会对一般公司都会员工进行编号,每个员工都会有一个工号这类现象有个更加深刻的认识,员工工号这类设置不单单是为了显示出进入公司的先后顺序,或者是避免因姓名重名而导致的错误,更重要的是在公司内部复杂的运营管理系统里,参与识别并运算的往往是员工工号这类唯一的纯数字的编号,而不再是每个人具体的姓名。
3、多仓库下0库存不显示的问题,客户CRM管理里客户继续跟进的问题以及我在第5篇第6篇博客里讲到的不同权限设置下流程衔接的问题,这三类问题其实都是性质相同的问题,都可以看做是多仓库下0库存不显示问题的变形,或者是同一问题的在不同的业务场景下的不同表现形式,其问题的核心都是一样的。
问题拓展: 0库存不显示的问题其实有很多更加复杂情况变形,比如,不同的仓库下有很多种品类的商品,而同一个品类同一个型号的同一名称的商品,由于采购批次的不同,导致采购价也不相同,特别是对一些非标品的商品采购来说,同一商品,同一个供应商,同一天内的采购价都可能不一样,而且仓库里又同时存放了该商品的多个采购批次(这种情况在商品库存管理里是很常见的)。那如果此时要求,商品出库时需要操作人员选择采购的批次进行出库(没有条码的商品出库或销售,由于不同采购批次的采购价不同,所以要想准确计算毛利润,必须在出库或销售时准确调取该商品的采购批次,进而才能联动出采购价),且要求采购批次的下拉框里只显示库存不为0的采购批次(随着时间的推进,采购批次肯定越来越多,如果过往的所有的采购批次都显示,那对出库的操作人员来说,就比较麻烦了,每次出库都要找半天出库商品的批次,而且容易出错)。那么问题来了:
如何解决多仓库下,出库表里出库商品对应的采购批次下拉框里只显示库存不为0的采购批次?
感兴趣的朋友可以自己先试下。
点击查看作者更多博文: 1、盲人妻子的困惑——子表单自动连续编号的问题【发布时间: 2017-07-10】 2、让人又爱又恨的子表单【发布时间: 2020-10-08】 3、4种不同方法解决并发问题——函数触发机制分析【发布时间: 2017-12-05】 4、如何不借助聚合表调用子表单数据——解析一【发布时间: 2018-02-12】 5、如何确保子表添加字段值不出现重复【发布时间: 2018-03-11】 6、快速查看子表重复情况的方法一【发布时间: 2018-03-12】 7、致简道云的一封信!【发布时间: 2018-10-29】 8、快速查看子表重复情况的方法二【发布时间: 2018-03-13】 9、过滤敏感词或符号【发布时间: 2020-10-27】 10、快速准确调取上次采购价的方法【发布时间: 2018-03-18】 11、合并同类项【发布时间: 2018-03-19】 12、子表中合并同类项【发布时间: 2018-04-15】 13、如何让子表单信息分行显示在多行文本中?【发布时间: 2018-04-19】 14、如何做到快速添加子表字段值且永不会重复?【发布时间: 2018-06-23】 15、流程审批模型【发布时间: 2018-06-23】 16、流程审批节点状态数汇总模型【发布时间: 2018-10-02】 17、流程审批节点用时汇总模型【发布时间: 2018-10-03】 18、关于调库问题的分析【发布时间: 2018-09-28】 19、帮你打通子表单数字编号的任督二脉【发布时间: 2019-02-04】 20、子表单跨数据自动连续数字编号【发布时间: 2019-02-05】 21、子表单数字编号——分列连续数字编号【发布时间: 2019-02-06】 22、子表单数字编号——等差数列编号【发布时间: 2019-02-07】 23、子表单数字编号——“倒序”数字编号【发布时间: 2019-02-08】 24、头脑中的大象【发布时间: 2019-02-08】 25、如何提取成员多选字段的文本值?【发布时间: 2019-04-19】 26、不借助聚合表直接在当前子表单中实现数字汇总的一种方法【发布时间: 2019-04-19】 27、分数排名、上次采购价等问题都要用到的一个重要函数组合【发布时间: 2018-03-10】 28、解答有奖问答:子表单数字汇总的一种应用【发布时间: 2019-04-02】 29、0库存不显示【发布时间: 2018-09-20】
作者简介:【点击查看作者社区主页】
- 牛中伟
- 简道云官方连续6年指定定制服务商
- 利用简道云帮客户实施项目近300个
- 在原简道云老社区更新发布博客44篇
- 新老社区博客总阅读量超50万,留言1000余条
- 其中关于子表单的一篇博客收到用户打赏金额累计超7000元
- 关注帆软社区我的这个账号,有新博客更新,第一时间收到提醒
- 感谢大家一路以来的认可和支持,我会再接再厉,分享更多有价值的内容
- 如有任何简道云方面的问题,欢迎留言区留言或单独私信给我,期待与你的交流
不自谦能力概述:
- 精通子表单各类复杂用法
- 谙熟函数特性、及各种函数组合用法
- 独创利用简道云处理多级BOM的方法
- 深刻理解进销存系统及进销存思维模型
- 有一定的文本书写能力,总结复盘能力
- 较强的抽象思维能力、逻辑思维能力、统筹能力
- 对陌生行业陌生业务有快速的信息搜集整合和学习消化能力
- 拥有一整套成熟有效的整理系统需求文档的思想、方法和工具
- 很多用户感觉一直解决不了的问题在我们这里可能早已不是问题
- 了解如何制定完善的报表分析计划,并借此洞察项目业务背景和业务痛点。
- 理解系统与企业管理的关系,对如何在企业顺利推进管理系统落地有丰富经验和独到见解。
- 有一整套经上百大小项目锤炼过的适合简道云这类低代码工具帮助客户实施项目的流程和方法,确保系统更好实施,更快部署,更高完整度交付,确保系统更符合客户预期,甚至超预期,给客户真正带来价值!
懂简道云的冬泳高手,关注我的帆软社区账号,交个朋友!
编辑于 2020-11-24 17:07 编辑于 2020-11-24 17:07
|