fix display of duration on inbound packages with use_duraiton, RT#14370
authorivan <ivan>
Mon, 24 Oct 2011 21:21:10 +0000 (21:21 +0000)
committerivan <ivan>
Mon, 24 Oct 2011 21:21:10 +0000 (21:21 +0000)
FS/FS/part_pkg/voip_inbound.pm

index 528a85d..ea3250b 100644 (file)
@@ -284,22 +284,26 @@ sub calc_usage {
                                  + 0.00000001 ); #so 1.00005 rounds to 1.0001
 
       if ( $charge > 0 ) {
-          $charges += $charge;
-          my @call_details = ($cdr->downstream_csv( 'format' => $output_format,
-                                                 'charge'  => $charge,
-                                                 'minutes' => $minutes,
-                                                 'granularity' => $granularity,
-                                               )
-                            );
-          push @$details,
-            [ 'C',
-              $call_details[0],
-              $charge,
-              $cdr->calltypenum, #classnum
-              $self->phonenum,
-              $seconds,
-              '', #regionname, not set for inbound calls
-            ];
+        $charges += $charge;
+        my @call_details = (
+          $cdr->downstream_csv( 'format'      => $output_format,
+                                'charge'      => $charge,
+                                'seconds'     => ($use_duration
+                                                   ? $cdr->duration
+                                                   : $cdr->billsec
+                                                 ),
+                                'granularity' => $granularity,
+                              )
+        );
+        push @$details,
+          [ 'C',
+            $call_details[0],
+            $charge,
+            $cdr->calltypenum, #classnum
+            $self->phonenum,
+            $seconds,
+            '', #regionname, not set for inbound calls
+          ];
     }
 
     my $error = $cdr->set_status_and_rated_price( 'done',