Bug 40445 - Point of Sale reconciliation input during daily summaries
Summary: Point of Sale reconciliation input during daily summaries
Status: Signed Off
Alias: None
Product: Koha
Classification: Unclassified
Component: Point of Sale (show other bugs)
Version: unspecified
Hardware: All All
: P5 - low enhancement
Assignee: Martin Renvoize (ashimema)
QA Contact: Testopia
URL:
Keywords:
: 37530 (view as bug list)
Depends on: 19871 35612 40625 41229 23355
Blocks: 33501 41299
  Show dependency treegraph
 
Reported: 2025-07-18 10:00 UTC by Hannah Dunne-Howrie
Modified: 2026-02-16 11:16 UTC (History)
7 users (show)

See Also:
GIT URL:
Initiative type: ---
Sponsorship status: Sponsored
Comma delimited list of Sponsors: OpenFifth <https://openfifth.co.uk/>
Crowdfunding goal: 0
Patch complexity: Medium patch
Documentation contact:
Documentation submission:
Text to go in the release notes:
Version(s) released in:
Circulation function:


Attachments
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (3.99 KB, patch)
2025-08-08 17:29 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add unit tests for cashup reconciliation functionality (17.64 KB, patch)
2025-08-08 17:29 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality to point of sale (25.07 KB, patch)
2025-08-08 17:29 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Exclude reconciliation accountlines from outstanding_accountlines (1.91 KB, patch)
2025-08-08 17:29 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Quick demo of new functionality (1.30 MB, video/mp4)
2025-08-27 11:47 UTC, Martin Renvoize (ashimema)
Details
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (3.99 KB, patch)
2025-09-21 11:54 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add unit tests for cashup reconciliation functionality (17.64 KB, patch)
2025-09-21 11:54 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality to point of sale (25.07 KB, patch)
2025-09-21 11:54 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Exclude reconciliation accountlines from outstanding_accountlines (1.91 KB, patch)
2025-09-21 11:55 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow for point of sale (79.24 KB, patch)
2025-09-21 11:55 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add two-phase cashup options to registers page (15.89 KB, patch)
2025-09-21 11:55 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement unified "Cashup selected" functionality with checkbox selection (24.23 KB, patch)
2025-09-21 11:55 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Use centralized exception handling in Cash Register methods (4.28 KB, patch)
2025-09-21 11:55 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (3.99 KB, patch)
2025-11-07 14:43 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add unit tests for cashup reconciliation functionality (17.64 KB, patch)
2025-11-07 14:44 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality to point of sale (25.07 KB, patch)
2025-11-07 14:44 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Exclude reconciliation accountlines from outstanding_accountlines (1.91 KB, patch)
2025-11-07 14:44 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow for point of sale (79.24 KB, patch)
2025-11-07 14:44 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add two-phase cashup options to registers page (15.89 KB, patch)
2025-11-07 14:44 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement unified "Cashup selected" functionality with checkbox selection (24.23 KB, patch)
2025-11-07 14:44 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Use centralized exception handling in Cash Register methods (4.70 KB, patch)
2025-11-07 14:44 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Fix desk and register session persistence on library change (4.39 KB, patch)
2025-11-07 14:44 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (3.99 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add unit tests for cashup reconciliation functionality (17.64 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality to point of sale (25.07 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Exclude reconciliation accountlines from outstanding_accountlines (1.91 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow for point of sale (79.24 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add two-phase cashup options to registers page (15.89 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement unified "Cashup selected" functionality with checkbox selection (24.44 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Use centralized exception handling in Cash Register methods (4.33 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Fix desk and register session persistence on library change (4.39 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add detailed error handling for cashup completion failures (3.79 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Prevent starting cashup with zero cash transactions (5.28 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup summary preview for in-progress cashups (7.13 KB, patch)
2025-11-07 17:07 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (3.99 KB, patch)
2025-11-10 14:17 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality (42.03 KB, patch)
2025-11-10 14:17 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow (113.17 KB, patch)
2025-11-10 14:18 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Improve error handling and validation (9.63 KB, patch)
2025-11-10 14:18 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup summary preview for in-progress cashups (8.89 KB, patch)
2025-11-10 14:18 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup summary preview for in-progress cashups (8.85 KB, patch)
2025-11-10 14:33 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (4.04 KB, patch)
2025-11-10 15:57 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality (42.03 KB, patch)
2025-11-10 15:57 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow (121.12 KB, patch)
2025-11-10 15:57 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Improve error handling and validation (9.57 KB, patch)
2025-11-10 15:57 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup summary preview for in-progress cashups (8.85 KB, patch)
2025-11-10 15:57 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Demo (4.68 MB, video/mp4)
2025-11-10 16:26 UTC, Martin Renvoize (ashimema)
Details
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (4.04 KB, patch)
2025-11-10 17:04 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality (43.16 KB, patch)
2025-11-10 17:04 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow (121.12 KB, patch)
2025-11-10 17:04 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Improve error handling and validation (9.57 KB, patch)
2025-11-10 17:04 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup summary preview for in-progress cashups (8.97 KB, patch)
2025-11-10 17:04 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (4.04 KB, patch)
2025-11-11 07:39 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality (43.16 KB, patch)
2025-11-11 07:39 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow (121.12 KB, patch)
2025-11-11 07:39 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Improve error handling and validation (9.57 KB, patch)
2025-11-11 07:40 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup summary preview for in-progress cashups (8.97 KB, patch)
2025-11-11 07:40 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add optional required reconciliation note validation (14.80 KB, patch)
2025-11-11 07:40 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add authorized value support for reconciliation notes (10.57 KB, patch)
2025-11-11 07:40 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (4.04 KB, patch)
2025-12-09 16:22 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality (43.16 KB, patch)
2025-12-09 16:22 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow (121.12 KB, patch)
2025-12-09 16:22 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Improve error handling and validation (9.57 KB, patch)
2025-12-09 16:22 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup summary preview for in-progress cashups (8.97 KB, patch)
2025-12-09 16:22 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add optional required reconciliation note validation (14.80 KB, patch)
2025-12-09 16:22 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add authorized value support for reconciliation notes (10.57 KB, patch)
2025-12-09 16:22 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Disable cashup button and checkbox when bankable is zero (5.83 KB, patch)
2025-12-09 16:22 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (4.04 KB, patch)
2025-12-09 16:41 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality (43.16 KB, patch)
2025-12-09 16:41 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow (121.50 KB, patch)
2025-12-09 16:41 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Improve error handling and validation (9.57 KB, patch)
2025-12-09 16:41 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup summary preview for in-progress cashups (8.97 KB, patch)
2025-12-09 16:41 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add optional required reconciliation note validation (14.80 KB, patch)
2025-12-09 16:41 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add authorized value support for reconciliation notes (10.57 KB, patch)
2025-12-09 16:41 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Disable cashup button and checkbox when bankable is zero (5.83 KB, patch)
2025-12-09 16:41 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Support negative cashup amounts for float deficits (14.39 KB, patch)
2025-12-09 17:26 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Update unit tests for negative cashup amounts (2.71 KB, patch)
2025-12-09 17:26 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Support negative cashup amounts for float deficits (20.36 KB, patch)
2025-12-10 08:04 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Update unit tests for negative cashup amounts (2.71 KB, patch)
2025-12-10 08:04 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (4.04 KB, patch)
2025-12-10 18:36 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality (43.21 KB, patch)
2025-12-10 18:36 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow (121.55 KB, patch)
2025-12-10 18:36 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Improve error handling and validation (9.62 KB, patch)
2025-12-10 18:36 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup summary preview for in-progress cashups (9.02 KB, patch)
2025-12-10 18:36 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add optional required reconciliation note validation (14.85 KB, patch)
2025-12-10 18:36 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add authorized value support for reconciliation notes (10.62 KB, patch)
2025-12-10 18:36 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Disable cashup button and checkbox when bankable is zero (5.88 KB, patch)
2025-12-10 18:36 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Support negative cashup amounts for float deficits (20.41 KB, patch)
2025-12-10 18:37 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Update unit tests for negative cashup amounts (2.76 KB, patch)
2025-12-10 18:37 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Refactor cashup modals to eliminate duplication (59.16 KB, patch)
2025-12-10 18:37 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Improve cashup summary display for negative amounts (4.53 KB, patch)
2025-12-10 18:37 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (4.04 KB, patch)
2026-01-12 15:42 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality (43.21 KB, patch)
2026-01-12 15:42 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow (121.55 KB, patch)
2026-01-12 15:42 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Improve error handling and validation (9.62 KB, patch)
2026-01-12 15:42 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup summary preview for in-progress cashups (9.02 KB, patch)
2026-01-12 15:42 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add optional required reconciliation note validation (14.48 KB, patch)
2026-01-12 15:42 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add authorized value support for reconciliation notes (10.27 KB, patch)
2026-01-12 15:42 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Disable cashup button and checkbox when bankable is zero (5.88 KB, patch)
2026-01-12 15:42 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Support negative cashup amounts for float deficits (20.41 KB, patch)
2026-01-12 15:43 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Update unit tests for negative cashup amounts (2.76 KB, patch)
2026-01-12 15:43 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Refactor cashup modals to eliminate duplication (59.11 KB, patch)
2026-01-12 15:43 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Improve cashup summary display for negative amounts (4.53 KB, patch)
2026-01-12 15:43 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Fix backend validation for non-cash transactions (5.55 KB, patch)
2026-01-12 15:43 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Allow cashup with non-cash transactions (3.71 KB, patch)
2026-01-12 15:43 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Fix two-stage cashup completion not saving (4.78 KB, patch)
2026-01-12 15:43 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Update tests for zero amount cashups (2.25 KB, patch)
2026-01-12 15:43 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (4.10 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality (43.38 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement two-phase cashup workflow (121.89 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Improve error handling and validation (9.68 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup summary preview for in-progress cashups (9.08 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add optional required reconciliation note validation (14.55 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add authorized value support for reconciliation notes (10.33 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Disable cashup button and checkbox when bankable is zero (5.94 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Support negative cashup amounts for float deficits (20.47 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Update unit tests for negative cashup amounts (2.82 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Refactor cashup modals to eliminate duplication (59.27 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Improve cashup summary display for negative amounts (4.59 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Fix backend validation for non-cash transactions (5.61 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Allow cashup with non-cash transactions (3.78 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Fix two-stage cashup completion not saving (4.84 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Update tests for zero amount cashups (2.31 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Set branchcode for CASHUP_SURPLUS and CASHUP_DEFICIT accountlines (4.33 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Set payment_type for CASHUP_SURPLUS and CASHUP_DEFICIT accountlines (5.25 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: (follow-up) Set amountoutstanding for CASHUP_SURPLUS and CASHUP_DEFICIT accountlines (6.64 KB, patch)
2026-02-13 17:21 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types (4.10 KB, patch)
2026-02-16 11:08 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add cashup reconciliation functionality (44.46 KB, patch)
2026-02-16 11:08 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Implement optional two-phase cashup workflow (155.12 KB, patch)
2026-02-16 11:08 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 40445: Add configuration options and UI enhancements (16.78 KB, patch)
2026-02-16 11:08 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review

Note You need to log in before you can comment on or make changes to this bug.
Description Hannah Dunne-Howrie 2025-07-18 10:00:07 UTC
We use a separate spreadsheet for our daily reconciliation of income taken which uses the cash register summaries. It occurs to me that this process can be streamlined by allowing an input stage to the summaries process so staff interaction with summaries is not the cashing up to package the transactions into a summary (we want the daily summaries to happen automatically) we want the staff input to be to add in (against totals for payment type and cash register) the amount of what was actually taken using the z reports and physical cash, i.e. a reconciliation stage so it will be easy for staff to see if the money is 'out' and then a process to reconciliate with a way to add in a note for the summary they are signing off with an perhaps a way for them to then 'balance the books' to account for the discrepancy.

We would then need this staff input on the summaries (the physical amount taken and any notes) to be stored in a table, somewhere logical, so we can then report on this and create a way in which library managers can check in on this if needed and audit.
Comment 1 Martin Renvoize (ashimema) 2025-08-08 17:29:08 UTC Comment hidden (obsolete)
Comment 2 Martin Renvoize (ashimema) 2025-08-08 17:29:10 UTC Comment hidden (obsolete)
Comment 3 Martin Renvoize (ashimema) 2025-08-08 17:29:12 UTC Comment hidden (obsolete)
Comment 4 Martin Renvoize (ashimema) 2025-08-08 17:29:14 UTC Comment hidden (obsolete)
Comment 5 Martin Renvoize (ashimema) 2025-08-08 17:29:51 UTC Comment hidden (obsolete)
Comment 6 Martin Renvoize (ashimema) 2025-08-27 11:47:05 UTC Comment hidden (obsolete)
Comment 7 Martin Renvoize (ashimema) 2025-09-21 11:54:55 UTC Comment hidden (obsolete)
Comment 8 Martin Renvoize (ashimema) 2025-09-21 11:54:57 UTC Comment hidden (obsolete)
Comment 9 Martin Renvoize (ashimema) 2025-09-21 11:54:59 UTC Comment hidden (obsolete)
Comment 10 Martin Renvoize (ashimema) 2025-09-21 11:55:01 UTC Comment hidden (obsolete)
Comment 11 Martin Renvoize (ashimema) 2025-09-21 11:55:03 UTC Comment hidden (obsolete)
Comment 12 Martin Renvoize (ashimema) 2025-09-21 11:55:06 UTC Comment hidden (obsolete)
Comment 13 Martin Renvoize (ashimema) 2025-09-21 11:55:08 UTC Comment hidden (obsolete)
Comment 14 Martin Renvoize (ashimema) 2025-09-21 11:55:10 UTC Comment hidden (obsolete)
Comment 15 Martin Renvoize (ashimema) 2025-11-07 14:43:58 UTC Comment hidden (obsolete)
Comment 16 Martin Renvoize (ashimema) 2025-11-07 14:44:01 UTC Comment hidden (obsolete)
Comment 17 Martin Renvoize (ashimema) 2025-11-07 14:44:03 UTC Comment hidden (obsolete)
Comment 18 Martin Renvoize (ashimema) 2025-11-07 14:44:05 UTC Comment hidden (obsolete)
Comment 19 Martin Renvoize (ashimema) 2025-11-07 14:44:08 UTC Comment hidden (obsolete)
Comment 20 Martin Renvoize (ashimema) 2025-11-07 14:44:10 UTC Comment hidden (obsolete)
Comment 21 Martin Renvoize (ashimema) 2025-11-07 14:44:13 UTC Comment hidden (obsolete)
Comment 22 Martin Renvoize (ashimema) 2025-11-07 14:44:15 UTC Comment hidden (obsolete)
Comment 23 Martin Renvoize (ashimema) 2025-11-07 14:44:17 UTC Comment hidden (obsolete)
Comment 24 Martin Renvoize (ashimema) 2025-11-07 17:07:21 UTC Comment hidden (obsolete)
Comment 25 Martin Renvoize (ashimema) 2025-11-07 17:07:24 UTC Comment hidden (obsolete)
Comment 26 Martin Renvoize (ashimema) 2025-11-07 17:07:26 UTC Comment hidden (obsolete)
Comment 27 Martin Renvoize (ashimema) 2025-11-07 17:07:29 UTC Comment hidden (obsolete)
Comment 28 Martin Renvoize (ashimema) 2025-11-07 17:07:31 UTC Comment hidden (obsolete)
Comment 29 Martin Renvoize (ashimema) 2025-11-07 17:07:34 UTC Comment hidden (obsolete)
Comment 30 Martin Renvoize (ashimema) 2025-11-07 17:07:36 UTC Comment hidden (obsolete)
Comment 31 Martin Renvoize (ashimema) 2025-11-07 17:07:39 UTC Comment hidden (obsolete)
Comment 32 Martin Renvoize (ashimema) 2025-11-07 17:07:41 UTC Comment hidden (obsolete)
Comment 33 Martin Renvoize (ashimema) 2025-11-07 17:07:44 UTC Comment hidden (obsolete)
Comment 34 Martin Renvoize (ashimema) 2025-11-07 17:07:46 UTC Comment hidden (obsolete)
Comment 35 Martin Renvoize (ashimema) 2025-11-07 17:07:49 UTC Comment hidden (obsolete)
Comment 36 Martin Renvoize (ashimema) 2025-11-07 17:08:45 UTC
Some nice polishing going on here given feedback and testing.. I'll post a new demo video next week.
Comment 37 Martin Renvoize (ashimema) 2025-11-10 14:17:55 UTC Comment hidden (obsolete)
Comment 38 Martin Renvoize (ashimema) 2025-11-10 14:17:58 UTC Comment hidden (obsolete)
Comment 39 Martin Renvoize (ashimema) 2025-11-10 14:18:00 UTC Comment hidden (obsolete)
Comment 40 Martin Renvoize (ashimema) 2025-11-10 14:18:03 UTC Comment hidden (obsolete)
Comment 41 Martin Renvoize (ashimema) 2025-11-10 14:18:05 UTC Comment hidden (obsolete)
Comment 42 Martin Renvoize (ashimema) 2025-11-10 14:33:34 UTC Comment hidden (obsolete)
Comment 43 Martin Renvoize (ashimema) 2025-11-10 15:57:07 UTC Comment hidden (obsolete)
Comment 44 Martin Renvoize (ashimema) 2025-11-10 15:57:10 UTC Comment hidden (obsolete)
Comment 45 Martin Renvoize (ashimema) 2025-11-10 15:57:13 UTC Comment hidden (obsolete)
Comment 46 Martin Renvoize (ashimema) 2025-11-10 15:57:15 UTC Comment hidden (obsolete)
Comment 47 Martin Renvoize (ashimema) 2025-11-10 15:57:18 UTC Comment hidden (obsolete)
Comment 48 Martin Renvoize (ashimema) 2025-11-10 16:26:08 UTC Comment hidden (obsolete)
Comment 49 Martin Renvoize (ashimema) 2025-11-10 17:04:11 UTC Comment hidden (obsolete)
Comment 50 Martin Renvoize (ashimema) 2025-11-10 17:04:14 UTC Comment hidden (obsolete)
Comment 51 Martin Renvoize (ashimema) 2025-11-10 17:04:16 UTC Comment hidden (obsolete)
Comment 52 Martin Renvoize (ashimema) 2025-11-10 17:04:19 UTC Comment hidden (obsolete)
Comment 53 Martin Renvoize (ashimema) 2025-11-10 17:04:22 UTC Comment hidden (obsolete)
Comment 54 Martin Renvoize (ashimema) 2025-11-11 07:39:53 UTC Comment hidden (obsolete)
Comment 55 Martin Renvoize (ashimema) 2025-11-11 07:39:56 UTC Comment hidden (obsolete)
Comment 56 Martin Renvoize (ashimema) 2025-11-11 07:39:59 UTC Comment hidden (obsolete)
Comment 57 Martin Renvoize (ashimema) 2025-11-11 07:40:01 UTC Comment hidden (obsolete)
Comment 58 Martin Renvoize (ashimema) 2025-11-11 07:40:04 UTC Comment hidden (obsolete)
Comment 59 Martin Renvoize (ashimema) 2025-11-11 07:40:07 UTC Comment hidden (obsolete)
Comment 60 Martin Renvoize (ashimema) 2025-11-11 07:40:09 UTC Comment hidden (obsolete)
Comment 61 Martin Renvoize (ashimema) 2025-12-09 16:22:38 UTC
Sponsored-by: OpenFifth <https://openfifth.co.uk/>
Comment 62 Martin Renvoize (ashimema) 2025-12-09 16:22:49 UTC Comment hidden (obsolete)
Comment 63 Martin Renvoize (ashimema) 2025-12-09 16:22:50 UTC Comment hidden (obsolete)
Comment 64 Martin Renvoize (ashimema) 2025-12-09 16:22:51 UTC Comment hidden (obsolete)
Comment 65 Martin Renvoize (ashimema) 2025-12-09 16:22:53 UTC Comment hidden (obsolete)
Comment 66 Martin Renvoize (ashimema) 2025-12-09 16:22:54 UTC Comment hidden (obsolete)
Comment 67 Martin Renvoize (ashimema) 2025-12-09 16:22:56 UTC Comment hidden (obsolete)
Comment 68 Martin Renvoize (ashimema) 2025-12-09 16:22:57 UTC Comment hidden (obsolete)
Comment 69 Martin Renvoize (ashimema) 2025-12-09 16:22:58 UTC Comment hidden (obsolete)
Comment 70 Martin Renvoize (ashimema) 2025-12-09 16:41:13 UTC Comment hidden (obsolete)
Comment 71 Martin Renvoize (ashimema) 2025-12-09 16:41:15 UTC Comment hidden (obsolete)
Comment 72 Martin Renvoize (ashimema) 2025-12-09 16:41:16 UTC Comment hidden (obsolete)
Comment 73 Martin Renvoize (ashimema) 2025-12-09 16:41:17 UTC Comment hidden (obsolete)
Comment 74 Martin Renvoize (ashimema) 2025-12-09 16:41:19 UTC Comment hidden (obsolete)
Comment 75 Martin Renvoize (ashimema) 2025-12-09 16:41:20 UTC Comment hidden (obsolete)
Comment 76 Martin Renvoize (ashimema) 2025-12-09 16:41:22 UTC Comment hidden (obsolete)
Comment 77 Martin Renvoize (ashimema) 2025-12-09 16:41:23 UTC Comment hidden (obsolete)
Comment 78 Martin Renvoize (ashimema) 2025-12-09 17:26:49 UTC Comment hidden (obsolete)
Comment 79 Martin Renvoize (ashimema) 2025-12-09 17:26:50 UTC Comment hidden (obsolete)
Comment 80 Martin Renvoize (ashimema) 2025-12-10 08:04:00 UTC Comment hidden (obsolete)
Comment 81 Martin Renvoize (ashimema) 2025-12-10 08:04:01 UTC Comment hidden (obsolete)
Comment 82 Martin Renvoize (ashimema) 2025-12-10 18:36:50 UTC Comment hidden (obsolete)
Comment 83 Martin Renvoize (ashimema) 2025-12-10 18:36:51 UTC Comment hidden (obsolete)
Comment 84 Martin Renvoize (ashimema) 2025-12-10 18:36:53 UTC Comment hidden (obsolete)
Comment 85 Martin Renvoize (ashimema) 2025-12-10 18:36:54 UTC Comment hidden (obsolete)
Comment 86 Martin Renvoize (ashimema) 2025-12-10 18:36:55 UTC Comment hidden (obsolete)
Comment 87 Martin Renvoize (ashimema) 2025-12-10 18:36:57 UTC Comment hidden (obsolete)
Comment 88 Martin Renvoize (ashimema) 2025-12-10 18:36:58 UTC Comment hidden (obsolete)
Comment 89 Martin Renvoize (ashimema) 2025-12-10 18:36:59 UTC Comment hidden (obsolete)
Comment 90 Martin Renvoize (ashimema) 2025-12-10 18:37:01 UTC Comment hidden (obsolete)
Comment 91 Martin Renvoize (ashimema) 2025-12-10 18:37:02 UTC Comment hidden (obsolete)
Comment 92 Martin Renvoize (ashimema) 2025-12-10 18:37:03 UTC Comment hidden (obsolete)
Comment 93 Martin Renvoize (ashimema) 2025-12-10 18:37:05 UTC Comment hidden (obsolete)
Comment 94 Martin Renvoize (ashimema) 2026-01-12 15:42:47 UTC Comment hidden (obsolete)
Comment 95 Martin Renvoize (ashimema) 2026-01-12 15:42:49 UTC Comment hidden (obsolete)
Comment 96 Martin Renvoize (ashimema) 2026-01-12 15:42:51 UTC Comment hidden (obsolete)
Comment 97 Martin Renvoize (ashimema) 2026-01-12 15:42:52 UTC Comment hidden (obsolete)
Comment 98 Martin Renvoize (ashimema) 2026-01-12 15:42:54 UTC Comment hidden (obsolete)
Comment 99 Martin Renvoize (ashimema) 2026-01-12 15:42:56 UTC Comment hidden (obsolete)
Comment 100 Martin Renvoize (ashimema) 2026-01-12 15:42:57 UTC Comment hidden (obsolete)
Comment 101 Martin Renvoize (ashimema) 2026-01-12 15:42:59 UTC Comment hidden (obsolete)
Comment 102 Martin Renvoize (ashimema) 2026-01-12 15:43:00 UTC Comment hidden (obsolete)
Comment 103 Martin Renvoize (ashimema) 2026-01-12 15:43:02 UTC Comment hidden (obsolete)
Comment 104 Martin Renvoize (ashimema) 2026-01-12 15:43:03 UTC Comment hidden (obsolete)
Comment 105 Martin Renvoize (ashimema) 2026-01-12 15:43:05 UTC Comment hidden (obsolete)
Comment 106 Martin Renvoize (ashimema) 2026-01-12 15:43:07 UTC Comment hidden (obsolete)
Comment 107 Martin Renvoize (ashimema) 2026-01-12 15:43:08 UTC Comment hidden (obsolete)
Comment 108 Martin Renvoize (ashimema) 2026-01-12 15:43:10 UTC Comment hidden (obsolete)
Comment 109 Martin Renvoize (ashimema) 2026-01-12 15:43:12 UTC Comment hidden (obsolete)
Comment 110 Martin Renvoize (ashimema) 2026-02-13 17:21:21 UTC Comment hidden (obsolete)
Comment 111 Martin Renvoize (ashimema) 2026-02-13 17:21:22 UTC Comment hidden (obsolete)
Comment 112 Martin Renvoize (ashimema) 2026-02-13 17:21:24 UTC Comment hidden (obsolete)
Comment 113 Martin Renvoize (ashimema) 2026-02-13 17:21:25 UTC Comment hidden (obsolete)
Comment 114 Martin Renvoize (ashimema) 2026-02-13 17:21:27 UTC Comment hidden (obsolete)
Comment 115 Martin Renvoize (ashimema) 2026-02-13 17:21:28 UTC Comment hidden (obsolete)
Comment 116 Martin Renvoize (ashimema) 2026-02-13 17:21:30 UTC Comment hidden (obsolete)
Comment 117 Martin Renvoize (ashimema) 2026-02-13 17:21:31 UTC Comment hidden (obsolete)
Comment 118 Martin Renvoize (ashimema) 2026-02-13 17:21:33 UTC Comment hidden (obsolete)
Comment 119 Martin Renvoize (ashimema) 2026-02-13 17:21:34 UTC Comment hidden (obsolete)
Comment 120 Martin Renvoize (ashimema) 2026-02-13 17:21:36 UTC Comment hidden (obsolete)
Comment 121 Martin Renvoize (ashimema) 2026-02-13 17:21:37 UTC Comment hidden (obsolete)
Comment 122 Martin Renvoize (ashimema) 2026-02-13 17:21:39 UTC Comment hidden (obsolete)
Comment 123 Martin Renvoize (ashimema) 2026-02-13 17:21:40 UTC Comment hidden (obsolete)
Comment 124 Martin Renvoize (ashimema) 2026-02-13 17:21:42 UTC Comment hidden (obsolete)
Comment 125 Martin Renvoize (ashimema) 2026-02-13 17:21:43 UTC Comment hidden (obsolete)
Comment 126 Martin Renvoize (ashimema) 2026-02-13 17:21:45 UTC Comment hidden (obsolete)
Comment 127 Martin Renvoize (ashimema) 2026-02-13 17:21:46 UTC Comment hidden (obsolete)
Comment 128 Martin Renvoize (ashimema) 2026-02-13 17:21:48 UTC Comment hidden (obsolete)
Comment 129 Martin Renvoize (ashimema) 2026-02-16 11:08:07 UTC
Created attachment 193180 [details] [review]
Bug 40445: Add CASHUP_SURPLUS and CASHUP_DEFICIT account types

This patch adds two new system account types to support cashup reconciliation:

- CASHUP_SURPLUS (credit type): Used when actual cash found exceeds expected amount
- CASHUP_DEFICIT (debit type): Used when actual cash found is less than expected amount

Both types are system-managed and cannot be manually added by staff. They will be
automatically created during cashup processes when discrepancies are detected.

Changes include:
- Atomicupdate script for existing installations
- Mandatory YAML files for fresh installations

Sponsored-by: OpenFifth <https://openfifth.co.uk/>
Signed-off-by: Jackie Usher <jackie.usher@westsussex.gov.uk>
Comment 130 Martin Renvoize (ashimema) 2026-02-16 11:08:09 UTC
Created attachment 193181 [details] [review]
Bug 40445: Add cashup reconciliation functionality

Implements cashup reconciliation allowing staff to record actual cash
amounts and track surplus/deficit discrepancies.

Backend changes:
- Enhanced add_cashup() to accept actual_amount and optional notes
- Automatic CASHUP_SURPLUS/DEFICIT accountline creation for discrepancies
- Transaction handling ensures atomicity of cashup and reconciliation
- outstanding_accountlines() excludes reconciliation entries

Frontend changes:
- Interactive modal requiring actual amount entry
- Real-time surplus/deficit calculation
- Conditional note field for discrepancies (1000 char limit)
- Enhanced summary modal displays reconciliation details
- Full audit trail with timestamps and manager links

Test plan:
1. Apply all patches and restart services
2. Run prove t/db_dependent/Koha/Cash/Register.t
3. Create test transactions on a register
4. Perform cashup with balanced amount - verify no reconciliation accountlines
5. Perform cashup with surplus - verify CASHUP_SURPLUS credit created
6. Perform cashup with deficit - verify CASHUP_DEFICIT debit created
7. Add notes to reconciliation - verify stored correctly
8. Start new cashup - verify previous reconciliation excluded from outstanding
9. View cashup summary - verify reconciliation displayed prominently

Sponsored-by: OpenFifth <https://openfifth.co.uk/>
Signed-off-by: Jackie Usher <jackie.usher@westsussex.gov.uk>
Comment 131 Martin Renvoize (ashimema) 2026-02-16 11:08:10 UTC
Created attachment 193182 [details] [review]
Bug 40445: Implement optional two-phase cashup workflow

This patch implements an optional two-phase cashup workflow for point
of sale operations, along with improved error handling and validation.

Two-Phase Cashup Workflow:
- Staff can initiate cashup (CASHUP_START) and complete later
- Prevents new transactions on registers with cashups in progress
- Tracks cashup sessions with start/end timestamps
- Supports both quick cashup (immediate) and staged cashup workflows
- Updates batch cashup workflow operations across multiple registers

Error Handling & Validation:
- Centralized exception handling for cashup operations
- Clear validation messages for missing parameters
- Prevents cashup when no cash transactions exist
- Improved handling of zero/negative amounts
- Informative error messages for user guidance

Negative Amount Support:
- Supports negative cashup amounts for cashup deficits
- Automatic detection when actual cash is less than expected amount
- Creates appropriate CASHUP_DEFICIT records
- UI handles both positive and negative reconciliation amounts
- Updated calculations and display logic throughout

Modal Refactoring:
- Eliminates code duplication between register.tt and registers.tt
- Centralized cashup modal functionality in cashup_modals.js
- Shared confirm_cashup.inc and trigger_cashup.inc templates
- Consistent user experience across all cashup workflows
- Improved maintainability and code organization

Backend changes (Koha::Cash::Register):
- start_cashup(): Creates CASHUP_START action to begin session
- cashup_in_progress(): Detects active cashup sessions
- add_cashup(): Enhanced with two-phase completion support
- outstanding_accountlines(): Respects cashup session boundaries

Frontend changes:
- Interactive modals for starting and completing cashups
- Real-time calculation displays
- Support for reconciliation with actual amounts
- Batch operations UI for multiple registers
- Responsive error messaging and validation feedback

Test plan:
1. Apply patches and restart services
2. Run prove t/db_dependent/Koha/Cash/Register.t
3. Run prove t/db_dependent/Koha/Cash/Register/Cashup.t
4. Test single register workflows:
   - Start cashup, add transactions, verify blocked
   - Complete cashup with reconciliation amounts
   - Test with positive, negative, and zero amounts
5. Test multi-register workflows:
   - Select multiple registers on registers page
   - Perform batch cashup operations
   - Verify each register processes correctly
6. Test error conditions:
   - Attempt cashup with no transactions
   - Attempt cashup with invalid amounts
   - Verify clear error messages displayed

Sponsored-by: OpenFifth <https://openfifth.co.uk/>
Signed-off-by: Jackie Usher <jackie.usher@westsussex.gov.uk>
Comment 132 Martin Renvoize (ashimema) 2026-02-16 11:08:13 UTC
Created attachment 193183 [details] [review]
Bug 40445: Add configuration options and UI enhancements

This patch adds configuration options for cashup reconciliation and
enhances the user interface with preview functionality and improved
interaction patterns.

Configuration Options:

1. CashupReconciliationNoteRequired (System Preference):
   - Optional validation requiring reconciliation notes when discrepancies exist
   - Ensures documentation of surplus/deficit causes when needed
   - Can be disabled for less stringent workflows
   - Applied at cashup completion time

2. CashupReconciliationNoteAuthorisedValue (System Preference):
   - Allows use of authorized value dropdown for reconciliation notes
   - Provides standardized note options (e.g., "Till count error", "Cash removed")
   - Falls back to free text textarea when not configured
   - Improves consistency and reporting capabilities

UI Enhancements:

1. Cashup Summary Preview:
   - Preview cashup summary for in-progress cashups
   - Shows current transaction totals before completion
   - Clearly indicates preview vs. final summary status
   - Helps staff verify amounts before committing

2. Improved User Experience:
   - Conditional note fields based on configuration
   - Authorized value dropdowns when configured
   - Clear validation messages
   - Responsive UI updates

Backend changes:
- Enhanced Koha::REST::V1::CashRegisters::Cashups with preview support
- Database atomicupdate script for system preferences
- Validation logic for required notes

Frontend changes:
- Preview modal functionality in cashup_modal.js
- Conditional rendering of note input fields
- Authorized value dropdown integration
- Enhanced summary display logic

Test plan:
1. Apply patches and run database update
2. Configure CashupReconciliationNoteRequired:
   - Enable preference
   - Perform cashup with discrepancy without note - should fail
   - Add note and retry - should succeed
   - Disable preference - verify note optional
3. Configure CashupReconciliationNoteAuthorisedValue:
   - Create AV category (e.g., CASHUP_NOTE) with values
   - Set preference to category name
   - Verify dropdown appears in cashup modal
   - Clear preference - verify textarea shown
4. Test cashup preview:
   - Start cashup on register
   - Click "Preview cashup summary"
   - Verify current totals displayed
   - Add transaction and re-preview - verify updated
   - Complete cashup - verify final summary

Sponsored-by: OpenFifth <https://openfifth.co.uk/>
Signed-off-by: Jackie Usher <jackie.usher@westsussex.gov.uk>
Comment 133 Martin Renvoize (ashimema) 2026-02-16 11:11:52 UTC
OK, I cleaned up the submission significantly to make it easier to QA
Comment 134 Martin Renvoize (ashimema) 2026-02-16 11:13:08 UTC
*** Bug 37530 has been marked as a duplicate of this bug. ***