1、问题描述 注:请更新最新补丁后验证
-----
固定资产业务生成凭证时,如何取折旧分摊科目下的核算项目
2、业务场景(参考)
-----
• 单张卡片生成凭证能带出对应的核算项目,合并生成凭证也要带出卡片对应的核算项目
• 新增卡片生成凭证,存在期初累计折旧需要在卡片生成凭证阶段补录,需要带出折旧分摊科目及核算项目以及累计折旧科目
• 变更单、清理单等批量生成凭证,核算项目可以正常带出
• 变更单生成凭证,科目需要带出折旧分摊费用科目及核算项目
• 变更单、清理单等生成凭证,需要根据对方科目或其他第三方科目(指非卡片中填写的科目)生成,并带出折旧分摊科目的核算项目
• 折旧生成凭证,累计折旧科目带有辅助帐核算项目,且并非折旧费用分摊科目携带的核算项目
3、解决方案
配置新函数__BOTgetdeprActItem,并结合参数FA_289完成核算项目取值
4、操作步骤
• 例1:“固定资产卡片批量生成凭证,其中累计折旧科目的核算项目与折旧分摊科目的核算项目一致”
1 选择卡片的累计折旧科目,注意不要取汇总表的,辅助帐行取值直接进入脚本编辑用新函数配置
公式结果 = __BOTgetdeprActItem( 固定资产卡片.ID, 固定资产卡片.累计折旧科目.ID );
2 上述卡片合并生成凭证,成功取值
• 例2:“固定资产卡片批量生成凭证,假设其中累计折旧科目的辅助帐为“客户+项目”,折旧分摊科目的辅助帐只有“客户”,按照上述配置会生成如下凭证
如果用户需要“项目“的具体核算项目一并取值生成,则需开启FA_289参数后,选择其中已有客户核算项目的科目,在卡片的折旧分摊核算项目下进行核算项目分录新增,绑定具体卡片,在生成凭证时带出
根据规则批量生成凭证
• 例3:“固定资产卡片生成凭证,科目需要带出折旧费用分摊科目及核算项目以及累计折旧科目”
1 配置规则参考如下(注意凭证分录金额取值不要从汇总表取)
公式结果 = __BOTgetdeprActItem( 固定资产卡片.ID, 固定资产卡片.成本中心.科目.ID ) ;
公式结果 = __BOTgetdeprActItem( 固定资产卡片.ID, 固定资产卡片.累计折旧科目.ID ) ;
2 成功生成凭证
• 例4:“变更单(或清理单)生成凭证,科目需要带出折旧费用分摊科目及核算项目”
1 配置规则,如下图(注意该行凭证分录金额取值不要从汇总表取)
公式结果 = __BOTgetdeprActItem( 变更单.变更分录.业务卡片.ID, 变更单.变更分录.业务卡片.成本中心.科目.ID ) ;
2 成功生成凭证
例5:“变更单(或清理单)生成凭证,科目采用“对方科目”,核算项目需要带出折旧费用分摊页签下的核算项目”
假设对方科目为“固定资产清理”,科目携带的辅助账为“成本中心”,折旧分摊科目为“管理费用”,携带的辅助账为“成本中心+客户”,固定资产清理科目的核算项目从折旧分摊科目的核算项目取值
1 配置规则,参考如下图(注意该行凭证分录金额取值不要从汇总表取)
公式结果 = __BOTgetdeprActItem( 清理单.清理单分录.当前卡片.ID, 清理单.清理方式.对方科目.ID ) ;
2 生成凭证,成功取值
3 批量生成凭证,成功取值(注:辅助账行的核算项目组合无需勾选分组合并)
例6:“变更单(或清理单)生成凭证,科目采用“第三方科目”,核算项目需要带出折旧费用分摊页签下的核算项目”
假设该第三方科目为“固定资产清理”,科目携带的辅助账为“成本中心”,折旧分摊科目为“管理费用”,携带的辅助账为“成本中心+客户”,固定资产清理科目的核算项目从折旧分摊科目的核算项目取值
1 配置规则,参考如下图(注意该行凭证分录金额取值不要从汇总表取)
注:该函数参数2的科目ID从会计科目表中获取
公式结果 = __BOTgetdeprActItem( 清理单.清理单分录.业务卡片.ID ,"hYuQJH5QRcOdGnm5+qRGG52pmCY=" );
2 成功生成凭证
例7:“变更单(或清理单)生成凭证,核算项目需要带出折旧费用分摊页签下的核算项目,且分布在折旧费用分摊的不同科目中”
假设对方科目“固定资产清理”的辅助帐为“客户+成本中心”
根据前述规则生成凭证,只能匹配出折旧分摊页签第一行科目下的核算项目(基础架构限制)
解决方案:可以开启FA_289参数后,同时变更卡片,在上述第一行科目“其他业务支出”下的客户类别新增一行分录,选择“成本中心”,并录入所需具体值,生成凭证则可以成功取值
例8:“折旧生成凭证,累计折旧科目带有辅助帐核算项目,且并非折旧费用分摊科目携带的核算项目
假设累计折旧科目“累计折旧”的辅助帐为“供应商”
1 开启FA_289参数,在录入卡片阶段,新增核算项目分录把“供应商”加在管理费用科目下并审核(也可以通过变更的方式新增)
2 配置规则,参考如下图(注意累计折旧科目行凭证分录金额取值不要从汇总表取)
公式结果 = __BOTgetdeprActItem( 折旧.折旧分录.当前卡片.ID, 折旧.折旧分录.当前卡片.累计折旧科目.ID);
3 生成凭证,成功取值核算项目
5、注意
a) 凭证分录行中,不要出现汇总表字段与非汇总表字段混合搭配,容易导致获取不到想要的值
b) 运用了新函数取值的分录行不能从汇总表取数
c) 该函数只能应用于直接公式编辑,不能在具体的辅助帐类型中添加该公式
d) 函数_BOTgetHGActItem专门用于取汇总表的值,而汇总表仅包含固定资产科目、累计折旧科目、减值准备科目,包含的核算项目仅为与折旧分摊核算项目相匹配的部分;如折旧分摊科目携带的核算项目类型为A,累计折旧科目为A+B,此时汇总表中只会存在A,取值无法取到B,可以通过FA_289参数进行灵活添加处理
e) 通过参数灵活处理的方式类似提供额外核算项目的录入路径,在折旧分摊科目页签下录入更符合用户多种组合场景