Author: jleroux
Date: Sun Dec 23 14:03:06 2007
New Revision: 606625

URL: http://svn.apache.org/viewvc?rev=606625&view=rev
Log:
Run GiftCertificateServices.createTransaction as system user to allow creation 
of a financial account transaction ( "ACCTG_ATX_CREATE" permission as admin ) 
see https://issues.apache.org/jira/browse/OFBIZ-1532  - OFBIZ-1532

Modified:
    
ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/GiftCertificateServices.java

Modified: 
ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/GiftCertificateServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/GiftCertificateServices.java?rev=606625&r1=606624&r2=606625&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/GiftCertificateServices.java
 (original)
+++ 
ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/GiftCertificateServices.java
 Sun Dec 23 14:03:06 2007
@@ -124,8 +124,11 @@
             }
             
             // create the initial (deposit) transaction
-            refNum = GiftCertificateServices.createTransaction(delegator, 
dispatcher, userLogin, initialAmount,
-                    productStoreId, partyId, currencyUom, deposit, 
finAccountId);
+            // do something tricky here: run as the "system" user 
+            // that can actually create a financial account transaction
+            GenericValue permUserLogin = 
delegator.findByPrimaryKeyCache("UserLogin", UtilMisc.toMap("userLoginId", 
"system"));
+            refNum = createTransaction(delegator, dispatcher, permUserLogin, 
initialAmount,
+                                    productStoreId, partyId, currencyUom, 
deposit, finAccountId);
 
         } catch (GenericEntityException e) {
             Debug.logError(e, module);


Reply via email to