Details
-
Story
-
Status: Closed (View Workflow)
-
P2
-
Resolution: Done
-
None
-
-
EPAM-Veg Sprint 153, EPAM-Veg Sprint 154
-
5
-
Vega
-
Orchid (R1 2023)
Description
Purpose: Bill the patron for the actual cost of a lost item.
Story: As a staff member who charges patrons for lost items, I need to bill the patron the actual cost of an item he/she lost.
Scenarios:
- Scenario
- Given Confirm actual cost to bill patron modal open
- When Confirm & save button pressed (and another user has not edited the record)
- Then...
- Create the 'Fee/fine record' and 'Fee/fine action record' for the ACTUAL COST lost item fee in the same manner as with SET COST, with the following exceptions:
- The Fee/fine type will be 'Lost item fee (actual cost)' (which is a hidden value in the Manual charges table at Settings>Users>Fee/fine), is available as a field on the report and can be picked up there.
- For SET COST we do not have Additional information for staff and Additional information for patron, like we do for ACTUAL COST. This data, collected on the Actual cost to bill <insert patron-last-name, patron-first-name patron-middle-name> modal, will need to be saved with the 'Fee/fine action record'.
- The logged in person's name and service point will be saved as 'Created at' and 'Source.'
- The Fee/fine owner is available as a field on the report and can be picked up there.
- Close Confirm actual cost to bill patron modal, leaving user back at Lost items requiring actual cost
- Display 'Success toast': A fee/fine of <insert amount> has been charged to <insert patron-last-name, patron-first-name patron-middle-name> (as shown in attached mock-up 5-charge-fee-success.png)
- Replace Process button on Lost items requiring actual cost with Billed: <billed amount> (as shown in attached mock-up 5-charge-fee-success.png)
- Create the 'Fee/fine record' and 'Fee/fine action record' for the ACTUAL COST lost item fee in the same manner as with SET COST, with the following exceptions:
On the BE side:
Add new endpoint:
POST /bill-actual-cost-lost-item-fee
Body format:
{ "actualCostRecordId": "...", "feeFineOwnerId": "...", "feeFineTypeId": "...", "amount": "...", "comments": "...", }
This endpoint should:
- Charge lost item fee with actual cost (create account, charge action)
- Change actual cost record status to "deleted"
TestRail: Results
Attachments
Issue Links
- blocks
-
CIRC-728 BACKEND - Declared lost/aged to lost item: renewal (effect on lost item fees) - ACTUAL COST
-
- Closed
-
-
CIRC-730 BACKEND - Declared lost/aged to lost item: check in (effect on fines/fees) - ACTUAL COST
-
- Closed
-
-
UICHKIN-372 Claim returned: cancel ACTUAL COST fee at check in
-
- Closed
-
-
UIU-1621 Claim returned: effect on ACTUAL COST fees for item status Declared Lost
-
- Closed
-
-
UIU-1623 Claim returned: effect on ACTUAL COST fee when item is lost or missing
-
- Closed
-
-
UIU-1766 Claim returned: effect on ACTUAL COST fees for item status Aged to Lost
-
- Closed
-
-
UIU-2740 Claim returned: when actual cost item is claimed returned, if actual cost has not yet been billed remove the table entry from the Lost Items Requiring Actual Cost processing page
-
- Open
-
- defines
-
UXPROD-3565 Loan: (BE) Lost Item Fees processing page for ACTUAL COST
-
- Closed
-
- has to be done after
-
CIRC-1563 [BE][SPIKE] Create documentation on wiki for ACTUAL COST
-
- Closed
-
-
CIRC-1674 Add additional properties to Actual Cost Record
-
- Closed
-
- has to be done before
-
CIRC-1650 Update Actual Cost feature documentation
-
- Closed
-
- has to be finished together with
-
UIU-1863 Declared Lost/Aged to Lost: BILL ACTUAL COST for lost item
-
- Closed
-
-
UIU-2705 Declared Lost/Aged to Lost: DO NOT BILL patron for ACTUAL COST of lost item
-
- Closed
-
- is blocked by
-
CIRC-714 BACKEND - Declared lost item: Assign fees when declared lost with ACTUAL COST
-
- Closed
-
-
CIRC-940 BACKEND - Lost items requiring ACTUAL COST: Generate 'skeleton' list of items
-
- Closed
-
-
CIRC-942 BACKEND - Lost items requiring ACTUAL COST: Implement filtering by 'Loss type'
-
- Closed
-
-
CIRC-943 BACKEND - Lost items requiring ACTUAL COST: Implement filtering by 'Fee/fine owner'
-
- Open
-
-
CIRC-944 BACKEND - Lost items requiring ACTUAL COST: Implement filtering by 'Date of loss range'
-
- Open
-
-
CIRC-945 BACKEND - Lost items requiring ACTUAL COST: Implement additional information in 'Patron' column
-
- Closed
-
-
CIRC-946 BACKEND - Lost items requiring ACTUAL COST: Implement additional information in 'Instance' column
-
- Closed
-
-
CIRC-947 BACKEND - Lost items requiring ACTUAL COST: Implement additional searching
-
- Draft
-
-
CIRCSTORE-374 BACKEND - Lost items requiring ACTUAL COST: Implement searching
-
- Closed
-
-
UIU-1382 Lost items requiring ACTUAL COST: Generate 'skeleton' list of items
-
- Closed
-
-
UIU-1866 Lost items requiring ACTUAL COST: Implement searching
-
- Closed
-
-
UIU-1867 Lost items requiring ACTUAL COST: Implement filtering by 'Loss type'
-
- Closed
-
-
UIU-1869 Lost items requiring ACTUAL COST: Implement filtering by 'Date of loss range'
-
- Open
-
-
UIU-1870 Lost items requiring ACTUAL COST: Implement additional information in 'Patron' column
-
- Closed
-
-
UIU-1871 Lost items requiring ACTUAL COST: Implement additional information in 'Instance' column
-
- Closed
-
-
UIU-1880 Lost items requiring ACTUAL COST: Implement additional searching
-
- Open
-
-
UX-386 Need modified mock-ups for new 'Lost items requiring actual cost' in-app report
-
- Closed
-
- is cloned by
-
MODFEE-298 BE - Declared Lost/Aged to Lost: Do not bill patron for ACTUAL COST of lost item
-
- Closed
-