NC65 企业报表用公有公式兼顾二级核算单位取数杜金帅 dujshc@yonyou.com1、引言大家好, 很多项目启用了二级核算,并且需要给这些二级核算单位出具报表。因为总账的函数都是按照会计主体来取数,只有指定业务单元才能取到业务单元的数据,为了不影响其他单位的取值,一般让有二级核算的项目使用个性化公式处理。2、应用场景及问题描述客户环境下有很多二级核算单位,希望设置表样的时候能够统一设置公有公式,不用再去给每家二级核算单位设私有公式,从而减少实施工作量。3、解决方案首先,在【用户定义属性设置-全局】找到业务单元-报表的自定义项,将其中一个设置成为会计主体,让该自定义项可以在业务单元节点进行维护。在业务单元节点,报表职能页签为所有单位维护会计主体编码。在报表函数 DWXX 中可以看到单位属性中有了刚刚添加的“会计主体”我们用公式 DWXX(ZDW('编码'),'会计主体')就可以得到所计算的单位对应的会计主体编号了。然后,我们将其嵌入到总账函数之中,并用 ZDW('编码')指定取数业务单元。例如:GLAmt('6601','','',,'借','本币','Y',DWXX(ZDW('编码'),'会计主体'),'组织本币','0002',,,,ZDW('编码'))函数参数说明:GLAmt(科目,年度,期间,辅助项,方向,币种,包含未记账,主体,返回币种,账簿,是否包含损益结转凭证,是否包含错误凭证,是否包含重分类凭证,二级核算单位)做一笔测试凭证,如下图报表中计算验证公式有效性4、注意事项1>用户属性定义应该在全局级设置,不能在集团级;2>业务函数中有会计主体和业务单元两个参数,必须将对应的取值公式嵌入到正确的位置才能取出准确的数据。