PBXware CDRs: strip trailing non-numeric stuff from src/dst numbers, #34575
authorMark Wells <mark@freeside.biz>
Wed, 13 May 2015 00:16:08 +0000 (17:16 -0700)
committerMark Wells <mark@freeside.biz>
Wed, 13 May 2015 00:16:08 +0000 (17:16 -0700)
FS/FS/part_export/pbxware.pm

index 3da4c2a..36b1a2a 100644 (file)
@@ -140,6 +140,11 @@ sub import_cdrs {
         uniqueid    => $uniqueid,
       );
       @hash{@names} = @$row;
+      # strip non-numeric junk that sometimes gets appended to these (it 
+      # causes problems creating Freeside detail records)
+      foreach (qw(src dst)) {
+        $hash{$_} =~ s/\D*$//;
+      }
 
       my $cdr = FS::cdr->new(\%hash);
       $error = $cdr->insert;