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 28 public class RptM_Movement extends HttpSecureAppServlet { 29 30 31 public void init (ServletConfig config) { 32 super.init(config); 33 boolHist = false; 34 } 35 36 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 37 VariablesSecureApp vars = new VariablesSecureApp(request); 38 39 if (vars.commandIn("DEFAULT")) { 40 String strmMovementId = vars.getSessionValue("RptM_Movement.inpmMovementId_R"); 41 if (strmMovementId.equals("")) strmMovementId = vars.getSessionValue("RptM_Movement.inpmMovementId"); 42 printPagePartePDF(response, vars, strmMovementId); 43 } else pageError(response); 44 } 45 46 47 void printPagePartePDF(HttpServletResponse response, VariablesSecureApp vars, String strmMovementId) throws IOException,ServletException{ 48 if (log4j.isDebugEnabled()) log4j.debug("Output: pdf"); 49 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpReports/RptM_Movement").createXmlDocument(); 50 RptMMovementData[] data = RptMMovementData.select(this, strmMovementId); 52 if (data == null || data.length == 0) data = RptMMovementData.set(); 53 RptMMovementData[][] dataLines = new RptMMovementData[data.length][]; 54 55 for ( int i=0; i<data.length; i++){ 56 dataLines[i] = RptMMovementData.selectMovement(this, data[i].mMovementId); 57 if (dataLines[i] == null || dataLines[i].length == 0) dataLines[i] = RptMMovementData.set(); 58 } 59 xmlDocument.setData("structure", data); 60 xmlDocument.setDataArray("reportMovementLines", "structure1", dataLines); 61 String strResult = xmlDocument.print(); 62 if (log4j.isDebugEnabled()) log4j.debug(strResult); 63 renderFO(strResult, response); 64 } 65 66 public String getServletInfo() { 67 return "Servlet that presents the RptMMovement document"; 68 } } 70 | Popular Tags |