From 35ab10bb682a90189be5493195f99b92d124d427 Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Tue, 24 Jun 2025 14:03:50 +0100 Subject: [PATCH] Bug 38728: Add automatic modal popup for cashups in registers summary This patch automatically triggers the cashup display modal after a cashup is performed from the Cash registers summary page when performing a cashup on an individual register. Test plan: 1. Enable the point of sale system preference 2. Ensure you have permission for cash_management > cashup 3. Create at least one cash register for your current branch 4. Navigate to More > Point of Sale > Cash registers 5. Perform some transactions to create outstanding amounts 6. Click 'Record cashup' button on an individual register 7. Confirm the cashup in the modal dialog 8. Verify that after page reload, the cashup summary modal automatically opens showing the details of the cashup just performed Signed-off-by: Sally --- koha-tmpl/intranet-tmpl/prog/en/modules/pos/registers.tt | 7 +++++++ pos/registers.pl | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/pos/registers.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/pos/registers.tt index c79ad6c20fd..dd35313309b 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/pos/registers.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/pos/registers.tt @@ -240,6 +240,13 @@ var rid = button.data('registerid'); $('#cashup_registerid').val(rid); }); + + [% IF cashup_id %] + let $button = $('[data-cashup="[% cashup_id | html %]"]'); + if ($button.length) { + $button[0].click(); + } + [% END %] }); [% END %] diff --git a/pos/registers.pl b/pos/registers.pl index 67d72fd6635..c95098844ed 100755 --- a/pos/registers.pl +++ b/pos/registers.pl @@ -59,12 +59,13 @@ if ( $op eq 'cud-cashup' ) { my $registerid = $input->param('registerid'); if ($registerid) { my $register = Koha::Cash::Registers->find( { id => $registerid } ); - $register->add_cashup( + my $cashup = $register->add_cashup( { manager_id => $logged_in_user->id, amount => $register->outstanding_accountlines->total } ); + $template->param( cashup_id => $cashup->id ); } else { for my $register ( $registers->as_list ) { $register->add_cashup( -- 2.51.0