Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0016513Openbravo ERP07. Sales managementpublic2011-03-28 14:022011-04-12 00:00
maite 
AinhoaPagola 
urgentmajoralways
closedno change required 
5
2.50MP27 
2.50MP29 
Core
No
0016513: Error when running "Update Payment Monitor" process
Error when running "Update Payment Monitor" process, when you have paid partially a payment
1. Sales Management || Transactions || Sales Invoice || Header: create AR Invoice for any BP and any product and Complete.
2. Run 'Update Payment Monitor' process (verify that total paid is 0)
2. Financial Management || Receivables & Payables || Transactions || Bank Statement || Header: create record and press "Create Lines From" button.
3. Select payment related with invoice created and set amount to paid it partially
4. Process Bank statement
5. Come back to sales invoice and run 'Update Payment Monitor' process. You will obtain error "Rounding necessary"

Having a look at the log problem seems to be in calculatePaidAmount method of PaymentMonitor.java
No tags attached.
related to defect 00156172.50MP26 closed dalsasua Payment monitor process fails 
depends on backport 00167412.50MP29 closed AinhoaPagola Error when running "Update Payment Monitor" process 
Issue History
2011-03-28 14:02maiteNew Issue
2011-03-28 14:02maiteAssigned To => adrianromero
2011-03-28 14:02maiteModules => Core
2011-03-28 15:50maiteIssue Monitored: networkb
2011-04-07 12:53AinhoaPagolaAssigned Toadrianromero => AinhoaPagola
2011-04-07 13:22AinhoaPagolaNote Added: 0035734
2011-04-11 12:00AinhoaPagolaRelationship addedrelated to 0015617
2011-04-11 12:33AinhoaPagolaStatusnew => scheduled
2011-04-11 12:33AinhoaPagolafix_in_branch => pi
2011-04-11 12:35AinhoaPagolaNote Added: 0035810
2011-04-11 12:35AinhoaPagolaStatusscheduled => closed
2011-04-11 12:35AinhoaPagolaResolutionopen => no change required
2011-04-12 00:00anonymoussf_bug_id0 => 3284839

Notes
(0035734)
AinhoaPagola   
2011-04-07 13:22   
Proposed Solution by Maria:
 
src/org/openbravo/erpCommon/ad_process/PaymentMonitor.java: line 194

Change:
if (cancelledNotPaidAmount.setScale(0).equals(BigDecimal.ZERO))

For:
if (cancelledNotPaidAmount.setScale(0, ROUND_UP).equals(BigDecimal.ZERO))
(0035810)
AinhoaPagola   
2011-04-11 12:35   
No change required for Openbravo 3.0