diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/pos/register.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/pos/register.tt index a341426eaa..bf30d93526 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/pos/register.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/pos/register.tt @@ -505,9 +505,10 @@ var amountoutstanding = button.data('amountoutstanding') || 0; var paid = amount - amountoutstanding; $("#paid + span").text(paid.format_price()); - $("#returned").attr({ "value": paid.format_price(), "max": paid }); - var member = button.data('member'); - if ( member === '' ) { + $("#returned").attr({ "value": paid.format_price(), "max": paid }); + var member = button.data("member"); + // Hide AC option for anonymous transactions (no borrowernumber) + if (!member || member === "") { $("#refund_type option[value='AC']").remove(); } else if ( $("#refund_type option[value='AC']").length == 0 ) { $("#refund_type").prepend(''); diff --git a/pos/register.pl b/pos/register.pl index 8972b3da00..cf316475ed 100755 --- a/pos/register.pl +++ b/pos/register.pl @@ -137,13 +137,16 @@ if ( !$registers->count ) { amount => $amount } ); + + # Only create a payout if refund_type is not 'AC' (Account Credit) + # When 'AC' is selected, the refund stays as credit on the patron's account unless ( $refund_type eq 'AC' ) { my $payout = $refund->payout( { payout_type => $refund_type, branch => $library_id, staff_id => $logged_in_user->id, - cash_register => $registerid, + cash_register => $cash_register->id, interface => 'intranet', amount => $amount }