X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcdr%2Fgenband.pm;h=619d9085fb56bacffc52550a17468a9a2d39111c;hb=20f03d52cc6c930f610c0b4466eeeeda54fdbb40;hp=a509950891b46d30ec0d3215911e391fbafd68f3;hpb=8a8d007453fa916bcb62223a1da620728b8df269;p=freeside.git diff --git a/FS/FS/cdr/genband.pm b/FS/FS/cdr/genband.pm index a50995089..619d9085f 100644 --- a/FS/FS/cdr/genband.pm +++ b/FS/FS/cdr/genband.pm @@ -1,5 +1,6 @@ package FS::cdr::genband; +use strict; use vars qw(@ISA %info); use FS::cdr qw(_cdr_date_parser_maker); @@ -38,8 +39,9 @@ use FS::cdr qw(_cdr_date_parser_maker); CompletionReason:4:544:547 OriginationPartition:30:548:577 DestinationPartition:30:578:607 - BilledSourceDID:20:608:628 - VideoCall:1:629:630 + BilledSourceDID:20:608:627 + OriginalCall:30:628:657 + VideoCall:1:658:658 )], 'import_fields' => [ sub {}, #Type:2:1:2 @@ -48,30 +50,33 @@ use FS::cdr qw(_cdr_date_parser_maker); _cdr_date_parser_maker('startdate'), #StartTime:19:37:55 _cdr_date_parser_maker('answerdate'), #AnswerTime:19:56:74 _cdr_date_parser_maker('enddate'), #EndTime:19:75:93 - #SourceName:30:94:123 + sub {}, #SourceName:30:94:123 'channel', #SourceEndName:30:124:153 'src', #SourceCallerID:20:154:173 'clid', #SourceCallerName:30:174:203 - #DestinationName:30:204:233 + sub {}, #DestinationName:30:204:233 'dstchannel', #DestinationEndName:30:234:263 'dst', #DestCallerID:20:264:283 - #DestCallerIDInfo:30:284:313 - #DialedDigits:30:314:343 - #Billing:30:344:373 - #AuthCode:30:374:403 - #CallDirection:1:404:404 - #ExtendedCall:1:405:405 - #ExternalCall:1:406:406 - 'duration', #Duration:9:407:415 - #SIPCallID:64:416:479 - #IncomingDigits:30:480:509 - #OutpulsedDigits:30:510:539 - #CarrierIdentificationCode:4:540:543 - #CompletionReason:4:544:547 - #OriginationPartition:30:548:577 - #DestinationPartition:30:578:607 - #BilledSourceDID:20:608:628 - #VideoCall:1:629:630 + sub {}, #DestCallerIDInfo:30:284:313 + sub {}, #DialedDigits:30:314:343 + sub {}, #Billing:30:344:373 + sub {}, #AuthCode:30:374:403 + sub {}, #CallDirection:1:404:404 + sub {}, #ExtendedCall:1:405:405 + sub {}, #ExternalCall:1:406:406 + sub { my( $cdr, $duration ) = @_; + $cdr->duration($duration); + $cdr->billsec($duration); }, #'duration', #Duration:9:407:415 + sub {}, #SIPCallID:64:416:479 + sub {}, #IncomingDigits:30:480:509 + sub {}, #OutpulsedDigits:30:510:539 + sub {}, #CarrierIdentificationCode:4:540:543 + sub {}, #CompletionReason:4:544:547 + sub {}, #OriginationPartition:30:548:577 + sub {}, #DestinationPartition:30:578:607 + sub {}, #BilledSourceDID:20:608:627 + sub {}, #OriginalCall:30:628:657 + sub {}, #VideoCall:1:658:658 ], ); # acctid - primary key @@ -88,7 +93,7 @@ use FS::cdr qw(_cdr_date_parser_maker); # answerdate - Answer time of call (UNIX-style integer timestamp) # enddate - End time of call (UNIX-style integer timestamp) # duration - Total time in system, in seconds -# billsec - Total time call is up, in seconds +# billsec - Total time call is up, in seconds # disposition - What happened to the call: ANSWERED, NO ANSWER, BUSY # amaflags - What flags to use: BILL, IGNORE etc, specified on a per # channel basis like accountcode.