一、业务背景
希望根据生产入库单上的入库类型自动填写仓库栏位。例如:当入库类型选择为“合格品入库”,则仓库自动默认为“原料仓”;当入库类型选择为“不合格品入库”,则仓库自动默认为“不良品仓”。
二、实现方式
此需求可通过BOS平台配置完成,由于生产入库单可通过选单生成,也可以手工维护,因为需要配置单据转换和单据本身的服务规则。
1、配置单据转换规则,以“生产订单-生产入库单”的转换规则为例
1.1、通过BOS平台打开单据转换
1.2、找到“生产订单-生产入库单”的转换规则,如果是初次使用此规则,则需先扩展;如已存在扩展,则先取消“启动”
1.3、找到“表单服务策略”,新增服务,如下图
1.4、设置合格品入库类型的默认仓库取数,服务类型选择“计算定义公式的值并填写到指定列”,设置公式:FStockId =100031
此处的100031为仓库基础资料的内码,可通过SELECT * FROM t_BD_Stock获得
1.5、添加前提条件,设置公式为: FInStockType ="1"
此处的1为枚举值合格品入库的枚举项值,如下图。
1.6、依据1.4至1.5的步骤添加新服务,实现不合格入库类型获取默认仓库。
2、配置单据的服务规则
2.1、打开BOS平台,找到生产入库单,初次使用需先扩展。打开“编辑”-“批量编辑字段属性”
2.2、找到“明细”-“实体服务规则”
2.3、添加新实体服务规则
2.4、添加规则条件,设置公式: FInStockType ="1"
此处的1为“合格品入库”类型
2.5、设置条件成立时的服务,不成立时仓库为“原料仓”,服务类型选择“计算定义公式的值并填写到指定列”,公式为: FStockId =100031
2.6、设置条件不成立时的服务,不成立时仓库为“不良品仓”,服务类型选择“计算定义公式的值并填写到指定列”,公式为: FStockId =100550
三、效果展示
完毕!
推荐阅读