一、业务需求
在供应链云中,如果企业销售模式为经销商模式,经销商通过企业线下组织的商机活动获得积分,积分可以在销售订单中用于直接抵扣销售金额使用。
二、解决思路
参考即时库存模型,新建一张余额表,余额表基本维度为组织+客户+计量单位,发生数据=数量。影响余额表数据使用余额更新规则定义,分别定义增加余额数与扣减余额数的规则。
三、具体方法
1)首先新增一张余额表,定义余额表的维度,以及发生数
2)保存后,检查余额表已经新增好
3)新增余额更新规则,定义余额增加方向,此图对应上述思维导图中的蓝色虚线
4)新增余额更新规则,定义余额减少方向,此图对应上述思维导图中的红色虚线
5)添加积分余额表到列表中,查看即时积分,注意打开页面为列表
四、应用效果展示:
1)目前客户积分情况
2)使用积分申请单(二开单据),给Poland Client增加100积分
3)检查积分余额表,可以看到对应客户增加100积分
4)新增销售订单,使用30积分抵扣金额。
5)销售订单审核后,可以看到余额表扣减对应30积分。
6)查看更新快照,可以看到余额更新记录
五、应用思考及扩展
利用余额模型,可以将原有余额模型表(库存、成本)进行扩展,添加自定义维度,同时也可以新增余额表,再自定义余额更新规则定义业务单据增加/减少余额表。在上述例子中,由于发生数使用数量,因此需要挂接计量单位,在我的例子处理方法中,我将更新与减少单据,都增加一个固定单位:积分,并且余额更新规则统一使用这个单位维度,防止因单位不同导致余额更新失败,或者一个客户拥有两个余额记录。
同时余额表可以直接作为列表展示,方便用户查看客户当前剩余积分,但自带的快照并不能很清晰的展示积分余额使用明细,因此积分余额使用明细需要另外做报表实现。
以及在余额控制中,无法通过配置当更新规则=减少时,规定余额表剩余发生数必须>0,此功能需要二开在业务单据上实现,实现思路为新增业务单据时,在提交节点判断维度下的可用余额-减少数是否>0。
推荐阅读