{AA => $patron_barcode},
{AB => $item_barcode},
$msg ? {AF => $msg} : (),
- $circ ? {AH => $circ_details->{due_date}} : ();
+ $circ ? {AH => $circ_details->{due_date}} : (),
{AJ => $item_details->{title}},
$circ ? {BK => $circ->id} : (),
{AO => $config->{institution}},
0, # checkin ok
$SC->sipbool(0), # resensitize
$SC->sipbool(0), # magnetic media
- 'N' # alert
+ 'N', # alert
$SC->sipdate, # transaction date
],
fields => [
- {AA => $patron_barcode},
+ {AB => $item_barcode},
{AO => $config->{institution}},
+ {CV => '00'} # unkown alert type
]
} unless $item_details;
item_details => $item_details
);
- return {
- code => '10',
- fixed_fields => [
- 0, # checkin ok
- $SC->sipbool(0), # resensitize
- $SC->sipbool(0), # magnetic media
- 'Y' # alert
- $SC->sipdate, # transaction date
- ],
- fields => [
- {AA => $patron_barcode},
- {AO => $config->{institution}},
- {CV => '00'} # unkown alert type
- ]
- }
-
my $msg = $checkin_details->{screen_msg};
my $magnetic = $item_details->{magnetic_media};
+ my $hold_bc = $checkin_details->{hold_patron_barcode};
+ my $hold_name = $checkin_details->{hold_patron_name};
return {
fixed_fields => [
$SC->sipdate, # transaction date
],
fields => [
- {AA => $patron_barcode},
+ {AA => $checkin_details->{patron_barcode}},
{AB => $item_barcode},
$msg ? {AF => $msg} : (),
{AJ => $item_details->{title}},
{CI => 0}, # security inhibit
{CK => $item_details->{media_type}},
{CV => $checkin_details->{alert_type}},
- {CT => $details->{destination_loc}}
+ {CT => $checkin_details->{destination_loc}},
+ $hold_bc ? {CY => $hold_bc} : (),
+ $hold_name ? {DA => $hold_name} : ()
]
};
}