#29294 Zintel Toll-free
authorJeremy Davis <jeremyd@freeside.biz>
Tue, 10 Jun 2014 14:55:18 +0000 (10:55 -0400)
committerJeremy Davis <jeremyd@freeside.biz>
Tue, 10 Jun 2014 14:55:18 +0000 (10:55 -0400)
FS/FS/cdr/zintel_tollfree.pm [new file with mode: 0644]

diff --git a/FS/FS/cdr/zintel_tollfree.pm b/FS/FS/cdr/zintel_tollfree.pm
new file mode 100644 (file)
index 0000000..e482a90
--- /dev/null
@@ -0,0 +1,48 @@
+package FS::cdr::zintel_tollfree;
+
+use strict;
+use vars qw( @ISA %info $tmp_mon $tmp_mday $tmp_year );
+use Time::Local;
+use FS::cdr qw(_cdr_date_parser_maker);
+use Date::Parse;
+
+@ISA = qw(FS::cdr);
+
+%info = (
+  'name'          => 'Zintel Toll Free',
+  'weight'        => 124,
+  'header'        => 1,
+  'import_fields' => [
+
+       skip(1),        #customer
+       'dst',          #line
+       skip(1),        #answerpt
+               sub { my ($cdr, $calldate) = @_;
+                        $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";
+
+                        $tmp_date = str2time($tmp_date);
+                        $cdr->set('startdate', $tmp_date);
+
+                  },    #DateTime
+       'billsec',      #duration
+       'src',          #caller    
+                       #status
+       'upstream_price',#sellprice
+       skip(1),        #fromregion
+       'upstream_src_regionname',              #fromarea
+       skip(2),        #fromc2city
+                       #toregion
+       'upstream_dst_regionname',              #toarea
+       skip(2),        #toc2city
+                       #group_label
+  ],
+);
+
+sub skip { map {''} (1..$_[0]) }
+
+1;
+