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_Remittance 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 strcRemittanceId = vars.getSessionValue("RptC_Remittance.inpcRemittanceId_R"); 43 if (strcRemittanceId.equals("")) strcRemittanceId = vars.getSessionValue("RptC_Remittance.inpcRemittanceId"); 44 printPagePDF(response, vars, strcRemittanceId); 45 } else pageError(response); 46 } 47 48 void printPagePDF(HttpServletResponse response, VariablesSecureApp vars, String strcRemittanceId) throws IOException,ServletException{ 49 if (log4j.isDebugEnabled()) log4j.debug("Output: pdf"); 50 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpReports/RptC_Remittance").createXmlDocument(); 51 52 RptCRemittanceData[] pdfRemittanceData = RptCRemittanceData.select(this, Utility.getContext(this, vars, "#User_Client", "RptC_Remittance"), Utility.getContext(this, vars, "#User_Org", "RptC_Remittance"), strcRemittanceId); 53 54 if (log4j.isDebugEnabled()) log4j.debug("user: "+Utility.getContext(this, vars, "#User_Client", "RptC_Remittance")+" client: "+Utility.getContext(this, vars, "#User_Org", "RptC_Remittance")+" remittance "+ strcRemittanceId+" length "+pdfRemittanceData.length); 55 56 if (pdfRemittanceData == null || pdfRemittanceData.length == 0) pdfRemittanceData = RptCRemittanceData.set(); 57 58 RptCRemittanceHeaderData[][] pdfRemittanceHeaderData = new RptCRemittanceHeaderData[pdfRemittanceData.length][]; 59 60 RptCRemittanceLinesData[][] pdfRemittanceLinesData = new RptCRemittanceLinesData[pdfRemittanceData.length][]; 61 62 for (int i=0;i<pdfRemittanceData.length;i++) { 63 pdfRemittanceHeaderData[i] = RptCRemittanceHeaderData.select(this, pdfRemittanceData[i].cRemittanceId); 64 if (pdfRemittanceHeaderData[i] == null || pdfRemittanceHeaderData[i].length == 0) RptCRemittanceHeaderData.set(); 65 pdfRemittanceLinesData[i] = RptCRemittanceLinesData.select(this, pdfRemittanceData[i].cRemittanceId); 66 if (pdfRemittanceLinesData[i] == null || pdfRemittanceLinesData[i].length == 0) pdfRemittanceLinesData[i] = RptCRemittanceLinesData.set(); 67 } 68 69 xmlDocument.setData("structure1",pdfRemittanceData); 70 xmlDocument.setDataArray("reportRemittanceHeader","structureRemittanceHeader",pdfRemittanceHeaderData); 71 xmlDocument.setDataArray("reportRemittanceLines","structureRemittanceLines",pdfRemittanceLinesData); 72 73 String strResult = xmlDocument.print(); 74 renderFO(strResult, response); 75 } 76 77 public String getServletInfo() { 78 return "Servlet that presents the RptCOrders seeker"; 79 } } 81 | Popular Tags |