使用 __BOTPGetBaseDataByName函数付款单生成凭证取不到核算项目
问题场景:
使用 __BOTPGetBaseDataByName函数付款单生成凭证取不到核算项目
分析过程:
步骤 1、科目、核算项目、分录辅助账金额配置固定值测试
科目配置:使用_BOTgetAccountInSpecifiedFiOrg函数,科目编码+公司锁定唯一科目;
核算项目配置:配置固定值,如客户鹿鹿总部;
金额配置:配置固定值,如金额取不到也会导致核算项目取不到,因此需要配置固定值;
善于使用摘要配置:分录行多时不确认规则中的分录生成对应凭证中第几行,因此可以输出到该字段,或者输出重要字段,比如,要取付款单收款人名称,可以输出看规则中配置的值是否可以取到。
配置固定值 :
输出到摘要中:
步骤2:若以上配置可以取到核算项目,说明3者中其中一项导致的,先看核算项目配置
注意使用函数 _BOTPGetBaseDataByName时,对应的基础数据名称必须唯一,比如,不能有2个名称都是鹿鹿总部的客户,否则会取不到。很多小伙伴都有疑问,我前台看基础数据名称没有重复呀? 那是因为存在其他组织中,因此我们可以后台查询:
注意:不同基础数据对应的表不同,具体sql要相对应改一下,比如取的是自定义核算项目,要查自定义核算项目表
该函数是根据名称取值,因此存在同名的基础数据时则会导致取不到,这样就可以找到原因啦!!
步骤3:取不到是否有变通处理方法?
使用sql取数,根据名称+编码(或者创建组织等等)锁定唯一的基础数据,取到基础数据fid后 再用函数转换;
test = #sql_val("select fid from T_BD_Customer where FNAME_L2 ='" + 付款单.往来户名称 + "' and fnumber='LLJT.03' ");
公式结果 = __BOTgetObjectFromID(test);
使用 __BOTPGetBaseDataByName函数付款单生成凭证取不到核算项目
本文2024-09-22 18:38:04发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-102032.html