如何携带质检方案单据头二开增加字段到检验单上
需求描述:在质检方案表头二开增加了字段,需要下推生成检验单携带质检方案的同时携带二开字段值到检验单。
解决方案:针对不同的情况,分为不同的解决方法:
第一种情况:检验单上只是查看该字段的值,不支持修改,如果是基础资料字段也不支持点击查看详细信息时,可以在检验单上增加基础资料属性字段,绑定为质检方案的对应字段即可,具体如下:
(1)质检方案单据头增加基础资料字段,具体如下:
(2)检验单质检方案字段的引用属性中增加携带字段,具体如下:
(3)检验单明细表体新增基础资料属性字段,绑定质检方案需要携带的字段,具体如下:
(4)检验单检验项目页签增加代理字段,绑定检验单明细表体增加的基础资料属性字段,具体如下:
第二种情况:检验单上支持修改从质检方案携带的值,如果是基础资料字段支持点击查看详细信息,此时需要在检验单上增加实体字段(类型与质检方案增加字段类型一致即可),具体如下:
(1)按照第一种情况中的步骤(1)、(2)操作;
(2)检验单明细表体增加实体字段,(类型与质检方案增加字段类型一致即可),具体如下:
(3)按照第一种方法中的步骤(4)在检验单的检验项目页签增加代理字段;
(4)如果是物料上维护质检方案,下推生成检验单携带物料上的质检方案时,可以通过修改对应的单据转换则,增加表单服务策略实现二开字段的携带,具体如下:
(5)如果是检验单界面上手动录入质检方案时,要实现二开字段的携带,需要在检验单明细表体增加实体服务规则,具体如下:
(6)如果物料上没有维护质检方案,而是通过启用物料来源质检规则或者在质检方案上指定适用范围等信息携带对应质检方案时,需要携带质检方案的二开字段到检验单上,则需要二开python单据转换插件实现,具体如下:
示例代码如下:
import clr
clr.AddReference("System")
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.App')
clr.AddReference('Kingdee.BOS.DataEntity')
clr.AddReference('Kingdee.BOS.BusinessEntity')
clr.AddReference('Kingdee.BOS.Contracts')
clr.AddReference('Kingdee.BOS.ServiceHelper')
clr.AddReference('Kingdee.BOS.App.Core')
from System import*
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Orm.DataEntity import *
from Kingdee.BOS.App import *
from Kingdee.BOS.App.Core import *
from Kingdee.BOS.App.Data import *
from Kingdee.BOS.Contracts import *
from Kingdee.BOS.ServiceHelper import *
from System.Collections.Generic import *
def AfterConvert(e):
entryEntity = e.Result.FindByEntityKey("FEntity")
for entity in entryEntity:#循环明细表体处理
billObj=entity.DataEntity
qcSchemeObj=billObj["QCSchemeId"]
if qcSchemeObj is None:#无质检方案不处理
continue
qcSupplier=qcSchemeObj["FBase"]
billObj["FBase"]=qcSupplier
注意:1、由于python对于合格要求比较严格,因此使用Tab键按上图中截图调整代码缩进,不要使用空格键以防缩进不一致;2、如果注册python插件时出现提示加载不了某些程序集,可以直接点击确定,做单据测试一下,不影响使用效果则不用处理;
补充说明:如果是想携带质检方案检验项目表体二开增加的字段到检验单的检验项目表体,则可以按照如下论坛知识处理:https://vip.kingdee.com/article/182655
如何携带质检方案单据头二开增加字段到检验单上
本文2024-09-23 03:27:59发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-159042.html