hide zero-charge summary lines, #15535
authormark <mark>
Wed, 4 Jan 2012 21:11:01 +0000 (21:11 +0000)
committermark <mark>
Wed, 4 Jan 2012 21:11:01 +0000 (21:11 +0000)
FS/FS/detail_format/sum_count.pm
FS/FS/detail_format/sum_duration.pm
FS/FS/detail_format/sum_duration_prefix.pm

index 8c395e8..5597de2 100644 (file)
@@ -41,13 +41,14 @@ sub finish {
   my $buffer = $self->{buffer};
   foreach my $svcnum (keys %$svcnums) {
 
+    my $subtotal = $svcnums->{$svcnum};
+    next if $subtotal->{amount} < 0.01;
+
     my $cust_svc = qsearchs('cust_svc', { svcnum => $svcnum })
       or die "svcnum #$svcnum not found";
     my $phonenum = $cust_svc->svc_x->label;
     warn "processing $phonenum\n" if $DEBUG;
 
-    my $subtotal = $svcnums->{$svcnum};
-
     $self->csv->combine(
       $phonenum,
       $subtotal->{count},
index 0b4cedc..16c1de5 100644 (file)
@@ -42,13 +42,14 @@ sub finish {
   my $buffer = $self->{buffer};
   foreach my $svcnum (keys %$svcnums) {
 
+    my $subtotal = $svcnums->{$svcnum};
+    next if $subtotal->{amount} < 0.01;
+
     my $cust_svc = qsearchs('cust_svc', { svcnum => $svcnum })
       or die "svcnum #$svcnum not found";
     my $phonenum = $cust_svc->svc_x->label;
     warn "processing $phonenum\n" if $DEBUG;
 
-    my $subtotal = $svcnums->{$svcnum};
-
     $self->csv->combine(
       $phonenum,
       $subtotal->{count},
index 275aa57..0db62b2 100644 (file)
@@ -62,11 +62,13 @@ sub finish {
     my $total_duration = sum( map { $_->{'duration'} } @subtotals );
     $prefix =~ s/(...)(...)/$1 - $2/;
 
+    next if $total_amount < 0.01;
+
     $self->csv->combine(
       $prefix,
       map({ 
-          ($_->{count} || ''), 
-          ($_->{duration} ? int($_->{duration}/60) . ' min' : '')
+          $_->{count},
+          (int($_->{duration}/60) . ' min'),
         } @subtotals ),
       $self->money_char . sprintf('%.02f',$total_amount),
     );