1 19 package org.openbravo.erpReports; 20 21 import org.openbravo.base.secureApp.*; 22 import org.openbravo.xmlEngine.XmlDocument; 23 import java.io.*; 24 import javax.servlet.*; 25 import javax.servlet.http.*; 26 27 import org.openbravo.erpCommon.utility.Utility; 28 29 30 public class RptC_Settlement extends HttpSecureAppServlet { 31 32 33 public void init (ServletConfig config) { 34 super.init(config); 35 boolHist = false; 36 } 37 38 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 39 VariablesSecureApp vars = new VariablesSecureApp(request); 40 41 if (vars.commandIn("DEFAULT")) { 42 String strcSettlementId = vars.getSessionValue("RptC_Settlement.inpcSettlementId_R"); 43 if (strcSettlementId.equals("")) strcSettlementId = vars.getSessionValue("RptC_Settlement.inpcSettlementId"); 44 printPagePDF(response, vars, strcSettlementId); 45 } else pageError(response); 46 } 47 48 void printPagePDF(HttpServletResponse response, VariablesSecureApp vars, String strcSettlementId) throws IOException,ServletException{ 49 if (log4j.isDebugEnabled()) log4j.debug("Output: pdf"); 50 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpReports/RptC_Settlement").createXmlDocument(); 51 52 RptCSettlementData[] pdfSettlementData = RptCSettlementData.select(this, Utility.getContext(this, vars, "#User_Client", "RptC_Settlement"), Utility.getContext(this, vars, "#User_Org", "RptC_Settlement"), strcSettlementId); 53 54 if (pdfSettlementData == null || pdfSettlementData.length == 0) pdfSettlementData = RptCSettlementData.set(); 55 56 RptCSettlementHeaderData[][] pdfSettlementHeaderData = new RptCSettlementHeaderData[pdfSettlementData.length][]; 57 58 RptCSettlementLinesData[][] pdfSettlementLinesData = new RptCSettlementLinesData[pdfSettlementData.length][]; 59 60 for (int i=0;i<pdfSettlementData.length;i++) { 61 pdfSettlementHeaderData[i] = RptCSettlementHeaderData.select(this, pdfSettlementData[i].cSettlementId); 62 if (pdfSettlementHeaderData[i] == null || pdfSettlementHeaderData[i].length == 0) RptCSettlementHeaderData.set(); 63 pdfSettlementLinesData[i] = RptCSettlementLinesData.select(this, pdfSettlementData[i].cSettlementId); 64 if (pdfSettlementLinesData[i] == null || pdfSettlementLinesData[i].length == 0) pdfSettlementLinesData[i] = RptCSettlementLinesData.set(); 65 } 66 67 xmlDocument.setData("structure1",pdfSettlementData); 68 xmlDocument.setDataArray("reportSettlementHeader","structureSettlementHeader",pdfSettlementHeaderData); 69 xmlDocument.setDataArray("reportSettlementLines","structureSettlementLines",pdfSettlementLinesData); 70 71 String strResult = xmlDocument.print(); 72 renderFO(strResult, response); 73 } 74 75 public String getServletInfo() { 76 return "Servlet that presents the RptCOrders seeker"; 77 } } 79 | Popular Tags |