Openbravo Issue Tracking System - POS2
View Issue Details
0054363POS2POSpublic2024-01-16 14:492024-02-12 07:41
lmonreal 
sreehari 
normalminorhave not tried
closedfixed 
5
 
24Q2 
2023-10-19
https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/commit/7a7835ad560cc129128f19fb6147dc25ba3949f2 [^]
No
0054363: Approvals are not working for "Apply Discretionary and Optional Discount" user action under some specific circumstances
The user action "Apply Discretionary and Optional Discount" whose internal code is "OBPOS2_SetLineDiscounts" is not managing approvals correctly
The user action "Apply Discretionary and Optional Discount" which internal code is "OBPOS2_SetLineDiscounts" is not working

PRE:
Configure POS2 to use vallblanca manual role using vallbalnca user

- Login to the office using Openbravo/openbravo and connect to "White valley"
- In backoffice go to user vallblanca and select "VallBlancaManual" as the default role to be used for POS2 (Header -> more information -> default POS Role)
- Go to the role "VallBlancaManual" and add the following user actions to allow to use POS2 normally
    - Finish Initial Count
    - Standard initial count
    - Validate Cashup count and advance to next step
    - SwitchToLineDiscountPanel
    - SetDefaultSchema

- Additionaly configure the user action "Apply Discretionary and Optional Discount" as:
  - Confirmation Required: False
  - Approval: Approval Required
  - Input Request Type: Never
  - Active: yes

- Go to the role "Group - Admin" (the one used by demouser) and add the user actions "Apply Discretionary and Optional Discount" to allow to approve the usage of it with below information.
  - Confirmation Required: False
  - Approval: Can Use and Approve
  - Input Request Type: Never
  - Active: yes


STEPS TO REPRODUCE
1 Login in pos
2 Add two items to the order
3 press in one item
4 In the popover press "Discounts"
5 Having selected one line
  - Select "disc_fixed_5_perc"
  - press apply
    Error 1 -> KO! Approval does not appear
6 Remove order
7 Add two items to the new order
8 press in one item
9 In the popover press "Discounts"
10 Having selected two lines
  - Select "disc_fixed_5_perc"
  - press apply
    error 2 -> KO! Approval does not appear



Note:
If in the back office the discount "disc_fixed_5_perc" is marked as "Approval Required = true" and we repeat the above steps (after login in pos2 and executing refresh master data)
 Error 1 is not reproducible -> approval is shown -> Can be approved by using "demouser/openbravo"

This is wrong because this scenario reveals that approval only works well when a discount with approval is being used.

  Error 2 becomes different: Now A first popup appears asking for data "Data required" and after pressing "next" the correct approval appears


Summary:
1. When a user action to apply a discretionary discount requires approval it should appear without depending on the discount that is applied
2. When user action to apply a discretionary discount does not require approval but we are using at least one discount that requires approval Approval should appear
3. The Data required popup which appears when several lines are selected should not appear
According to the spec of RM-4672 (https://docs.google.com/document/d/1LabC70jbdRc2fIxC_2ODDpzUazjphCyGv8AUalrf9nU/edit [^])
Approval only will be shown when
1. User action is configured to show approval
2. Any discount involved is marked as "approval required"

User inputs should appear
- together with approval if approval conditions (explained above)
- alone if approval conditions are not meet (explained above)
No tags attached.
depends on backport 005451324Q1 closed sreehari Approvals are not working for "Apply Discretionary and Optional Discount" user action under some specific circumstances 
caused by feature request 0053601 closed caristu Request user action approval separately from reasons 
has duplicate defect 0054504 closed Triage Platform Base [24Q1] There is a popup for approvals that does not give enough information and does not allow to type in its text field 
png User Action Input Config When Defined.png (67,708) 2024-01-24 12:42
https://issues.openbravo.com/file_download.php?file_id=19379&type=bug
png
Issue History
2024-01-16 14:49guilleaerNew Issue
2024-01-16 14:49guilleaerAssigned To => Retail
2024-01-16 14:49guilleaerTriggers an Emergency Pack => No
2024-01-16 14:50guilleaerReporterguilleaer => lmonreal
2024-01-16 14:55guilleaerSteps to Reproduce Updatedbug_revision_view_page.php?rev_id=27353#r27353
2024-01-18 07:54sreehariAssigned ToRetail => sreehari
2024-01-18 12:07sreehariStatusnew => scheduled
2024-01-19 13:15caristuRelationship addedrelated to 0053601
2024-01-20 08:21hgbotNote Added: 0159547
2024-01-20 08:22hgbotNote Added: 0159548
2024-01-24 12:37hgbotNote Added: 0159704
2024-01-24 12:42sreehariFile Added: User Action Input Config When Defined.png
2024-01-24 12:44sreehariNote Added: 0159708
2024-01-24 13:58guilleaerNote Deleted: 0159548
2024-01-24 13:58guilleaerNote Deleted: 0159704
2024-01-24 14:34guilleaerProposed Solution updated
2024-01-29 15:35sreehariNote Added: 0159879
2024-01-31 06:45hgbotNote Added: 0159956
2024-01-31 09:01guilleaerStatusscheduled => acknowledged
2024-01-31 09:01guilleaerStatusacknowledged => scheduled
2024-01-31 10:58guilleaerProposed Solution updated
2024-02-01 10:06hgbotNote Added: 0160056
2024-02-01 10:06hgbotNote Added: 0160057
2024-02-01 10:06hgbotNote Added: 0160058
2024-02-01 10:07hgbotResolutionopen => fixed
2024-02-01 10:07hgbotStatusscheduled => closed
2024-02-01 10:07hgbotFixed in Version => 24Q2
2024-02-01 10:07hgbotNote Added: 0160059
2024-02-12 07:36caristuRelationship addedhas duplicate 0054504
2024-02-12 07:40caristuRegression date => 2023-10-19
2024-02-12 07:40caristuRegression introduced by commit => https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/commit/7a7835ad560cc129128f19fb6147dc25ba3949f2 [^]
2024-02-12 07:40caristuRelationship deletedrelated to 0053601
2024-02-12 07:41caristuRelationship addedcaused by 0053601

Notes
(0159547)
hgbot   
2024-01-20 08:21   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/merge_requests/1338 [^]
(0159708)
sreehari   
2024-01-24 12:44   
NOTE:
When Input Request Type is Defined its user action inputs need to be configured as attached in User Action Input Config When Defined.png else it will behave like Input Request Type = Never
(0159879)
sreehari   
2024-01-29 15:35   
Test Case Scenarios for Discount Approval
https://docs.google.com/spreadsheets/d/1PRphzt0xhVX46anFjxsEkRTu1pzksHgfRPu7DB_pU5o/edit#gid=0 [^]
(0159956)
hgbot   
2024-01-31 06:45   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2/-/merge_requests/2384 [^]
(0160056)
hgbot   
2024-02-01 10:06   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/merge_requests/1338 [^]
(0160057)
hgbot   
2024-02-01 10:06   
Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2 [^]
Changeset: ab0f97275a965799ae75a49dc2dff09f2cc10563
Author: Sreehari Venkataraman <sreehari.venkataraman.ext@openbravo.com>
Date: 01-02-2024 09:06:49
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/commit/ab0f97275a965799ae75a49dc2dff09f2cc10563 [^]

Related ISSUE-54363: Fixed case when input request is Never

---
M web-jspack/org.openbravo.core2/src/core/user-action/UserAction.js
M web-jspack/org.openbravo.core2/src/core/user-action/__test__/UserAction.test.js
---
(0160058)
hgbot   
2024-02-01 10:06   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2/-/merge_requests/2384 [^]
(0160059)
hgbot   
2024-02-01 10:07   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2 [^]
Changeset: ac8192978416c12335f81c5c3ae91c9182cd010b
Author: Sreehari Venkataraman <sreehari.venkataraman.ext@openbravo.com>
Date: 01-02-2024 09:06:55
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2/-/commit/ac8192978416c12335f81c5c3ae91c9182cd010b [^]

Fixes ISSUE-54363: Fix wrong data input/approvals requests when applying discounts

---
M web-jspack/org.openbravo.pos2/src/model/ticket/user-actions/discounts/SetLineDiscounts.js
M web-jspack/org.openbravo.pos2/src/model/ticket/user-actions/discounts/__test__/SetLineDiscountsUserAction.test.js
---