机制凭证的核算维度带不出来时排查指引
一、业务场景
业务单据通过凭证模板生成凭证时核算维度带不出来,应该如何排查?
二、解决方案
1、先定位生成凭证时,核算维度为空的那一行是根据凭证模板的哪一行分录生成的。
特别是凭证模板分录非常多时,如果不能一眼看出是哪行分录生成的,有必要先定位到凭证模板具体分录,再排查,可节省时间。
比如:可以在凭证模板每行分录的摘要中增加标识,-1,-2····,生成凭证后,根据摘要标识,就知道是根据凭证模板哪行分录生成的,再针对这行分录进一步分析。
2、若凭证模板核算维度-取固定值:
检查该核算维度值是否已审核,是否禁用;
检查该核算维度值是否已分配给对应核算组织;
检查该核算维度值是否为叶子节点;(科目核算维度来源类型是业务单元,行政组织或者成本中心时,才可以指定为非明细,其他维度必须为叶子节点)
若设置了取值条件,需检查该单据是否满足取值条件。
3、若凭证模板核算维度-取单据字段:
检查单据上来源字段是否有值;
检查单据上来源字段值是否是叶子节点;(对核算维度值的其他检查可参考第2点取固定值)
检查核算维度的值类型、值来源 与 单据上字段的类型、关联基础资料/辅助资料是否一致;
注:核算维度若要直接取单据字段,则单据上必须要有与核算维度值来源类型一致的字段。比如:自定义的一个辅助资料核算维度,那么单据上也应该加一个 辅助资料 类型的字段,关联与核算维度一样的值来源。若核算维度值类型为基础资料,则单据上同样要加基础资料字段。
检查单据上取值字段是否为多类别基础资料,比如:财务应付单、财务应收单 凭证模板中客户、供应商、人员核算维度取值 都是取 往来户 字段,如果单据上的 往来类型 为供应商,那么单据生成凭证客户维度肯定取不到值。
4、若凭证模板核算维度-取核算维度映射关系:
检查单据上核算维度映射影响因素来源字段是否有值;
检查单据上来源字段值是否有在核算维度映射中设置对应的维度值;
检查核算维度映射中维护的维度值是否为叶子节点。(对核算维度值的其他检查可参考第2点取固定值)
注:使用核算维度映射,一般是单据上没有核算维度直接来源字段,但是单据上其他字段与核算维度有对应关系,因此将该字段值与核算维度一一进行对应,即可通过核算维度映射关系取到目标核算维度;
比如:科目挂了部门核算维度,但是业务单据中并无部门相关字段,只有人员字段,而人员与部门有对应关系,那么就可以使用核算维度映射类型来取对应核算维度。
5、若凭证模板核算维度-取表达式:
检查表达式中取的是否为id字段,若要通过表达式取单据字段作为核算维度,需要取id字段;
比如:核算维度在单据上有对应字段时,可以直接取单据字段,同时,也可以在表达式中取对应字段的id
检查单据上对应字段是否为叶子节点;(对核算维度值的其他检查可参考第2点取固定值)
检查取单据上的字段的字段类型、关联基础资料/辅助资料,是否与核算维度的值类型、值来源一致。(可参考第3点取单据字段最后一点排查)
表达式中如果是通过函数取值,也要取对应的id字段。常用的是:获取单据字段值,获取子分录(纵表)核算维度值信息 两个函数。
例1:付款单生成凭证时,要取供应商分组作为核算维度,而单据上没有对应的字段,但是单据上有供应商对应字段“收款人ID”,此时就可以使用获取单据字段值函数,根据“收款人ID”获取到对应的供应商分组字段,函数中的读取字段要选择对应的id字段。关于该函数的使用可参考:获取单据字段值
例2:折旧汇总生成凭证时,费用科目挂的核算维度在单据上没有直接的取值字段,此时可以做好折旧分摊设置,维护要需要分摊的维度,然后使用获取子分录(纵表)核算维度值信息取折旧分摊中的维度值,函数中的 维度属性 要选择id字段。关于该函数的使用可参考:获取子分录(纵表)核算维度值信息
表达式中如果直接取单据上存的id字,该字段类型应该为“长整数”,如果是一个文本字段,则需NUMBER()函数转换成数值,例如:NUMBER(payee)
比如:总账付款申请单,供应商核算维度通过表达式取值时,不能直接取 收款方_id 字段(该字段为文本字段),而是要通过函数该字段值转换成数值。
机制凭证的核算维度带不出来时排查指引
本文2024-09-22 22:53:39发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-129536.html