details:   https://code.openbravo.com/erp/devel/pi/rev/2462f2ed8dae
changeset: 14881:2462f2ed8dae
user:      Javier Etxarri <javier.echarri <at> openbravo.com>
date:      Thu Dec 15 16:54:17 2011 +0100
summary:   Fixes issue 19131: Fields that depends on other field.
The solution is simple, before take the values of fixmonthday fields, the field 
isduefixed is revised if it is checked or not

diffstat:

 
modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml
 |  24 ++++++---
 1 files changed, 16 insertions(+), 8 deletions(-)

diffs (54 lines):

diff -r cca0a2e1bf1e -r 2462f2ed8dae 
modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml
--- 
a/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml
     Tue Dec 13 11:08:35 2011 +0100
+++ 
b/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml
     Thu Dec 15 16:54:17 2011 +0100
@@ -238,8 +238,10 @@
         FROM (
             SELECT line, percentage, onremainder, excludetax,
                    COALESCE(paymentrule, v_paymentrule) AS paymentrule,
-                   fixmonthday, fixmonthday2, fixmonthday3, netdays,
-                   fixmonthoffset, netday, isnextbusinessday
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday END) 
AS fixmonthday,
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday2 END) 
AS Fixmonthday2,
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday3 END) 
AS fixmonthday3,
+                   netdays, fixmonthoffset, netday, isnextbusinessday
             FROM c_paymenttermline
             WHERE c_paymentterm_id=v_paymentterm
               AND isactive = 'Y'
@@ -247,16 +249,20 @@
             -- Header of paymentTerm is processed at last
             SELECT 9999 AS line, 100 AS percentage, 'Y' AS onremainder, 'N' AS 
excludetax,
                    v_paymentRule AS paymentrule,
-                   fixmonthday, fixmonthday2, fixmonthday3, netdays,
-                   fixmonthoffset, netday, isnextbusinessday
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday END) 
AS fixmonthday,
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday2 END) 
AS Fixmonthday2,
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday3 END) 
AS fixmonthday3,
+                   netdays, fixmonthoffset, netday, isnextbusinessday
             FROM c_paymentterm
             WHERE c_paymentterm_id=v_paymentterm) a;
 
         FOR cur_payments IN (
             SELECT line, percentage, onremainder, excludetax,
                    COALESCE(paymentrule, v_paymentrule) AS paymentrule,
-                   fixmonthday, fixmonthday2, fixmonthday3, netdays,
-                   fixmonthoffset, netday, isnextbusinessday
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday END) 
AS fixmonthday,
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday2 END) 
AS Fixmonthday2,
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday3 END) 
AS fixmonthday3,
+                   netdays, fixmonthoffset, netday, isnextbusinessday
             FROM c_paymenttermline
             WHERE c_paymentterm_id=v_paymentterm
               AND isactive = 'Y'
@@ -264,8 +270,10 @@
             -- Header of paymentTerm is processed at last
             SELECT 9999 AS line, 100 AS percentage, 'Y' AS onremainder, 'N' AS 
excludetax,
                    v_paymentRule AS paymentrule,
-                   fixmonthday, fixmonthday2, fixmonthday3, netdays,
-                   fixmonthoffset, netday, isnextbusinessday
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday END) 
AS fixmonthday,
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday2 END) 
AS Fixmonthday2,
+                   (CASE isduefixed WHEN 'N' THEN  null ELSE fixmonthday3 END) 
AS fixmonthday3,
+                   netdays, fixmonthoffset, netday, isnextbusinessday
             FROM c_paymentterm
             WHERE c_paymentterm_id=v_paymentterm
             ORDER BY line

------------------------------------------------------------------------------
10 Tips for Better Server Consolidation
Server virtualization is being driven by many needs.  
But none more important than the need to reduce IT complexity 
while improving strategic productivity.  Learn More! 
http://www.accelacomm.com/jaw/sdnl/114/51507609/
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to