details:   /erp/devel/int/rev/6ba00074e974
changeset: 6948:6ba00074e974
user:      Sathiyan Sivaprakasam <sathiyan.sivaprakasam <at> openbravo.com>
date:      Wed Apr 07 18:06:23 2010 +0530
summary:   Fixes Issue 12406:Errors in Payment Aging Balance

details:   /erp/devel/int/rev/6100969e4b39
changeset: 6949:6100969e4b39
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Wed Apr 07 15:52:14 2010 +0200
summary:   fixed bug 12357: Incorrect message setting dependency for a module 
not in development

details:   /erp/devel/int/rev/74935d22e705
changeset: 6950:74935d22e705
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Wed Apr 07 16:32:31 2010 +0200
summary:   fixed issue 12703: Possible to have base reference == Y with parent
  The fix includes:
    -Trigger to force parent to null for base references
    -WADValidation to ensure no base references with parent

details:   /erp/devel/int/rev/c9b94427d692
changeset: 6951:c9b94427d692
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Wed Apr 07 17:32:16 2010 +0200
summary:   Fixed some typos

diffstat:

 src-db/database/model/triggers/AD_MODULE_DEPENDENCY_MOD_TRG.xml   |   2 +-
 src-db/database/model/triggers/AD_REFERENCE_MOD_TRG.xml           |  10 +++-
 src-wad/src/org/openbravo/wad/validation/WADValidationResult.java |   3 +-
 src-wad/src/org/openbravo/wad/validation/WADValidator.java        |  23 
+++++++++-
 src-wad/src/org/openbravo/wad/validation/WADValidator_data.xsql   |  16 ++++++
 src/org/openbravo/erpCommon/ad_reports/ReportAgingBalance.jrxml   |  16 +++---
 6 files changed, 58 insertions(+), 12 deletions(-)

diffs (192 lines):

diff -r 5405425e49d3 -r c9b94427d692 
src-db/database/model/triggers/AD_MODULE_DEPENDENCY_MOD_TRG.xml
--- a/src-db/database/model/triggers/AD_MODULE_DEPENDENCY_MOD_TRG.xml   Wed Apr 
07 13:07:18 2010 +0200
+++ b/src-db/database/model/triggers/AD_MODULE_DEPENDENCY_MOD_TRG.xml   Wed Apr 
07 17:32:16 2010 +0200
@@ -65,7 +65,7 @@
   END IF;
   
   IF (INSERTING AND devModule='N') THEN
-    RAISE_APPLICATION_ERROR(-20000, '@20533');
+    RAISE_APPLICATION_ERROR(-20000, '@20533@');
   END IF;
 END AD_MODULE_DEPENDENCY_MOD_TRG
 ]]></body>
diff -r 5405425e49d3 -r c9b94427d692 
src-db/database/model/triggers/AD_REFERENCE_MOD_TRG.xml
--- a/src-db/database/model/triggers/AD_REFERENCE_MOD_TRG.xml   Wed Apr 07 
13:07:18 2010 +0200
+++ b/src-db/database/model/triggers/AD_REFERENCE_MOD_TRG.xml   Wed Apr 07 
17:32:16 2010 +0200
@@ -15,7 +15,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) 2008-2009 Openbravo SLU
+* All portions are Copyright (C) 2008-2010 Openbravo SLU
 * All Rights Reserved.
 * Contributor(s):  ______________________________________.
 ************************************************************************/
@@ -93,6 +93,14 @@
         RAISE_APPLICATION_ERROR(-20000, '@IF_NOT_BASE_THEN_PARENT_MANDATORY@');
     END IF;
   END IF;
+  
+  
+  --Force base reference not to have parent
+  IF UPDATING THEN 
+    IF (:new.IsBaseReference='Y') THEN
+      :new.parentReference_ID := null;
+     END IF;
+  END IF;
 
 END AD_REFERENCE_MOD_TRG
 ]]></body>
diff -r 5405425e49d3 -r c9b94427d692 
src-wad/src/org/openbravo/wad/validation/WADValidationResult.java
--- a/src-wad/src/org/openbravo/wad/validation/WADValidationResult.java Wed Apr 
07 13:07:18 2010 +0200
+++ b/src-wad/src/org/openbravo/wad/validation/WADValidationResult.java Wed Apr 
07 17:32:16 2010 +0200
@@ -40,7 +40,8 @@
   public enum WADValidationType {
     SQL("SQL"), MISSING_IDENTIFIER("Missing Identifier"), MISSING_KEY("Missing 
Key Column"), MODEL_OBJECT(
         "Model Object"), MODEL_OBJECT_MAPPING("HTML Mapping"), 
COLUMN_NAME("Column Naming"), AUXILIARINPUT(
-        "Auxiliary Input Name"), MULTIPLE_KEYS("Multiple Key Columns in 
Table");
+        "Auxiliary Input Name"), MULTIPLE_KEYS("Multiple Key Columns in 
Table"), BASEREFERENCE_WITH_PARENT(
+        "Base Reference with Parent Reference");
 
     private String description;
 
diff -r 5405425e49d3 -r c9b94427d692 
src-wad/src/org/openbravo/wad/validation/WADValidator.java
--- a/src-wad/src/org/openbravo/wad/validation/WADValidator.java        Wed Apr 
07 13:07:18 2010 +0200
+++ b/src-wad/src/org/openbravo/wad/validation/WADValidator.java        Wed Apr 
07 17:32:16 2010 +0200
@@ -62,6 +62,7 @@
     validateModelObjectMapping(result);
     validateColumnNaming(result);
     validateAuxiliarInput(result);
+    validateReferences(result);
     return result;
   }
 
@@ -173,8 +174,28 @@
       }
     } catch (Exception e) {
       result.addWarning(WADValidationType.SQL,
-          "Error when executing query for validating moel object: " + 
e.getMessage());
+          "Error when executing query for validating model object: " + 
e.getMessage());
     }
   }
 
+  /**
+   * Validates base references don't have parent reference
+   */
+  private void validateReferences(WADValidationResult result) {
+    try {
+      WADValidatorData data[] = 
WADValidatorData.checkBaseReferenceWithParent(conn, modules,
+          checkAll);
+      for (WADValidatorData issue : data) {
+        result.addError(WADValidationType.BASEREFERENCE_WITH_PARENT, 
issue.objectname
+            + " base reference has parent reference " + issue.currentvalue
+            + ". Base references should not have parent reference.");
+        result.addModule(issue.modulename);
+      }
+    } catch (Exception e) {
+      result.addWarning(WADValidationType.SQL,
+          "Error when executing query for validating references: " + 
e.getMessage());
+    }
+
+  }
+
 }
diff -r 5405425e49d3 -r c9b94427d692 
src-wad/src/org/openbravo/wad/validation/WADValidator_data.xsql
--- a/src-wad/src/org/openbravo/wad/validation/WADValidator_data.xsql   Wed Apr 
07 13:07:18 2010 +0200
+++ b/src-wad/src/org/openbravo/wad/validation/WADValidator_data.xsql   Wed Apr 
07 17:32:16 2010 +0200
@@ -269,4 +269,20 @@
     <Parameter name="checkAll"/>
   </SqlMethod>
   
+  <SqlMethod name="checkBaseReferenceWithParent" type="preparedStatement" 
return="multiple">
+    <Sql>
+      <![CDATA[
+        select r.name as objectName, m.name as moduleName, r2.name as 
currentvalue
+          from ad_reference r, ad_module m, ad_reference r2
+         where r.isBaseReference = 'Y'
+           and r.parentReference_ID is not null
+           and r2.ad_reference_id = r.parentReference_ID
+           and m.ad_module_id = r.ad_module_id
+           and (m.javapackage in ('1') or to_char('Y')=to_char(?))
+      ]]>
+    </Sql>
+    <Parameter name="module" optional="true" type="replace" 
after="m.javapackage in (" text="'1'"/>
+    <Parameter name="checkAll"/>
+  </SqlMethod>
+  
 </SqlClass>
diff -r 5405425e49d3 -r c9b94427d692 
src/org/openbravo/erpCommon/ad_reports/ReportAgingBalance.jrxml
--- a/src/org/openbravo/erpCommon/ad_reports/ReportAgingBalance.jrxml   Wed Apr 
07 13:07:18 2010 +0200
+++ b/src/org/openbravo/erpCommon/ad_reports/ReportAgingBalance.jrxml   Wed Apr 
07 17:32:16 2010 +0200
@@ -202,7 +202,7 @@
        <field name="FIVE" class="java.math.BigDecimal"/>
        <field name="TOTAL" class="java.math.BigDecimal"/>
 
-       <variable name="SUM_ZERO_1" class="java.math.BigDecimal" 
resetType="Column" calculation="Sum">
+       <variable name="SUM_ZERO_1" class="java.math.BigDecimal" 
resetType="Report" calculation="Sum">
                <variableExpression><![CDATA[$F{ZERO}]]></variableExpression>
        </variable>
        <variable name="SUM_ONE_1" class="java.math.BigDecimal" 
resetType="Report" calculation="Sum">
@@ -570,7 +570,7 @@
                                        <textElement textAlignment="Right">
                                                <font size="8"/>
                                        </textElement>
-                               <textFieldExpression   
class="java.math.BigDecimal"><![CDATA[$V{SUM_ZERO_1}]]></textFieldExpression>
+                               <textFieldExpression   
class="java.lang.String"><![CDATA[($V{SUM_ZERO_1}!=null)?$P{NUMBERFORMAT}.format($V{SUM_ZERO_1}):new
 String(" ")]]></textFieldExpression>
                                </textField>
                                <textField isStretchWithOverflow="false" 
pattern="##0.00" isBlankWhenNull="false" evaluationTime="Now" 
hyperlinkType="None"  hyperlinkTarget="Self" >
                                        <reportElement
@@ -586,7 +586,7 @@
                                        <textElement textAlignment="Right">
                                                <font size="8"/>
                                        </textElement>
-                               <textFieldExpression   
class="java.math.BigDecimal"><![CDATA[$V{SUM_ONE_1}]]></textFieldExpression>
+                               <textFieldExpression   
class="java.lang.String"><![CDATA[($V{SUM_ONE_1}!=null)?$P{NUMBERFORMAT}.format($V{SUM_ONE_1}):new
 String(" ")]]></textFieldExpression>
                                </textField>
                                <textField isStretchWithOverflow="false" 
pattern="##0.00" isBlankWhenNull="false" evaluationTime="Now" 
hyperlinkType="None"  hyperlinkTarget="Self" >
                                        <reportElement
@@ -602,7 +602,7 @@
                                        <textElement textAlignment="Right">
                                                <font size="8"/>
                                        </textElement>
-                               <textFieldExpression   
class="java.math.BigDecimal"><![CDATA[$V{SUM_TWO_1}]]></textFieldExpression>
+                               <textFieldExpression   
class="java.lang.String"><![CDATA[($V{SUM_TWO_1}!=null)?$P{NUMBERFORMAT}.format($V{SUM_TWO_1}):new
 String(" ")]]></textFieldExpression>
                                </textField>
                                <textField isStretchWithOverflow="false" 
pattern="##0.00" isBlankWhenNull="false" evaluationTime="Now" 
hyperlinkType="None"  hyperlinkTarget="Self" >
                                        <reportElement
@@ -618,7 +618,7 @@
                                        <textElement textAlignment="Right">
                                                <font size="8"/>
                                        </textElement>
-                               <textFieldExpression   
class="java.math.BigDecimal"><![CDATA[$V{SUM_THREE_1}]]></textFieldExpression>
+                               <textFieldExpression   
class="java.lang.String"><![CDATA[($V{SUM_THREE_1}!=null)?$P{NUMBERFORMAT}.format($V{SUM_THREE_1}):new
 String(" ")]]></textFieldExpression>
                                </textField>
                                <textField isStretchWithOverflow="false" 
pattern="##0.00" isBlankWhenNull="false" evaluationTime="Now" 
hyperlinkType="None"  hyperlinkTarget="Self" >
                                        <reportElement
@@ -634,7 +634,7 @@
                                        <textElement textAlignment="Right">
                                                <font size="8"/>
                                        </textElement>
-                               <textFieldExpression   
class="java.math.BigDecimal"><![CDATA[$V{SUM_FOUR_1}]]></textFieldExpression>
+                               <textFieldExpression   
class="java.lang.String"><![CDATA[($V{SUM_FOUR_1}!=null)?$P{NUMBERFORMAT}.format($V{SUM_FOUR_1}):new
 String(" ")]]></textFieldExpression>
                                </textField>
                                <textField isStretchWithOverflow="false" 
pattern="##0.00" isBlankWhenNull="false" evaluationTime="Now" 
hyperlinkType="None"  hyperlinkTarget="Self" >
                                        <reportElement
@@ -650,7 +650,7 @@
                                        <textElement textAlignment="Right">
                                                <font size="8"/>
                                        </textElement>
-                               <textFieldExpression   
class="java.math.BigDecimal"><![CDATA[$V{SUM_FIVE_1}]]></textFieldExpression>
+                               <textFieldExpression   
class="java.lang.String"><![CDATA[($V{SUM_FIVE_1}!=null)?$P{NUMBERFORMAT}.format($V{SUM_FIVE_1}):new
 String(" ")]]></textFieldExpression>
                                </textField>
                                <textField isStretchWithOverflow="false" 
pattern="##0.00" isBlankWhenNull="false" evaluationTime="Now" 
hyperlinkType="None"  hyperlinkTarget="Self" >
                                        <reportElement
@@ -666,7 +666,7 @@
                                        <textElement textAlignment="Right">
                                                <font size="8"/>
                                        </textElement>
-                               <textFieldExpression   
class="java.math.BigDecimal"><![CDATA[$V{SUM_TOTAL_1}]]></textFieldExpression>
+                               <textFieldExpression   
class="java.lang.String"><![CDATA[($V{SUM_TOTAL_1}!=null)?$P{NUMBERFORMAT}.format($V{SUM_TOTAL_1}):new
 String(" ")]]></textFieldExpression>
                                </textField>
                        </band>
                </summary>

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to