预算公式应用两例NC产品支持部张建军zhangjjd@ufida.comNC502及之前的版本,预算模块基于样表进行展现,因此,预算公式成为预算项目实施的一个重要环节,但预算公式是比较复杂。仅就项目支持过程中遇到的问题和大家分享一下,希望能够起到抛砖引玉的效果。预算问题一:公式方案的应用。预算体系中公司级和部门级两级预算主体,只有公司级核算主体。但公司级主体取所有部门级发生额汇总数,即部门档案辅助核算为空。部门级主体计划表C4单元格需取部门发生额,即部门档案辅助核算为该部门预算主体所对应的UAP中档案编码。实现方式,通过公式方案实现。通过分别进行下发,可实现对同一个单元格,对不同的主体下发不同的预算公式。公式分析:CELLSBYDIM_PARTIAL_X()ARCHIVES_CODE(001):取客户化档案的编码,该宏替换需输入1个参数,例:ARCHIVES_CODE("001"),其中"001"表示维度定义的编码。如果该维度为主体,可见系统预置的主体维度编码为001会计年度和会计期间置空,系统默认取登录时间所对应的期间。可考虑{PLAN_YEAR},{PLAN_MONTH}{CELL_YEAR},{CELL_MONTH}LOGIN_YEAR},{LOGIN_MONTH},{LOGIN_DATA}等函数的具体应用场景案例2:1.集团本部汇总表中,需要分列统计各部门的数据,其中,财务部“本月计划”设置公司如下:2.但是在预算编制计算该汇总表时,提示:3.已经检查相关对应的月度计划表中是有数据的。如下:公式格式CELLSBYDIM_PARTIAL_X():跨场景、跨主体维度部分匹配公式【函数格式】CELLSBYDIM_PARTIAL_X(样表主键,场景,主体编码,需匹配维度字符串)【参数说明】样表主键:被取数样表的主键;场景:通过-1,2,等进行区分,取所指定场景的数据;主体:要取数主体的编码;匹配维度字符串:一串维度字符串,格式为“维度定义的编码=维度成员的编码”,该匹配的字符串相当于查找的条件。其中:主体编码为1001,但此时编制主体,计划主体,登录主体都为集团本部,无法应用ENTITYCODE(),{PLAN_ENTITYCODE},{LOGIN_UNITCODE}三个函数进行取值,系统提供了{CELL_ENTITYCODE}函数:意为当前单元格对应的主体的编码,可见样表,J6单元格为部门级预算主体的预算数,此单元格对应的主体必须通过此函数取得。类似的,如果期间维度为年,且需要按每个月列示发生额的样表,用此种方式也能实现{CELL_MONTH}也能实现。