自动转账进阶:需逻辑判断执行金额的自动转账原创
金蝶云社区-moloo
moloo
33人赞赏了该文章 314次浏览 未经作者许可,禁止转载编辑于2024年04月25日 17:56:47

1、 逻辑判断

逻辑判断的核心是活用组合if函数;当面对复杂金额判断,则设置时,考虑通过嵌套使用组合函数满足业务需要:

1) 组合IF函数的使用

首先,基本函数构成为:IF(【logical_test_value】,【if_true_value】,【if_false_value)

参数含义:

logical_test_value】:判断是否满足某个条件

if_true_value】:如果满足返回

if_false_value】:如果不满足返回

但单纯的IF函数是无法在自动转账功能上起到作用的,需要组合取数函数;

例如与最常用的ACCT函数组合,以某科目满足金额则进行计提为例:

当222102科目贷方发生额大于6000时,缴纳0.03税费,否则不缴纳

可进行如下设置:

if(acct("","","222102","DF",0,"","","","","") >6000,acct("","","222102","DF",0,"","","","","")*0.03,0)】

则可达到取值判断的目的,如果取不到值,则该条分录不会生成;


2) 嵌套IF函数的使用

面对复杂场景,可能会涉及嵌套的函数使用:

以阶梯计提税费场景为例;计提税金比例按照某科目发生额产生梯度,不同梯度缴税比例不同的金额判断,如:

22210科目缴税存在梯度,3000以内15‰,6000以内30‰,6000以上50‰

则可通过如下方式设置:

if(acct("","","222102","DF",0,"","","","","") > 3000,(if(acct("","","222102","DF",0,"","","","","") > 6000,acct("","","222102","DF",0,"","","","","")*0.05,acct("","","222102","DF",0,"","","","","")*0.03)),acct("","","222102","DF",0,"","","","","")*0.015)

注意,嵌套公式的层数会影响生成凭证的性能,嵌套层数不宜过多,若梯度太高建议拆分多个自动转账模板,每个进行一次金额判断,通过正负数核销的方式达到同样的效果


2、 最值取值

1) 最小值

使用函数min组合acct公式进行取数

函数定义如下:

MIN(【value_1】,【value_2】...)

Value】:参与比较的数值

如多个固定成本中心,其中成本最低的,该成本结转由总部承担

MIN(acct("","","22210102|08|01","DF",0,"","","","",""),acct("","","22210102|08|02","DF",0,"","","","",""),acct("","","22210102|08|03","DF",0,"","","","",""))

1) 最大值

使用函数max组合acct公式进行取数

函数定义如下:

MAX(【value_1】,【value_2】...)

Value】:参与比较的数值

如多个固定成本中心,其中成本最高的,该成本结转由总部承担

MAX(acct("","","22210102|08|01","DF",0,"","","","",""),acct("","","22210102|08|02","DF",0,"","","","",""),acct("","","22210102|08|03","DF",0,"","","","",""))


注:具体如何取固定成本中心下的数值,为ACCT基本设置,可参考公式向导进行设置。


3、 配置注意事项:

1) 自动转账无法进行动态分录和动态科目的生成,这里的逻辑判断是基于固定科目下,具体金额需按逻辑判断的场景。

2) 这部分函数是否生效未经过全版本验证,经过的业务实践证实其在6.0版本是可使用的。

3) 函数的组合使用容易影响性能,配置量大,也不好维护,使用前需确认是否有更好的方案,达到需要使用组合函数的地步时,往往二开功能可以达到更好的效果,需综合考量。

4) 该部分函数无法结构化,尤其嵌套后无法通过公式助手进行选择编辑,所以当不熟练时,建议先将所需的acct公式或其他业务取值公式编辑好,最后插入逻辑判断函数。

如图:拆分前

    拆分后:

4、 业务场景参考实例

1) 实例一:

如A为阿米巴管理制企业,其下常态分为a\b\c三个事业行业部;其下按照实际项目发生快速组合形成相应项目部;同时,其记账科目660101下,存在01~08,八个下级科目,前五项参与成本考核,当成本考核总额/某项超过一定金额时,则进行金额结转的场景。‘

4) 实例二:

存在缴纳补充手续费,金额根据收入/缴纳税额有不同的缴纳比例的场景。

5) 实例三:

固定三个事业部,需判断三个事业部某各科的最大发生额,并按照最大发生额比例计提固定费用(如渠道保证金或者分节点固定产生的滞纳金)

6) 实例四:

考核机制下,集团多个事业部下的某些成本,若最少,则总部承担成本,结余部分作为事业部奖金发放。

图标赞 33
33人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!