使用 __BOTPGetBaseDataByName函数付款单生成凭证取不到核算项目

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

 使用  __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函数付款单生成凭证取不到核算项目

问题场景: 使用 __BOTPGetBaseDataByName函数付款单生成凭证取不到核算项目分析过程:步骤 1、科目、核算项目、分录辅助账金额...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息