details:   https://code.openbravo.com/erp/devel/pi/rev/789db27692a6
changeset: 30452:789db27692a6
user:      Atul Gaware <atul.gaware <at> openbravo.com>
date:      Tue Jul 28 20:07:53 2015 +0530
summary:   Fixes issue 29674: Error posting a payment if no access to Currency 
window

Change OBContext to admin mode needed before accessing currency objects in 
isconvertible method of AcctServer class.

details:   https://code.openbravo.com/erp/devel/pi/rev/543c8285c581
changeset: 30453:543c8285c581
user:      Atul Gaware <atul.gaware <at> openbravo.com>
date:      Tue Jul 28 19:29:28 2015 +0530
summary:   Fixes issue 29671: Error in Copy Lines if no access to Currency 
window

Implemented a change in context mode to admin in CopyFromInvoice process.

details:   https://code.openbravo.com/erp/devel/pi/rev/42b07001fd6a
changeset: 30454:42b07001fd6a
user:      Atul Gaware <atul.gaware <at> openbravo.com>
date:      Tue Jul 28 20:46:30 2015 +0530
summary:   Fixes issue 30018: Invoice Line field in Work Effort should be 
editable

Read only logic in column setting for Invoice Line is removed.

details:   https://code.openbravo.com/erp/devel/pi/rev/de5fec5ed5b3
changeset: 30455:de5fec5ed5b3
user:      Atul Gaware <atul.gaware <at> openbravo.com>
date:      Fri Jul 31 13:01:32 2015 +0530
summary:   Fixes issue 29470: "Last day cut-off" fields should be hidden in 
Payment Term

Last day cut off field is set displayed = no, show in grid = no

diffstat:

 src-db/database/sourcedata/AD_COLUMN.xml                         |   1 -
 src-db/database/sourcedata/AD_FIELD.xml                          |   4 +-
 src/org/openbravo/erpCommon/ad_actionButton/CopyFromInvoice.java |   6 +-
 src/org/openbravo/erpCommon/ad_forms/AcctServer.java             |  29 
+++++----
 4 files changed, 24 insertions(+), 16 deletions(-)

diffs (108 lines):

diff -r ab62853b9b6c -r de5fec5ed5b3 src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml  Mon Oct 10 17:12:47 2016 +0200
+++ b/src-db/database/sourcedata/AD_COLUMN.xml  Fri Jul 31 13:01:32 2015 +0530
@@ -206382,7 +206382,6 @@
 <!--803278-->  <ISPARENT><![CDATA[N]]></ISPARENT>
 <!--803278-->  <ISMANDATORY><![CDATA[N]]></ISMANDATORY>
 <!--803278-->  <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
-<!--803278-->  <READONLYLOGIC><![CDATA[@Processed@='Y' | 
@Posted@='Y']]></READONLYLOGIC>
 <!--803278-->  <ISIDENTIFIER><![CDATA[Y]]></ISIDENTIFIER>
 <!--803278-->  <SEQNO><![CDATA[100]]></SEQNO>
 <!--803278-->  <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
diff -r ab62853b9b6c -r de5fec5ed5b3 src-db/database/sourcedata/AD_FIELD.xml
--- a/src-db/database/sourcedata/AD_FIELD.xml   Mon Oct 10 17:12:47 2016 +0200
+++ b/src-db/database/sourcedata/AD_FIELD.xml   Fri Jul 31 13:01:32 2015 +0530
@@ -117749,14 +117749,14 @@
 <!--801312-->  <AD_TAB_ID><![CDATA[800074]]></AD_TAB_ID>
 <!--801312-->  <AD_COLUMN_ID><![CDATA[801035]]></AD_COLUMN_ID>
 <!--801312-->  <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
-<!--801312-->  <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--801312-->  <ISDISPLAYED><![CDATA[N]]></ISDISPLAYED>
 <!--801312-->  <DISPLAYLENGTH><![CDATA[10]]></DISPLAYLENGTH>
 <!--801312-->  <ISREADONLY><![CDATA[N]]></ISREADONLY>
 <!--801312-->  <SEQNO><![CDATA[120]]></SEQNO>
 <!--801312-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--801312-->  <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--801312-->  <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
-<!--801312-->  <SHOWINRELATION><![CDATA[Y]]></SHOWINRELATION>
+<!--801312-->  <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
 <!--801312-->  <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
 <!--801312-->  <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--801312-->  <GRID_SEQNO><![CDATA[120]]></GRID_SEQNO>
diff -r ab62853b9b6c -r de5fec5ed5b3 
src/org/openbravo/erpCommon/ad_actionButton/CopyFromInvoice.java
--- a/src/org/openbravo/erpCommon/ad_actionButton/CopyFromInvoice.java  Mon Oct 
10 17:12:47 2016 +0200
+++ b/src/org/openbravo/erpCommon/ad_actionButton/CopyFromInvoice.java  Fri Jul 
31 13:01:32 2015 +0530
@@ -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-2012 Openbravo SLU 
+ * All portions are Copyright (C) 2001-2016 Openbravo SLU 
  * All Rights Reserved. 
  * Contributor(s):  ______________________________________.
  ************************************************************************
@@ -33,6 +33,7 @@
 import org.openbravo.base.exception.OBException;
 import org.openbravo.base.secureApp.HttpSecureAppServlet;
 import org.openbravo.base.secureApp.VariablesSecureApp;
+import org.openbravo.dal.core.OBContext;
 import org.openbravo.dal.service.OBCriteria;
 import org.openbravo.dal.service.OBDal;
 import org.openbravo.erpCommon.businessUtility.Tax;
@@ -92,6 +93,7 @@
     OBError myError = null;
     Connection conn = null;
     try {
+      OBContext.setAdminMode(true);
       conn = getTransactionConnection();
       CopyFromInvoiceData[] data = CopyFromInvoiceData.select(conn, this, 
strInvoice,
           Utility.getContext(this, vars, "#User_Client", windowId),
@@ -239,6 +241,8 @@
       myError.setTitle(OBMessageUtils.messageBD("Error"));
       myError.setMessage(OBMessageUtils.messageBD("ProcessRunError"));
       return myError;
+    } finally {
+      OBContext.restorePreviousMode();
     }
     myError = new OBError();
     myError.setType("Success");
diff -r ab62853b9b6c -r de5fec5ed5b3 
src/org/openbravo/erpCommon/ad_forms/AcctServer.java
--- a/src/org/openbravo/erpCommon/ad_forms/AcctServer.java      Mon Oct 10 
17:12:47 2016 +0200
+++ b/src/org/openbravo/erpCommon/ad_forms/AcctServer.java      Fri Jul 31 
13:01:32 2015 +0530
@@ -1275,19 +1275,24 @@
         if (conversionQuery != null) {
           conversionCount = conversionQuery.count();
         }
-        if (conversionCount > 0) {
-          List<ConversionRateDoc> conversionRate = conversionQuery.list();
-          OBCriteria<Currency> currencyCrit = 
OBDal.getInstance().createCriteria(Currency.class);
-          currencyCrit.add(Restrictions.eq(Currency.PROPERTY_ID, 
acctSchema.m_C_Currency_ID));
-          
currencyCrit.setProjection(Projections.max(Currency.PROPERTY_STANDARDPRECISION));
-          Long precision = 0L;
-          if (currencyCrit.count() > 0) {
-            List<Currency> toCurrency = currencyCrit.list();
-            precision = toCurrency.get(0).getStandardPrecision();
+        try {
+          OBContext.setAdminMode(true);
+          if (conversionCount > 0) {
+            List<ConversionRateDoc> conversionRate = conversionQuery.list();
+            OBCriteria<Currency> currencyCrit = 
OBDal.getInstance().createCriteria(Currency.class);
+            currencyCrit.add(Restrictions.eq(Currency.PROPERTY_ID, 
acctSchema.m_C_Currency_ID));
+            
currencyCrit.setProjection(Projections.max(Currency.PROPERTY_STANDARDPRECISION));
+            Long precision = 0L;
+            if (currencyCrit.count() > 0) {
+              List<Currency> toCurrency = currencyCrit.list();
+              precision = toCurrency.get(0).getStandardPrecision();
+            }
+            BigDecimal convertedAmount = new 
BigDecimal("1").multiply(conversionRate.get(0)
+                .getRate());
+            amt = convertedAmount.setScale(precision.intValue(), 
RoundingMode.HALF_UP).toString();
           }
-          BigDecimal convertedAmount = new BigDecimal("1")
-              .multiply(conversionRate.get(0).getRate());
-          amt = convertedAmount.setScale(precision.intValue(), 
RoundingMode.HALF_UP).toString();
+        } finally {
+          OBContext.restorePreviousMode();
         }
         if (("").equals(amt) || amt == null)
           amt = getConvertedAmt("1", currency, acctSchema.m_C_Currency_ID, 
DateAcct,

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to