如何实现BOTP控制下推的次数原创
6人赞赏了该文章
3,237次浏览
编辑于2022年04月14日 18:10:31
摘要由AI智能服务提供
本文讨论了如何在采购流程中,通过反写规则控制采购申请单仅能下推生成采购订单一次,并在采购订单或订单分录被删除后,允许采购申请单分录再次下推。通过在采购申请单上添加反写次数字段,利用反写规则确保该字段值不超过1,实现控制。若采购订单被删除,则反写次数减1,以允许再次下推。方案适用于COSMICV4.0.010.0开发环境。
关键词:转换规则、下推、反写规则
一、需求背景:
采购申请单下推生成采购订单。如何控制采购申请单采购分录数据只能下推一次,并且下推之后如果采购订单被删除或者采购订单的订单分录被删除,对应的采购申请单分录则可以再次被下推保存。
【采购申请单】
【采购订单】
二、实现方案:
上游单据采购申请单只能下推一次,可以利用反写规则实现。给采购申请单添加一个整数字段(反写次数),通过反写规则控制。在下推生成采购订单的时候并保存单据的时候,反写采购申请单的“反写次数”的值加1,并设置超额检查”反写次数“的值不能超过一。这样第二次下推并保存采购订单的时候,会触发反写规则,反写采购申请单上的”反写次数的值累加为1+1=2,最后超额检查不通过,那么第二次下推生成的采购订单不能保存成功,问题解决。
三、实现过程
(1)在采购申请单的采购分录中添加一个整数类型字段,因为设置可见性为初始不可见(用户不需要看到),并设置缺省值为0
(2)新增一个反写规则
设置为保存时反写,反写公式:反写次数=反写次数+1
设置超额检查,控制允许下推的次数
四、实现效果
第二次下推的时候,保存会触发botp进行超额检查
删除采购订单的分录之后,botp规则会把反写次数反写为:反写次数=反写次数-1
这时再进行下推-保存,显示保存成功
五、开发环境版本
COSMICV4.0.010.0
六、参考资料
赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读