15 my $serialid = $input->param('serialid');
16 my $op = $input->param('op');
17 my $claimletter = $input->param('claimletter');
18 my $supplierid = $input->param('supplierid');
19 my $suppliername = $input->param('suppliername');
20 my $order = $input->param('order');
21 my $supplierlist = GetSuppliersWithLateIssues();
23 foreach my $s ( @{$supplierlist} ) {
24 if ($s->{id} == $supplierid ) {
31 # open template first (security & userenv set here)
32 my ($template, $loggedinuser, $cookie)
33 = get_template_and_user({template_name => 'serials/claims.tmpl',
37 flagsrequired => {serials => 1},
42 my $letters = GetLetters('claimissues');
44 foreach (keys %{$letters}){
45 push @letters ,{code=>$_,name=> $letters->{$_}};
48 my $letter=((scalar(@letters)>1) || ($letters[0]->{name}||$letters[0]->{code}));
52 @missingissues = GetLateOrMissingIssues($supplierid,$serialid,$order);
53 @supplierinfo=GetBookSeller($supplierid);
57 if($op && $op eq 'preview'){
60 my @serialnums=$input->param('serialid');
61 if (@serialnums) { # i.e. they have been flagged to generate claims
62 SendAlerts('claimissues',\@serialnums,$input->param("letter_code"));
63 my $cntupdate=UpdateClaimdateIssues(\@serialnums);
64 ### $cntupdate SHOULD be equal to scalar(@$serialnums)
67 $template->param('letters'=>\@letters,'letter'=>$letter);
70 supplier_loop => $supplierlist,
71 phone => $supplierinfo[0]->{phone},
72 booksellerfax => $supplierinfo[0]->{booksellerfax},
73 bookselleremail => $supplierinfo[0]->{bookselleremail},
75 missingissues => \@missingissues,
76 supplierid => $supplierid,
77 claimletter => $claimletter,
78 supplierloop => \@supplierinfo,
79 dateformat => C4::Context->preference("dateformat"),
80 DHTMLcalendar_dateformat => C4::Dates->DHTMLcalendar(),
82 output_html_with_http_headers $input, $cookie, $template->output;