[freeside-users] Re: [freeside] Problems with Freeside1.5.0pre6 when trying to view certain invoices

ivan ivan at 420.am
Tue Jul 12 02:44:57 PDT 2005


Maybe you deleted cust_pay records from your database manually without
deleteing the corresponding cust_bill_pay records?  FS::cust_pay::delete
makes sure the corresponding cust_bill_pay and cust_pay_refund 
records are deleted too.

On Thu, May 26, 2005 at 02:19:18PM +0200, Peter Kolbe wrote:
> Errors Output
> Can't call method "_date" on an undefined value at 
> /usr/local/lib/perl5/site_perl/5.8.5//FS/cust_bill.pm line 844. , 
> /usr/local/lib/perl5/site_perl/5.8.5/Apache/ASP.pm line 1519
> Debug Output
> Can't call method "_date" on an undefined value at 
> /usr/local/lib/perl5/site_perl/5.8.5//FS/cust_bill.pm line 844. , 
> /usr/local/lib/perl5/site_perl/5.8.5/Apache/ASP.pm line 1519
> ASP to Perl Script
> 
>  -: no strict;;use vars qw($Application $Session $Response $Server 
> $Request);;
>  -: #line 1 /var/www/freeside/view/cust_bill.cgi
>  1: ;;&Apache::ASP::WriteRef($main::Response, \('<!-- mason kludge -->
>  2: '));
>  3:
>  4: #untaint invnum
>  5: my($query) = $cgi->keywords;
>  6: $query =~ /^((.+)-)?(\d+)$/;
>  7: my $templatename = $2;
>  8: my $invnum = $3;
>  9:
> 10: my $cust_bill = qsearchs('cust_bill',{'invnum'=>$invnum});
> 11: die "Invoice #$invnum not found!" unless $cust_bill;
> 12: my $custnum = $cust_bill->getfield('custnum');
> 13:
> 14: #my $printed = $cust_bill->printed;
> 15:
> 16: print header('Invoice View', menubar(
> 17:   "Main Menu" => $p,
> 18:   "View this customer (#$custnum)" => 
> "${p}view/cust_main.cgi?$custnum",
> 19: ));
> 20:
> 21: print qq!<A HREF="${p}edit/cust_pay.cgi?$invnum">Enter payments 
> (check/cash) against this invoice</A> | !
> 22:   if $cust_bill->owed > 0;
> 23:
> 24: print qq!<A HREF="${p}misc/print-invoice.cgi?$invnum">Reprint this 
> invoice</A>!;
> 25: if ( grep { $_ ne 'POST' } $cust_bill->cust_main->invoicing_list ) {
> 26:   print qq! | <A HREF="${p}misc/email-invoice.cgi?$invnum">!.
> 27:         qq!Re-email this invoice</A>!;
> 28: }
> 29:
> 30: print '<BR><BR>';
> 31:
> 32: my $conf = new FS::Conf;
> 33: if ( $conf->exists('invoice_latex') ) {
> 34:   my $link = "${p}view/cust_bill-pdf.cgi?";
> 35:   $link .= "$templatename-" if $templatename;
> 36:   $link .= "$invnum.pdf";
> 37:   print menubar(
> 38:     'View typeset invoice' => $link,
> 39:   ), '<BR><BR>';
> 40: }
> 41:
> 42: #false laziness with search/cust_bill_event.cgi
> 43:
> 44: unless ( $templatename ) {
> 45:   print table(). '<TR><TH>Event</TH><TH>Date</TH><TH>Status</TH></TR>';
> 46:   foreach my $cust_bill_event (
> 47:     sort { $a->_date <=> $b->_date } $cust_bill->cust_bill_event
> 48:   ) {
> 49:     my $status = $cust_bill_event->status;
> 50:     $status .= ': '. $cust_bill_event->statustext
> 51:       if $cust_bill_event->statustext;
> 52:     my $part_bill_event = $cust_bill_event->part_bill_event;
> 53:     print '<TR><TD>'. $part_bill_event->event;
> 54:
> 55:     if (
> 56:       $part_bill_event->plan eq 'send_alternate'
> 57:       && $part_bill_event->plandata =~ /^templatename (.*)$/m
> 58:     ) {
> 59:       my $templatename = $1;
> 60:       print qq! ( <A 
> HREF="${p}view/cust_bill.cgi?$templatename-$invnum">!.
> 61:             'view text</A> | '.
> 62:             qq!<A 
> HREF="${p}view/cust_bill-pdf.cgi?$templatename-$invnum.pdf">!.
> 63:             'view typeset</A> )';
> 64:     }
> 65:
> 66:     print '</TD><TD>'.
> 67:           time2str("%a %b %e %T %Y", $cust_bill_event->_date). 
> '</TD><TD>'.
> 68:           $status. '</TD></TR>';
> 69:   }
> 70:   print '</TABLE><BR>';
> 71: }
> 72:
> 73: print '<PRE>', $cust_bill->print_text('', $templatename);
> 74:
> 75:  #formatting
> 76:  print <<END;
> 77:     </PRE></FONT>
> 78:   </BODY>
> 79: </HTML>
> 80: END
> 81:
> 82: ;
> 
> 
> 
> 
> An error has occured with the Apache::ASP script just run. If you are the 
> developer working on this script, and cannot work through this problem, 
> please try researching it at the Apache::ASP web site, specifically the FAQ 
> section. Failing that, check out your support options, and if necessary 
> include this debug output with any query. 
> 
> --------------------------------------------------------------------------
> The information transmitted is intended only for the person to whom it is 
> addressed and may contain confidential and/or privileged material.
> 
> Although SCDS / Venturenet scans incoming and outgoing emails and email 
> attachments for viruses we cannot guarantee a communication to be free of 
> all viruses nor accept any responsibility for viruses. 
> 
> Although SCDS / Venturenet monitors incoming and outgoing emails for 
> inappropriate content, we cannot be held responsible for the views or 
> expressions of the author. 
> 
> The views expressed may not necessarily be those of SCDS / Venturenet and 
> as such, cannot be held responsible for any loss or injury resulting from 
> the contents of a message. 
> --------------------------------------------------------------------------
> 
> 
> 

-- 
_ivan


More information about the freeside-users mailing list