From: ivan Date: Sat, 5 Feb 2011 05:18:44 +0000 (+0000) Subject: add more debug tracing to invoice generation, RT#11452 X-Git-Tag: freeside_2_1_2~74 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=aa4bb6d78c470b17e59489482ce698897c7de3d4 add more debug tracing to invoice generation, RT#11452 --- diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm index ba525f8ed..c35da283d 100644 --- a/FS/FS/cust_pkg.pm +++ b/FS/FS/cust_pkg.pm @@ -1766,6 +1766,9 @@ I flag will be omitted. sub h_cust_svc { my $self = shift; + warn "$me _h_cust_svc called on $self\n" + if $DEBUG > 1; + my ($end, $start, $mode) = @_; my @cust_svc = $self->_sort_cust_svc( [ qsearch( 'h_cust_svc', @@ -1776,8 +1779,7 @@ sub h_cust_svc { if ( $mode eq 'I' ) { my %hidden_svcpart = map { $_->svcpart => $_->hidden } $self->part_svc; return grep { !$hidden_svcpart{$_->svcpart} } @cust_svc; - } - else { + } else { return @cust_svc; } } @@ -2119,6 +2121,8 @@ Returns a list of lists, calling the label method for all (historical) services sub h_labels { my $self = shift; + warn "$me _h_labels called on $self\n" + if $DEBUG > 1; map { [ $_->label(@_) ] } $self->h_cust_svc(@_); } @@ -2151,13 +2155,23 @@ sub h_labels_short { sub _labels_short { my( $self, $method ) = ( shift, shift ); + warn "$me _labels_short called on $self with $method method\n" + if $DEBUG > 1; + my $conf = new FS::Conf; my $max_same_services = $conf->config('cust_bill-max_same_services') || 5; + warn "$me _labels_short populating \%labels\n" + if $DEBUG > 1; + my %labels; #tie %labels, 'Tie::IxHash'; push @{ $labels{$_->[0]} }, $_->[1] foreach $self->$method(@_); + + warn "$me _labels_short populating \@labels\n" + if $DEBUG > 1; + my @labels; foreach my $label ( keys %labels ) { my %seen = ();