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.
31 # &Date_Init("DateFormat=non-US"); # set non-USA date, eg:19/08/2005
34 my $csv = Text
::CSV_XS
->new(
45 my $supplierid = $query->param('supplierid');
46 my @serialid = $query->param('serialid');
47 my $op = $query->param('op') || q{};
48 my $serialidcount = @serialid;
53 @lateissues = GetLateIssues
($supplierid);
54 for my $issue (@lateissues){
56 [ $issue->{'name'}, $issue->{'title'}, $issue->{'serialseq'}, $issue->{'planneddate'},];
62 for (my $k=0;$k<@serialid;$k++){
63 @missingissues = GetLateOrMissingIssues
($supplierid, $serialid[$k]);
65 for (my $j=0;$j<@missingissues;$j++){
66 my @rows2 = ($missingissues[$j]->{'name'}, # lets build up a row
67 $missingissues[$j]->{'title'},
68 $missingissues[$j]->{'serialseq'},
69 $missingissues[$j]->{'planneddate'},
71 push (@loop2, \
@rows2);
73 $totalcount2 += scalar @missingissues;
74 # update claim date to let one know they have looked at this missing item
75 updateClaim
($serialid[$k]);
81 if($missingissues[0]->{'name'}){ # if exists display supplier name in heading for neatness
82 # not necessarily needed as the name will appear in supplier column also
83 $heading = "FOR $missingissues[0]->{'name'}";
84 $filename = "_$missingissues[0]->{'name'}";
89 -type
=> 'application/vnd.ms-excel',
90 -attachment
=> "claims".$filename.".csv",
94 print "LATE ISSUES ".$heading."\n\n";
95 print "SUPPLIER,TITLE,ISSUE NUMBER,LATE SINCE\n";
97 for my $row ( @loop1 ) {
100 my $string = $csv->string;
106 if($serialidcount == 1){
107 print "MISSING ISSUE ".$heading."\n\n";
109 print "MISSING ISSUES ".$heading."\n\n";
111 print "SUPPLIER,TITLE,ISSUE NUMBER,LATE SINCE\n";
113 for my $row ( @loop2 ) {
115 $csv->combine(@
$row);
116 my $string = $csv->string;
123 my $count = scalar @lateissues;
124 print ",,Total Number Late, $count\n";
126 if($serialidcount == 1){
129 print ",,Total Number Missing, $totalcount2\n";