From: Jeremy Davis Date: Tue, 10 Jun 2014 14:55:18 +0000 (-0400) Subject: #29294 Zintel Toll-free X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=bd37da0216a49ef4e69bdff3efce5cac4da3a9a6 #29294 Zintel Toll-free --- diff --git a/FS/FS/cdr/zintel_tollfree.pm b/FS/FS/cdr/zintel_tollfree.pm new file mode 100644 index 000000000..e482a903c --- /dev/null +++ b/FS/FS/cdr/zintel_tollfree.pm @@ -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; +