1 19 package org.openbravo.erpCommon.ad_reports; 20 21 import org.openbravo.erpCommon.utility.*; 22 import org.openbravo.erpCommon.businessUtility.WindowTabs; 23 import org.openbravo.erpCommon.businessUtility.Tree; 24 import org.openbravo.erpCommon.businessUtility.TreeData; 25 import org.openbravo.base.secureApp.HttpSecureAppServlet; 26 import org.openbravo.base.secureApp.VariablesSecureApp; 27 import org.openbravo.xmlEngine.XmlDocument; 28 import java.io.*; 29 import javax.servlet.*; 30 import javax.servlet.http.*; 31 32 import org.openbravo.erpCommon.ad_combos.OrganizationComboData; 33 34 import org.openbravo.erpCommon.utility.DateTimeData; 35 36 public class GenerateModel347 extends HttpSecureAppServlet { 37 38 39 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 40 VariablesSecureApp vars = new VariablesSecureApp(request); 41 42 if (!Utility.hasProcessAccess(this, vars, "", "GenerateModel347")) { 43 bdError(response, "AccessTableNoView", vars.getLanguage()); 44 return; 45 } 46 47 if (vars.commandIn("DEFAULT")) { 48 String strType = vars.getStringParameter("inpReportType", "New"); 49 printPageDataSheet(response, vars, strType); 50 } else if (vars.commandIn("FIND")){ 51 String strDateFrom = vars.getStringParameter("inpDateFrom"); 52 String strDateTo = vars.getStringParameter("inpDateTo"); 53 String strType = vars.getStringParameter("inpReportType"); 54 String strOrg = vars.getStringParameter("inpOrg", "0"); 55 String strComplementar = vars.getStringParameter("inpComplementar"); 56 printPageGenerate(response, vars, strDateFrom, strDateTo, strType, strComplementar, strOrg); 57 }else pageError(response); 58 } 59 60 void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String strType) 61 throws IOException, ServletException { 62 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 63 response.setContentType("text/html; charset=UTF-8"); 64 PrintWriter out = response.getWriter(); 65 XmlDocument xmlDocument=null; 66 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/GenerateModel347").createXmlDocument(); 67 68 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "GenerateModel347", false, "", "", "",false, "ad_reports", strReplaceWith, false, true); 69 toolbar.prepareSimpleToolBarTemplate(); 70 xmlDocument.setParameter("toolbar", toolbar.toString()); 71 72 try { 73 KeyMap key = new KeyMap(this, vars, "GenerateModel347.html"); 74 xmlDocument.setParameter("keyMap", key.getReportKeyMaps()); 75 } catch (Exception ex) { 76 throw new ServletException(ex); 77 } 78 try { 79 WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.GenerateModel347"); 80 xmlDocument.setParameter("parentTabContainer", tabs.parentTabs()); 81 xmlDocument.setParameter("mainTabContainer", tabs.mainTabs()); 82 xmlDocument.setParameter("childTabContainer", tabs.childTabs()); 83 xmlDocument.setParameter("theme", vars.getTheme()); 84 NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "GenerateModel347.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb()); 85 xmlDocument.setParameter("navigationBar", nav.toString()); 86 LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ABCbPartner.html", strReplaceWith); 87 xmlDocument.setParameter("leftTabs", lBar.manualTemplate()); 88 } catch (Exception ex) { 89 throw new ServletException(ex); 90 } 91 { 92 OBError myMessage = vars.getMessage("GenerateModel347"); 93 vars.removeMessage("GenerateModel347"); 94 if (myMessage!=null) { 95 xmlDocument.setParameter("messageType", myMessage.getType()); 96 xmlDocument.setParameter("messageTitle", myMessage.getTitle()); 97 xmlDocument.setParameter("messageMessage", myMessage.getMessage()); 98 } 99 } 100 101 102 xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2)); 103 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 104 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 105 xmlDocument.setParameter("newType", strType); 106 xmlDocument.setParameter("complementaryType", strType); 107 xmlDocument.setParameter("sustitutiveType", strType); 108 xmlDocument.setData("reportAD_ORGID", "liststructure", OrganizationComboData.selectCombo(this, vars.getRole())); 109 out.println(xmlDocument.print()); 110 out.close(); 111 } 112 113 114 void printPageGenerate(HttpServletResponse response, VariablesSecureApp vars, String strDateFrom, String strDateTo, String strType, String strComplementar, String strOrg) throws IOException, ServletException { 115 if (log4j.isDebugEnabled()) log4j.debug("Output: pageFind"); 116 response.setContentType("application/rtf"); 117 response.setHeader("Content-Disposition","attachment; filename=MODEL347.DAT" ); 118 PrintWriter out = response.getWriter(); 119 StringBuffer strBuf = new StringBuffer (); 120 121 String strLinea = ""; 122 String strCabecera = ""; 123 GenerateModel347Data[] data = GenerateModel347Data.select(this, strType, strComplementar, strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 124 strCabecera = data[0].constant1 + data[0].model + data[0].ejercicio + data[0].nifDeclarante + data[0].nombreDeclarante + data[0].soporte + data[0].persona + data[0].numeroJustif + data[0].tipoDeclaracion + data[0].tipoDeclaracion2 + data[0].numeroDec + data[0].numeroPersonas + data[0].importe + data[0].totalInmuebles + data[0].importeTotalInmuebles + data[0].blancos; 125 strBuf = strBuf.append(strCabecera); 126 127 GenerateModel347Data[] dataLines = GenerateModel347Data.selectType2(this, strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 128 129 for (int i=0; i<dataLines.length; i++){ 130 strLinea = dataLines[i].constant1 + dataLines[i].model + dataLines[i].ejercicio + dataLines[i].nifDeclarante + dataLines[i].nifDeclarado + dataLines[i].nifRepresentante + dataLines[i].nombreSocial + dataLines[i].tipoDeclaracion + dataLines[i].codigoProvincia + dataLines[i].codigoPais + dataLines[i].claveCodigo + dataLines[i].importe + dataLines[i].operacionSeguro + dataLines[i].arrendamiento + dataLines[i].blancos; 131 strBuf = strBuf.append("\r\n").append(strLinea); 132 } 133 134 out.print(strBuf.toString()); 135 out.close(); 136 } 137 138 139 public String getServletInfo() { 140 return "Servlet ReportInvoices. This Servlet was made by Jon AlegrÃa"; 141 } } 143 144 | Popular Tags |