第三章 降龙990会计报表管理系统的报表公式定义Word格式.docx
《第三章 降龙990会计报表管理系统的报表公式定义Word格式.docx》由会员分享,可在线阅读,更多相关《第三章 降龙990会计报表管理系统的报表公式定义Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
取数结果的精度由@后跟一常数表示。
例如@3表示保留小数点后3位。
精度描述应在每一公式的结束位置,若公式后没有给出精度说明,则默认为小数点后两位。
例如某表的一条取数公式:
L7C1=S135001001I2/S135001001I12@4
表示该表第7行第1栏的数据等于121001001这一商品的月初单价,保留四位小数。
4、账务系统取数公式的书写格式和语法规则
1)描述取数公式的符号集:
运算符:
+,-,*,/,(,),=
范围描述符:
|
累加描述符:
~
数字:
0,1,2,3,4,5,6,7,8,9
账务系统数据项描述符:
Y(y),M(m),D(d),S(s),I(I)
报表的数据项描述符:
L(l),C(c)
常量描述符:
#(当前月份),&
(当前年份)
精度描述符:
@
摘要标识分隔符:
\\,请注意该符号需成对出现
2)描述账务系统数据的五要素:
Y(y)年,M(m)月,D(d)日,S(s)科目代码,I(I)具体数据项
①描述年份的语法规则
年的描述有三种形式:
Y(y)后跟一常数,如Y2001表示2001年。
Y(y)后跟一范围,如Y91|92,表示91年至92年。
Y(y)后跟一负数或当前年常量,
如Y-1,Y&
分别表示去年和今年。
②描述月份、日期的语法规则
月份、日期的描述与年份的描述完全一致。
③描述科目代码的语法规则
科目代码描述有三种形式:
S(s)后跟科目代码,如S101001等。
S(s)后跟一范围,如S101001|101009等。
S(s)后跟一累加范围,如S101001~101010等。
3)取数公式的书写格式:
表栏=取数表达式[精度描述],其中:
①表栏是指当前表中的某一项或某一块。
②取数表达式是指由描述账务系统的五要素、常数和运算符组成的算术表达式。
③精度描述给出运算结果的精度,即保留小数点后的位数,也可省略。
如公式后没有给出精度说明,则默认为小数点后二位。
下面列出几个正确的取数公式:
L1C1=Y92M1S100100I1
即:
第1行第1栏等于92年1月100100科目的年初余额。
L1C2=S100110I2
第1行第2栏等于100110科目月初余额。
L1|10C1=Y92M10S201100|201109I1
第1栏中第1行到第10行的数分别等于92年10月201100到201109科目年初余额。
L2C1|5=M1|5S110004I4
第2行的第1栏到第5栏的数分别等于1到5月份110004科目的年内贷方发生额
L3C2=Y-1S122I8@1
第3行第2栏等于上年本月122科目的下级科目中各借方余额之和,保留一位小数。
L4C1=S122I9
第4行第1栏等于122科目所属最明细科目中各贷方余额之和
以上公式凡最后没有精度描述的,均默认其结果保留二位小数。
L1C1=D1~5S501I6
第1行第1栏等于当月1日累加到5日501科目的发生额之和
L2C1=S101~600\Y01\I4-S101~600\Y01\I3
表示:
“销售商品、提供劳务收到的现金(Y01)”取摘要中含“Y01”标识的科目101至600累计年内贷方与借方发生额之差。
特别提醒:
I0的用法
I0表示指定科目范围内同一摘要标识分录的发生额之和。
用户采用摘要标识汇总法编制现金流量表时,由于补充资料项目往往在摘要标识时,不统一地标识在借方或贷方,给正常的标识取数带来不便,I0的出现,将对相同标识的借方或贷方的发生额进行累计,从而解决问题。
如:
以固定资产偿还债务的,制作会计凭证时,无论标识在借方还是在贷方,I0自动进行借贷方发生额合计,以满足报表编制需要。
公式表示为:
L56C1=S101~600\B1\I0
5、账务取数公式编辑
根据上述原理和规则,可以方便地编辑完整的取数公式。
这里的编辑包括公式的录入、修改以及插行、删行、块操作(定义、复制、移动、删除)、
校验等功能键的灵活运用。
初次使用降龙990会计报表管理系统的用户,宜根据本单位报表内容的特点,按定义取数公式的原理,分析账簿与报表的关系,并将这一关系“翻译”成计算机可接受的取数公式,然后再编辑。
编辑时首先点击“账务取数公式”模块,如同进行报表制作一样,选择需要编辑的账务取数公式的报表、版本号,系统便进入账务取数公式编辑状态,见图3-02。
图3-02
系统出现报表、公式编辑两个窗口,用户可根据上半部分报表窗口的行栏次“L1C1”的提示,在下半部分的公式编辑窗口中进行账务取数公式的输入,公式输完后须仔细复核,特别是数据的序号(行号)、栏号(列号),科目的代码及“I或i”后的数字绝对不能写错。
移动鼠标至下半部分的公式编辑窗口,按SHIFT+F1组合键,系统将给出公式性质码(I)
的详细帮助,见图3-01。
为提高公式录入速度与准确度,降龙990会计报表管理系统还在公式编辑状态提供了“科目盒、摘要标识、取数性质码”的帮助,参图3-05。
使用时请先移动鼠标至下半部分的公式编辑窗口,通过点击菜单或按相关功能键来获取。
注意:
用户在公式编辑状态下,如光标在“S(S)”后,通过“科目盒”选中所需的科目(或科目范围),点击“选中”钮,系统将自动在公式中输入科目代码;
反之,当光标在“I(i)”或其他字符后,系统虽提供“科目盒”帮助,但“选中”功能自行屏蔽,这主要是防止用户的误操作。
虽然公式定义是一项繁琐的工作,但这是一次性的工作。
用户一旦定义成功,在(会计制度相对稳定的情况下)以后每月用此公式时无须再次输入,由于会计报表并非一成不变,因而账务取数公式要根据报表项目、报表格式以及编报要求的变动情况相应调整。
用户输入的账务取数公式是否正确、是否符合上述公式的编写原则,系统提供了语法检查的功能。
点击报表运算公式状态的“语法检查”项,系统出现下拉式菜单“单句、全文检查”的选择窗口,参见图3-03。
按用户选择的检查方式进行检查,系统将提示语法错误的公式的行号、错误信息等,见图3-04,在提示窗口中点击行号、出错信息等处,选择“修改”,或双击错误信息处,系统将自动将光标移动到对应的需修改的公式行上,以供用户修改。
图3-03
图3-04
同时,降龙990会计报表管理系统还在公式编辑状态提供了“查找、替换、字体设定”的小工具,使用户的账务取数公式的输入、修改更加方便,公式界面更加生动,见图3-05。
图3-05
另外,在工具项中还提供了科目盒、摘要标识帮助、取数性质码帮助功能。
降龙990会计报表管理系统用户还可以通过点击“公式打印”项,实时进行取数公式的打印、预览,为保存公式资料、修改公式提供方便。
系统通过点击“制作与处理”主菜单中的“保存公式”项,或点击“保存”快捷钮对上述公式进行存盘。
应当指出,这里所称会计报表,不仅包括现行会计制度所规定的基本会计报表,如资产负债表;
还包括其他各种会计报表,如管理费用分摊表、生产成本分析表等。
二、报表运算公式定义
1、运算公式的设计思路
报表的数据运算可以涉及的报表资料很广,如电脑中已放有一批会计报表,不同表种如资产负债表、利润表等;
不同时间如1980年、1986年、甚至2001年的;
不同报表单位如下属甲单位、乙单位等几十个单位;
而且每个表种的格式也各不相同,如果要算出一张分析表,表中需要的数据要从已有全部会计报表中自动取得,并自动运算分析指标,这里的数据组就十分复杂了。
降龙990会计报表管理系统独辟蹊径,寻求会计报表自身的数据规律,精炼而概括地提出了报表运算的七要素理论,即任何一个报表的数据总可以用表号、年份、月份、日期、单位号、表的数据栏、表的数据行七个要素来定性取得。
这七个要素分别以T、Y、M、D、U、C、L来表示,成为一个变量表达式,变量间可以自由组合成运算公式,这样就实现了表内表间取数运算的可能。
2、运算公式的语法规则
(1)描述运算公式的符号集:
①运算符:
+,-,*,/,(,),=,<
>
^(指数,位于数字6处,由SHIFT+6调用)
②范围描述符:
|,:
(仅限于条件公式中使用)
③累加范围描述符:
④数字:
⑤表的要素描述符:
T(t),Y(y),M(m),D(d),U(u),L(l),C(c)
⑥精度描述符:
@
⑦常量描述符:
(当前年份)
⑧条件描述符:
{}条件公式特征符。
用户在设定含有条件的运算公式时,应将条件和公式书写在“{}”(一对大括号)中,以区别于其他运算公式。
[]条件优先执行符。
在条件公式中含有多重条件时,“[]”(方括号)内的条件将优先执行。
&
&
并列条件符。
在多重条件下,用“&
”(区别于“&
”--当前年份)使条件并列,相当于“并且”,“&
”还用来连接多重结果。
||选择条件符。
在多重条件下,用“||”(区别于“|”--范围符)表示条件间的选择关系,相当于“或者”。
,条件结果间隔符。
在条件公式中,条件在前,满足条件的结果与条件间用“,”(逗号)隔开;
而不满足条件的结果,在满足条件的结果后亦用“,”隔开。
当公式中无满足条件的结果时,在条件后用两个“,”隔开不满足条件的结果。
⑨字符运算符:
“”双引号如果运算结果用字符描述,公式可以描述为:
LxCy=“上升”表示在第X行第Y列写入“上升”字样
=<
等于后加小于号表示将字符写在原计算结果前
=>
等于后加大于号表示将字符写在原计算结果后
例:
LxCy数据计算值为20若将结果描述为:
增长20%,则公式为
LxCy=<
“增长”LxCy=>
“%”
⑩续行符(分号符):
当公式需分行输入时,可以在每行的最后位置输入“;
”
例如:
{L1:
32C2>
0&
L1:
32C3<
0,L1:
32C3=L1:
32C3*(-1)&
;
L1:
32C3=<
“下降”&
32C3=>
“%”}
等同于
{L1:
“降”&
⑩公式的文字注解(备注)符:
在公式的最后加上“’”(单引号)备注(公式说明)使公式的含义一目了然。
(2)表的七要素
表号(T或t),年份(Y或y),月份(M或m),日期(D或d),单位号(U或u),行号(L或l),栏号(C或c)。
①描述表号的语法规则
表号的描述有二种形式:
第一,T或t后面直接跟表号。
如T2,t4等。
第二,T或t后面直接跟表号的累加范围。
如T2~5,T2~20等。
②描述年的语法规则
年描述有二种形式,与表号描述相似。
但描述年时Y后可跟一个负数或当前年常量。
如Y&
表示今年,Y-1表示去年,Y-2表示前年,以此类推。
如Y92,Y90~92,Y-1~&
,Y-2等。
③描述月、日期的语法规则
月、日期的描述语法与年的语法相似。
如M1,M5,M-5,M-1#,M1~8,D1~5等。
④描述单位号的语法规则
单位号的语法规则与表号的语法规则相似,但增加一个范围描述。
如U1,U2~10,U1|20
等。
⑤描述行的语法规则
行的描述有三种形式:
第一,L(l)后直接跟行号,如:
L1,L2等。
第二,L(l)后跟累加范围,如:
L1~10,L10~100等。
第三,L(l)后跟范围,如:
L1|10,L10|20等。
该范围的大小必须与公式左边的行描述范围相一致。
⑥描述栏的语法规则栏的语法规则与行的语法规则相似,如:
C1,C5,C1~10,C1|5等。
⑦七要素的书写顺序必须将行或栏描述放在最后。
(3)精度描述说明
运算公式的精度由@和$表示,其后跟一常数或不带任何数字。
如@3($3)表示保留小数点后3位,@($)则表示取整。
(如某公式的运算结果为1.99,那么1.99@为1,而1.99@0则为2,这里保留整数和取整是有区别的)运用取整功能可以进行各类逻辑运算。
若公式后没有给出精度说明,则默认为小数点后二位。
@适用于整条公式最后结果的精度描述,即对该公式运算的最后结果进行精度处理
$适用于某条公式中间结果的精度描述,即对该公式运算过程中某一段结果进行精度处理
例如:
若L2C1=1.414L3C1=4.6789
L1C1=L3C1/L2C1@0=3(对3.3089保留整数)
L1C1=L3C1/L2C1$0=4.6789/1=4.68(只对1.414保留整数并对最后结果默认保留两位小数)
L1C1=(L3C1/L2C1)$0=3(运用括号优先运算原则同样可以对最后结果进行精度处理)
该精度处理适用于取数公式和自动转账公式
(4)常量的使用说明
运算公式中允许使用常量描述符(&和#),常量在公式中可当作常数使用,&表示当前年份的值,若当前年是1992年,那么&的值就是1992。
#表示当前月份的值,若这个月是10月份,那么#的值就是10。
3、运算公式的书写格式
表栏=运算表达式[精度描述],其中:
(1)表栏是指当前表中的某一项或某一块。
如L1C1,L1|10C2,L120C1|4等。
(2)运算表达式是由表的六要素确定的表项(或块)和常数,运算符组成的算术表达式。
(3)精度描述给出运算结果的精度要求
下面列出几个正确书写的运算公式:
L1C1=L2~100C1/99
第1栏第1行的值等于第1栏中第2行到第100行的和除以99的值,运算值默认两位小数。
L1|100C4=L1|100C1~3@4
第4栏中第1行到第100行的值分别等于相应行的第1栏到第3栏之和,运算值保留4位小数。
L1|10C1|2=L11|20C3|4+L21|30C3|4
从第1行到第10行的第1第2栏的各项值分别等于从第11行到第20行的第3第4栏的各项值分别加上从第21行到第30行的第3第4栏的各项对应数值之和,运算值默认两位小数。
L1C1=T2Y-1M-1U2L5C1
第1栏中第1行的值等于上年上月第2号单位第2表中第1栏第5行的值,运算值默认两位小数。
L1|100C1=T2Y91M3U1L1|100C3~6+10@3即:
第1栏中第1行到100行的值分别等于第1号单位91年3月份的第2表中第1行到100行分别从第3栏加到第6栏再加10的值,运算值保留3位小数。
L2C4=Y-1~&
M1~#L2C4/(#*2)@1
第4栏中第2行的值等于从上年到当前年,从1月份到当前月份各时期本表第4栏中第2行数值之和,除以当前月份常数乘2,运算值保留1位小数。
L5C1=U1L1~10C1/U2L1~10C1*100@0
第1栏中第5行的值等于第1号单位第1栏中从第1行加到第10行的值,除以第2号单位第1栏中从第1行加到第10行的值,再乘以100,运算值不保留小数。
L1|11C1=(#*30*(((U1|11Y-1M12T2L1C1+U1|11T2L1C1)/2+U1|11M1~#
-1T2L1C1)/#))/U1|11T
3L1C1@0(设定:
T2L1C1为流动资产项目,T3L1C1为收入项目)
第1栏从第1行到11行分别存放1至11号单位的流动资金周转天数。
L1C2=D1~5T2L1C2
第1行第2栏等于2号表从当月1日累加到5日的第1行第2栏数据之和。
4、特殊运算的处理
特殊运算一:
“0/0”
用户进行各类成本表、分析表计算时,如遇到“0/0”,系统按“0/0=0”处理,运用这一功能结合@取整功能可进行固定资产折旧、增值税等专项核算中的逻辑运算。
特殊运算二:
“M-1LxCy”
由于许多报表中的“本年累计”项目中要调用上月数据,但在年初一月份又不能调用上年12月的数据,为此当月份为1月(M=1)时系统将M-1LxCy作零处理,即M=1时,M-1LxCy=0。
但有些表格如“固定资产修购基金核算”、“工资核算”等专项核算中又要调用上年12月数据。
为解决这一问题,可使用下列方法从运算中得到上月数据
LxCy=M-1LxCy+(1-(#-1)/(#-1))*Y-1M12LxCy
当M=1时,M-1LxCy=0
而(1-(#-1)/(#-1))=1-(1-1)/(1-1)=1,
∴LxCy=Y-1M12LxCy
当M>
1时,LxCy必等于M-1LxCy的实际数据,因为(1-(#-1)/(#-1))=0
特殊运算三:
季报的处理
用户可根据月报格式复制一张相同的表框作为月报,表头部分“?
Y年、?
M月、?
D日”改为“?
Y年?
、D季”,运算公式中可用下述公式自动运算某季(三个月)的数据
LxCy=M-2LxCy+M-1LxCy+LxCy
处理一季报时M=3,?
D应为1
处理二季报时M=6,?
D应为2以此类推。
5、条件运算公式
条件运算公式的书写格式如:
{L1C1<
0&
[L1C2<
0||L2|5C1<
=L2|5C2],L26C1=100,L26C1=200}
上述公式表示:
当第一栏第二列小于0或者第二至五栏第一列小于等于(不大于)第二至五栏第二列,并且第一栏第一列小于0时,第26栏第一列等于100;
否则第26栏第一列等于200。
在上述条件公式中,“[]”内的条件将先于“&
”前的条件执行。
如果没有“[]”,系统将先执行“&
”连接的条件,其优先级高于“||”连接的条件。
如上述公式中没有满足条件的结果(L26C1=100),公式即表示为:
=L2|5C2],L26C1=200}
同理,如上述公式中没有不满足条件的结果(L26C1=200),公式即表示为:
=L2|5C2],L26C1=100}
条件运算公式中结果语句,本系统亦支持汉字或其他字符,如:
L26C1=“上升”表示:
在第26栏第一列系统写入“上升”字样。
L26C1=<
“上升”表示:
如果在第26栏第一列有数字,或其他的运算公式中对L26C1赋值(运算结果),那么系统将把该数值连接在“上升”字符的后面。
同理,L26C1=>
“上升”,则表示将数值置于“上升”字符的前面。
在条件运算公式中,系统还支持多重结果的输出,并用“&
”来连接。
{L1:
2C1>
100,L1:
2C1=1000&
L1:
2C2=2000}
上述公式表示,当L1C1、L2C1大于100时,L1C1、L2C1等于1000;
而L1C2、L2C2则等于2000。
亦即表示为以下两个公式:
2C1=1000}
上述公式中,用“:
”连接的范围,在整个条件语句中,条件部分与结果部分必须一致,否则公式检查时会提示范围不一致,同时“:
”连接的范围不能是多重的,如:
3C1:
8系统认为是非法的;
如用“|”连接,则可以不一致,亦可支持多重范围。
C1=100,L1:
L1|6C2=2000}
(1)上述公式中的空格