From 6d2ddc4d2c5dcbbfea79bcca20064e83ac65c7ba Mon Sep 17 00:00:00 2001 From: Kyle M Hall Date: Thu, 14 Dec 2017 07:03:39 -0500 Subject: [PATCH] Bug 19812 - Holds count in "Already received" table has confusing and unexpected values In acqui/parcel.pl both the "Pending orders" and "Already received" tables show how many holds there are for the given record. However, the count of holds in the "Pending orders" table confuses librarians because it only lists holds for the particular items in the orderline. Due to that, the holds column may show 0 holds even if there are a dozen record level holds for that bib! This is not what librarians seem to expect, instead it seems that the same total holds in the "Pending orders" table would be preferred. Test Plan: 1) Find an invoice with an item in the "Already received" table 2) Add one or more record level holds to the record 3) Note the holds column does not count those holds 4) Apply this patch 5) Note the holds column now shows total holds and holds for just those ordered items Signed-off-by: Kyle M Hall Signed-off-by: Nancy Keener --- acqui/parcel.pl | 3 ++- koha-tmpl/intranet-tmpl/prog/en/modules/acqui/parcel.tt | 12 +++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/acqui/parcel.pl b/acqui/parcel.pl index b01e591..068f187 100755 --- a/acqui/parcel.pl +++ b/acqui/parcel.pl @@ -142,7 +142,8 @@ for my $order ( @orders ) { $line{holds} = 0; my @itemnumbers = GetItemnumbersFromOrder( $order->{ordernumber} ); my $biblio = Koha::Biblios->find( $line{biblionumber} ); - $line{holds} = $biblio ? $biblio->current_holds->search( + $line{total_holds} = $biblio ? $biblio->holds->count : 0; + $line{item_holds} = $biblio ? $biblio->current_holds->search( { itemnumber => { -in => \@itemnumbers }, } diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/parcel.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/parcel.tt index ee4d8d6..6dc352f 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/parcel.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/parcel.tt @@ -351,7 +351,7 @@ Basket Basket group Order line - Holds + Holds Summary View record Quantity @@ -413,8 +413,14 @@ [% END %] - [% IF order.holds > 0 %] - [% order.holds %] + [% IF order.total_holds > 0 %] + [% order.total_holds %] + [% ELSE %] + 0 + [% END %] + / + [% IF order.item_holds > 0 %] + [% order.item_holds %] [% ELSE %] 0 [% END %] -- 2.10.2