Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0029972Openbravo ERPZ. Otherspublic2015-05-22 09:562016-02-02 09:34
ngarcia 
jorge-garcia 
urgentmajoralways
closedfixed 
5
 
3.0PR15Q3 
vmromanos
Advanced Payables and Receivables Mngmt
Production - Confirmed Stable
2014-02-11
3.0PR14Q2
https://code.openbravo.com/erp/devel/pi/rev/87765308f9bd4cdc21b7b53b437f1ed014f5a483 [^]
No
0029972: Outstanding amount of sales order payment plan is not updated when payment method is set as automatic receipt
Outstanding amount of sales order payment plan is not updated when payment method is set as automatic receipt
As group admin role:
   Create a new Payment Method and set Automatic Receipt = 'Y'
   Add it to a financial account
   Create a Sales Order, set the previously created payment method and Invoice Terms = Immediate
   Create a Sales Invoice from it and complete it
   Check the Received field of the Payment Plan of the order has been updated but the Outstanding amount has not been updated
No tags attached.
related to defect 00300823.0PR15Q3 closed jorge-garcia Payment plan is updating wrong in some circunstancies 
depends on backport 00301153.0PR15Q2.2 closed jorge-garcia Outstanding amount of sales order payment plan is not updated when payment method is set as automatic receipt 
depends on backport 00301163.0PR15Q1.5 closed jorge-garcia Outstanding amount of sales order payment plan is not updated when payment method is set as automatic receipt 
caused by feature request 0025696 closed Sandrahuguet Add invoice paid status control funcionality 
related to defect 00301703.0PR15Q3 closed aferraz Generic UpdatePaymentPlan module script 
related to defect 0033500 closed AtulOpenbravo Wrong payment schedule details when return to vendor document is invoiced using credit a memo invoice 
Issue History
2015-05-22 09:56ngarciaNew Issue
2015-05-22 09:56ngarciaAssigned To => Triage Finance
2015-05-22 09:56ngarciaModules => Advanced Payables and Receivables Mngmt
2015-05-22 09:56ngarciaResolution time => 1435356000
2015-05-22 09:56ngarciaTriggers an Emergency Pack => No
2015-05-22 09:58ngarciaIssue Monitored: networkb
2015-05-22 14:30eugeniIssue Monitored: eugeni
2015-05-29 09:52jorge-garciaAssigned ToTriage Finance => jorge-garcia
2015-05-29 09:52jorge-garciaStatusnew => acknowledged
2015-05-29 10:23jorge-garciaNote Added: 0077884
2015-06-01 09:26jorge-garciaStatusacknowledged => scheduled
2015-06-03 16:36jorge-garciaRelationship addedrelated to 0030082
2015-06-05 11:46jorge-garciaRegression level => Production - Confirmed Stable
2015-06-05 11:46jorge-garciaRegression introduced in release => 3.0PR14Q2
2015-06-05 11:46jorge-garciaRegression introduced by commit => https://code.openbravo.com/erp/devel/pi/rev/87765308f9bd4cdc21b7b53b437f1ed014f5a483 [^]
2015-06-05 11:46jorge-garciaTarget Version => pi
2015-06-05 11:47jorge-garciaStatusscheduled => acknowledged
2015-06-05 11:48jorge-garciaStatusacknowledged => scheduled
2015-06-05 11:48jorge-garciaTarget Versionpi => 3.0PR15Q3
2015-06-05 13:07jorge-garciaRegression date => 2014-02-11
2015-06-10 13:24dmitry_mezentsevRelationship addedcaused by 0025696
2015-06-12 13:58vmromanosNote Added: 0078252
2015-06-12 13:58vmromanosNote Added: 0078253
2015-06-12 13:59vmromanosStatusscheduled => resolved
2015-06-12 13:59vmromanosFixed in SCM revision => 209da9cda816
2015-06-12 13:59vmromanosResolutionopen => fixed
2015-06-12 14:00vmromanosFixed in SCM revision209da9cda816 => https://code.openbravo.com/erp/devel/pi/rev/209da9cda816 [^]
2015-06-12 14:01vmromanosReview Assigned To => vmromanos
2015-06-12 14:01vmromanosNote Added: 0078254
2015-06-12 14:01vmromanosStatusresolved => closed
2015-06-12 14:11vmromanosRelationship addedrelated to 0030170
2015-06-14 19:57hudsonbotCheckin
2015-06-14 19:57hudsonbotNote Added: 0078267
2015-06-14 19:57hudsonbotCheckin
2015-06-14 19:57hudsonbotNote Added: 0078268
2016-02-02 09:34hgbotCheckin
2016-02-02 09:34hgbotNote Added: 0083801
2016-08-10 14:25aferrazRelationship addedrelated to 0033500

Notes
(0077884)
jorge-garcia   
2015-05-29 10:23   
Test Plan:

As group admin role:
   Create a new Payment Method and set Automatic Receipt = 'Y'
   Add it to a financial account

Test 1:
   Create a Sales Order, set the previously created payment method and Invoice Terms = Immediate. Book it
   Check the Payment Plan of the sales order.
   Create a Sales Invoice from it and complete it
   Check the Received field and the Outstanding Amount of the Payment Plan of the sales order has been updated.

Test 2:
   Create a Sales Order, set the previously created payment method and Invoice Terms = Immediate. Book it and Add the payment for the order.
   Check the Payment Plan of the sales order.
   Create a Sales Invoice from it and complete it
   Check the Received field and the Outstanding Amount of the Payment Plan of the sales order don't change.
(0078252)
vmromanos   
2015-06-12 13:58   
Repository: erp/backports/3.0PR15Q1.5
Changeset: 7d09d1580a03f1e0b3141534867414b5a00965a8
Author: Jorge Garcia <jorge.garcia <at> openbravo.com>
Date: Wed Jun 10 10:52:18 2015 +0200
URL: https://code.openbravo.com/erp/devel/pi/rev/209da9cda816 [^] [^]

Fixed issue 29972: Outstanding amount of sales order payment plan is not updated

The problem was that the outstanding amount of sales order payment plan is not
updated when payment method is set as automatic receipt.

Before the commit which introduces this regression, the function checked the
status of the payment. With the changes, the function checks if the payment
schedule detail is paid.

The problem was in the update of the payment plan of the sales order,
specifically in WHERE clause for outstanding amount.

Now, the where clause works as expected, and the outstanding amount is updated
properly.

---
M modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml
---
(0078253)
vmromanos   
2015-06-12 13:58   
Repository: erp/backports/3.0PR15Q1.5
Changeset: da877979571529ce8b82b9e812c59aa6bbd4fa85
Author: Víctor Martínez Romanos <victor.martinez <at> openbravo.com>
Date: Fri Jun 12 12:05:42 2015 +0200
URL: https://code.openbravo.com/erp/devel/pi/rev/70a9d6732cc5 [^] [^]

Related to issue 29972: code review improvements
Reduced useless query complexity to update outstanding amount.
It's only necessary to check fin_payment_detail_id is null (not associated payment) or isinvoicepaid='N' (associated payment but in a non paid yet status)

---
M modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml
---
(0078254)
vmromanos   
2015-06-12 14:01   
Code review + testing OK
(0078267)
hudsonbot   
2015-06-14 19:57   
A changeset related to this issue has been promoted main and to the
Central Repository, after passing a series of tests.

Promotion changeset: https://code.openbravo.com/erp/devel/main/rev/1cf5ab8b5006 [^]
Maturity status: Test
(0078268)
hudsonbot   
2015-06-14 19:57   
A changeset related to this issue has been promoted main and to the
Central Repository, after passing a series of tests.

Promotion changeset: https://code.openbravo.com/erp/devel/main/rev/1cf5ab8b5006 [^]
Maturity status: Test
(0083801)
hgbot   
2016-02-02 09:34   
Repository: tools/automation/int
Changeset: 94dbe8bacff5124cf287606da45964c911e9dd34
Author: Alvaro Ferraz <alvaro.ferraz <at> openbravo.com>
Date: Thu Sep 17 11:12:18 2015 +0200
URL: http://code.openbravo.com/tools/automation/int/rev/94dbe8bacff5124cf287606da45964c911e9dd34 [^]

Related to issue 29972: Added some automated tests

---
M src-test/com/openbravo/test/integration/erp/data/procurement/transactions/purchaseinvoice/PaymentDetailsData.java
M src-test/com/openbravo/test/integration/erp/data/procurement/transactions/purchaseinvoice/PaymentPlanData.java
M src-test/com/openbravo/test/integration/erp/data/procurement/transactions/purchaseorder/PaymentDetailsData.java
M src-test/com/openbravo/test/integration/erp/data/procurement/transactions/purchaseorder/PaymentPlanData.java
M src-test/com/openbravo/test/integration/erp/data/sales/transactions/salesinvoice/PaymentDetailsData.java
M src-test/com/openbravo/test/integration/erp/data/sales/transactions/salesinvoice/PaymentPlanData.java
M src-test/com/openbravo/test/integration/erp/data/sales/transactions/salesorder/PaymentDetailsData.java
M src-test/com/openbravo/test/integration/erp/data/sales/transactions/salesorder/PaymentPlanData.java
M src-test/com/openbravo/test/integration/erp/gui/procurement/transactions/purchaseorder/PaymentOutPlanTab.java
M src-test/com/openbravo/test/integration/erp/gui/sales/transactions/salesorder/HeaderTab.java
M src-test/com/openbravo/test/integration/erp/modules/functionalteam/addpayment/testsuites/APR_Regressions/RegressionSuite.java
M src-test/com/openbravo/test/integration/erp/modules/functionalteam/addpayment/testsuites/APR_Regressions/build.xml
M src-test/com/openbravo/test/integration/erp/testscripts/procurement/transactions/PurchaseOrder.java
M src-test/com/openbravo/test/integration/erp/testscripts/sales/transactions/SalesOrder.java
A src-test/com/openbravo/test/integration/erp/gui/procurement/transactions/purchaseorder/PaymentOutDetailsTab.java
A src-test/com/openbravo/test/integration/erp/gui/sales/transactions/salesorder/PaymentInDetailsTab.java
A src-test/com/openbravo/test/integration/erp/gui/sales/transactions/salesorder/PaymentInPlanTab.java
A src-test/com/openbravo/test/integration/erp/modules/functionalteam/addpayment/testsuites/APR_Regressions/APRRegression008.java
A src-test/com/openbravo/test/integration/erp/modules/functionalteam/addpayment/testsuites/APR_Regressions/APRRegression009.java
A src-test/com/openbravo/test/integration/erp/modules/functionalteam/addpayment/testsuites/APR_Regressions/APRRegression010.java
A src-test/com/openbravo/test/integration/erp/modules/functionalteam/addpayment/testsuites/APR_Regressions/APRRegression011.java
---