@@ -, +, @@ on same biblio or use info from reserves, e.g. reserve_id in the HOLD_SLIP --- C4/Reserves.pm | 8 +++++--- circ/hold-transfer-slip.pl | 4 +++- koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt | 4 ++-- koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt | 2 +- 4 files changed, 11 insertions(+), 7 deletions(-) --- a/C4/Reserves.pm +++ a/C4/Reserves.pm @@ -2339,7 +2339,7 @@ sub GetReserveId { =head2 ReserveSlip - ReserveSlip($branchcode, $borrowernumber, $biblionumber) + ReserveSlip($branchcode, $borrowernumber, $biblionumber [, $itemnumber, $barcode ]) Returns letter hash ( see C4::Letters::GetPreparedLetter ) or undef @@ -2356,13 +2356,15 @@ available within the slip: =cut sub ReserveSlip { - my ($branch, $borrowernumber, $biblionumber) = @_; + my ($branch, $borrowernumber, $biblionumber, $itemnumber, $barcode) = @_; # return unless ( C4::Context->boolean_preference('printreserveslips') ); + my $item = C4::Items::GetItem($itemnumber, $barcode); my $reserve_id = GetReserveId({ biblionumber => $biblionumber, - borrowernumber => $borrowernumber + borrowernumber => $borrowernumber, + itemnumber => $item->{itemnumber} }) or return; my $reserve = GetReserveInfo($reserve_id) or return; --- a/circ/hold-transfer-slip.pl +++ a/circ/hold-transfer-slip.pl @@ -38,6 +38,8 @@ my $session = get_session($sessionID); my $biblionumber = $input->param('biblionumber'); my $borrowernumber = $input->param('borrowernumber'); +my $itemnumber = $input->param('itemnumber'); +my $barcode = $input->param('barcode'); my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { @@ -52,7 +54,7 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( my $userenv = C4::Context->userenv; my ($slip, $is_html); -if ( my $letter = ReserveSlip ($session->param('branch') || $userenv->{branch}, $borrowernumber, $biblionumber) ) { +if ( my $letter = ReserveSlip ($session->param('branch') || $userenv->{branch}, $borrowernumber, $biblionumber, $itemnumber, $barcode) ) { $slip = $letter->{content}; $is_html = $letter->{is_html}; } --- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt @@ -372,7 +372,7 @@ $(document).ready(function() { - + [% END %] @@ -382,7 +382,7 @@ $(document).ready(function() { - + [% END %] --- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt @@ -45,7 +45,7 @@ $(document).ready(function () { }); [% IF print_slip %] - Dopop('hold-transfer-slip.pl?borrowernumber=[% borrowernumber %]&biblionumber=[% biblionumber %]'); + Dopop('hold-transfer-slip.pl?borrowernumber=[% borrowernumber %]&biblionumber=[% biblionumber %]&itemnumber=[% itemnumber %]'); [% END %] var columns_settings = [% ColumnsSettings.GetColumns( 'circ', 'returns', 'checkedintable', 'json' ) %] --