option => $_ + 0.0
}, split( '\|', C4::Context->preference("gist") );
+my $quantity = $data->{'quantity'};
+{
+ defined($quantity) && last;
+ my $rr_quantity_to_order = $input->param('rr_quantity_to_order');
+ (defined($rr_quantity_to_order) && $rr_quantity_to_order) || last;
+ $quantity = $rr_quantity_to_order;
+}
+
$template->param(
existing => $biblionumber,
ordernumber => $ordernumber,
ean => $data->{'ean'},
seriestitle => $data->{'seriestitle'},
itemtypeloop => \@itemtypes,
- quantity => $data->{'quantity'},
- quantityrec => $data->{'quantity'},
+ quantity => $quantity,
+ quantityrec => $quantity,
rrp => $data->{'rrp'},
gst_values => \@gst_values,
gstrate => $data->{gstrate} ? $data->{gstrate}+0.0 : $bookseller->{gstrate} ? $bookseller->{gstrate}+0.0 : 0,
use C4::Dates qw/format_date format_date_in_iso/;
use C4::Debug;
use C4::Biblio qw/GetMarcBiblio GetRecordValue GetFrameworkCode/;
+use C4::Acquisition qw/GetOrdersByBiblionumber/;
my $input = new CGI;
my $startdate = $input->param('from');
}
);
+my $booksellerid = $input->param('booksellerid') // '';
+my $basketno = $input->param('basketno') // '';
+if ($booksellerid && $basketno) {
+ $template->param( booksellerid => $booksellerid, basketno => $basketno );
+}
+
my ( $year, $month, $day ) = Today();
my $todaysdate = sprintf("%-04.4d-%-02.2d-%02.2d", $year, $month, $day);
# Find yesterday for the default shelf pull start and end dates
);
}
+{
+ for my $rd ( @reservedata ) {
+ $rd->{biblionumber} || next;
+ my $pcnt = CountPendingOrdersByBiblionumber( $rd->{biblionumber} );
+ $pcnt || next;
+ $rd->{pendingorders} = $pcnt;
+ }
+}
+
$template->param(
ratio_atleast1 => $ratio_atleast1,
todaysdate => format_date($todaysdate),
);
output_html_with_http_headers $input, $cookie, $template->output;
+
+sub CountPendingOrdersByBiblionumber {
+ my $biblionumber = shift;
+ my @orders = GetOrdersByBiblionumber( $biblionumber );
+ scalar(@orders) || return(0);
+ my $cnt=0; for my $order ( @orders ) {
+ defined($order->{datecancellationprinted}) && $order->{datecancellationprinted} && next;
+ my $onum = $order->{quantity} // 0;
+ my $rnum = $order->{quantityreceived} // 0;
+ $rnum >= $onum && next;
+ $cnt+=$onum; $cnt-=$rnum;
+ }
+ $cnt;
+}
<li><a href="/cgi-bin/koha/acqui/neworderempty.pl?booksellerid=[% booksellerid %]&basketno=[% basketno %]">From a new (empty) record</a></li>
<li><a href="/cgi-bin/koha/acqui/z3950_search.pl?booksellerid=[% booksellerid %]&basketno=[% basketno %]">From an external source</a></li>
<li><a href="/cgi-bin/koha/acqui/addorderiso2709.pl?booksellerid=[% booksellerid %]&basketno=[% basketno %]"> From a staged file</a></li>
+ [% IF ( CAN_user_circulate ) %]<li><a href="/cgi-bin/koha/circ/reserveratios.pl?booksellerid=[% booksellerid %]&basketno=[% basketno %]">From titles with highest hold ratios</a></li>[% END %]
</ul>
[% ELSE %]
<div class="dialog alert">
<td><p>[% reserveloo.location %]</p></td>
<td><p>[% reserveloo.itype %]</p></td>
<td><p>[% reserveloo.listcall %]</p></td>
- <td>[% IF ( reserveloo.thisratio_atleast1 ) %]<p><b>[% reserveloo.ratiocalc %] to order</b></p>[% END %]</td>
+ <td>[% IF ( reserveloo.thisratio_atleast1 ) %]<p>[% IF ( CAN_user_acquisition && basketno && booksellerid ) %]<!-- [% reserveloo.ratiocalc %] --><a href="/cgi-bin/koha/acqui/neworderempty.pl?biblionumber=[% reserveloo.biblionumber %]&booksellerid=[% booksellerid %]&basketno=[% basketno %]&rr_quantity_to_order=[% reserveloo.ratiocalc %]">[% END %]<b>[% reserveloo.ratiocalc %] to order</b>[% IF ( CAN_user_acquisition && basketno && booksellerid ) %]</a>[% END %]
+ [% IF ( reserveloo.pendingorders ) %]<br><b>[% reserveloo.pendingorders %] pending</b>[% END %]</p>[% END %]</td>
</tr>
[% END %]
</tbody>
<fieldset class="action"><input type="submit" value="Go" class="submit"/></fieldset>
</fieldset>
+[% IF ( CAN_user_acquisition && basketno && booksellerid ) %]
+<input type="hidden" name="booksellerid" value="[% booksellerid %]" />
+<input type="hidden" name="basketno" value="[% basketno %]" />
+[% END %]
</form>
</div>