10 use C4::Interface::CGI::Output;
16 my $serialid = $input->param('serialid');
17 my $op = $input->param('op');
18 my $claimletter = $input->param('claimletter');
19 my $supplierid = $input->param('supplierid');
20 my $order = $input->param('order');
22 my %supplierlist = GetSuppliersWithLateIssues;
25 foreach my $supplierid (keys %supplierlist){
26 my ($count, @dummy) = GetLateOrMissingIssues($supplierid,"",$order);
27 my $counting = $count;
28 $supplierlist{$supplierid} = $supplierlist{$supplierid}." ($counting)";
29 push @select_supplier, $supplierid
32 my @letters = GetLetters("claimissues");
33 my $letter=((scalar(@letters)>1)||($letters[0]->{name}||$letters[0]->{code}));
34 my ($count2, @missingissues) = GetLateOrMissingIssues($supplierid,$serialid,$order);
36 my $CGIsupplier=CGI::scrolling_list( -name => 'supplierid',
37 -values => \@select_supplier,
38 -default => $supplierid,
39 -labels => \%supplierlist,
42 -onChange => 'onchange="submit();"');
44 my ($singlesupplier,@supplierinfo);
46 (@supplierinfo)=GetBookSeller($supplierid);
47 } else { # set up supplierid for the claim links out of main table if all suppliers is chosen
48 for(my $i=0; $i<@missingissues;$i++){
49 $missingissues[$i]->{'supplierid'} = getsupplierbyserialid($missingissues[$i]->{'serialid'});
59 if ($op eq "send_alert"){
60 my @serialnums=$input->param("serialid");
61 SendAlerts('claimissues',\@serialnums,$input->param("letter_code"));
62 my $cntupdate=UpdateClaimdateIssues(\@serialnums);
63 ### $cntupdate SHOULD be equal to scalar(@$serialnums)
66 my ($template, $loggedinuser, $cookie)
67 = get_template_and_user({template_name => "serials/claims.tmpl",
71 flagsrequired => {serials => 1},
75 $template->param('letters'=>\@letters,'letter'=>$letter);
78 CGIsupplier => $CGIsupplier,
79 phone => $supplierinfo[0]->{phone},
80 booksellerfax => $supplierinfo[0]->{booksellerfax},
81 bookselleremail => $supplierinfo[0]->{bookselleremail},
83 missingissues => \@missingissues,
84 supplierid => $supplierid,
85 claimletter => $claimletter,
86 singlesupplier => $singlesupplier,
87 supplierloop => \@supplierinfo,
88 intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
89 intranetstylesheet => C4::Context->preference("intranetstylesheet"),
90 IntranetNav => C4::Context->preference("IntranetNav"),
92 output_html_with_http_headers $input, $cookie, $template->output;