@@ -, +, @@
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' ) %]
--