Author: jleroux
Date: Sun Dec 23 14:03:06 2007
New Revision: 606625
URL:
http://svn.apache.org/viewvc?rev=606625&view=revLog:
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);