1/8用友股份-LE支持服务业务本部产品方案--《预算公式应用二例》建立日期:2013-12-10修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-10082/8文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-12-10张建军产品支持部V1。0版本领域模块备注3/8目录预算公式应用二例....................................................................................................4问题一:CELL_CALENDAR_CODE(025)宏函数.........................................................4问题二:取停用科目发生额....................................................................................64/8预算公式应用二例曾遇到两个预算公式的相关问题,就其解决过程和大家分享一下:问题一:CELL_CALENDAR_CODE(025)宏函数5/8解决方案:研发在最新预算汇总补丁中增加了宏替换函数:CELL_CALENDAR_CODE(025),取单元格对应的周期方案成员的编码。6/8标准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]本币")。可见下图效果问题二:取停用科目发生额09年对科目660203的下级科目进行了停用,但预算分析表中需要分析上年实际数,即取到该停用的科目的发生额,研发提供预算补丁解决。但笔者打上补丁后,发现问题依旧存在,咨询总账和预算的开发后,发现:总账函数取停用科目的标识为#,如#6602#,为取现在科目版本的金额,如#6602##,为取现在科目历史版本的金额,科目版本的期间为公式中对应的期间,如一个7/8科目变更过3次,要取到该3次的历史发生额,需要在函数中分别指定对应的期间。选择科目版本,查询08年数据需要在公式科目后加一个#,如下图8/8