X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fcdr%2Ftelos_xml.pm;h=8c82b7a0b81b9561b5937ab38920d2b90e537fec;hp=a144f0ba46a6492c636b3d390ac8359f68aad5ee;hb=5cb4d011200281328b15ca3e0878c7ecd6f5d0e2;hpb=41e39d7f1cef01b44d1d61af917efc019c3ce967 diff --git a/FS/FS/cdr/telos_xml.pm b/FS/FS/cdr/telos_xml.pm index a144f0ba4..8c82b7a0b 100644 --- a/FS/FS/cdr/telos_xml.pm +++ b/FS/FS/cdr/telos_xml.pm @@ -13,6 +13,7 @@ use FS::cdr qw(_cdr_date_parser_maker); 'xml_format' => { 'xmlrow' => [ 'Telos_CDRS', 'CDRecord' ], 'xmlkeys' => [ qw( + record_type seq_num a_party_num b_party_num @@ -23,6 +24,12 @@ use FS::cdr qw(_cdr_date_parser_maker); }, 'import_fields' => [ + sub { my($cdr, $data, $conf, $param) = @_; + $cdr->cdrtypenum($data); + # CDR type 2 = SMS records, set billsec = 1 so that + # they'll be charged under per-call rating + $cdr->billsec(1) if ( $data == 2 ); + }, 'uniqueid', 'src', 'dst', # usually empty for some reason