details:   https://code.openbravo.com/erp/devel/pi/rev/04c54d425498
changeset: 18502:04c54d425498
user:      Sandra Huguet <sandra.huguet <at> openbravo.com>
date:      Thu Nov 08 11:29:24 2012 +0100
summary:   Fixed issue 22232 Journal Entries lines are not duplicated

diffstat:

 src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal.java      |  
28 ++++++---
 src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal_data.xsql |  
 3 +
 2 files changed, 21 insertions(+), 10 deletions(-)

diffs (105 lines):

diff -r 842c35bdcc07 -r 04c54d425498 
src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal.java
--- a/src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal.java    
Wed Nov 07 18:50:29 2012 +0100
+++ b/src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal.java    
Thu Nov 08 11:29:24 2012 +0100
@@ -26,6 +26,7 @@
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.TreeSet;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
@@ -343,8 +344,10 @@
     } else if (vars.commandIn("DOC")) {
       String org = vars.getStringParameter("inpOrg");
       String accSchema = vars.getStringParameter("inpcAcctSchemaId");
-      List<DocumentType> doctype = getDocuments(org, accSchema);
-      String combobox = getJSONComboBox(doctype, null, false);
+      String strDocument = vars.getRequestGlobalVariable("inpDocument",
+          "ReportGeneralLedgerJournal|Document");
+      Set<String> docbasetypes = getDocuments(org, accSchema);
+      String combobox = getJSONComboBox(docbasetypes, strDocument, false, 
vars);
 
       response.setContentType("text/html; charset=UTF-8");
       PrintWriter out = response.getWriter();
@@ -721,8 +724,8 @@
     return strCheck;
   }
 
-  private <T extends BaseOBObject> String getJSONComboBox(List<T> obObjectList,
-      String selectedValue, boolean isMandatory) {
+  private <T extends BaseOBObject> String getJSONComboBox(Set<String> 
docbseTypes,
+      String selectedValue, boolean isMandatory, VariablesSecureApp vars) {
 
     JSONObject json = new JSONObject();
     JSONArray select = new JSONArray();
@@ -737,11 +740,11 @@
         select.put(i, attr);
         i++;
       }
-      for (T ob : obObjectList) {
+      for (String dbt : docbseTypes) {
         attr = new HashMap<String, String>();
-        attr.put("value", ob.getId().toString());
-        attr.put("selected", (ob.getId().equals(selectedValue)) ? "true" : 
"false");
-        attr.put("text", ob.getIdentifier());
+        attr.put("value", dbt);
+        attr.put("selected", (dbt.equals(selectedValue)) ? "true" : "false");
+        attr.put("text", Utility.getListValueName("C_DocType DocBaseType", 
dbt, vars.getLanguage()));
         select.put(i, attr);
         json.put("optionlist", select);
         i++;
@@ -755,7 +758,7 @@
     return json.toString();
   }
 
-  public static List<DocumentType> getDocuments(String org, String accSchema) {
+  public static Set<String> getDocuments(String org, String accSchema) {
 
     final StringBuilder whereClause = new StringBuilder();
     final List<Object> parameters = new ArrayList<Object>();
@@ -783,11 +786,16 @@
       whereClause.append(" in (" + Utility.getInStrSet(orgStrct) + ")");
       whereClause.append(" and ca." + AcctSchemaTable.PROPERTY_ORGANIZATION + 
".id");
       whereClause.append(" in (" + Utility.getInStrSet(orgStrct) + ")");
+      whereClause.append(" order by cd." + 
DocumentType.PROPERTY_DOCUMENTCATEGORY);
       final OBQuery<DocumentType> obqDt = 
OBDal.getInstance().createQuery(DocumentType.class,
           whereClause.toString());
       obqDt.setParameters(parameters);
       obqDt.setFilterOnReadableOrganization(false);
-      return obqDt.list();
+      TreeSet<String> docBaseTypes = new TreeSet<String>();
+      for (DocumentType doc : obqDt.list()) {
+        docBaseTypes.add(doc.getDocumentCategory());
+      }
+      return docBaseTypes;
 
     } finally {
       OBContext.restorePreviousMode();
diff -r 842c35bdcc07 -r 04c54d425498 
src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal_data.xsql
--- 
a/src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal_data.xsql   
    Wed Nov 07 18:50:29 2012 +0100
+++ 
b/src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal_data.xsql   
    Thu Nov 08 11:29:24 2012 +0100
@@ -50,6 +50,7 @@
       HAVING (sum(F.AMTACCTDR) <> 0 OR sum(F.AMTACCTCR) <> 0)) AA, 
       AD_REF_LIST_V AR
       WHERE AR.VALUE=AA.DOCBASETYPE
+      AND AR.AD_REFERENCE_ID = '183'
       AND AD_LANGUAGE=?
       ORDER BY SCHEMA_NAME, DATEACCT, FACTACCTTYPE2, IDENTIFIER, ORD, SEQNO
       ]]></Sql>
@@ -175,6 +176,7 @@
       HAVING (sum(F.AMTACCTDR) <> 0 OR sum(F.AMTACCTCR) <> 0)) AA,
       AD_REF_LIST_V AR
       WHERE AR.VALUE=AA.DOCBASETYPE
+      AND AR.AD_REFERENCE_ID = '183'
       AND AD_LANGUAGE=?
       ORDER BY SCHEMA_NAME, DATEACCT, FACTACCTTYPE2, IDENTIFIER, ORD, SEQNO
       ]]></Sql>
@@ -239,6 +241,7 @@
       HAVING (sum(F.AMTACCTDR) <> 0 OR sum(F.AMTACCTCR) <> 0)) AA,
       AD_REF_LIST_V AR
       WHERE AR.VALUE=AA.DOCBASETYPE
+      AND AR.AD_REFERENCE_ID = '183'
       AND AD_LANGUAGE=?
       ORDER BY SCHEMA_NAME, DATEACCT, FACTACCTTYPE2, IDENTIFIER, ORD, SEQNO
       ]]></Sql>

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_nov
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to