%@ page contentType="text/html; charset=GBK"%> <%@ include file="/IncludeBeginMD.jsp"%> <%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Main00;Describe=注释区;]~*/%> <% /* Content: 中小企业调查报告 Input Param: 必须传入的参数: DocID: 文档template ObjectNo:业务号 SerialNo: 调查报告流水号 可选的参数: Method: 其中 1:display;2:save;3:preview;4:export FirstSection: 判断是否为报告的第一页 */ %> <%/*~END~*/%> <% int iDescribeCount = 0; //这个是页面需要输入的个数,必须写对:客户化1 %> <%@include file="/FormatDoc/IncludeFDHeader.jsp"%> <% String REPORT_RECORD = SqlObject.getTable("jbo.finasys.REPORT_RECORD"); String REPORT_DATA = SqlObject.getTable("jbo.finasys.REPORT_DATA"); //获得调查报告数据 int k = 0; String sRowSubject = ""; //列主题 String sNewReportDate1 = "××年×月"; //最近资产负债表日期 String sNewReportDate2 = "××年×月"; //最近损益表日期 String sNewReportDate3 = "××年×月"; //最近现金流量表日期 String sYear="",sMonth=""; String [] sYearReportDate = {"××年","××年","××年"}; //资产负债表年报日期 String [] sYearReportNo = {"0","0","0"}; //资产负债表年报号 String [] ssyYearReportDate = {"××年","××年","××年"}; //损益表年报日期 String [] ssyYearReportNo = {"0","0","0"}; //损益表年报号 String [] sxjYearReportDate = {"××年","××年","××年"}; //现金流量表年报日期 String [] sxjYearReportNo = {"0","0","0"}; //现金流量表年报号 String sNewReportNo1 = ""; //最近资产负债表号 String sNewReportNo2 = ""; //最近损益表表号 String sNewReportNo3 = ""; //最近现金流量表号 double dValue = 0 ; //最近月报资产负债表中资产总计 double dFValue = 0 ; //最近月报资产负债表中负债合计 //最近月报资产负债表中资产总计,流动资产合计,货币资金,应收帐款净额,其他应收款,存货,长期投资淨额,固定资产净值,无形资产淨额,流动负债,短期借款及一年内到期的长期负债,应付票据,应付帐款,长期负债合计,所有者权益,实收资本 值 String[] sValue = {"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"}; String[] sProportion = {"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"}; //最近年报资产负债表中资产总计,流动资产合计,货币资金,应收帐款净额,其他应收款,存货,长期投资淨额,固定资产净值,无形资产淨额,流动负债,短期借款及一年内到期的长期负债,应付票据,应付帐款,长期负债合计,所有者权益,实收资本 值 String[] sValue1 = {"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"}; String[] sProportion1 = {"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"}; //最近第二年报资产负债表中资产总计,流动资产合计,货币资金,应收帐款净额,其他应收款,存货,长期投资淨额,固定资产净值,无形资产淨额,流动负债,短期借款及一年内到期的长期负债,应付票据,应付帐款,长期负债合计,所有者权益,实收资本 值 String[] sValue2 = {"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"}; String[] sProportion2 = {"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"}; //最近第三年报资产负债表中资产总计,流动资产合计,货币资金,应收帐款净额,其他应收款,存货,长期投资淨额,固定资产净值,无形资产淨额,流动负债,短期借款及一年内到期的长期负债,应付票据,应付帐款,长期负债合计,所有者权益,实收资本 值 String[] sValue3 = {"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"}; String[] sProportion3 = {"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"}; //最近损益表月报 double dsyValue = 0; String ssyValue[] = {"0","0","0","0","0","0","0","0","0"}; String ssyProportion[] = {"0","0","0","0","0","0","0","0","0"}; //最近第一年损益表年报 String ssyValue1[] = {"0","0","0","0","0","0","0","0","0"}; String ssyProportion1[] = {"0","0","0","0","0","0","0","0","0"}; //最近第二年损益表年报 String ssyValue2[] = {"0","0","0","0","0","0","0","0","0"}; String ssyProportion2[] = {"0","0","0","0","0","0","0","0","0"}; //最近第三年损益表年报 String ssyValue3[] = {"0","0","0","0","0","0","0","0","0"}; String ssyProportion3[] = {"0","0","0","0","0","0","0","0","0"}; //最近现金流量表月报 double dxjValue = 0; String sxjValue[] = {"0","0","0","0","0","0"}; //最近第一年现金流量表年报 String sxjValue1[] = {"0","0","0","0","0","0"}; //最近第二年现金流量表年报 String sxjValue2[] = {"0","0","0","0","0","0"}; //最近第三年现金流量表年报 String sxjValue3[] = {"0","0","0","0","0","0"}; //****************************资产负债表*********************************************** //取最新资产负债表日期 ASResultSet rs2 = Sqlca.getResultSet("select substr(ReportDate,1,4) as Year,substr(ReportDate,6,2) as Month,ReportNo from "+REPORT_RECORD+ " where ObjectNo ='"+sCustomerID+"' And ModelNo like '%1' And ReportDate = (select max(Reportdate) from "+REPORT_RECORD+" Where ObjectNo ='"+sCustomerID+"' And ModelNo like '%1')"); if(rs2.next()){ sYear = rs2.getString("Year"); //日期 if(sYear == null){ sNewReportDate1 = "××年×月"; }else{ sMonth = rs2.getString("Month"); //日期 sNewReportDate1 = sYear + " 年" +sMonth+" 月"; } sNewReportNo1 = rs2.getString("ReportNo"); //最近资产负债表号 } rs2.getStatement().close(); if(!sNewReportDate1.equals("××年×月")){ //资产总计 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sNewReportNo1+"' And RowSubject ='804'"); if(rs2.next()){ sValue[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[0] = "100"; dValue = rs2.getDouble("Col2value"); } rs2.getStatement().close(); //负债总计 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sNewReportNo1+"' And RowSubject ='809'"); if(rs2.next()){ dFValue = rs2.getDouble("Col2value"); } rs2.getStatement().close(); if (dValue > 0.008){ //短期借款及一年内到期的长期负债 rs2 = Sqlca.getResultSet("select sum(Col2value) as Col2value from "+REPORT_DATA+" where ReportNo = '"+sNewReportNo1+"' And RowSubject in ('201','211')"); if(rs2.next()){ sValue[10] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[10] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } rs2.getStatement().close(); rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+sNewReportNo1+"' And RowSubject in ('801','101','106','108','110','19h','119','19m','805','202','203','806','808','301')"); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("801")) //流动资产合计 { sValue[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[1] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("101")) //货币资金 { sValue[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[2] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("106")) //应收帐款净额 { sValue[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[3] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("108")) //其他应收款 { sValue[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[4] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("110")) //存货 { sValue[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[5] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("19h")) //长期投资淨额 { sValue[6] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[6] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("119")) //固定资产净值 { sValue[7] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[7] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("19m")) //无形资产淨额 { sValue[8] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[8] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("805")) //流动负债 { sValue[9] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[9] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("202")) //应付票据 { sValue[11] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[11] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("203")) //应付帐款 { sValue[12] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[12] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("806")) //长期负债合计 { sValue[13] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[13] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("808")) //所有者权益 { sValue[14] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[14] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("301")) //实收资本 { sValue[15] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion[15] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } } rs2.getStatement().close(); } } //年报 //取最新资产负债表年报日期 rs2 = Sqlca.getResultSet("select substr(ReportDate,1,4) as Year,ReportNo from "+REPORT_RECORD+ " where ObjectNo ='"+sCustomerID+"' And ModelNo like '%1' And ReportDate like '%12' order by Year Desc"); k = 0; while (k < 3){ if(rs2.next()){ sYear = rs2.getString("Year"); //日期 if(sYear == null){ sYearReportDate[k] = "××年"; }else{ sYearReportDate[k] = sYear + " 年"; } sYearReportNo[k] = rs2.getString("ReportNo"); //资产负债表年报号 } k ++; } rs2.getStatement().close(); //第一年 if(!sYearReportDate[0].equals("××年")){ //资产总计 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[0]+"' And RowSubject ='804'"); if(rs2.next()){ sValue1[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[0] = "100"; dValue = rs2.getDouble("Col2value"); } else sProportion1[0] = "100"; rs2.getStatement().close(); //负债总计 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[0]+"' And RowSubject ='809'"); if(rs2.next()){ dFValue = rs2.getDouble("Col2value"); } rs2.getStatement().close(); if (dValue > 0.008){ //短期借款及一年内到期的长期负债 rs2 = Sqlca.getResultSet("select sum(Col2value) as Col2value from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[0]+"' And RowSubject in ('201','211')"); if(rs2.next()){ sValue1[10] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[10] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } rs2.getStatement().close(); rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[0]+"' And RowSubject in ('801','101','106','108','110','19h','119','19m','805','202','203','806','808','301')"); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("801")) //流动资产合计 { sValue1[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[1] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("101")) //货币资金 { sValue1[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[2] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("106")) //应收帐款净额 { sValue1[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[3] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("108")) //其他应收款 { sValue1[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[4] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("110")) //存货 { sValue1[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[5] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("19h")) //长期投资淨额 { sValue1[6] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[6] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("119")) //固定资产净值 { sValue1[7] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[7] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("19m")) //无形资产淨额 { sValue1[8] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[8] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("805")) //流动负债 { sValue1[9] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[9] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("202")) //应付票据 { sValue1[11] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[11] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("203")) //应付帐款 { sValue1[12] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[12] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("806")) //长期负债合计 { sValue1[13] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[13] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("808")) //所有者权益 { sValue1[14] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[14] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("301")) //实收资本 { sValue1[15] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion1[15] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } } rs2.getStatement().close(); } //第二年 if(!sYearReportDate[1].equals("××年")){ //资产总计 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[1]+"' And RowSubject ='804'"); if(rs2.next()){ sValue2[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[0] = "100"; dValue = rs2.getDouble("Col2value"); } else sProportion2[0] = "100"; rs2.getStatement().close(); //负债总计 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[1]+"' And RowSubject ='809'"); if(rs2.next()){ dFValue = rs2.getDouble("Col2value"); } rs2.getStatement().close(); if (dValue > 0.008){ //短期借款及一年内到期的长期负债 rs2 = Sqlca.getResultSet("select sum(Col2value) as Col2value from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[1]+"' And RowSubject in ('201','211')"); if(rs2.next()){ sValue2[10] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[10] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } rs2.getStatement().close(); rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[1]+"' And RowSubject in ('801','101','106','108','110','19h','119','19m','805','202','203','806','808','301')"); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("801")) //流动资产合计 { sValue2[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[1] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("101")) //货币资金 { sValue2[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[2] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("106")) //应收帐款净额 { sValue2[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[3] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("108")) //其他应收款 { sValue2[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[4] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("110")) //存货 { sValue2[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[5] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("19h")) //长期投资淨额 { sValue2[6] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[6] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("119")) //固定资产净值 { sValue2[7] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[7] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("19m")) //无形资产淨额 { sValue2[8] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[8] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("805")) //流动负债 { sValue2[9] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[9] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("202")) //应付票据 { sValue2[11] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[11] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("203")) //应付帐款 { sValue2[12] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[12] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("806")) //长期负债合计 { sValue2[13] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[13] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("808")) //所有者权益 { sValue2[14] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[14] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("301")) //实收资本 { sValue2[15] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion2[15] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } } rs2.getStatement().close(); } //第三年 if(!sYearReportDate[2].equals("××年")){ //资产总计 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[2]+"' And RowSubject ='804'"); if(rs2.next()){ sValue3[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[0] = "100"; dValue = rs2.getDouble("Col2value"); } rs2.getStatement().close(); //负债总计 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[2]+"' And RowSubject ='809'"); if(rs2.next()){ dFValue = rs2.getDouble("Col2value"); } rs2.getStatement().close(); if (dValue > 0.008){ //短期借款及一年内到期的长期负债 rs2 = Sqlca.getResultSet("select sum(Col2value) as Col2value from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[2]+"' And RowSubject in ('201','211')"); if(rs2.next()){ sValue3[10] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[10] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } rs2.getStatement().close(); rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+sYearReportNo[2]+"' And RowSubject in ('801','101','106','108','110','19h','119','19m','805','202','203','806','808','301')"); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("801")) //流动资产合计 { sValue3[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[1] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("101")) //货币资金 { sValue3[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[2] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("106")) //应收帐款净额 { sValue3[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[3] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("108")) //其他应收款 { sValue3[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[4] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("110")) //存货 { sValue3[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[5] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("19h")) //长期投资淨额 { sValue3[6] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[6] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("119")) //固定资产净值 { sValue3[7] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[7] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("19m")) //无形资产淨额 { sValue3[8] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[8] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } else if (sRowSubject.equals("805")) //流动负债 { sValue3[9] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[9] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("202")) //应付票据 { sValue3[11] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[11] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("203")) //应付帐款 { sValue3[12] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[12] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("806")) //长期负债合计 { sValue3[13] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[13] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("808")) //所有者权益 { sValue3[14] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[14] = DataConvert.toMoney(rs2.getDouble("Col2value")/dFValue*100); } else if (sRowSubject.equals("301")) //实收资本 { sValue3[15] = DataConvert.toMoney(rs2.getDouble("Col2value")); sProportion3[15] = DataConvert.toMoney(rs2.getDouble("Col2value")/dValue*100); } } rs2.getStatement().close(); } } } } //*****************************************损益表结构和对比***************************** //取最近损益表日期 rs2 = Sqlca.getResultSet("select substr(ReportDate,1,4) as Year,substr(ReportDate,6,2) as Month,ReportNo from "+REPORT_RECORD+ " where ObjectNo ='"+sCustomerID+"' And ModelNo like '%2' And ReportDate = (select max(Reportdate) from "+REPORT_RECORD+" Where ObjectNo ='"+sCustomerID+"' And ModelNo like '%2')"); if(rs2.next()){ sYear = rs2.getString("Year"); //日期 if(sYear == null){ sNewReportDate2 = "××年×月"; }else{ sMonth = rs2.getString("Month"); //日期 sNewReportDate2 = sYear + " 年" +sMonth+" 月"; } sNewReportNo2 = rs2.getString("ReportNo"); //最近损益表号 } rs2.getStatement().close(); rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+sNewReportNo2+"' And RowSubject in ('501','502','505','503','507','508','509','515','517')"); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("501")) //主营业务收入 { ssyValue[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); dsyValue = rs2.getDouble("Col2value"); ssyProportion[0] = "100"; } if( dsyValue == 0) continue; if (sRowSubject.equals("502")) //主营业务成本 { ssyValue[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion[1] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("505")) //主营业务利润 { ssyValue[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion[2] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("503")) //营业费用 { ssyValue[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion[3] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("507")) //管理费用 { ssyValue[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion[4] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("508")) //财务费用 { ssyValue[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion[5] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("509")) //营业利润 { ssyValue[6] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion[6] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("515")) //利润总额 { ssyValue[7] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion[7] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("517")) //净利润 { ssyValue[8] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion[8] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } } rs2.getStatement().close(); //年报 rs2 = Sqlca.getResultSet("select substr(ReportDate,1,4) as Year,ReportNo from "+REPORT_RECORD+ " where ObjectNo ='"+sCustomerID+"' And ModelNo like '%2' And ReportDate like '%12' order by Year Desc"); k = 0; while (k < 3){ if(rs2.next()){ sYear = rs2.getString("Year"); //日期 if(sYear == null){ ssyYearReportDate[k] = "××年"; }else{ ssyYearReportDate[k] = sYear + " 年"; } ssyYearReportNo[k] = rs2.getString("ReportNo"); //资产负债表年报号 } k ++; } rs2.getStatement().close(); //第一年 if (!ssyYearReportDate[0].equals("××年")){ rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+ssyYearReportNo[0]+"' And RowSubject in ('501','502','505','503','507','508','509','515','517')"); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("501")) //主营业务收入 { ssyValue1[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); dsyValue = rs2.getDouble("Col2value"); ssyProportion1[0] = "100"; } if( dsyValue == 0) continue; if (sRowSubject.equals("502")) //主营业务成本 { ssyValue1[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion1[1] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("505")) //主营业务利润 { ssyValue1[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion1[2] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("503")) //营业费用 { ssyValue1[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion1[3] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("507")) //管理费用 { ssyValue1[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion1[4] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("508")) //财务费用 { ssyValue1[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion1[5] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("509")) //营业利润 { ssyValue1[6] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion1[6] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("515")) //利润总额 { ssyValue1[7] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion1[7] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("517")) //净利润 { ssyValue1[8] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion1[8] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } } rs2.getStatement().close(); //第二年 if (!ssyYearReportDate[1].equals("××年")){ rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+ssyYearReportNo[1]+"' And RowSubject in ('501','502','505','503','507','508','509','515','517')"); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("501")) //主营业务收入 { ssyValue2[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); dsyValue = rs2.getDouble("Col2value"); ssyProportion2[0] = "100"; } if( dsyValue == 0) continue; if (sRowSubject.equals("502")) //主营业务成本 { ssyValue2[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion2[1] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("505")) //主营业务利润 { ssyValue2[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion2[2] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("503")) //营业费用 { ssyValue2[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion2[3] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("507")) //管理费用 { ssyValue2[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion2[4] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("508")) //财务费用 { ssyValue2[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion2[5] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("509")) //营业利润 { ssyValue2[6] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion2[6] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("515")) //利润总额 { ssyValue2[7] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion2[7] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("517")) //净利润 { ssyValue2[8] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion2[8] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } } //第三年 if (!ssyYearReportDate[2].equals("××年")){ rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+ssyYearReportNo[2]+"' And RowSubject in ('501','502','505','503','507','508','509','515','517') order by RowSubject "); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("501")) //主营业务收入 { ssyValue3[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); dsyValue = rs2.getDouble("Col2value"); ssyProportion3[0] = "100"; } if( dsyValue == 0) continue; if (sRowSubject.equals("502")) //主营业务成本 { ssyValue3[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion3[1] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("505")) //主营业务利润 { ssyValue3[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion3[2] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("503")) //营业费用 { ssyValue3[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion3[3] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("507")) //管理费用 { ssyValue3[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion3[4] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("508")) //财务费用 { ssyValue3[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion3[5] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("509")) //营业利润 { ssyValue3[6] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion3[6] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("515")) //利润总额 { ssyValue3[7] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion3[7] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } else if (sRowSubject.equals("517")) //净利润 { ssyValue3[8] = DataConvert.toMoney(rs2.getDouble("Col2value")); ssyProportion3[8] = DataConvert.toMoney(rs2.getDouble("Col2value")/dsyValue*100); } } rs2.getStatement().close(); } } } //*****************************************现金流量表***************************** //取最近现金流量表日期 rs2 = Sqlca.getResultSet("select substr(ReportDate,1,4) as Year,substr(ReportDate,6,2) as Month,ReportNo from "+REPORT_RECORD+ " where ObjectNo ='"+sCustomerID+"' And ModelNo like '%8' And ReportDate = (select max(Reportdate) from "+REPORT_RECORD+" Where ObjectNo ='"+sCustomerID+"' And ModelNo like '%8')"); if(rs2.next()){ sYear = rs2.getString("Year"); //日期 if(sYear == null){ sNewReportDate3 = "××年×月"; }else{ sMonth = rs2.getString("Month"); //日期 sNewReportDate3 = sYear + " 年" +sMonth+" 月"; } sNewReportNo3 = rs2.getString("ReportNo"); //最近现金流量表号 } rs2.getStatement().close(); if (!sNewReportDate3.equals("××年×月")){ //经营活动现金流入量 RowSubject 为a20 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sNewReportNo3+"' And RowSubject ='a20'"); if(rs2.next()){ sxjValue[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); } rs2.getStatement().close(); //经营活动现金流出量 RowSubject 为a27 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sNewReportNo3+"' And RowSubject ='a27'"); if(rs2.next()){ sxjValue[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); } rs2.getStatement().close(); rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+sNewReportNo3+"' And RowSubject in ('810','811','812','813')"); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("810")) //经营活动现金流净额 { sxjValue[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("811")) //投资活动现金流净额 { sxjValue[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("812")) //筹资活动现金流净额 { sxjValue[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("813")) //净现金流量 { sxjValue[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); } } rs2.getStatement().close(); } //年报 rs2 = Sqlca.getResultSet("select substr(ReportDate,1,4) as Year,ReportNo from "+REPORT_RECORD+ " where ObjectNo ='"+sCustomerID+"' And ModelNo like '%8' And ReportDate like '%12' order by Year Desc"); k = 0; while (k < 3){ if(rs2.next()){ sYear = rs2.getString("Year"); //日期 if(sYear == null){ sxjYearReportDate[k] = "××年"; }else{ sxjYearReportDate[k] = sYear + " 年"; } sxjYearReportNo[k] = rs2.getString("ReportNo"); //资产负债表年报号 } k ++; } rs2.getStatement().close(); //第一年 if (!sxjYearReportDate[0].equals("××年")){ //经营活动现金流入量 RowSubject 为a20 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sxjYearReportNo[0]+"' And RowSubject = 'a20'"); if(rs2.next()){ sxjValue1[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); } rs2.getStatement().close(); //经营活动现金流出量 RowSubject 为a27 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sxjYearReportNo[0]+"' And RowSubject = 'a27'"); if(rs2.next()){ sxjValue1[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); } rs2.getStatement().close(); rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+sxjYearReportNo[0]+"' And RowSubject in ('810','811','812','813')"); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("810")) //经营活动现金流净额 { sxjValue1[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("811")) //投资活动现金流净额 { sxjValue1[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("812")) //筹资活动现金流净额 { sxjValue1[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("813")) //净现金流量 { sxjValue1[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); } } rs2.getStatement().close(); //第二年 if (!sxjYearReportDate[1].equals("××年")){ //经营活动现金流入量 RowSubject 为a20 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sxjYearReportNo[1]+"' And RowSubject = 'a20'"); if(rs2.next()){ sxjValue2[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); } rs2.getStatement().close(); //经营活动现金流出量 RowSubject 为a27 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sxjYearReportNo[1]+"' And RowSubject = 'a27'"); if(rs2.next()){ sxjValue2[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); } rs2.getStatement().close(); rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+sxjYearReportNo[1]+"' And RowSubject in ('810','811','812','813')"); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("810")) //经营活动现金流净额 { sxjValue2[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("811")) //投资活动现金流净额 { sxjValue2[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("812")) //筹资活动现金流净额 { sxjValue2[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("813")) //净现金流量 { sxjValue2[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); } } rs2.getStatement().close(); //第三年 if (!sxjYearReportDate[2].equals("××年")){ //经营活动现金流入量 RowSubject 为a20 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sxjYearReportNo[2]+"' And RowSubject = 'a20'"); if(rs2.next()){ sxjValue3[0] = DataConvert.toMoney(rs2.getDouble("Col2value")); } rs2.getStatement().close(); //经营活动现金流出量 RowSubject 为a27 rs2 = Sqlca.getResultSet("select Col2value from "+REPORT_DATA+" where ReportNo = '"+sxjYearReportNo[2]+"' And RowSubject = 'a27'"); if(rs2.next()){ sxjValue3[1] = DataConvert.toMoney(rs2.getDouble("Col2value")); } rs2.getStatement().close(); rs2 = Sqlca.getResultSet("select Col2value,RowSubject from "+REPORT_DATA+" where ReportNo = '"+sxjYearReportNo[2]+"' And RowSubject in ('810','811','812','813')"); while(rs2.next()){ sRowSubject = rs2.getString("RowSubject"); if (sRowSubject.equals("810")) //经营活动现金流净额 { sxjValue3[2] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("811")) //投资活动现金流净额 { sxjValue3[3] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("812")) //筹资活动现金流净额 { sxjValue3[4] = DataConvert.toMoney(rs2.getDouble("Col2value")); } else if (sRowSubject.equals("813")) //净现金流量 { sxjValue3[5] = DataConvert.toMoney(rs2.getDouble("Col2value")); } } rs2.getStatement().close(); } } } %> <%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=ReportInfo;Describe=生成报告信息;客户化2;]~*/%> <% StringBuffer sTemp=new StringBuffer(); sTemp.append("
"); String sReportInfo = sTemp.toString(); String sPreviewContent = "pvw"+java.lang.Math.random(); %> <%/*~END~*/%> <%@include file="/FormatDoc/IncludeFDFooter.jsp"%> <%@ include file="/IncludeEnd.jsp"%>