@@ -, +, @@ cashup --- .../intranet-tmpl/prog/en/modules/pos/registers.tt | 2 +- pos/registers.pl | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/en/modules/pos/registers.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/pos/registers.tt @@ -176,7 +176,7 @@ var rfloat = button.data('float'); $('#floatc').text(rfloat); var rid = button.data('registerid'); - $('#cashup_confirm').attr("href", '/cgi-bin/koha/pos/register.pl?op=cashup®isterid='+rid); + $('#cashup_confirm').attr("href", '/cgi-bin/koha/pos/registers.pl?op=cashup®isterid='+rid); }); }); --- a/pos/registers.pl +++ a/pos/registers.pl @@ -55,13 +55,24 @@ else { my $op = $input->param('op') // ''; if ( $op eq 'cashup' ) { - for my $register ( $registers->as_list ) { + my $registerid = $input->param('registerid'); + if ( $registerid ) { + my $register = Koha::Cash::Registers->find( { id => $registerid } ); $register->add_cashup( { user_id => $logged_in_user->id, amount => $register->outstanding_accountlines->total } ); + } else { + for my $register ( $registers->as_list ) { + $register->add_cashup( + { + user_id => $logged_in_user->id, + amount => $register->outstanding_accountlines->total + } + ); + } } } --