采购订单二开校验采购数量必须为整数试例原创
29人赞赏了该文章
445次浏览
编辑于2023年01月30日 19:24:40
如果要在采购订单上输入整数的采购数量,通常我们是会把采购数量字段关联单位的精度配置成0,这样在做采购订单时是只能输入整数,但是某些特殊的业务可能需要采购数量字段对应的单位有相应的精度,这样在采购订单做单时是可能存在录入小数的,下面演示如何通过校验规则控制必须录入整数的采购数量。首先,扩展采购订单,在保存操作上添加一个'单据合法性校验',如下图1-1所示:
图1-1
上面的表达式为:FUnitId.FNumber = 'Pian' and FQty <> int(round(FQty + 0.49)),其中的单位编码'Pian'可以替换成客户需要的单位编码,或者删除单位的表达式,抑或替换成其它诸如必须是某些特定物料的表达式,最重要的是表达式片段 and FQty <> int(round(FQty + 0.49)),它相当于 and FQty <> math.ceil(FQty),但是因为python模块引入问题,这里无法直接使用 math.ceil() 方法。保存后,当保存采购订单时,如果存在小数,则会有相关的提示信息,如下图1-2所示:
图1-2
推荐阅读