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 import org.openbravo.erpCommon.ad_combos.OrganizationComboData; 32 33 import org.openbravo.erpCommon.utility.DateTimeData; 34 35 import java.util.HashMap ; 36 import net.sf.jasperreports.engine.*; 37 import net.sf.jasperreports.engine.design.JasperDesign; 38 39 40 41 public class ReportTaxInvoiceJR extends HttpSecureAppServlet { 42 43 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 44 VariablesSecureApp vars = new VariablesSecureApp(request); 45 46 if (vars.commandIn("DEFAULT")) { 47 String strDateFrom = vars.getGlobalVariable("inpDateFrom", "ReportTaxInvoiceJR|DateFrom", ""); 48 String strDateTo = vars.getGlobalVariable("inpDateTo", "ReportTaxInvoiceJR|DateTo", ""); 49 String strOrg = vars.getGlobalVariable("inpOrg", "ReportTaxInvoiceJR|Org", "0"); 50 String strDetail = vars.getStringParameter("inpDetalle", "-1"); 51 String strSales = vars.getStringParameter("inpSales", "S"); 52 printPageDataSheet(response, vars, strDateFrom, strDateTo, strOrg, strDetail, strSales); 53 } else if (vars.commandIn("FIND")) { 54 String strDateFrom = vars.getRequestGlobalVariable("inpDateFrom", "ReportTaxInvoiceJR|DateFrom"); 55 String strDateTo = vars.getRequestGlobalVariable("inpDateTo", "ReportTaxInvoiceJR|DateTo"); 56 String strOrg = vars.getRequestGlobalVariable("inpOrg", "ReportTaxInvoiceJR|Org"); 57 if (strOrg.equals("")) strOrg = "0"; 58 String strDetail = vars.getStringParameter("inpDetalle"); 59 String strSales = vars.getStringParameter("inpSales"); 60 printPageDataHtml(response, vars, strDateFrom, strDateTo, strOrg, strDetail, strSales); 61 } else if (vars.commandIn("RELATION_XLS")) { 62 String strDateFrom = vars.getRequestGlobalVariable("inpDateFrom", "ReportTaxInvoiceJR|DateFrom"); 63 String strDateTo = vars.getRequestGlobalVariable("inpDateTo", "ReportTaxInvoiceJR|DateTo"); 64 String strOrg = vars.getRequestGlobalVariable("inpOrg", "ReportTaxInvoiceJR|Org"); 65 if (strOrg.equals("")) strOrg = "0"; 66 String strDetail = vars.getStringParameter("inpDetalle"); 67 String strSales = vars.getStringParameter("inpSales"); 68 printPageDataExcel(response, vars, strDateFrom, strDateTo, strOrg, strDetail, strSales); 69 } else pageError(response); 70 } 71 72 void printPageDataHtml(HttpServletResponse response, VariablesSecureApp vars, String strDateFrom, String strDateTo, String strOrg, String strDetail, String strSales) 73 throws IOException, ServletException { 74 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 75 response.setContentType("text/html; charset=UTF-8"); 76 XmlDocument xmlDocument=null; 77 ReportTaxInvoiceData[] dataSale=null; 78 ReportTaxInvoiceData[] data2Sale=null; 79 ReportTaxInvoiceData[] dataPurchase=null; 80 ReportTaxInvoiceData[] data2Purchase=null; 81 String strSalesAux; 82 String strTitle = "FACTURAS CON EL EXTRANJERO"; 83 String strSale = ""; 84 String strPurchase = ""; 85 String discard[] = {"discard", "discard", "discard", "discard"}; 86 if (log4j.isDebugEnabled()) log4j.debug("****** strSales: " + strSales + " fecha desde: " + strDateFrom + " fecha hasta: " + strDateTo + " detalle: " + strDetail); 87 89 if (strDateFrom.equals("") && strDateTo.equals("") && strDetail.equals("-1")) { 90 printPageDataSheet(response, vars, strDateFrom, strDateTo, strOrg, strDetail, strSales); 91 } else if (!strDetail.equals("-1")){ 92 if (log4j.isDebugEnabled()) log4j.debug("****** not datailed"); 93 discard[0] = "selEliminarSale"; 94 discard[1] = "selEliminar1Sale"; 95 discard[2] = "selEliminarPurchase"; 96 discard[3] = "selEliminar1Purchase"; 97 if (strSales.equals("S")) { 98 dataSale = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 99 data2Sale = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 100 strSale = Utility.messageBD(this, "Sale", vars.getLanguage()); 101 } else if (strSales.equals("P")) { 102 dataPurchase = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 103 data2Purchase = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 104 strPurchase = Utility.messageBD(this, "Purchase", vars.getLanguage()); 105 } else { 106 dataSale = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 107 data2Sale = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 108 dataPurchase = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 109 data2Purchase = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 110 strSale = Utility.messageBD(this, "Sale", vars.getLanguage()); 111 strPurchase = Utility.messageBD(this, "Purchase", vars.getLanguage()); 112 } 113 } else { 114 if (log4j.isDebugEnabled()) log4j.debug("****** detailed"); 115 if (strSales.equals("S")) { 116 dataSale = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 117 data2Sale = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 118 strSale = Utility.messageBD(this, "Sale", vars.getLanguage()); 119 } else if (strSales.equals("P")) { 120 dataPurchase = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 121 data2Purchase = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 122 strPurchase = Utility.messageBD(this, "Purchase", vars.getLanguage()); 123 } else { 124 dataSale = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 125 data2Sale = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 126 dataPurchase = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 127 data2Purchase = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoiceJR"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 128 strSale = Utility.messageBD(this, "Sale", vars.getLanguage()); 129 strPurchase = Utility.messageBD(this, "Purchase", vars.getLanguage()); 130 } 131 } 132 if (log4j.isDebugEnabled()) log4j.debug("****** strSale: " + strSale + " strPurchase: " + strPurchase); 133 if (log4j.isDebugEnabled()) log4j.debug("****** check nulls"); 134 if (dataSale == null || dataSale.length == 0){ 135 discard [0] = "sectionTaxSale"; 136 dataSale = ReportTaxInvoiceData.set(); 137 } 138 if (data2Sale == null || data2Sale.length == 0){ 139 discard [1] = "sectionTaxForeignSale"; 140 strTitle = ""; 141 data2Sale = ReportTaxInvoiceData.set(); 142 } 143 if (dataPurchase == null || dataPurchase.length == 0){ 144 discard [2] = "sectionTaxPurchase"; 145 dataPurchase = ReportTaxInvoiceData.set(); 146 } 147 if (data2Purchase == null || data2Purchase.length == 0){ 148 discard [3] = "sectionTaxForeignPurchase"; 149 strTitle = ""; 150 data2Purchase = ReportTaxInvoiceData.set(); 151 } 152 if (log4j.isDebugEnabled()) log4j.debug("****** xmlDocument"); 153 155 156 157 158 166 167 JasperPrint jasperPrint; 168 String strOutput = "html"; 169 String strReportName = "@basedesign@/org/openbravo/erpCommon/ad_reports/ReportTaxInvoice.jrxml"; 170 171 HashMap <String , Object > parameters = new HashMap <String , Object >(); 173 parameters.put("REPORT_TITLE", strTitle); 174 parameters.put("cCountryId", new Integer (Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoiceJR"))); 175 parameters.put("parDateFrom", strDateFrom); 176 parameters.put("parDateTo", DateTimeData.nDaysAfter(this, strDateTo,"1")); 177 178 renderJR(vars, response, strReportName, strOutput, parameters, null, null ); 179 180 186 } 187 188 void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars, String strDateFrom, String strDateTo, String strOrg, String strDetail, String strSales) 189 throws IOException, ServletException { 190 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 191 response.setContentType("text/html; charset=UTF-8"); 192 PrintWriter out = response.getWriter(); 193 XmlDocument xmlDocument=null; 194 195 String strSalesAux; 196 String strTitle = "FACTURAS CON EL EXTRANJERO"; 197 String strSale = ""; 198 String strPurchase = ""; 199 String discard[] = {"discard", "discard", "discard", "discard"}; 200 if (log4j.isDebugEnabled()) log4j.debug("****** strSales: " + strSales + " fecha desde: " + strDateFrom + " fecha hasta: " + strDateTo + " detalle: " + strDetail); 201 202 203 204 if (log4j.isDebugEnabled()) log4j.debug("****** xmlDocument"); 205 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportTaxInvoice", discard).createXmlDocument(); 206 207 ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportTaxInvoiceJR", false, "", "", "",false, "ad_reports", strReplaceWith, false, true); 208 toolbar.prepareSimpleExcelToolBarTemplate("submitCommandForm('RELATION_XLS', false, null, 'ReportTaxInvoiceJR_Excel.xls', 'EXCEL');return false;"); 209 xmlDocument.setParameter("toolbar", toolbar.toString()); 210 211 try { 212 KeyMap key = new KeyMap(this, vars, "ReportTaxInvoiceJR.html"); 213 xmlDocument.setParameter("keyMap", key.getReportKeyMaps()); 214 } catch (Exception ex) { 215 throw new ServletException(ex); 216 } 217 try { 218 WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportTaxInvoiceJR"); 219 xmlDocument.setParameter("parentTabContainer", tabs.parentTabs()); 220 xmlDocument.setParameter("mainTabContainer", tabs.mainTabs()); 221 xmlDocument.setParameter("childTabContainer", tabs.childTabs()); 222 xmlDocument.setParameter("theme", vars.getTheme()); 223 NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportTaxInvoiceJR.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb()); 224 xmlDocument.setParameter("navigationBar", nav.toString()); 225 LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportTaxInvoiceJR.html", strReplaceWith); 226 xmlDocument.setParameter("leftTabs", lBar.manualTemplate()); 227 } catch (Exception ex) { 228 throw new ServletException(ex); 229 } 230 { 231 OBError myMessage = vars.getMessage("ReportTaxInvoiceJR"); 232 vars.removeMessage("ReportTaxInvoiceJR"); 233 if (myMessage!=null) { 234 xmlDocument.setParameter("messageType", myMessage.getType()); 235 xmlDocument.setParameter("messageTitle", myMessage.getTitle()); 236 xmlDocument.setParameter("messageMessage", myMessage.getMessage()); 237 } 238 } 239 240 xmlDocument.setParameter("calendar", vars.getLanguage().substring(0,2)); 241 xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n"); 242 xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 243 xmlDocument.setParameter("dateFrom", strDateFrom); 244 xmlDocument.setParameter("dateFromdisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 245 xmlDocument.setParameter("dateFromsaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 246 xmlDocument.setParameter("dateTo", strDateTo); 247 xmlDocument.setParameter("dateTodisplayFormat", vars.getSessionValue("#AD_SqlDateFormat")); 248 xmlDocument.setParameter("dateTosaveFormat", vars.getSessionValue("#AD_SqlDateFormat")); 249 xmlDocument.setParameter("detalle", strDetail); 250 xmlDocument.setParameter("psale", strSales); 251 xmlDocument.setParameter("ppurchase", strSales); 252 xmlDocument.setParameter("pboth", strSales); 253 xmlDocument.setParameter("adOrgId", strOrg); 254 xmlDocument.setParameter("titleSale", strTitle); 255 xmlDocument.setParameter("titlePurchase", strTitle); 256 xmlDocument.setParameter("sale", strSale); 257 xmlDocument.setParameter("purchase", strPurchase); 258 if (log4j.isDebugEnabled()) log4j.debug("****** setData reportAD_ORGID"); 259 261 xmlDocument.setData("reportAD_ORGID", "liststructure", OrganizationComboData.selectCombo(this, vars.getRole())); 262 263 out.println(xmlDocument.print()); 264 out.close(); 265 } 266 267 425 426 427 void printPageDataExcel(HttpServletResponse response, VariablesSecureApp vars, String strDateFrom, String strDateTo, String strOrg, String strDetail, String strSales) 428 throws IOException, ServletException { 429 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 430 response.setContentType("application/xls"); 431 PrintWriter out = response.getWriter(); 432 XmlDocument xmlDocument=null; 433 ReportTaxInvoiceData[] dataSale=null; 434 ReportTaxInvoiceData[] data2Sale=null; 435 ReportTaxInvoiceData[] dataPurchase=null; 436 ReportTaxInvoiceData[] data2Purchase=null; 437 String strSalesAux; 438 String strTitle = "FACTURAS CON EL EXTRANJERO"; 439 String strSale = ""; 440 String strPurchase = ""; 441 String discard[] = {"discard", "discard", "discard", "discard"}; 442 if (log4j.isDebugEnabled()) log4j.debug("****** strSales: " + strSales + " fecha desde: " + strDateFrom + " fecha hasta: " + strDateTo + " detalle: " + strDetail); 443 445 if (strDateFrom.equals("") && strDateTo.equals("")) { 446 if (log4j.isDebugEnabled()) log4j.debug("****** all null"); 447 discard[0] = "sectionDetailSale"; 448 discard[1] = "sectionDetail1Sale"; 449 discard[2] = "sectionDetailPurchase"; 450 discard[3] = "sectionDetail1Purchase"; 451 strTitle = ""; 452 dataSale = ReportTaxInvoiceData.set(); 453 data2Sale = ReportTaxInvoiceData.set(); 454 dataPurchase = ReportTaxInvoiceData.set(); 455 data2Purchase = ReportTaxInvoiceData.set(); 456 } else { 457 if (log4j.isDebugEnabled()) log4j.debug("****** detailed"); 458 if (strSales.equals("S")) { 459 dataSale = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoice"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoice"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 460 data2Sale = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoice"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoice"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 461 strSale = Utility.messageBD(this, "Sale", vars.getLanguage()); 462 } else if (strSales.equals("P")) { 463 dataPurchase = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoice"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoice"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 464 data2Purchase = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoice"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoice"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 465 strPurchase = Utility.messageBD(this, "Purchase", vars.getLanguage()); 466 } else { 467 dataSale = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoice"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoice"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 468 data2Sale = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoice"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoice"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "Y", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 469 dataPurchase = ReportTaxInvoiceData.select(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoice"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoice"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 470 data2Purchase = ReportTaxInvoiceData.selectForeign(this, Utility.getContext(this, vars, "C_Country_Id", "ReportTaxInvoice"), Utility.getContext(this, vars, "#User_Client", "ReportTaxInvoice"), strDateFrom, DateTimeData.nDaysAfter(this, strDateTo,"1"), "N", Tree.getMembers(this, TreeData.getTreeOrg(this, vars.getClient()), strOrg)); 471 strSale = Utility.messageBD(this, "Sale", vars.getLanguage()); 472 strPurchase = Utility.messageBD(this, "Purchase", vars.getLanguage()); 473 } 474 } 475 if (log4j.isDebugEnabled()) log4j.debug("****** strSale: " + strSale + " strPurchase: " + strPurchase); 476 if (log4j.isDebugEnabled()) log4j.debug("****** check nulls"); 477 if (dataSale == null || dataSale.length == 0){ 478 discard [0] = "sectionDetailSale"; 479 dataSale = ReportTaxInvoiceData.set(); 480 } 481 if (data2Sale == null || data2Sale.length == 0){ 482 discard [1] = "sectionDetail1Sale"; 483 strTitle = ""; 484 data2Sale = ReportTaxInvoiceData.set(); 485 } 486 if (dataPurchase == null || dataPurchase.length == 0){ 487 discard [2] = "sectionDetailPurchase"; 488 dataPurchase = ReportTaxInvoiceData.set(); 489 } 490 if (data2Purchase == null || data2Purchase.length == 0){ 491 discard [3] = "sectionDetail1Purchase"; 492 strTitle = ""; 493 data2Purchase = ReportTaxInvoiceData.set(); 494 } 495 if (log4j.isDebugEnabled()) log4j.debug("****** xmlDocument"); 496 xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportTaxInvoice_Excel", discard).createXmlDocument(); 497 498 xmlDocument.setData("structure1Sale", dataSale); 499 xmlDocument.setData("structure2Sale", data2Sale); 500 xmlDocument.setData("structure1Purchase", dataPurchase); 501 xmlDocument.setData("structure2Purchase", data2Purchase); 502 out.println(xmlDocument.print()); 503 out.close(); 504 } 505 506 public String getServletInfo() { 507 return "Servlet ReportTaxInvoice. This Servlet was made by Jon Alegria"; 508 } } 510 | Popular Tags |