backup the schema for tables we don't need the data from. RT#85959
[freeside.git] / FS / FS / cdr / orcon.pm
index 51ef9ea..66b045f 100644 (file)
@@ -3,6 +3,7 @@ package FS::cdr::orcon;
 use strict;
 use vars qw( @ISA %info);
 use FS::cdr;
+use Date::Parse;
 
 @ISA = qw(FS::cdr);
 
@@ -12,20 +13,26 @@ use FS::cdr;
   'header'        => 1,
   'import_fields' => [
 
-        skip(2),        #id
-                        #billing period
+       skip(1)      ,  #id
+        skip(1)      ,  #billing period
         'accountcode',  #account number
         skip(2),        #username
                         #service id
-        sub { my ($cdr, $calldate) = @_;
+        sub { my ($cdr, $calldate, $param) = @_;
+        
                $cdr->set('calldate', $calldate);
 
-                $calldate =~ /^(\d{2})\/(\d{2})\/(\d{4})\s*(\d{2}):(\d{2}):(\d{2})$/
-                               or die "unparseable date: $calldate";
-                my $tmp_date = "$2/$1/$3 $4:$5:$6";
+                if ($calldate =~ /^(\d{4})-(\d{2})-(\d{2})\s*(\d{2}):(\d{2}):(\d{2})$/){
+
+                my $tmp_date = "$2/$3/$1 $4:$5:$6";
 
                 $tmp_date = str2time($tmp_date);
                 $cdr->set('startdate', $tmp_date);
+       
+               } else {
+
+                       $param->{skiprow} = 1
+               }
                   },    #date
         skip(1),        #tariff region
         'src',          #originating number