实践案例|GetFieldValue函数在凭证模板中的应用

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

实践案例|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. 当然,该函数的作用并不仅限于凭证模板科目或核算维度取值,大家要真正掌握其原理才能扩展应用到更多场景中。




#往期推荐#

3分钟教你配置审批节点字段必录

实践案例 | 差旅报销单主子分录关联打印方案,行程和差旅明细信息通通有!

实践案例|多语言翻译项目的最佳实践探索

实践案例 | 高性能亿级数据集成方案,又快又准确!


更多精彩内容,“码”上了解!↓

实践案例|GetFieldValue函数在凭证模板中的应用

小编推荐本期作者详细介绍了“GetFieldValue函数”在真实业务场景的妙用,通过建立当前业务单据信息与要获取信息之间的联系,使得凭证模板...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息