【问题现象】
经常会遇到客户由于年中启用账套,导致利润表本年累计数和本月数取数相同的情况,而需要去修改本年累计数的公式。一般的方法是通过直接修改本年累计数公式来实现正确取数,另外我们也可以通过执行批命令文件来取数。
【解决方案】
一、命令说明
利用批命令写报表公式比较灵活,可以在批命令中使用函数、命令、变量、语句等。
LET+命令说明
〖命令说明〗 赋值命令
〖命令格式〗 LET+ <区域 | 关键字 | 变量> = < 算术表达式 > [ , < 区域 > = < 算术表达式 > ] * [ FOR [ <表页筛选条件> ] [ ; < 可变区筛选条件 > ] ] [ RELAT+ION <表页关联条件> [ , <表页关联条件> ] * ]
〖参数说明〗 区域 | 关键字 | 变量:计算公式所赋值区域、关键字或变量。在系统状态和格式状态下只可以对变量赋值。
算术表达式:数据来源位置和运算关系。
表页筛选条件:确定参与计算的表页范围,单元公式中缺省为所有表页;命令窗和批命令中缺省为当前表页,ALL表示所有表页。
可变区筛选条件:确定参与计算的可变区范围,当参数<区域>中为固定区时不需此参数。缺省为所有可变行或可变列。
表页关联条件:确定固定区数据来源,即本表与他表表页的对应关系或本表内各表页的对应关系。没有引用本表他页数据或他表数据时不需此参数。缺省为本表或他表的第1页
本文通过赋值命令LET+实现利润表的取数。
二、取好利润表报表模板后,在“工具”菜单下点开“二次开发”菜单
三、打开“二次开发”后,选择“新建”,然后选择“批命令文件(*.shl)”
四、在批命令编辑界面可录入公式
五、公式编辑好后,点“保存”,选择保存路径,保存类型一定要选择*.shl格式
六、将利润表切换为数据状态,在数据菜单下点关键字录入,录入关键字。录入所需取数的年,月。账套启用日期为2008年5月,这里我们录入2008年6月,取数如下:
七、在“文件”菜单下点“执行”
本月数和本年累计数数据一致
八、选择新会计制度利润表批命令.shl,然后点“执行”
九、批命令执行完毕后,利润表左下角会有“批命令执行完毕”字样,取数如下:
为什么本月数和本年累计数数据仍然一致?
十、为什么执行批命令后,取数还是没用改变?是哪里出问题了呢? 会不会是利润表中已有公式的干扰呢? 下面将利润表中已有公式清空后,重新执行批命令后,取数正常。
知识拓展
在执行批处理命令的时候,必须是单元格中没有预置好函数公式才能正常取数; 由此,可见批命令主要适用于没有预置公式的报表,比如现金流量表,自定义报表等的取数。