Lines 514-532
sub handle_checkout {
Link Here
|
514 |
my $fee_ack = $fields->{(FID_FEE_ACK)}; |
514 |
my $fee_ack = $fields->{(FID_FEE_ACK)}; |
515 |
|
515 |
|
516 |
|
516 |
|
517 |
if ($no_block eq 'Y') { |
517 |
if ( $no_block eq 'Y' ) { |
518 |
# Off-line transactions need to be recorded, but there's |
518 |
|
519 |
# not a lot we can do about it |
519 |
# Off-line transactions need to be recorded, but there's |
520 |
syslog("LOG_WARNING", "received no-block checkout from terminal '%s'", |
520 |
# not a lot we can do about it |
521 |
$account->{id}); |
521 |
syslog( "LOG_WARNING", "received no-block checkout from terminal '%s'", $account->{id} ); |
522 |
|
522 |
|
523 |
$status = $ils->checkout_no_block($patron_id, $item_id, |
523 |
$status = $ils->checkout_no_block( $patron_id, $item_id, $sc_renewal_policy, $trans_date, $nb_due_date ); |
524 |
$sc_renewal_policy, |
524 |
} |
525 |
$trans_date, $nb_due_date); |
525 |
else { |
526 |
} else { |
526 |
# Does the transaction date really matter for items that are |
527 |
# Does the transaction date really matter for items that are |
527 |
# checkout out while the terminal is online? I'm guessing 'no' |
528 |
# checkout out while the terminal is online? I'm guessing 'no' |
528 |
$status = $ils->checkout( $patron_id, $item_id, $sc_renewal_policy, $fee_ack ); |
529 |
$status = $ils->checkout($patron_id, $item_id, $sc_renewal_policy, $fee_ack); |
|
|
530 |
} |
529 |
} |
531 |
|
530 |
|
532 |
$item = $status->item; |
531 |
$item = $status->item; |
Lines 601-614
sub handle_checkout {
Link Here
|
601 |
} |
600 |
} |
602 |
} |
601 |
} |
603 |
} |
602 |
} |
604 |
if ($protocol_version >= 2) { |
603 |
|
605 |
# Financials : return irrespective of ok status |
604 |
if ( $protocol_version >= 2 ) { |
606 |
if ($status->fee_amount) { |
605 |
|
607 |
$resp .= add_field(FID_FEE_AMT, $status->fee_amount); |
606 |
# Financials : return irrespective of ok status |
608 |
$resp .= maybe_add(FID_CURRENCY, $status->sip_currency); |
607 |
if ( $status->fee_amount ) { |
609 |
$resp .= maybe_add(FID_FEE_TYPE, $status->sip_fee_type); |
608 |
$resp .= add_field( FID_FEE_AMT, $status->fee_amount ); |
610 |
$resp .= maybe_add(FID_TRANSACTION_ID, |
609 |
$resp .= maybe_add( FID_CURRENCY, $status->sip_currency ); |
611 |
$status->transaction_id); |
610 |
$resp .= maybe_add( FID_FEE_TYPE, $status->sip_fee_type ); |
|
|
611 |
$resp .= maybe_add( FID_TRANSACTION_ID, $status->transaction_id ); |
612 |
} |
612 |
} |
613 |
} |
613 |
} |
614 |
|
614 |
|
615 |
- |
|
|