库存单据拆分行功能使用及配置介绍
1、拆分行功能使用介绍
如下以采购入库单操作举例
1-1、录入原始分录。
1-2、选中行,点击拆分行,录入拆行参数,确认。
1-3、操作完成后页面:
说明:拆分行数限制在2-500;分录字段越多,拆分响应时间越长。
插入式拆分:新增分录位于原始分录下方。
追加式拆分:新增分录位于分录末尾。
未选中行或者未填写物料时不支持拆分。
2、元数据配置介绍
以采购入库单为例
拆分行绑定的操作类型为entryrowsplitop。
参数设置由基础信息和行操作字段配置部分组成。
基础信息包括当前单据操作对应的分录标识,物料标识以及数量计算插件全名称。
行操作字段配置中会显示分录所有字段,包括二开字段,“拆分携带”是指拆分行后新增的行会携带该字段的值,如果不勾选则不会携带,二开字段需自行配置。
注意点:
“分录标识”配置和实体中分录标识不同时勾选拆分携带也不会生效。
“物料标识”用于判断拆行前选中的分录是否录入了物料信息,如果没有录入则不允许拆分。
“插件全名称”用于拆行时对新行的数量进行计算。拆行后修改数量等字段不会触发该插件。
“行操作字段配置”中不允许拆分携带基础资料属性类型字段,例如:物料名称、规格型号、物料类型、联系电话等。因为这些字段会自动根据基础资料带出。
3、拆行数量计算插件
库存单据拆行后数量计算统一由以下插件处理kd.scmc.im.formplugin.entryrowop.ImBillEntryRowOpFormPlugin
其中数量计算方式逻辑为:
根据原始行的数量、辅助数量是进行均分配置,基本数量根据表单插件值改变事件计算。
如果存在均分配置有余数的情况,余数会计算到末尾一行。
例如:数量10.0000 计量单位精度为4 拆分为3行,那么拆分后3行的数量分别为:第一行3.3333,第二行3.3333,第三行3.3334。
第一行第二行超过精度的位数直接去掉,计算到第三行。
对于不满足以上计算方式的,可自行开发插件处理数量计算:
继承kd.bos.ext.scmc.plugin.operation.IEntryRowOpFormPlugin接口,重写calQtyTypeField方法。
IFormView billView = args.getView();
IDataModel model = billView.getModel();
// 分录标识
String entryKey = args.getEntryKey();
// 原始行索引
Integer srcRowIndex = args.getSrcRowIndex();
// 新增行索引
List<Integer> newRowIndex = args.getNewRowIndex();
库存单据拆分行功能使用及配置介绍
本文2024-09-22 23:47:23发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-135289.html