逻辑判断的核心是活用组合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) 实例四:
考核机制下,集团多个事业部下的某些成本,若最少,则总部承担成本,结余部分作为事业部奖金发放。