Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0033716Openbravo ERP09. Financial managementpublic2016-08-11 13:082016-08-16 13:07
ngarcia 
rqueralta 
urgentmajoralways
closedfixed 
5
 
3.0PR16Q3.13.0PR16Q3.1 
aferraz
Core
Production - Confirmed Stable
2016-01-25
3.0PR16Q2
https://code.openbravo.com/erp/devel/pi/rev/7dafd0844a3d [^]
No
0033716: Cannot post a financial account transaction if the invoice is partially paid by using credit
Cannot post a financial account transaction if the invoice is partially paid by using credit
As group admin role:
   Check Transferencia payment method is configured to post only financial account transactions (Financial Account - Payment Method - Upon Deposit Use)
   Create a Payment In of 408.20 EUR for Hoteles Buenas Noches, S.A. and leave the amount to be used later (customer credit)
   Create a Sales Invoice with a total gross amount of 3.38 EUR. Do not use credit
   Create a new Payment In of 1.38 EUR for Hoteles Buenas Noches, S.A. and paid the previously created invoice completely. Use 2 EUR from the available credit
   Navigate to the financial account transaction created and try to post it
   "Process failed during execution" error message is raised and the log shows:
      ERROR org.hibernate.LazyInitializationException - failed to lazily initialize a collection of role: FIN_Payment.fINPaymentCreditList, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: FIN_Payment.fINPaymentCreditList, no session or session was closed
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:383)
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:375)
    at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:368)
    at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:111)
    at org.hibernate.collection.PersistentBag.iterator(PersistentBag.java:272)
    at org.openbravo.erpCommon.ad_forms.DocFINFinAccTransaction.createFactPaymentDetails(DocFINFinAccTransaction.java:647)
    at org.openbravo.erpCommon.ad_forms.DocFINFinAccTransaction.createFact(DocFINFinAccTransaction.java:461)
    at org.openbravo.erpCommon.ad_forms.AcctServer.postLogic(AcctServer.java:1110)
    at org.openbravo.erpCommon.ad_forms.AcctServer.post(AcctServer.java:803)
No tags attached.
blocks defect 0033688 closed rqueralta Cannot post a financial account transaction if the invoice is partially paid by using credit 
Issue History
2016-08-15 15:04rqueraltaTypedefect => backport
2016-08-15 15:04rqueraltaTarget Version => 3.0PR16Q3.1
2016-08-16 12:50hgbotCheckin
2016-08-16 12:50hgbotNote Added: 0089134
2016-08-16 12:50hgbotStatusscheduled => resolved
2016-08-16 12:50hgbotResolutionopen => fixed
2016-08-16 12:50hgbotFixed in SCM revision => http://code.openbravo.com/erp/backports/3.0PR16Q3.1/rev/6a7b09398e47b3e90216fb9324b018e9a1ee5efc [^]
2016-08-16 13:07aferrazReview Assigned To => aferraz
2016-08-16 13:07aferrazNote Added: 0089136
2016-08-16 13:07aferrazStatusresolved => closed
2016-08-16 13:07aferrazFixed in Version => 3.0PR16Q3.1

Notes
(0089134)
hgbot   
2016-08-16 12:50   
Repository: erp/backports/3.0PR16Q3.1
Changeset: 6a7b09398e47b3e90216fb9324b018e9a1ee5efc
Author: Rafael Queralta Pozo <rqueralta <at> nauta.cu>
Date: Tue Aug 16 12:42:05 2016 +0200
URL: http://code.openbravo.com/erp/backports/3.0PR16Q3.1/rev/6a7b09398e47b3e90216fb9324b018e9a1ee5efc [^]

Fixes issue 33716: Error when posting a financial account transaction

Avoid laizy initialization error by reloading transaction object from database after clearing the session.
Session clearing will not be done in first iteration but starting from iteration number 100. This doesn't solve clear session problem but will raise it only when we iterate at least 100 times.

---
M src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java
M src/org/openbravo/erpCommon/ad_forms/DocFINPayment.java
---
(0089136)
aferraz   
2016-08-16 13:07   
Code review + Testing OK