![summary-icon](https://cdn-vip.kingdee.com/statics/webfront/summary_icon.png)
本文介绍了金蝶软件中的明细和计划预设字段的功能及其配置规则。预设字段可配置使用,并可与其他字段联动。通过实体服务规则实现字段间的复制和更新,适用于单据头条件设定。提供了配置示例,展示了费用项目字段如何携带到计划费用项目字段。还介绍了使用Python脚本在单据保存时处理预设文本字段和辅助资料的联动。最后,强调了确保预设文本值的唯一性以实现明细与计划的1对1生成。
关于明细和计划预设字段功能描述:https://vip.kingdee.com/article/529275166808128512
预设字段可直接配置使用,也可以与标准字段或者其他二开字段联动使用,使用配置规则如下:
1、实体服务规则或者值更新时间实现明细字段A复制到预设字段
2、实体服务规则实现计划预设字段更新到计划字段A
3、由于实体服务规则是针对单据体的,建议使用单据头价税合计字段不为空然后拼接其他业务条件,具体场景具体设置
4、配置示例:
配置示例是将费用项目携带到计划,适用场景是:标准应收单,按物料明细收款条件时,放开费用项目字段可录入,携带费用项目字段到计划费用项目字段。示例的条件是,单据头价税合计不为0,单据头到期日不为空,触发条件“新增”等建议都勾选上
示例可作为预设文本字段和基础资料联动示例,如果是辅助资料联动同理,明细赋值公式:预设文本2 = 辅助资料.Id
另外如果是辅助基础资料可以用预设文本作为中转字段:
1、实体服务规则配置辅助资料字段赋值到(值更新服务即可)预设文本字段上
2、在单据保存的时候把计划预设文本赋值到计划二开辅助资料:保存上注册python脚本即可:
import clr
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.App')
clr.AddReference('Kingdee.BOS.DataEntity')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
from System import *
from Kingdee.BOS.App.Data import *
from Kingdee.BOS.Util import *
from Kingdee.BOS.Orm.DataEntity import *
def BeginOperationTransaction(e):
for bill in e.DataEntitys:
for planRow in bill["AP_PAYABLEPLAN"]:
pmaterialIdpay = str(planRow["FPRESETENTRYTEXT_P1"]) #预设文本1
planRow["xxxxxx_Id"] = pmaterialIdpay #项目 xxxx是二开字段属性名
如果是文本到文本的联动,或者是基础资料到基础资料的联动,请自行学习实体服务规则使用知识后自行配置:
二开知识找实体服务规则相关:
https://vip.kingdee.com/article/94751030918525696?productLineId=1&isKnowledge=2#29
二开需要用的(实体服务规则)相关公式:
https://vip.kingdee.com/article/422885285635266304?productLineId=1
利用这个方案,只要保证按物料或者按订单收付款方式,保证预设文本1的值每行明细都是唯一不重复就可以实现按明细1对1生成计划。(建议用价税合计不等于0和物料编码.Id <> 0 和其他作为维度的字段 作为条件),预设文本1 = str(物料编码.Id) + 其他作为维度的字段(条件中的字段);
明细配置:
计划配置:
推荐阅读