怎么控制部分供应商不能手工创建预付款用途的付款单?原创
7人赞赏了该文章
536次浏览
编辑于2021年11月15日 17:21:24
实际业务中对部分供应商有这种管控需求,可在bos进行配置。
思路是先对此类供应商进行分类,比如用分组或者自定义一个复选框字段用以区别。再需要将供应商所做的这个分类带到付款单上,用于干预付款用途的选择。下面以实例配置进行演示:
BOS IDE中对供应商基础资料-基本信息页签增加一个复选框字段,命名为不能手工预付。
对付款单单据头同样添加一个同名复选框字段,且锁定性设置为新增和修改时锁定
在付款单设置往来单位类型字段中供应商的引用属性,选择新增的字段
在付款单往来单位字段设置值更新事件,带出供应商的自定义字段
在付款单明细付款用途字段上设置高级过滤,当往来单位不为空,且复选框字段为勾选状态时,付款用途不等于预付款
在付款单明细上添加实体服务规则,当往来单位不为空,且复选框字段为勾选状态时,付款用途等于采购付款(此处用付款用途的内码,要说编码为啥用了会报错,俺也不知道)。不满足条件时设置付款用途不为空即可。这里添加实体服务规则的目的是为了规避一种情形:先手工新增一张复选框未勾选状态的供应商的预付款用途的付款单,再修改供应商为不允许手工新增预付单的供应商,此时明细中的付款用途不会刷新。
应用效果:
反审核维护供应商
手工新增采购业务付款单,此供应商选不到预付款的付款用途,且复选框不能编辑,起到控制效果。
推荐阅读