二开新增VMI消耗取数来源
1. 在辅助资料列表找到VMI业务类型,在VMI业务类型辅助资料下新增一个子项,编码名称按客户需求取名,名称建议取名为对应单据名称,二开的编码不允许以SYS结尾。
2. 然后在数据库或者在直接sql报表里面查询下面语句结果:
select a.fentryid from T_BAS_ASSISTANTDATAENTRY a left join T_BAS_ASSISTANTDATAENTRY_l b on a.fentryid = b.fentryid WHERE FID = '0050569402c18a4311e328b2bf25d6dc' and FDATAVALUE='新增的VMI业务类型辅助资料子项的名称'
3. 在下面两个表新增插入对应数据。
SELECT * from T_PUR_CREATECFGFORVMICNSM
SELECT * from T_PUR_CRTCFGFORVMICNSMETY
这两个表配置vmi取数、过滤映射。简单讲就是配置vmi消耗单据来源,配置供应商、消耗组织、物料、批号等字段数据从哪个字段取数,和怎么过滤数据。
T_PUR_CREATECFGFORVMICNSM和T_PUR_CRTCFGFORVMICNSMETY是主从关系,fid字段保持一致关联。
Fid和fentryid建议取表中最大值+1。
T_PUR_CREATECFGFORVMICNSM的fbiztype字段取第2步查询结果。
其他字段参考表中已有数据配置。
4.如果取数或者过滤复杂,上面的表配置无法满足,还可以写插件自定义逻辑。
继承Kingdee.K3.SCM.Purchase.Business.PlugIn.VMIConsumeSum.VMIConsumQuery类,重写相应方法。
然后继承Kingdee.K3.SCM.Purchase.Business.PlugIn.BatchCreateVMIConsumeSum插件,重写
public virtual VMIConsumQuery GetVMIConsumQuery(BOS.Context ctx, ConfigForVMIConsum config, bool isOutStockPoint)方法
最后将新的继承了Kingdee.K3.SCM.Purchase.Business.PlugIn.BatchCreateVMIConsumeSum的插件注册到消耗汇总的表单插件,并反启用通版的表单插件。
5.上面都处理后,要在采购管理参数VMI物料消耗单据参数里面勾选新加的单据
二开新增VMI消耗取数来源
本文2024-09-23 02:38:42发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-153781.html