费用归集单配置凭证模板并生成凭证原创
金蝶云社区-戴同学
戴同学
86人赞赏了该文章 498次浏览 未经作者许可,禁止转载编辑于2024年05月14日 00:44:05

需求背景:

正常情况下,对于成本模块的人工及制造费用,应当是先在总账录入凭证(或者先录入相关费用单据),再通过费用引入方案,将费用引入到成本模块的费用归集,并参与费用分配。但实际有一些项目确实存在需要先录入费用归集单,再反向生成总账凭证的需求,尤其是费用归集需要按产品、工单等信息详细录入的情况下。虽然金蝶云星空是灵活支持任意单据配置凭证模板并生成凭证的,但是原厂预置的费用归集单没有考虑到这个场景,缺失了一些关键信息,导致凭证模板无法配置成功,以及配置凭证模板后生成凭证会失败,本文介绍相关处理办法,供参考。


操作步骤:

1、【增加日期字段】在BOS里面为“费用归集”增加一个“日期”字段,该字段的名称、标识等随意,主要目的是为了表头能够有一个日期字段,用于凭证模板选择凭证日期信息:

image.png


2、【配置值更新】为了避免新增的这个日期字段需要手工录入,导致用户有情绪,可以为明细的“业务组织”字段配置值更新事件,自动更新表头的这个新的日期字段:

image.png

image.png


3、【可忽略】如果不想配置值更新事件,也可以在费用归集的“操作列表”中,找到“保存操作”,并注册如下服务插件,即可实现自动生成的单据也自动携带这个日期字段(如果注册了这个插件,第2点的值更新就不必配置了),注意代码不要直接粘贴,要把F_XXXX_Date替换为你自己增加的这个字段的标识

image.png

image.png

import clr
clr.AddReference("System")
clr.AddReference("System.Core")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.App")
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("Kingdee.BOS.DataEntity")
clr.AddReference("Kingdee.BOS.ServiceHelper")

from Kingdee.BOS.Core.DynamicForm import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import *
from Kingdee.BOS.Core.Metadata import *
from Kingdee.BOS.Core.SqlBuilder import *
from Kingdee.BOS.Orm.DataEntity import *
from Kingdee.BOS.ServiceHelper import *

def BeforeDoSaveExecute(e):
    obj = e.DataEntities
    expenseCollEntry = obj[0]["ExpenseCollEntry"] 
    if expenseCollEntry is not None and expenseCollEntry.Count > 0:
        firstRow = expenseCollEntry[0]
        dateValue = firstRow["Date"]
        obj[0]["F_XXXX_Date"] = dateValue


4、【核心配置】由于系统预置的“数据状态”字段的字段名是空的,会导致生成凭证失败,因此需要增加一个“单据状态”字段,该字段的标识和绑定实体属性随便录入,但“字段名”必须设置为“FDocumentStatus”。此外,记得配置状态列表,增加一行,状态值为“C”,状态名称为“已审核”:

image.png

image.png


5、【可忽略】如果系统之前已经录入很多费用归集单了,原有的费用归集单的新增字段“单据状态”肯定都是空的,此时可以一张一张打开修改,也可以在列表增加一个按钮,将状态批量转换为审核,注意下方截图第⑦的状态转换字段要选择新增的这个单据状态字段,不要选择预置的数据状态(截图有误):

image.png


6、【部门维度取值】考虑到费用归集单生成凭证的时候,通常都是要生成到制造费用科目,且该科目通常都需要挂“部门”核算维度,而费用归集单表体必须录入的字段是“成本中心”,凭证模板的部门核算维度是选取不到成本中心字段的,解决办法是在BOS里面为“成本中心”增加一个“部门”字段(历史已有成本中心增加字段后记得要取补充维护):

image.png

image.png

备注:如果客户对于建立成本中心还要选择部门这个事情意见很大的话,还可以好人做到底,为“关联对象”这个字段配置值更新,自动更新对应部门,这里就不详细讲解了,需要注意的是关联对象是多类别基础资料,值更新要选择“携带多类别基础资料引用属性到指定列”,可以搜索相关文章。


7、【凭证模板】之后就可以新增凭证模板了,参考下图设置即可,注意截图的科目都是随意设置的,以实际要求为准:

image.png


8、【生成凭证】最后就可以正常进行凭证生成处理了(费用归集列表默认没有凭证生成按钮,需要自己加,或者通过智能会计平台的凭证生成菜单来生成凭证):

image.png

赞 86