星瀚供应链中台学习笔记——余额模型原创
金蝶云社区-神秘的山
神秘的山
7人赞赏了该文章 411次浏览 未经作者许可,禁止转载编辑于2023年07月03日 23:06:16

一、业务需求

        在供应链云中,如果企业销售模式为经销商模式,经销商通过企业线下组织的商机活动获得积分,积分可以在销售订单中用于直接抵扣销售金额使用。


二、解决思路

        参考即时库存模型,新建一张余额表,余额表基本维度为组织+客户+计量单位,发生数据=数量。影响余额表数据使用余额更新规则定义,分别定义增加余额数与扣减余额数的规则。

image.png


三、具体方法

        1)首先新增一张余额表,定义余额表的维度,以及发生数

image.png

image.png

        2)保存后,检查余额表已经新增好

image.png

        3)新增余额更新规则,定义余额增加方向,此图对应上述思维导图中的蓝色虚线

image.png

        4)新增余额更新规则,定义余额减少方向,此图对应上述思维导图中的红色虚线

image.png

        5)添加积分余额表到列表中,查看即时积分,注意打开页面为列表

image.png

image.png

四、应用效果展示:

        1)目前客户积分情况

image.png

        2)使用积分申请单(二开单据),给Poland Client增加100积分

image.png

        3)检查积分余额表,可以看到对应客户增加100积分

image.png

        4)新增销售订单,使用30积分抵扣金额。

image.png

        5)销售订单审核后,可以看到余额表扣减对应30积分。

image.png

        6)查看更新快照,可以看到余额更新记录

image.png


五、应用思考及扩展

        利用余额模型,可以将原有余额模型表(库存、成本)进行扩展,添加自定义维度,同时也可以新增余额表,再自定义余额更新规则定义业务单据增加/减少余额表。在上述例子中,由于发生数使用数量,因此需要挂接计量单位,在我的例子处理方法中,我将更新与减少单据,都增加一个固定单位:积分,并且余额更新规则统一使用这个单位维度,防止因单位不同导致余额更新失败,或者一个客户拥有两个余额记录。

        同时余额表可以直接作为列表展示,方便用户查看客户当前剩余积分,但自带的快照并不能很清晰的展示积分余额使用明细,因此积分余额使用明细需要另外做报表实现。

        以及在余额控制中,无法通过配置当更新规则=减少时,规定余额表剩余发生数必须>0,此功能需要二开在业务单据上实现,实现思路为新增业务单据时,在提交节点判断维度下的可用余额-减少数是否>0。

赞 7