如下图所示:
(1)我们新增一张价目表,设置好参数。
价目表中至类似于阶梯报价的数量控制。
下表表示当数量是0-5PCS 我们的价格控制在100元,价格上限和价格下限均为100元。
当数量是5-10PCS是我们的价格控制在60元,价格上限控制在50-80元这个区间。
(2)打开BOS设计器对采购订单进行配置。
我们在订单的表体和表头分别添加两个整数字段;
之所以需要在表头添加字段的原因是,一是审批流的启动条件不能为表体字段,所以我们需要把表体的字段汇总到表头的判断字段中,二是明细信息中每一行所做的限价控制都不相同,而我们需要实现的审批流控制是只要有一行金额超出限价,则启动审批流,所以我们需要逐条判断后进行汇总
下图为表体的整数字段:
下图为表头的整数字段:
接下来我们开始配置字段的属性:
1、打开编辑-批量编辑字段属性
2、我们需要放开价格上限和价格下限的字段,为采购人员提供价格录入的参考
同样,价格上限和价格下限也是我们作为判断是否启用审批流的判断来源
3、设置明细字段(判断依据)的汇总
使用明细中的每一行判断的最终结果汇总至表头的(判断汇总)字段中
这也是为什么把判断的字段设置为数字的原因,因为是或否的文本字段是无法进行汇总的,所以我们变通
的把判断设置为0或者1来代替是或否。
4、在明细信息中新增实体服务规则
如图2所示:判断的前置条件为净价小于价格下限或者净价大于价格上限的条件发生时,对字段进行判断并赋值(之所以设置为净价是考虑到如果公司启用了折扣表或者物料采购有折扣优惠,净价为折后物料的实际含税价格)
如图3所示:当前置条件成立时,采购价格超出限价控制,赋值给(判断依据)字段数字1
当前置条件不成立时,采购价格未超出限价控制,赋值给(判断依据)字段数字0
图1.
图2.
图3.(1/2)
图3.(2/2)
以上设置完毕后,点击确定进行保存,退出批量编辑字段属性后,对BOS中订单进行保存。
以上配置的表现形式为,行录入净单价(价税合计-折扣额)/数量在价目表的上下限范围内
五、在BOS中做出配置后我们可以新增一张采购订单,作为验证
如下图所示:
当超出价格上限,判断依据赋值为1,当在价格上限以内,判断依据赋值为0。
最终,判断汇总数为两行值相加为1。
(3)做完订单的配置,我们就可以依据判断汇总条件设置审批流
关于如何设计审批流,我们不在此处多述(仅参考最后的附图)
设计好审批流后,在流程配置中心的启动条件,我们进行设置:当单据头的(判断汇总)字段大于等于1时,启动审批流。
附图1/2(流程设计中心的审批流)
附图2/2
完成图:
推荐阅读