https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40445
--- Comment #132 from Martin Renvoize (ashimema) <[email protected]> --- Created attachment 193183 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=193183&action=edit 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 <[email protected]> -- You are receiving this mail because: You are watching all bug changes. _______________________________________________ Koha-bugs mailing list [email protected] https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs website : http://www.koha-community.org/ git : http://git.koha-community.org/ bugs : http://bugs.koha-community.org/
