}
sub pay_fee {
- my ($self, $patron_id, $patron_pwd, $fee_amt, $fee_type, $pay_type, $fee_id, $trans_id, $currency, $is_writeoff, $disallow_overpayment ) = @_;
+ my ($self, $patron_id, $patron_pwd, $fee_amt, $fee_type, $pay_type, $fee_id, $trans_id, $currency, $is_writeoff, $disallow_overpayment, $register_id) = @_;
my $trans = C4::SIP::ILS::Transaction::FeePayment->new();
$trans->screen_msg('Invalid patron barcode.');
return $trans;
}
- my $trans_result = $trans->pay( $patron->{borrowernumber}, $fee_amt, $pay_type, $fee_id, $is_writeoff, $disallow_overpayment );
+ my $trans_result = $trans->pay( $patron->{borrowernumber}, $fee_amt, $pay_type, $fee_id, $is_writeoff, $disallow_overpayment, $register_id );
my $ok = $trans_result->{ok};
$trans->ok($ok);
my $fee_id = shift;
my $is_writeoff = shift;
my $disallow_overpayment = shift;
+ my $register_id = shift;
my $type = $is_writeoff ? 'WRITEOFF' : 'PAYMENT';
else {
my $pay_response = $account->pay(
{
- amount => $amt,
- type => $type,
- payment_type => 'SIP' . $sip_type,
- interface => C4::Context->interface
+ amount => $amt,
+ type => $type,
+ payment_type => 'SIP' . $sip_type,
+ interface => C4::Context->interface,
+ cash_register => $register_id
}
);
return {
my $disallow_overpayment = $server->{account}->{disallow_overpayment};
my $payment_type_writeoff = $server->{account}->{payment_type_writeoff} || q{};
+ my $register_id = $server->{account}->{register_id};
my $is_writeoff = $pay_type eq $payment_type_writeoff;
$ils->check_inst_id( $inst_id, "handle_fee_paid" );
- my $pay_result = $ils->pay_fee( $patron_id, $patron_pwd, $fee_amt, $fee_type, $pay_type, $fee_id, $trans_id, $currency, $is_writeoff, $disallow_overpayment );
+ my $pay_result = $ils->pay_fee( $patron_id, $patron_pwd, $fee_amt, $fee_type, $pay_type, $fee_id, $trans_id, $currency, $is_writeoff, $disallow_overpayment, $register_id );
$status = $pay_result->{status};
my $pay_response = $pay_result->{pay_response};
ae_field_template="[% patron.surname %][% IF patron.firstname %], [% patron.firstname %][% END %]"
da_field_template="[% patron.surname %][% IF patron.firstname %], [% patron.firstname %][% END %]"
av_field_template="[% accountline.description %] [% accountline.amountoutstanding | format('%.2f') %]"
- hide_fields="BD,BE,BF,PB">
+ hide_fields="BD,BE,BF,PB"
+ register_id=''>
<screen_msg_regex find="Greetings from Koha." replace="Welcome to your library!" />
<screen_msg_regex find="Invalid patron barcode." replace="Barcode not found, are you sure this is your library card?" />
<patron_attribute field="XY" code="CODE" />