根据生产入库单上的入库类型自动填写仓库栏原创
金蝶云社区-苍穹之巅身份
苍穹之巅
38人赞赏了该文章 2953次浏览 未经作者许可,禁止转载编辑于2021年10月09日 09:44:53

一、业务背景

  希望根据生产入库单上的入库类型自动填写仓库栏位。例如:当入库类型选择为“合格品入库”,则仓库自动默认为“原料仓”;当入库类型选择为“不合格品入库”,则仓库自动默认为“不良品仓”。

二、实现方式

  此需求可通过BOS平台配置完成,由于生产入库单可通过选单生成,也可以手工维护,因为需要配置单据转换和单据本身的服务规则。

1、配置单据转换规则,以“生产订单-生产入库单”的转换规则为例

1.1、通过BOS平台打开单据转换

blob.png

1.2、找到“生产订单-生产入库单”的转换规则,如果是初次使用此规则,则需先扩展;如已存在扩展,则先取消“启动”

blob.png

1.3、找到“表单服务策略”,新增服务,如下图

blob.png

1.4、设置合格品入库类型的默认仓库取数,服务类型选择“计算定义公式的值并填写到指定列”,设置公式:FStockId =100031

   此处的100031为仓库基础资料的内码,可通过SELECT  * FROM  t_BD_Stock获得

blob.png

1.5、添加前提条件,设置公式为: FInStockType ="1"

   此处的1为枚举值合格品入库的枚举项值,如下图。


blob.png


blob.png

1.6、依据1.4至1.5的步骤添加新服务,实现不合格入库类型获取默认仓库。


blob.png


blob.png

2、配置单据的服务规则

2.1、打开BOS平台,找到生产入库单,初次使用需先扩展。打开“编辑”-“批量编辑字段属性”

blob.png

2.2、找到“明细”-“实体服务规则”

blob.png

2.3、添加新实体服务规则

blob.png

2.4、添加规则条件,设置公式: FInStockType ="1"

   此处的1为“合格品入库”类型

blob.png

2.5、设置条件成立时的服务,不成立时仓库为“原料仓”,服务类型选择“计算定义公式的值并填写到指定列”,公式为: FStockId =100031

blob.png

2.6、设置条件不成立时的服务,不成立时仓库为“不良品仓”,服务类型选择“计算定义公式的值并填写到指定列”,公式为:  FStockId =100550


blob.png

三、效果展示

blob.png


完毕!

赞 38