Project:
View Issue Details[ Jump to Notes ] | [ Issue History ] [ Print ] | |||||||
ID | ||||||||
0035858 | ||||||||
Type | Category | Severity | Reproducibility | Date Submitted | Last Update | |||
defect | [Retail Modules] Web POS | major | always | 2017-04-27 13:26 | 2017-05-08 09:29 | |||
Reporter | jorgewederago | View Status | public | |||||
Assigned To | jorge-garcia | |||||||
Priority | urgent | Resolution | fixed | Fixed in Version | RR17Q3 | |||
Status | closed | Fix in branch | Fixed in SCM revision | e063519daf9d | ||||
Projection | none | ETA | none | Target Version | pi | |||
OS | Any | Database | Any | Java version | ||||
OS Version | Database version | Ant version | ||||||
Product Version | pi | SCM revision | ||||||
Merge Request Status | ||||||||
Review Assigned To | marvintm | |||||||
OBNetwork customer | OBPS | |||||||
Support ticket | ||||||||
Regression level | ||||||||
Regression date | ||||||||
Regression introduced in release | ||||||||
Regression introduced by commit | ||||||||
Triggers an Emergency Pack | No | |||||||
Summary | 0035858: When applying more than 2 discounts to the same line the information about them is generated wrongly. | |||||||
Description | If you apply more than 2 discounts to the same line and finish the transaction, if you go to the ERP and check the information related to them you will see that the values are not correctly generated so the information stored in the database is not correct. | |||||||
Steps To Reproduce | 1.- In the ERP go to discounts and promotions and generate (for eg) 4 Discretionary Fixed Amount discounts. 2.- In WebPOS buy something and apply all the discounts to it. 3.- Finish the transaction 4.- Go to the ERP to the Sales order window, select the order and line and check the values in Base Gross Unit Price displayed in discounts and promotions. | |||||||
Proposed Solution | The following code seems wrong since it applies twice the discounts due accumulators. base = line.get('price'); _.forEach(line.get('promotions') || [], function (discount) { var discountAmt = discount.actualAmt || discount.amt || 0; discount.basePrice = base; discount.unitDiscount = OB.DEC.div(discountAmt, line.get('qtyToApplyDisc') || line.get('qty')); totalDiscount = OB.DEC.add(totalDiscount, discountAmt); base = OB.DEC.sub(base, totalDiscount); }, this); | |||||||
Tags | No tags attached. | |||||||
Attached Files | ||||||||
![]() |
|||||||||||||||
|
![]() |
|
(0096306) hgbot (developer) 2017-05-02 13:01 |
Repository: erp/pmods/org.openbravo.retail.posterminal Changeset: e063519daf9d714912cd76fd82e1f54da0e6d798 Author: Jorge Garcia <jorge.garcia <at> openbravo.com> Date: Fri Apr 28 14:15:13 2017 +0200 URL: http://code.openbravo.com/erp/pmods/org.openbravo.retail.posterminal/rev/e063519daf9d714912cd76fd82e1f54da0e6d798 [^] Fixed issue 35858: When applying more than 2 discounts to the same line the information about them is generated wrongly. The solution is to used the discounted amount per product instead of the discount accumulated to calculate the base price in each promotion.o --- M web/org.openbravo.retail.posterminal/js/model/order.js --- |
(0096307) hgbot (developer) 2017-05-02 13:02 |
Repository: erp/pmods/org.openbravo.retail.sampledata Changeset: 6d9d35117c6f80976ca8cdbb39068affc9d99450 Author: Jorge Garcia <jorge.garcia <at> openbravo.com> Date: Fri Apr 28 14:14:40 2017 +0200 URL: http://code.openbravo.com/erp/pmods/org.openbravo.retail.sampledata/rev/6d9d35117c6f80976ca8cdbb39068affc9d99450 [^] Related issue 35858: When applying more than 2 discounts to the same line the information about them is generated wrongly. Create some new manual discounts to test the functionality. Those new discounts are by default inactive and are activated by the test. --- M referencedata/sampledata/The_White_Valley_Group/M_OFFER.xml --- |
(0096308) hgbot (developer) 2017-05-02 13:03 |
Repository: tools/automation/pi-mobile Changeset: 6e3656dcf7428ed627ec21743982c78a3f30bd07 Author: Jorge Garcia <jorge.garcia <at> openbravo.com> Date: Tue May 02 10:27:54 2017 +0200 URL: http://code.openbravo.com/tools/automation/pi-mobile/rev/6e3656dcf7428ed627ec21743982c78a3f30bd07 [^] Verifies issue 35858: When applying more than 2 discounts to the same line the information about them is generated wrongly. Added test I35858_CorrectDataInBackendWithSeveralManualPromotions. --- A src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/receipts/I35858_CorrectDataInBackendWithSeveralManualPromotions.java --- |
![]() |
|||
Date Modified | Username | Field | Change |
2017-04-27 13:26 | jorgewederago | New Issue | |
2017-04-27 13:26 | jorgewederago | Assigned To | => Retail |
2017-04-27 13:26 | jorgewederago | OBNetwork customer | => Yes |
2017-04-27 13:26 | jorgewederago | Resolution time | => 1491170400 |
2017-04-27 13:26 | jorgewederago | Triggers an Emergency Pack | => No |
2017-04-27 13:26 | jorgewederago | Resolution time | 1491170400 => 1493762400 |
2017-04-27 13:42 | marvintm | Severity | critical => major |
2017-04-27 13:45 | marvintm | Status | new => scheduled |
2017-04-27 13:45 | marvintm | Assigned To | Retail => jorge-garcia |
2017-05-02 13:01 | hgbot | Checkin | |
2017-05-02 13:01 | hgbot | Note Added: 0096306 | |
2017-05-02 13:01 | hgbot | Status | scheduled => resolved |
2017-05-02 13:01 | hgbot | Resolution | open => fixed |
2017-05-02 13:01 | hgbot | Fixed in SCM revision | => http://code.openbravo.com/erp/pmods/org.openbravo.retail.posterminal/rev/e063519daf9d714912cd76fd82e1f54da0e6d798 [^] |
2017-05-02 13:02 | hgbot | Checkin | |
2017-05-02 13:02 | hgbot | Note Added: 0096307 | |
2017-05-02 13:03 | hgbot | Checkin | |
2017-05-02 13:03 | hgbot | Note Added: 0096308 | |
2017-05-08 09:29 | marvintm | Review Assigned To | => marvintm |
2017-05-08 09:29 | marvintm | Status | resolved => closed |
2017-05-08 09:29 | marvintm | Fixed in Version | => RR17Q3 |
Copyright © 2000 - 2009 MantisBT Group |