[freeside-commits] freeside/FS/FS/part_pkg voip_cdr.pm, 1.110, 1.111

Erik Levinson levinse at wavetail.420.am
Fri Jan 14 12:08:19 PST 2011


Update of /home/cvs/cvsroot/freeside/FS/FS/part_pkg
In directory wavetail.420.am:/tmp/cvs-serv7015/FS/FS/part_pkg

Modified Files:
	voip_cdr.pm 
Log Message:
make CDR invoice details appear chronologically on invoices, for voip_cdr, RT10960

Index: voip_cdr.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/part_pkg/voip_cdr.pm,v
retrieving revision 1.110
retrieving revision 1.111
diff -u -w -d -r1.110 -r1.111
--- voip_cdr.pm	13 Jan 2011 02:49:23 -0000	1.110
+++ voip_cdr.pm	14 Jan 2011 20:08:17 -0000	1.111
@@ -387,6 +387,8 @@
       );  # $last_bill, $$sdate )
     $options{'by_svcnum'} = 1 if $svc_field eq 'svcnum';
 
+    my @invoice_details_sort;
+
     foreach my $cdr (
       $svc_x->get_cdrs( %options )
     ) {
@@ -748,7 +750,7 @@
           warn "  adding details on charge to invoice: [ ".
               join(', ', @{$call_details} ). " ]"
             if ( $DEBUG && ref($call_details) );
-          push @$details, $call_details; #\@call_details,
+          push @invoice_details_sort, [ $call_details, $cdr->calldate_unix ];
         }
 
         # if the customer flag is on, call "downstream_csv" or something
@@ -767,6 +769,11 @@
 
     } # $cdr
 
+    my @sorted_invoice_details = sort { @{$a}[1] <=> @{$b}[1] } @invoice_details_sort;
+    foreach my $sorted_call_detail ( @sorted_invoice_details ) {
+        push @$details, @{$sorted_call_detail}[0];
+    }
+
   } # $cust_svc
 
   unshift @$details, [ 'C',



More information about the freeside-commits mailing list