实践案例|GetFieldValue函数在凭证模板中的应用
小编推荐
本期作者详细介绍了“GetFieldValue函数”在真实业务场景的妙用,通过建立当前业务单据信息与要获取信息之间的联系,使得凭证模板的配置及数据获取更加灵活,同时也能减少因生成凭证而对业务单据增加的冗余字段数量。这一函数案例的解决方案很有启发性,我们举一反三用起来~
案例撰稿人:Danny
业务背景
背景介绍
A公司是一家全球化的贸易公司,主要经营日化商品,销售区域覆盖海内外。A公司非常重视客户关系管理,因此在公司内部有一套完整的客户分层精细化管理标准,在客户档案上,会将客户划分为A、B、C、D四类。
进行财务核算时,为了对这四类客户进行精细化的核算,以及方便对账务数据的统计分析,在应收账款科目下按照4个类别增设了4个二级科目,业务单据生成凭证时,需要按照不同的客户分类生成不同的明细科目。
图1 客户分类基础资料
图2 客户基础资料
图3 明细会计科目
业务现状及痛点分析
A公司在配置凭证模板时,需要基于业务单据上的信息作为科目取值条件、科目影响因素来源等,但是标准业务单据上没有直接可用的字段。
比如,配置收款单凭证模板时,需要按照上述客户分类生成不同的明细科目,但是单据上没有客户分类字段可用。
为了满足需求,需要经常二开增加自定义字段,既增加了制单人员的工作量,也让业务单据信息更加冗余,影响了业务人员与财务人员的双重体验。
客户诉求与期望
配置业务单据凭证模板时,希望可以充分利用单据现有字段信息,无需二开增加自定义字段,即可实现凭证生成时取到正确的科目及核算维度。
解决方案
整体思路
在上述背景中,具体要生成哪个明细科目,要按照客户分类编码作为判断条件。由于收款单付款方中付款人(即客户)在收款单中只存储为一个付款人ID字段,我们无法直接引用其某个属性。
但是,我们可以通过“获取单据字段值函数 GetFieldValue()”,根据付款人ID字段值先找到客户基础资料,再取客户基础资料中的客户分类编码属性。
详细方案
步骤一:
在凭证模板分录,进入科目取值条件,在高级页签点击【函数fx】。
图4 进入科目取值条件
步骤二:
在函数配置页面选择“获取单据字段值”函数,右侧参数配置内容如下:
1.【读取单据】选择“客户(bd_customer)”;
2.【读取字段】选择“客户分组.编码”,客户基础资料中的“客户分组”字段实际关联的就是“客户分类”;
说明:本案例要用客户分类编码作为判断条件,因此读取字段选择“客户分组.编码”。
图5 设置函数读取单据及读取字段
3.【条件字段】选择“单据头.内码”;
4.【条件取值方式】选择“取其他字段值”;
5.【条件值】选择“付款人ID”。
说明:本案例中收款单上的“付款人ID”存的是客户基础资料的内码,因此我们用该字段直接与客户基础资料的内码匹配,从而找到对应的客户基础资料。
图6 设置函数条件字段
图7 设置函数条件值
步骤三:
按上述设置后点击“确定”,返回值即为客户分组的编码,接着在返回函数值后面加上 =‘XXX’(单引号中XXX替换为实际的客户分类编码),即完成该取值条件的设置。
图8 设置条件表达式
图9 每个明细科目取值条件
说明:若明细科目是按照科目影响因素生成,那么科目影响因素来源也可以使用上述函数,将函数返回值直接作为科目影响因素来源的取值,不需要加条件。
图10 科目影响因素取值
方案的可推广价值
行业的普适程度
该方案的适用范围广泛,可适用于大部分需生成凭证的业务单据。同时,应用场景较多,不仅可以直接作为核算维度取值、科目影响因素来源,也可以用作判断条件,在凭证模板其他可使用表达式的地方,都可根据实际业务需求灵活运用该函数。
客户价值
1. 减少因生成凭证对业务单据增加过多的自定义字段,同时,在不增加制单人员工作量的情况下,满足了财务生成凭证的需求;
2. 该函数的使用,建立了当前业务单据信息与要获取信息之间的联系,让凭证模板的配置更加简单、灵活,获取数据更加方便。
注意事项
1.获取单据字段值(GetFieldValue())函数,是借助目标对象与单据上字段之间某个唯一匹配的关系,从而取到目标值。
因此,使用该函数的前提是,单据上现有的字段与我们要获取的目标值之间有唯一匹配关系。比如,要获取的目标值是单据上某个字段的一个属性,目标值与单据上某个字段的名称、编码、ID中的某一项相同,根据这种匹配关系则可以找到唯一一个目标值。
2. 当然,该函数的作用并不仅限于凭证模板科目或核算维度取值,大家要真正掌握其原理才能扩展应用到更多场景中。
#往期推荐#
更多精彩内容,“码”上了解!↓
实践案例|GetFieldValue函数在凭证模板中的应用
本文2024-09-23 00:20:29发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-138846.html