details:   https://code.openbravo.com/erp/devel/pi/rev/605a1d203445
changeset: 24094:605a1d203445
user:      Rafa Roda Palacios <rafa.roda <at> ubiquads.com>
date:      Tue Jul 22 08:11:07 2014 +0200
summary:   Fixes issue 26935 Feature request to make Sales Invoice Dimensional 
Report exportable to excel

diffstat:

 src-db/database/sourcedata/AD_MODEL_OBJECT_MAPPING.xml                         
              |   10 +
 src-db/database/sourcedata/AD_TEXTINTERFACES.xml                               
              |   77 +
 
src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJR.java
       |  193 ++-
 
src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJRFilter.html
 |   42 +-
 
src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJR_data.xsql
  |   72 +-
 
src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesXLS.jrxml
     |  590 ++++++++++
 6 files changed, 914 insertions(+), 70 deletions(-)

diffs (truncated from 1134 to 300 lines):

diff -r 063228ee428e -r 605a1d203445 
src-db/database/sourcedata/AD_MODEL_OBJECT_MAPPING.xml
--- a/src-db/database/sourcedata/AD_MODEL_OBJECT_MAPPING.xml    Tue Jul 22 
08:09:03 2014 +0200
+++ b/src-db/database/sourcedata/AD_MODEL_OBJECT_MAPPING.xml    Tue Jul 22 
08:11:07 2014 +0200
@@ -3790,6 +3790,16 @@
 <!--4A9AF7FBED4D4FE891EF7E2AAA389FBA-->  <ISDEFAULT><![CDATA[Y]]></ISDEFAULT>
 <!--4A9AF7FBED4D4FE891EF7E2AAA389FBA--></AD_MODEL_OBJECT_MAPPING>
 
+<!--504D9EF71BC448F4B9AD3B1B00456FF8--><AD_MODEL_OBJECT_MAPPING>
+<!--504D9EF71BC448F4B9AD3B1B00456FF8-->  
<AD_MODEL_OBJECT_MAPPING_ID><![CDATA[504D9EF71BC448F4B9AD3B1B00456FF8]]></AD_MODEL_OBJECT_MAPPING_ID>
+<!--504D9EF71BC448F4B9AD3B1B00456FF8-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--504D9EF71BC448F4B9AD3B1B00456FF8-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--504D9EF71BC448F4B9AD3B1B00456FF8-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--504D9EF71BC448F4B9AD3B1B00456FF8-->  
<AD_MODEL_OBJECT_ID><![CDATA[970E07E33FD1412D84D9155EBBAD4E0B]]></AD_MODEL_OBJECT_ID>
+<!--504D9EF71BC448F4B9AD3B1B00456FF8-->  
<MAPPINGNAME><![CDATA[/ad_reports/ReportInvoiceCustomerDimensionalAnalysesXLS.xls]]></MAPPINGNAME>
+<!--504D9EF71BC448F4B9AD3B1B00456FF8-->  <ISDEFAULT><![CDATA[N]]></ISDEFAULT>
+<!--504D9EF71BC448F4B9AD3B1B00456FF8--></AD_MODEL_OBJECT_MAPPING>
+
 <!--527057E70F3145A78A293DC1B0AD5E53--><AD_MODEL_OBJECT_MAPPING>
 <!--527057E70F3145A78A293DC1B0AD5E53-->  
<AD_MODEL_OBJECT_MAPPING_ID><![CDATA[527057E70F3145A78A293DC1B0AD5E53]]></AD_MODEL_OBJECT_MAPPING_ID>
 <!--527057E70F3145A78A293DC1B0AD5E53-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r 063228ee428e -r 605a1d203445 
src-db/database/sourcedata/AD_TEXTINTERFACES.xml
--- a/src-db/database/sourcedata/AD_TEXTINTERFACES.xml  Tue Jul 22 08:09:03 
2014 +0200
+++ b/src-db/database/sourcedata/AD_TEXTINTERFACES.xml  Tue Jul 22 08:11:07 
2014 +0200
@@ -14333,6 +14333,17 @@
 <!--520A3E4E01744392BBBD82F6DD1D8A7E-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--520A3E4E01744392BBBD82F6DD1D8A7E--></AD_TEXTINTERFACES>
 
+<!--52D06903C08F4CBA87D3F9C41859DEF5--><AD_TEXTINTERFACES>
+<!--52D06903C08F4CBA87D3F9C41859DEF5-->  
<AD_TEXTINTERFACES_ID><![CDATA[52D06903C08F4CBA87D3F9C41859DEF5]]></AD_TEXTINTERFACES_ID>
+<!--52D06903C08F4CBA87D3F9C41859DEF5-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--52D06903C08F4CBA87D3F9C41859DEF5-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--52D06903C08F4CBA87D3F9C41859DEF5-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--52D06903C08F4CBA87D3F9C41859DEF5-->  <TEXT><![CDATA[XLS Format]]></TEXT>
+<!--52D06903C08F4CBA87D3F9C41859DEF5-->  
<FILENAME><![CDATA[/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJRFilter.html]]></FILENAME>
+<!--52D06903C08F4CBA87D3F9C41859DEF5-->  <ISUSED><![CDATA[Y]]></ISUSED>
+<!--52D06903C08F4CBA87D3F9C41859DEF5-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--52D06903C08F4CBA87D3F9C41859DEF5--></AD_TEXTINTERFACES>
+
 <!--53275D35722A4AE28B74C04938BF33B7--><AD_TEXTINTERFACES>
 <!--53275D35722A4AE28B74C04938BF33B7-->  
<AD_TEXTINTERFACES_ID><![CDATA[53275D35722A4AE28B74C04938BF33B7]]></AD_TEXTINTERFACES_ID>
 <!--53275D35722A4AE28B74C04938BF33B7-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -21272,6 +21283,17 @@
 <!--E33FEC38995D11DD8940001D09C4A2FE-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--E33FEC38995D11DD8940001D09C4A2FE--></AD_TEXTINTERFACES>
 
+<!--E3ECECD2706D40BD82B294885BB2E096--><AD_TEXTINTERFACES>
+<!--E3ECECD2706D40BD82B294885BB2E096-->  
<AD_TEXTINTERFACES_ID><![CDATA[E3ECECD2706D40BD82B294885BB2E096]]></AD_TEXTINTERFACES_ID>
+<!--E3ECECD2706D40BD82B294885BB2E096-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--E3ECECD2706D40BD82B294885BB2E096-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--E3ECECD2706D40BD82B294885BB2E096-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--E3ECECD2706D40BD82B294885BB2E096-->  <TEXT><![CDATA[Generate 
Excel]]></TEXT>
+<!--E3ECECD2706D40BD82B294885BB2E096-->  
<FILENAME><![CDATA[/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJRFilter.html]]></FILENAME>
+<!--E3ECECD2706D40BD82B294885BB2E096-->  <ISUSED><![CDATA[Y]]></ISUSED>
+<!--E3ECECD2706D40BD82B294885BB2E096-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--E3ECECD2706D40BD82B294885BB2E096--></AD_TEXTINTERFACES>
+
 <!--E447A26C82EC4442A557AA56CD8FCE79--><AD_TEXTINTERFACES>
 <!--E447A26C82EC4442A557AA56CD8FCE79-->  
<AD_TEXTINTERFACES_ID><![CDATA[E447A26C82EC4442A557AA56CD8FCE79]]></AD_TEXTINTERFACES_ID>
 <!--E447A26C82EC4442A557AA56CD8FCE79-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -21756,6 +21778,61 @@
 <!--FD4B9BD0445179A0E040007F01014582-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--FD4B9BD0445179A0E040007F01014582--></AD_TEXTINTERFACES>
 
+<!--FD59FDD69133BE06E040007F01017371--><AD_TEXTINTERFACES>
+<!--FD59FDD69133BE06E040007F01017371-->  
<AD_TEXTINTERFACES_ID><![CDATA[FD59FDD69133BE06E040007F01017371]]></AD_TEXTINTERFACES_ID>
+<!--FD59FDD69133BE06E040007F01017371-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FD59FDD69133BE06E040007F01017371-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FD59FDD69133BE06E040007F01017371-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FD59FDD69133BE06E040007F01017371-->  <TEXT><![CDATA[Document No]]></TEXT>
+<!--FD59FDD69133BE06E040007F01017371-->  
<FILENAME><![CDATA[/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesXLS.jrxml]]></FILENAME>
+<!--FD59FDD69133BE06E040007F01017371-->  <ISUSED><![CDATA[Y]]></ISUSED>
+<!--FD59FDD69133BE06E040007F01017371-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--FD59FDD69133BE06E040007F01017371--></AD_TEXTINTERFACES>
+
+<!--FD59FDD69135BE06E040007F01017371--><AD_TEXTINTERFACES>
+<!--FD59FDD69135BE06E040007F01017371-->  
<AD_TEXTINTERFACES_ID><![CDATA[FD59FDD69135BE06E040007F01017371]]></AD_TEXTINTERFACES_ID>
+<!--FD59FDD69135BE06E040007F01017371-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FD59FDD69135BE06E040007F01017371-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FD59FDD69135BE06E040007F01017371-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FD59FDD69135BE06E040007F01017371-->  <TEXT><![CDATA[Invoice Date]]></TEXT>
+<!--FD59FDD69135BE06E040007F01017371-->  
<FILENAME><![CDATA[/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesXLS.jrxml]]></FILENAME>
+<!--FD59FDD69135BE06E040007F01017371-->  <ISUSED><![CDATA[Y]]></ISUSED>
+<!--FD59FDD69135BE06E040007F01017371-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--FD59FDD69135BE06E040007F01017371--></AD_TEXTINTERFACES>
+
+<!--FD59FDD69137BE06E040007F01017371--><AD_TEXTINTERFACES>
+<!--FD59FDD69137BE06E040007F01017371-->  
<AD_TEXTINTERFACES_ID><![CDATA[FD59FDD69137BE06E040007F01017371]]></AD_TEXTINTERFACES_ID>
+<!--FD59FDD69137BE06E040007F01017371-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FD59FDD69137BE06E040007F01017371-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FD59FDD69137BE06E040007F01017371-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FD59FDD69137BE06E040007F01017371-->  <TEXT><![CDATA[M.%]]></TEXT>
+<!--FD59FDD69137BE06E040007F01017371-->  
<FILENAME><![CDATA[/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesXLS.jrxml]]></FILENAME>
+<!--FD59FDD69137BE06E040007F01017371-->  <ISUSED><![CDATA[Y]]></ISUSED>
+<!--FD59FDD69137BE06E040007F01017371-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--FD59FDD69137BE06E040007F01017371--></AD_TEXTINTERFACES>
+
+<!--FD59FDD69139BE06E040007F01017371--><AD_TEXTINTERFACES>
+<!--FD59FDD69139BE06E040007F01017371-->  
<AD_TEXTINTERFACES_ID><![CDATA[FD59FDD69139BE06E040007F01017371]]></AD_TEXTINTERFACES_ID>
+<!--FD59FDD69139BE06E040007F01017371-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FD59FDD69139BE06E040007F01017371-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FD59FDD69139BE06E040007F01017371-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FD59FDD69139BE06E040007F01017371-->  <TEXT><![CDATA[Ship to 
address]]></TEXT>
+<!--FD59FDD69139BE06E040007F01017371-->  
<FILENAME><![CDATA[/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesXLS.jrxml]]></FILENAME>
+<!--FD59FDD69139BE06E040007F01017371-->  <ISUSED><![CDATA[Y]]></ISUSED>
+<!--FD59FDD69139BE06E040007F01017371-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--FD59FDD69139BE06E040007F01017371--></AD_TEXTINTERFACES>
+
+<!--FD5AABFA24C70066E040007F01017D64--><AD_TEXTINTERFACES>
+<!--FD5AABFA24C70066E040007F01017D64-->  
<AD_TEXTINTERFACES_ID><![CDATA[FD5AABFA24C70066E040007F01017D64]]></AD_TEXTINTERFACES_ID>
+<!--FD5AABFA24C70066E040007F01017D64-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--FD5AABFA24C70066E040007F01017D64-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--FD5AABFA24C70066E040007F01017D64-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--FD5AABFA24C70066E040007F01017D64-->  <TEXT><![CDATA[Sales rep.]]></TEXT>
+<!--FD5AABFA24C70066E040007F01017D64-->  
<FILENAME><![CDATA[/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesXLS.jrxml]]></FILENAME>
+<!--FD5AABFA24C70066E040007F01017D64-->  <ISUSED><![CDATA[Y]]></ISUSED>
+<!--FD5AABFA24C70066E040007F01017D64-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--FD5AABFA24C70066E040007F01017D64--></AD_TEXTINTERFACES>
+
 <!--FD6E8FB2F09445C0B2CC4E09D4C3BF69--><AD_TEXTINTERFACES>
 <!--FD6E8FB2F09445C0B2CC4E09D4C3BF69-->  
<AD_TEXTINTERFACES_ID><![CDATA[FD6E8FB2F09445C0B2CC4E09D4C3BF69]]></AD_TEXTINTERFACES_ID>
 <!--FD6E8FB2F09445C0B2CC4E09D4C3BF69-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r 063228ee428e -r 605a1d203445 
src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJR.java
--- 
a/src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJR.java
    Tue Jul 22 08:09:03 2014 +0200
+++ 
b/src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJR.java
    Tue Jul 22 08:11:07 2014 +0200
@@ -11,7 +11,7 @@
  * under the License. 
  * The Original Code is Openbravo ERP. 
  * The Initial Developer of the Original Code is Openbravo SLU 
- * All portions are Copyright (C) 2001-2011 Openbravo SLU 
+ * All portions are Copyright (C) 2001-2014 Openbravo SLU 
  * All Rights Reserved.
  * Contributor(s):  ______________________________________.
  ************************************************************************
@@ -188,6 +188,47 @@
           strPartnerGroup, strcBpartnerId, strProductCategory, strmProductId, 
strNotShown,
           strShown, strDateFromRef, strDateToRef, strOrg, strsalesrepId, 
strcProjectId,
           strProducttype, strOrder, strMayor, strMenor, strPartnerSalesrepId, 
strCurrencyId, "pdf");
+    } else if (vars.commandIn("EXCEL")) {
+      String strDateFrom = vars.getRequestGlobalVariable("inpDateFrom",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|dateFrom");
+      String strDateTo = vars.getRequestGlobalVariable("inpDateTo",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|dateTo");
+      String strDateFromRef = vars.getRequestGlobalVariable("inpDateFromRef",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|dateFromRef");
+      String strDateToRef = vars.getRequestGlobalVariable("inpDateToRef",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|dateToRef");
+      String strPartnerGroup = vars.getRequestGlobalVariable("inpPartnerGroup",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|partnerGroup");
+      String strcBpartnerId = 
vars.getRequestInGlobalVariable("inpcBPartnerId_IN",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|partner", 
IsIDFilter.instance);
+      String strProductCategory = 
vars.getRequestGlobalVariable("inpProductCategory",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|productCategory");
+      String strmProductId = 
vars.getRequestInGlobalVariable("inpmProductId_IN",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|product", 
IsIDFilter.instance);
+      // ad_ref_list.value for refercence_id 800087
+      String strNotShown = vars.getInStringParameter("inpNotShown", 
IsPositiveIntFilter.instance);
+      String strShown = vars.getInStringParameter("inpShown", 
IsPositiveIntFilter.instance);
+      String strOrg = vars.getRequestGlobalVariable("inpOrg",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|org");
+      String strsalesrepId = vars.getRequestGlobalVariable("inpSalesrepId",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|salesrep");
+      String strcProjectId = vars.getRequestGlobalVariable("inpcProjectId",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|project");
+      String strProducttype = vars.getRequestGlobalVariable("inpProducttype",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|producttype");
+      String strOrder = vars.getRequestGlobalVariable("inpOrder",
+          "ReportSalesDimensionalAnalyze|order");
+      String strMayor = vars.getNumericParameter("inpMayor", "");
+      String strMenor = vars.getNumericParameter("inpMenor", "");
+      String strComparative = vars.getStringParameter("inpComparative", "N");
+      String strPartnerSalesrepId = 
vars.getRequestGlobalVariable("inpPartnerSalesrepId",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|partnersalesrep");
+      String strCurrencyId = vars.getGlobalVariable("inpCurrencyId",
+          "ReportInvoiceCustomerDimensionalAnalysesJR|currency", 
strUserCurrencyId);
+      printPageHtml(request, response, vars, strComparative, strDateFrom, 
strDateTo,
+          strPartnerGroup, strcBpartnerId, strProductCategory, strmProductId, 
strNotShown,
+          strShown, strDateFromRef, strDateToRef, strOrg, strsalesrepId, 
strcProjectId,
+          strProducttype, strOrder, strMayor, strMenor, strPartnerSalesrepId, 
strCurrencyId, "xls");
     } else
       pageErrorPopUp(response);
   }
@@ -262,14 +303,6 @@
     xmlDocument.setParameter("dateToRef", strDateToRef);
     xmlDocument.setParameter("dateToRefdisplayFormat", 
vars.getSessionValue("#AD_SqlDateFormat"));
     xmlDocument.setParameter("dateToRefsaveFormat", 
vars.getSessionValue("#AD_SqlDateFormat"));
-    /*
-     * xmlDocument.setParameter("paramBPartnerId", strcBpartnerId);
-     * xmlDocument.setParameter("bPartnerDescription",
-     * ReportInvoiceCustomerDimensionalAnalysesJRData.selectBpartner(this, 
strcBpartnerId));
-     * xmlDocument.setParameter("mProduct", strmProductId);
-     * xmlDocument.setParameter("productDescription",
-     * ReportInvoiceCustomerDimensionalAnalysesJRData.selectMproduct(this, 
strmProductId));
-     */
     xmlDocument.setParameter("cBpGroupId", strPartnerGroup);
     xmlDocument.setParameter("mProductCategoryId", strProductCategory);
     xmlDocument.setParameter("adOrgId", strOrg);
@@ -478,6 +511,7 @@
               strPartnerSalesrepId);
 
     ReportInvoiceCustomerDimensionalAnalysesJRData[] data = null;
+    ReportInvoiceCustomerDimensionalAnalysesJRData dataXLS = null;
     String[] strShownArray = { "", "", "", "", "", "", "", "", "", "" };
     if (strShown.startsWith("("))
       strShown = strShown.substring(1, strShown.length() - 1);
@@ -671,77 +705,116 @@
       advisePopUp(request, response, "ERROR",
           Utility.messageBD(this, "ReportsLimitHeader", vars.getLanguage()), 
msgbody);
     } else {
-      // Checks if there is a conversion rate for each of the transactions
-      // of
-      // the report
+      // Checks if there is a conversion rate for each of the transactions of 
the report
       String strConvRateErrorMsg = "";
       OBError myMessage = null;
       myMessage = new OBError();
-      if (strComparative.equals("Y")) {
+      if ("xls".equals(strOutput)) {
         try {
-          data = ReportInvoiceCustomerDimensionalAnalysesJRData.select(this, 
strCurrencyId,
-              strTextShow[0], strTextShow[1], strTextShow[2], strTextShow[3], 
strTextShow[4],
-              strTextShow[5], strTextShow[6], strTextShow[7], strTextShow[8], 
strTextShow[9], Tree
-                  .getMembers(this, TreeData.getTreeOrg(this, 
vars.getClient()), strOrg), Utility
+          dataXLS = 
ReportInvoiceCustomerDimensionalAnalysesJRData.selectXLS(this, strCurrencyId,
+              Tree.getMembers(this, TreeData.getTreeOrg(this, 
vars.getClient()), strOrg), Utility
                   .getContext(this, vars, "#User_Client",
                       "ReportInvoiceCustomerDimensionalAnalysesJR"), 
strDateFrom, DateTimeData
                   .nDaysAfter(this, strDateTo, "1"), strPartnerGroup, 
strcBpartnerId,
               strProductCategory, strmProductId, strsalesrepId, 
strPartnerSalesrepId,
-              strcProjectId, strProducttype, strDateFromRef, 
DateTimeData.nDaysAfter(this,
-                  strDateToRef, "1"), strOrderby);
+              strcProjectId, strProducttype);
         } catch (ServletException ex) {
           myMessage = Utility.translateError(this, vars, vars.getLanguage(), 
ex.getMessage());
         }
       } else {
-        try {
-          data = 
ReportInvoiceCustomerDimensionalAnalysesJRData.selectNoComparative(this,
-              strCurrencyId, strTextShow[0], strTextShow[1], strTextShow[2], 
strTextShow[3],
-              strTextShow[4], strTextShow[5], strTextShow[6], strTextShow[7], 
strTextShow[8],
-              strTextShow[9], Tree.getMembers(this, TreeData.getTreeOrg(this, 
vars.getClient()),
-                  strOrg), Utility.getContext(this, vars, "#User_Client",
-                  "ReportInvoiceCustomerDimensionalAnalysesJR"), strDateFrom, 
DateTimeData
-                  .nDaysAfter(this, strDateTo, "1"), strPartnerGroup, 
strcBpartnerId,
-              strProductCategory, strmProductId, strsalesrepId, 
strPartnerSalesrepId,
-              strcProjectId, strProducttype, strOrderby);
-        } catch (ServletException ex) {
-          myMessage = Utility.translateError(this, vars, vars.getLanguage(), 
ex.getMessage());
+        if (strComparative.equals("Y")) {
+          try {
+            data = ReportInvoiceCustomerDimensionalAnalysesJRData.select(this, 
strCurrencyId,
+                strTextShow[0], strTextShow[1], strTextShow[2], 
strTextShow[3], strTextShow[4],
+                strTextShow[5], strTextShow[6], strTextShow[7], 
strTextShow[8], strTextShow[9],
+                Tree.getMembers(this, TreeData.getTreeOrg(this, 
vars.getClient()), strOrg), Utility
+                    .getContext(this, vars, "#User_Client",
+                        "ReportInvoiceCustomerDimensionalAnalysesJR"), 
strDateFrom, DateTimeData
+                    .nDaysAfter(this, strDateTo, "1"), strPartnerGroup, 
strcBpartnerId,
+                strProductCategory, strmProductId, strsalesrepId, 
strPartnerSalesrepId,
+                strcProjectId, strProducttype, strDateFromRef, 
DateTimeData.nDaysAfter(this,
+                    strDateToRef, "1"), strOrderby);
+          } catch (ServletException ex) {
+            myMessage = Utility.translateError(this, vars, vars.getLanguage(), 
ex.getMessage());
+          }
+        } else {
+          try {
+            data = 
ReportInvoiceCustomerDimensionalAnalysesJRData.selectNoComparative(this,
+                strCurrencyId, strTextShow[0], strTextShow[1], strTextShow[2], 
strTextShow[3],
+                strTextShow[4], strTextShow[5], strTextShow[6], 
strTextShow[7], strTextShow[8],
+                strTextShow[9], Tree.getMembers(this, 
TreeData.getTreeOrg(this, vars.getClient()),
+                    strOrg), Utility.getContext(this, vars, "#User_Client",
+                    "ReportInvoiceCustomerDimensionalAnalysesJR"), 
strDateFrom, DateTimeData
+                    .nDaysAfter(this, strDateTo, "1"), strPartnerGroup, 
strcBpartnerId,
+                strProductCategory, strmProductId, strsalesrepId, 
strPartnerSalesrepId,
+                strcProjectId, strProducttype, strOrderby);
+          } catch (ServletException ex) {
+            myMessage = Utility.translateError(this, vars, vars.getLanguage(), 
ex.getMessage());
+          }
         }
       }
       strConvRateErrorMsg = myMessage.getMessage();
-      // If a conversion rate is missing for a certain transaction, an
-      // error
-      // message window pops-up.
+      // If a conversion rate is missing for a certain transaction, an error 
message window pops-up.
       if (!strConvRateErrorMsg.equals("") && strConvRateErrorMsg != null) {
         advisePopUp(request, response, "ERROR",
             Utility.messageBD(this, "NoConversionRateHeader", 
vars.getLanguage()),
             strConvRateErrorMsg);
-      } else { // Otherwise, the report is launched
-        String strReportPath;
-        if (strComparative.equals("Y")) {
-          strReportPath = 
"@basedesign@/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesComparativeJR.jrxml";
+      } else {
+        // Otherwise, the report is launched
+        if ("xls".equals(strOutput)) {
+          try {
+            if (!dataXLS.hasData()) {
+              advisePopUp(request, response, "WARNING",
+                  Utility.messageBD(this, "ProcessStatus-W", 
vars.getLanguage()),
+                  Utility.messageBD(this, "NoDataFound", vars.getLanguage()));
+            } else {

------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to