3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it under the
6 # terms of the GNU General Public License as published by the Free Software
7 # Foundation; either version 2 of the License, or (at your option) any later
10 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
11 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
12 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License along
15 # with Koha; if not, write to the Free Software Foundation, Inc.,
16 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 use Text::CSV::Encoded;
27 use open qw/ :std :utf8 /;
29 my $csv = Text::CSV::Encoded->new ({
38 my @ordernumbers = $query->param('ordernumber');
42 -attachment => "lateorders.csv",
45 print "LATE ORDERS\n\n";
46 print "ORDER DATE,ESTIMATED DELIVERY DATE,VENDOR,INFORMATION,TOTAL COST,BASKET,CLAIMS COUNT,CLAIMED DATE\n";
48 for my $ordernumber ( @ordernumbers ) {
49 my $order = GetOrder $ordernumber;
51 "(" . $order->{supplierid} . ") " . $order->{orderdate} . " (" . $order->{latesince} . " days)",
52 $order->{estimateddeliverydate},
54 $order->{title} . ( $order->{author} ? " Author: $order->{author}" : "" ) . ( $order->{publisher} ? " Published by: $order->{publisher}" : "" ),
55 $order->{unitpricesupplier} . "x" . $order->{quantity_to_receive} . " = " . $order->{subtotal} . " (" . $order->{budget} . ")",
56 $order->{basketname} . " (" . $order->{basketno} . ")",
57 $order->{claims_count},
58 $order->{claimed_date}
60 my $string = $csv->string;
64 print ",,Total Number Late, " . scalar @ordernumbers . "\n";