版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
报表公式
系统报表公式
页码公式(分组批打页码)
全局变量:intpage_num=0
公式名公式(值)类型函数参数计算点格式描述
get_this_pageInteger分页前#,###累加页数,并返回当前页
v_page_num++;码值
returnv_page_num;
get_group_pagInteger分组后:*+#,###返回组的总页码数,并将
eintgroup_page=v_page_num;全局变量清零
v_page_num=0;
returngroup_page;
合计公式(页计金额)
全局变量:doublepage_money=0
公式名公式(值)类型函数参数计算点格式描述
set_page_moneInteger_MONEY每条记录+#,###累加每条记录的金额数
y_sumv_page_money+=_MONEY.doubleValue();
return0;
get_page_monDouble分页后¥#,##0.00获取当前页金额累加值,
ey_sumDoublepage_money_sum=v_page_money;并清零
v_page_money=0;
returnpage_money_sum;
组末页判定公式
全局变量:booleangroup_llag=false
公式名公式(值)类型函数参数计算点格式描述
Set_group_flagInteger分组后:*+#,###当到组尾时设置组尾标
v_group_flag=true;志为真
return0;
clear_group_flInteger分页前#,###每一页开始时初始化设
agv_group_flag=false;置组尾标志为假
return0;
is_group_moneBit分页后True/False返回是否已经到组尾的
y_visiablereturnv_group_flag;判定
is_page_moneyBit分页后True/False返回是否还未到组尾的
_visiablereturn!v_group_flag;判定
日期公式
全局变量:Stringyear=Stringmonth=Stringday=
公式名公式(值)类型函数参数计算点格式描述
set_print_dateVarchar_PRINT分页前XXXXXX将日期拆分成年月日,并
_DATE分别保存
v_year=,,n;
v_month=,H,;
v_day=
StringprintDate=,,n;
if(_PRINT_DATE_IsNull){
printDate=_sysFetchDate.toString();
}else{
printDate=_PRINT_DATE;
)
Stringlbkenizerdate=new
StringTokenizer(printDate,n-u);
if(date.countTokens()==3){
v_year=date.nextToken();
v_month=date.nextToken();
v_day=date.nextToken();
)
return
get_yearVarchar分页后XXXXXX获取年
returnv_year;
get_monthVarchar分页后XXXXXX获取月
returnv_month;
get_dayVarchar分页后XXXXXX获取日
returnv_day;
金额公式(金额大小写)
公式名公式(值)类型函数参数计算点格式描述
get_money_cnvarchar_MONEY每天记录+XXXXXX金额大写转化
if(_MONEY.doubleValue()>=0){函数
returnChineseUtil.formatMoney(_MONEY.doubleValue(),false);说明:
}elseif<_MONEY.doubleValue()<0){ChineseUtil.fo
return“负”+rmatMoney(参
ChineseUtil.formatMoney(MathUtil.abs(_MONEY.doubleValue()),fal数I渗数2)
se);参数1为小写
Jelse金额;参数2为
return"M;是否小数点前
的0也翻译出
来.例如:30.10
false则翻译为
叁拾元壹角整
true则翻译为
叁拾元零壹角
整
get_money_lvarchar_MONEY每天记录+xxxxxx获取小写金额
if(_MONEY!=null){的右数第1位
Strings="¥"+.MONEY;
if(s.indexOf(".n)!=-l){
if(s.substring(s.indexOf(',.,')+l,s.length()).length()==1){
return”0";
}else{
inti=s.length()-1;
returns.substring(i,i+l);
)
)
else{
return"0";
)
Jelse{
return
)
get_money_2Varchar.MONEY每天记录+xxxxxx获取小写金额
if(_MONEY!=null){的右数第2位
Strings二“¥"+.MONEY;
if(MathUtil.abs<_MONEY.doubleValue())<0.1){
return
)
inti=0;
if(s.indexOf(H.n)!=-1){
if(s.substring(s.indexOf(”.")+l,s.lenglh()).lenglh()==1){
returns.substring(s.indexOf(n.u)+l,s.length());
}else{
returns.substring(s.indexOf(n.")+1,s.length()-l);
)
}else{
return“0";
)
)else{
return"n;
}
get_money_3Varchar.MONEY每天记录+xxxxxx获取小写金额
if(_MONEY!=null){的右数第3位
Strings="¥"+.MONEY;
if(MathUtil.abs(_MONEY.doubleValue())<0.1)
return
if(MathUtil.abs<_MONEY.doubleValue())>=0.1&
MathUlil.abs(_MONEY.doubleValue())<1)
return''Y'1;
if(s.indexOf(',.u)!=-l){
if(s.substring(s.indexOf(u.,')+1,s.length()).length()==1){
s=s+"O”;
inti=s.length()-4;
if(i<0)
returnuu;
else
returns.substring(i,i+l);
}else{
s=s;
inti=s.length()-4;
if(i<0)
return
else
returns.substring(i,i+l);
)
}else{
s=s+”.00”;
inti=s.length()-4;
if(i<0)
return
else
returns.substring(i,i+l);
)
)else{
return,,n;
}
get_money_4Varchar.MONEY每天记录+xxxxxx获取小写金额
if(.MONEY!=null){的右数第4位
Strings="¥"+.MONEY;
if(MathUtil.abs(_MONEY.doubleValue())<1)
return
if(s.indexOfC,")!="l){
if(s.substring(s.indexOf(n.u)+1,s.length()).length()==1){
s=s+“0”;
inti=s.length()-5;
if(i<0)
return,M,;
else
returns.substring(i,i+l);
}else{
s=s;
inti=s.length()-5;
if(i<0)
returnuu;
else
returns.substring(i,i+l);
)
}else{
s=s+”.00”;
inti=s.length()-5;
if(i<0)
return,M,;
else
returns.substring(i,i+l);
)
}else{
return
)
get_money_5Varchar_MONEY每天记录+xxxxxx获取小写金额
if(_MONEY!=null){的右数第5位
Strings="¥"+.MONEY;
if(s.indexOf(',.u)!=-l){
if(s.substring(sjndexOf(n.,f)+1,s.length()).length()==1){
s=s+"0n;
inti=s.length()-6;
if(i<0)
return"H;
else
returnStringUtil.encode(s.substring(i,i+l),
HGBK");
}else{
s=s;
inti=s.length()-6;
if(i<0)
return"H;
else
returnStringUtil.encode(s.substring(i,i+l),
"GBKH);
)
}else{
s=s+”.00”;
inti=s.length()-6;
if(i<0)
return,M,;
else
returnStringUtil.encode(s.substring(i,i+l),
nGBK");
)
)else{
return,,n;
)
get_money_nvarchar_MONEY每天记录+xxxxxx获取小写金额
if(_MONEY!=null){的右数第n位
Strings="¥"+.MONEY;
if(s.indexOf(,,.u)!=-1){
if(s.substring(s.indexOf(n.u)+l,s.length()).length()==1){
s=s+"0n;
inti=s.length()-(n+1);
if(i<0)
return
else
returnStringUtil.encode(s.substring(i,i+l),
HGBK");
}else{
s=s;
inti=s.length()-(n+1);
if(i<0)
return"H;
else
returnStringUtil.encode(s.substring(i,i+l),
"GBKH);
)
}else{
s=s+100”;
inti=s.length()-(n+1);
if(i<0)
return,H,;
else
returnStringUtiLencode(s.substring(i,i+l),
nGBK");
)
)else{
return,,n;
)
统计公式(支出查询报表)
全局变量:
doublegroup_pk001=0;
doublegroup_pk002=0;
doublegroup_pk003=0;
doublegroup_pk004=0;
doublegroup_pk005=0;
doublegroup_indirect=0;
Stringname_pk001=null;
Stringname_pk002=null;
Stringname_pkOO3=null;
Stringname_pk004=null;
Stringname_pkOO5=null;
doubleitem_pk001=0;
doubleitem_pk002=0;
doubleitem_pk003=0;
doubleitem_pk004=0;
doubleitem_pk005=0;
doubleitem_indirect=0;
公式名公式(值)类型函数参数计算点格式描述
add_valuevarcharPAYOFF,每条记录+逐条扫描(处理)所有记录
KIND_CO
DE;
PAYOFF.
KIND_NA
ME;
MONEY;
PL_CODE
if(_PAYOFF_KIND_CODE.equals("001001001n)){
v_name_pk001=_PAYOFF_KIND_NAME;
v_item_pk001+=_CgetMoney;
v_group_pk001+=_f_getMoney;
if(_PL_CODE.equals("001u)){
v_totle_pk001+二_f_getMoney;
}elseif(_PL_CODE.equals("002u)){
v_totle_pk001-=_f_getMoney;
}elseif(_PL_CODE.equals(n003°)){
v_totle_pk001-=_f_getMoney;
}elseif(_PL_CODE.equals("004u)){
v_totle_pkOO1+二_f_getMoney;
)
}elseif<_PAYOFF_KIND_CODE.equals(uOO1001002")){
v_name_pk002=_PAYOFF_KIND_NAME;
v_item_pk002+=_f_getMoney;
v_group_pk002+=_f_getMoney;
ifLPL_CODE.equals(,,OOr,)){
v_totle_pk002+=_f_getMoney;
}elseif(_PL_CODE.equals(n002n)){
v_totle_pk002-=_f_getMoney;
}elseif(_PL_CODE.equals("003n)){
v_totle_pk002-=_f_getMoney;
}elseif(_PL_CODE.equals("004n)){
v_totle_pk002+=_f_getMoney;
)
}elseif(_PAYOFF_KIND_CODE.equals(nOO1001003")){
v_name_pk003=_PAYOFF_KIND_NAME;
v_item_pk003+=_f_getMoney;
v_group_pk003+=_f_getMoney;
if(_PL_CODE.equals(“0(M")){
v_totle_pk003+=_f_getMoney;
}elseif(_PL_CODE.equalsC'002u)){
v_totle_pk003-=_f_getMoney;
}elseif(_PL_CODE.equals(',003',)){
v_totle_pk003-=_f_getMoney;
}elseif<_PL_CODE.equals(n004H)){
v_totle_pk003+二_f_getMoney;
)
}elseif<_PAYOFF_KIND_CODE.equals(n001001004")){
v_name_pk004=_PAYOFF_KIND_NAME;
v_item_pk004+=_CgetMoney;
v_group_pk004+=_f_getMoney;
if(_PL_CODE.equals(',001u)){
v_totle_pk004+=_f_getMoney;
}elseif(_PL_CODE.equals("002u)){
v_totle_pk004-=_f_getMoney;
}elseif(_PL_CODE.equals(,,003'()){
clearGroupAllInteger分组前:*+组前初始化各个累加器
v_group_pk001=0;(清零)
v_group_pk002=0;
v_group_pk003=0;
v_group_pk004=0;
v_group_pk005=0;
v_group_indirect=0;
return0;
getGroupOOldouble分组后:*+#,##0.00组后获取各个累加器值
returnv_group_pk001;(直接支付的细化支出类
getGroup002double分组后:*+#,##0.00型)
returnv_group_pk002;
getGroup003double分组后:*+#,##0.00
returnv_group_pk003;
getGroup004double分组后:*+#,##0.00
returnv_group_pk004;
getGroup005double分组后:*+#,##0.00
returnv_group_pk005;
getSumGroupdouble分组后:*+#,##0.00获取直接支付总合值
Directreturn_f_getGroup001+_f_getGroup002+
_f_getGroup003+_f_getGroup004+工getGroup005;
getGroupIndiredouble分组后:*+#,##0.00获取授权支付值
Ctreturnv_group_indirect;
getGroupPaydouble分组后:*+#,##0.00获取所有支付值
return_CgetSumGroupDirect+_fLgetGroupIndirect;
getNameOOldouble分页后#,##0.00获取直接支付的细化支
returnv_name_pk001;出类型名称
getName002double分页后#,##0.00
returnv_name_pk002;
getName003double分页后#,##0.00
returnv_name_pk003;
getName004double分页后#,##0.00
returnv_name_pk004;
getName005double分页后#,##0.00
returnv_name_pk005;
clearltemAllInteger分组前:*+同上面的一组函数
v_item_pk001=0;可以依次类推
v_item_pk002=0;
v_item_pk003=0;
v_item_pk004=0;
v_item_pk005=0;
v_item_indirect=0;
return0;
getltemOOldouble分组后:*+#,##0.00
returnv_item_pk001;
getItem002double分组后:*+#,##0.00
returnv_item_pk002;
getItemOO3double分组后:*+#,##0.00
returnv_item_pk003;
getItemOO4double分组后:*+#,##0.00
returnv_item_pk004;
getItemOO5double分组后:*+#,##0.00
returnv_item_pk005;
getSumltemDirdouble分组后:*+#,##0.00
ectreturn_f_getItemOO1+_LgetItemOO2+_f_getItem003+
_f_getItem004+_f_get!tem005;
getllemlndirectdouble分组后:*+#,##0.00
returnv_item_indirect;
getltemPaydouble分组后:*+#,##0.00
return_LgetSumItemDirect+_f_getltemlndirect;
报表编号:1
报表名称:a_bank_acc_direct.rpt【财政直接支付入帐(退款)通
知书】
报表公式:
公式类别公式名公式(值)类型函数参数计算点格式描述
页码公式f_get_this_painteger分页前#,###.##获得当前页码
ge
Lget_group_Integer分组后:基层获得总页码
page预算单位编码
求和公式Lget_page_double分页后¥#,##0.00获得本页所有款型的总
money_sum和
条件公式Lbottom_texvarcharPA_CODE每条记录XXXXXX获得符合条件的文本显
t示
报表汇总:
汇总名汇总函数名返回类型函数参数分组格式描述
s_moneysum精度:0pay_money单号¥#,##0.00对参数pay_money进
小数位数:0行累加
报表编号:2
报表名称:a_bank_clear_detail.rpt【银行申请划款(退款)明细单】
报表公式:
公式类别公式名公式(值)类型函数参数计算点格式描述
求和公式f_get_page_double分页后¥#,##0.00获得本页所有款项的总
money_sum和
Cmoney_bigvarcharS_money分组后V报表,XXXXXX获得款项总和的大写
分页时刻(不)
报表汇总:
汇总名汇总函数名返回类型函数参数分组格式描述
s_moneysumDoublepay_money<none>¥#,##0.00获得款项总和的小写
精度:0
小数位数:0
报表编号:3
报表名称:a_bank_clear_sum.rpt【银行申请划款(退款)汇总清
单】
报表公式:
公式类别公式名公式(值)类型函数参数计算点格式描述
f_maintitleVarcharPA_CODE每条记录XXXXXX获得报表名称
精度255
小数位数:0
f_getDateVarcharSUM_DA分页前XXXXXX获得相应的日期
精度255TE分页时刻(是)
小数位数:0
LgetmoneyDoublepay_mone每条记录#,##0.00获得当前预算科目的资
精度:0y分页时刻(不)金额度
小数位数:0
f_get_page_Double分页后¥#,##0.00获得本页资金的总额度
money_sum精度:0分页时刻(是)
小数位数:0
Lmoney_bigVarchars_pay_mo分组后〈报表>XXXXXX获得款项总和的大写
精度:255ney分页时刻(不)
小数位数:0
报表汇总:
汇总名汇总函数名返回类型函数参数分组格式描述
s_pay_moneysumDoublepay_money<none>¥#,##0.00获得款项总和(以阿
精度:0拉伯数字显示)
小数位数:0
报表编号:4
报表名称:a_bank_clear_vback.rpt【银行申请退款凭证】
报表公式:
公式类别公式名公式(值)类型函数参数计算点格式描述
匚moneyVarcharLget_mon每条记录XXXXXX获得退款额度(大写)
精度255ey分页时刻(不)
小数位数:0
f_get_moneyDoublesum_mone每条记录¥#,##0.00获得退款额度(小写)
精度:0y分页时刻(不)
小数位数:0
报表汇总:
汇总名汇总函数名返回类型函数参数分组格式描述
报表编号:5
报表名称:a_bank_clear_vback.rpt【银行申请划款凭证】
报表公式:
公式类别公式名公式(值)类型函数参数计算点格式描述
LmoneyVarcharsum_mone每条记录XXXXXX获得划款额度(大写)
精度255y分页时刻(是)
小数位数:0
报表汇总:
汇总名汇总函数名返回类型函数参数分组格式描述
报表编号:6
报表名称:a_pay_day.rpt【财政支出日报】
报表公式:
公式类公式名公式(值)类函数参数计算点格式描述
别型
CmaintitleVarcharPAY_ADJUST分组前〈报表>XXXXXX获得报表名称
精度255_CODE分页时刻(否)
小数位数:0
f_getDateVarcharSUM_DATE每条记录XXXXXX获得相应的日期
精度255分页时刻(否)
小数位数:0
页码公Lget_this_pagInteger分页前#####获得当前页码
式e精度:0分页时刻(是)
小数位数:0
f_get_group_pInteger分组后:单号#####获得总页码
age精度:0分页时刻(是)
小数位数:0
fLpaytitleVarcharPAY_ADJUST每条记录#####获得预算单位名称
精度255_CODE分页时刻(否)
小数位数:0
Doublef_getSumGrou分组后:H级科¥#,##0.00获得所有预算单位所有
f_getGroupPay精度:0pDirect目编码组款项的合计
小数位数:0f_getGroupIndi分页时刻(是)
rect
f_getSumGrouDoublef_getGroup001分组后:目级科#,##0.00获得参数的总额度
pDirect精度:0f_getGroup002目编码
小数位数:0f_getGroup003分页时刻(是)
f_getGroup004
f_getGroup005
f_getGroupOO1Double分组后:目级科#,##0.00获得本组款项
精度:0目编码
小数位数:0分页时刻(是)
f_getGroup002Double分组后:目级科#,##0.00获得本组款项
精度:0目编码
小数位数:0分页时刻(是)
f_getGroup003Double分组后:目级科#,##0.00获得本组款项
精度:o目编码
小数位数:0分页时刻(是)
f_getGroup004Double分组后:目级科#,##0.00获得本组款项
精度:o目编码
小数位数:0分页时刻(是)
f_getGroup005Double分组后:目级科#,##0.00获得本组款项
精度:0目编码
小数位数:0分页时刻(是)
LgetGroupIndiDouble分组后:目级科#,##0.00获得本组授权支付额度
rect精度:0目编码
小数位数:0分页时刻(是)
f_gettermPayDoublef_getsumtermD分组后:基层预#,##0.00本预算单位款项总和
irect算单位编码
f_gettermlndire分页时刻(是)
Ct
f_getsumtermDDoublef_getterm001分组后:基层预#,##0.00获得同一预算单位直接
irectf_getterm002算单位编码支付款项总和
f_getterm003分页时刻(是)
f_getterm004
f_getterm005
f_gettermOO1Double分组后:基层预#,##0.00获得本科目的款项
算单位编码
分页时刻(是)
ll_getterm002Double分组后:基层预#,##0.00获得本科目的款项
算单位编码
分页时刻(是)
f_getterm003Double分组后:基层预#,##0.00获得本科目的款项
算单位编码
分页时刻(是)
f_getterm004Double分组后:基层预#,##0.00获得本科目的款项
算单位编码
分页时刻(是)
f_getterm005Double分组后:基层预#,##0.00获得本科目的款项
算单位编码
分页时刻(是)
f_gettermlndireDouble分组后:基层预#,##0.00获得授权支付的额度
Ct算单位编码
分页时刻(是)
CTotalPayDoublef_getSumTotal分组后:单号¥#,##0.00本页款项总和
Direct分页时刻(是)
f_getTotalIndir
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版新起点第六年级上册-Unit-2-课件-第三课时
- 高中英语-language-points课件-浙教版必修5
- 毕业论文视频会议公开课教案教学设计
- 六年级上册数学第8课时-解决问题(4)公开课教案教学设计课件公开课教案课件
- 高中数学-2.1.3两直线的位置关系课件1-苏教版必修3
- 第5章 第2节 其他植物激素-2024-2025学年高二生物选择性必修1 (配人教版)配套课件
- 浙江省湖州市普通高中2023-2024学年高二6月学业水平适应性检测语文试题
- 江苏省南通市海安市实验中学2024-2025学年高三上学期学业质量统测(一)数学试题
- 2021年广西北部湾经济区中考满分作文《传统文化》
- 古法针灸护理
- 公司规章制度与员工管理条例三篇
- 《心系国防 强国有我》 课件-2024-2025学年高一上学期开学第一课国防教育主题班会
- 第一单元单元测试-2024-2025学年六年级上册语文统编版
- 第3课+追求人生理想+第一框+第3目【中职专用】2024-2025学年中职思想政治《哲学与人生》(高教版2023基础模块)
- 二维码的发展及原理
- 礼修于心 仪养于行 课件-2023-2024学年高一上学期文明礼仪在心中养成教育主题班会
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- 常见髋部骨折概况
- 上海某石油化工项目钢结构工程施工方案(钢结构安装)
- 钢筋混凝土盖板涵施工方案
- (完整版)GDAQ4314危险性较大分部分项工程安全专项施工方案专家论证审查表
评论
0/150
提交评论