[freeside-commits] branch FREESIDE_4_BRANCH updated. 1156af3a7ca02d40d622a9fe6df899fc74b3e622

Ivan ivan at 420.am
Mon Sep 21 20:41:26 PDT 2015


The branch, FREESIDE_4_BRANCH has been updated
       via  1156af3a7ca02d40d622a9fe6df899fc74b3e622 (commit)
      from  44ab2fe5fc720947da67e5c3a67f086b75c150c3 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 1156af3a7ca02d40d622a9fe6df899fc74b3e622
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Mon Sep 21 20:40:36 2015 -0700

    import a2billing username as charged_party, RT#32909

diff --git a/bin/cdr-a2billing.import b/FS/bin/freeside-cdr-a2billing-import
similarity index 83%
rename from bin/cdr-a2billing.import
rename to FS/bin/freeside-cdr-a2billing-import
index 6677fa0..923f5fb 100755
--- a/bin/cdr-a2billing.import
+++ b/FS/bin/freeside-cdr-a2billing-import
@@ -90,13 +90,15 @@ my %disposition = (
   9 => 'INVALIDARGS',
 );
 
-my @cols = ( qw(
-  id sessionid
-  starttime stoptime sessiontime real_sessiontime
-  terminatecauseid
-  calledstation src
-  id_tariffplan id_ratecard sessionbill
-) );
+my @cols = (
+  'cc_call.id as id', 'cc_card.username as username',
+  qw( sessionid
+      starttime stoptime sessiontime real_sessiontime
+      terminatecauseid
+      calledstation src
+      id_tariffplan id_ratecard sessionbill
+    )
+);
 
 my $sql = 'SELECT '.join(',', @cols). " FROM $table".
   ' WHERE freesidestatus IS NULL' .
@@ -128,6 +130,7 @@ while ( $row = $sth->fetchrow_hashref ) {
     billsec             => $row->{real_sessiontime},
     dst                 => $row->{calledstation},
     src                 => $row->{src},
+    charged_party       => $row->{username},
     upstream_rateplanid => $row->{id_tariffplan},
     upstream_rateid     => $row->{id_ratecard}, # I think?
     upstream_price      => $row->{sessionbill},
@@ -153,7 +156,7 @@ $mysql->disconnect;
 
 sub usage {
   "Usage: 
-  cdr-a2billing.import
+  freeside-cdr-a2billing-import
       [ -H host ]
       -D database
       -U user
@@ -162,3 +165,44 @@ sub usage {
       freesideuser
 ";
 }
+
+=head1 NAME
+
+freeside-cdr-a2billing-import - Download CDRs from an A2Billing MySQL database
+
+=head1 SYNOPSIS
+
+  freeside-cdr-a2billing-import [ -H host ] -D database -U user -P password
+    [ -T tablename ]
+    [ -s start ] [ -e end ] [ -c cdrtypenum ]
+    freesideuser
+
+-H: database hostname
+
+-D: database name
+
+-U: database username
+
+-P: database password
+
+-T: table to import, defaults to cc_call
+
+-s: start date, e.g. 4/20/2015
+
+-e: end date, e.g. 12/25/2015
+
+-c: cdrtypenum to set, defaults to none
+
+freesideuser: freeside username
+
+=head1 DESCRIPTION
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::cdr>
+
+=cut
+
+1;

-----------------------------------------------------------------------

Summary of changes:
 .../bin/freeside-cdr-a2billing-import              |   60 +++++++++++++++++---
 1 file changed, 52 insertions(+), 8 deletions(-)
 rename bin/cdr-a2billing.import => FS/bin/freeside-cdr-a2billing-import (83%)




More information about the freeside-commits mailing list