【金蝶云星空财务】明细与计划预设字段与标准或者二开字段联动配置说明原创
金蝶云社区-吃面
吃面
10人赞赏了该文章 542次浏览 未经作者许可,禁止转载编辑于2024年08月07日 18:34:27
summary-icon摘要由AI智能服务提供

本文介绍了金蝶软件中的明细和计划预设字段的功能及其配置规则。预设字段可配置使用,并可与其他字段联动。通过实体服务规则实现字段间的复制和更新,适用于单据头条件设定。提供了配置示例,展示了费用项目字段如何携带到计划费用项目字段。还介绍了使用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) + 其他作为维度的字段(条件中的字段);

明细配置:

image.png

计划配置:

image.png


赞 10