NCC2111采购入库保存校验货位不能为空优化方案lighd@yonyou.com1、引言做库存采购入库单,系统保存没有对货位做控制,若选中货位仓库,货位不填写,单据还是可以正常保存,如何优化操作,选中货位仓库,需要填写货位,不是货位仓库可以不选择,给予提醒功能。2、应用场景及问题描述日常业务参照到货单生成采购入库单,选择货位仓库,不维护货位内容,系统是可以用保存,导致未填写货位,如何实现保存库存采购入库单给出提醒货位仓库需要填写货位进行优化。3、解决方案3.1、先维护货位仓库及货位档案3.2、首先做采购入库单保存,选中货位仓库,表体货位字段不填写,库存采购入库也可以正常保存。系统是未控制。3.3、现在需要针对入库单选中货仓库,货位是需要提示填写,否则不是货位仓库可以正常保存。打开对于的单据模板,选择货位字段,设置验证公式,--先取bd_stordoc仓库中的csflag货位管理值,进行确认是不是货位仓库。csflag->getcolvalue(bd_stordoc,csflag,pk_stordoc,head.cwarehouseid);--然后根据csflag是不是货位使用iif函数校验,是货位进行判断给出提示错误。$Error->iif(csflag="N","",iif(body.clocationid=null,"货位不能为空",""))3.4、参照到货单生产库存采购入库单,保存,选中货位仓库,货位为空,会提示货位不能为空。维护货位档案可以正常保存不是货位仓库可以正常保存。总结:系统默认是未做校验功能设置,根据业务需求可做优化设置,保存单据给出提醒,是货位仓库,需要维护货位内容,不是货位仓库,可以正常保存,减少工作上的一大疏忽控制,先判断仓库是否货位仓库,是货位仓库再判断货位内容,为空提示。