Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0027099Openbravo ERPZ. Otherspublic2014-07-16 17:222014-11-06 17:38
maite 
AtulOpenbravo 
urgentmajoralways
closedfixed 
5
 
3.0PR15Q1 
Core
No
0027099: Incorrect "Used Credit" amount when running "Reverse Payment" process from a payment that generated credit
Incorrect "Used Credit" amount when running "Reverse Payment" process from a payment that generated credit
0. Enable "Reverse Payment" functionality for Payment In window (http://wiki.openbravo.com/wiki/Projects:Reversepayment/User_Manual [^])
1. Register Sales Invoice for any Org and BP with total amount=10
2. Register Payment In of amount=15. Pay previous invoice and generate credit for 5 EUR
3. Run "Reverse Payment" process from previous payment. Payment with following details should be created:
  - Payment with amount= -15 and Used Credit=5
    - Payment detail referencing previous invoice with amount=-10 (with refund field=N)
    - Payment detail not referencing anything with amount =-5 (with refund field=Y)

Depending on how details are considered payment will be created with:
 - Used Credit=5 --> in case detail with refund=Y is considered --> CORRECT
 - Used Credit=0 --> in case detail with refund=N is considered --> INCORRECT
Problem is in FIN_PaymentProcess.java file, when variable "isRefund" is going to be calculated (line 137):

if (payment.getFINPaymentDetailList().size() > 0
              && payment.getFINPaymentDetailList().get(0).isRefund()) {
            isRefund = true;
          }

Not only first detail should be considered (as it could be detail with refund=N) but all details should be considered in order to calculate value for isRefund variable
No tags attached.
related to defect 00257303.0PR14Q3 closed pramakrishnan Sometimes when reverting a payment out with generated credit Used Credit Source tab is not filled 
Issue History
2014-07-16 17:22maiteNew Issue
2014-07-16 17:22maiteAssigned To => dmiguelez
2014-07-16 17:22maiteModules => Core
2014-07-16 17:22maiteTriggers an Emergency Pack => No
2014-07-16 17:25maiteResolution time => 1408485600
2014-07-16 17:25maiteNote Added: 0068670
2014-07-16 17:25maiteIssue Monitored: networkb
2014-09-01 18:48AtulOpenbravoAssigned Todmiguelez => AtulOpenbravo
2014-09-01 18:49AtulOpenbravoStatusnew => scheduled
2014-09-01 18:49AtulOpenbravofix_in_branch => pi
2014-10-02 11:02jonalegriaesarteTarget Version3.0PR14Q4 => 3.0PR15Q1
2014-10-02 11:02jonalegriaesartefix_in_branchpi =>
2014-10-16 15:34vmromanosRelationship addedrelated to 0025730
2014-11-06 17:38maiteNote Added: 0071466
2014-11-06 17:38maiteStatusscheduled => resolved
2014-11-06 17:38maiteFixed in SCM revision => .
2014-11-06 17:38maiteResolutionopen => fixed
2014-11-06 17:38maiteStatusresolved => closed

Notes
(0068670)
maite   
2014-07-16 17:25   
modulescript is required in order to fix erroneous data
(0071466)
maite   
2014-11-06 17:38   
problem solved with 25730 commit