预算公式应用二例NC产品支持部张建军Zhangjjd@ufida.com.cn笔者在项目支持过程中遇到两个预算公式的相关问题,就其解决过程和大家分享一下,以期抛砖引玉。希望大家不吝赐教,共同进步问题一:CELL_CALENDAR_CODE(025)宏函数。解决方案:研发在最新预算汇总补丁中增加了宏替换函数:CELL_CALENDAR_CODE(025),取单元格对应的周期方案成员的编码。标准502CELLSBYDIM_PARTIAL_X函数中,标准自然期间=[{CELL_CALENDAR(025)}]为系统写死。不可修改。通过如下函数可实现上述需求CELLSBYDIM_PARTIAL_X("1001JN100000000018EX",-1,"","[001]主体=,[015]指标=[900001]营业收入,[900]编表维度=,[990]编表列纬度=,[005]数值属性=[01]预算数,[025]标准自然期间=[{CELL_CALENDAR_CODE(025)}],[003]币种=[05]本币")。可见下图效果问题2:取停用科目发生额。09年对科目660203的下级科目进行了停用,但预算分析表中需要分析上年实际数,即取到该停用的科目的发生额,研发提供预算补丁解决。但笔者打上补丁后,发现问题依旧存在,咨询总账和预算的开发后,发现:总账函数取停用科目的标识为#,如#6602#,为取现在科目版本的金额,如#6602##,为取现在科目历史版本的金额,科目版本的期间为公式中对应的期间,如一个科目变更过3次,要取到该3次的历史发生额,需要在函数中分别指定对应的期间。选择科目版本,查询08年数据需要在公式科目后加一个#,如下图