单据转换实现物料的单位换算使用说明

1 业务背景
• 业务背景
客户是商贸型药品零售企业,采购某种物料(药品)时,是以“箱”为单位进行采购,销售或库存时,是以“瓶”为单位进行出货或入库,每箱有几瓶按物料种类也有区别,例如在采购入库时,需要根据采购订单采购的多少“箱”,自动换算成多少“瓶“生成采购入库单。
• 客户需求
物料(维生素C)的采购单位为“箱“,基本单位为”克“,库存单位为”瓶“, 客户期望采购订单下推采购入库单时,采购数量根据单位换算,自动根据“箱”计算,按“瓶”出入库数量。
• 痛点分析
1、采购单上的物料单位为采购单位“箱“,入库单上的物料单位为库存单位“瓶“;
2、采购单下推入库单时,携带的采购数量并非入库数量,因为两者单位不一致。
2 解决方案
• 方案描述
在ERP系统业务流程运行过程中,需要进行管控、计算的字段通常都是数量类字段。数量会贯穿到业务流程中的各种单据,而不同单据单据上同一种物料采用的单位是不同的。那么在数量字段进行携带、计算、反写时就要考虑这种换算,给前台用户呈现出与单位匹配的数量。
对于物料会设定一个基本单位,单位换算处理则围绕基本单位与其他计量单位之间的换算关系进行。后台数据转换成基本单位对应的基本单位数量传递,前台则依据单位换算关系,转换成对应计量单位的数量展示给用户。
单据转换规则、反写规则中所涉及到的数量字段应该使用【类型=基本单位数量】的。因为携带、自定义公式、反写等处理都是基于数值的直接运算,我们在运算时就要确保使用的数量字段是基于同一计量单位的。
结合BOTP单据转换规则+业务规则服务“根据数量关联的单位自动计算目标数量“来实现采购单下推生成入库单,采购数量通过计算自动生成入库数量。
在单据转换过程中,数量(计量单位)与基本单位数量(基本单位)之间的换算,是通过业务规则中的服务“根据数量关联的单位自动计算目标数量“来实现。
• 关键步骤
标准产品中部分业务单据已经预置了单位换算的功能,但是很多业务人员并不了解其实现原理。另外纯二次开发单据,如何使用单位换算功能?这里以两个纯二次开发的单据为例,详细说明通过配置的方式,实现单位换算。例如,采购单下推生成入库单,采购数量通过计算自动生成入库数量,操作步骤如下:
首先,做一些基础配置,包括:单位换算率、物料及物料业务信息单位。
1、配置单位换算率,路径:【系统服务云】-【基础资料】-【公共数据】-【通用单位换算】

在通用单位换算中增加物料采购单位“箱“与基本单位”克“的换算率:1箱=1000克;库存单位”瓶“与基本单位”克“的换算率:1瓶=100克。
2、设置物料单位信息



物料“维生素C“设置基本单位为”克“,并设置单位换算关系。物料关联生成业务信息:物料采购信息、物料库存信息,分别设置物料采购单位为”箱“,物料库存单位”瓶“。
然后,对单据做一些二次开发相关配置,包括:单位、数量按业务隔离配置、通过录入数量自动计算基本数量。
1、采购单、入库单添加字段
业务单据上数量字段与单位及物料关联之后,才能形成业务上的语义,例如“1台设备、1升水”等,因此业务单据上添加物料、单位、数量字段后必须配置字段间的关联属性,形成业务逻辑闭环。
在【开发平台】打开单据设计界面,在单据体分别添加物料、2个计量单位、数量、基本单位数量等字段,并按如图所示配置:


采购单的两个单位字段分别命名为:采购单位、基本单位,字段属性“关联物料“配置为”物料“字段;
入库单的两个单位字段分别命名为:库存单位、基本单位,字段属性“关联
单据转换实现物料的单位换算使用说明
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



