save skip reason for CDR, RT#81480
authorIvan Kohler <ivan@freeside.biz>
Tue, 12 Feb 2019 22:35:14 +0000 (14:35 -0800)
committerIvan Kohler <ivan@freeside.biz>
Tue, 12 Feb 2019 22:35:14 +0000 (14:35 -0800)
FS/FS/Schema.pm
FS/FS/cdr.pm

index b9df650..a376dd9 100644 (file)
@@ -5599,6 +5599,9 @@ sub tables_hashref {
         #NULL, done (or something)
         'freesidestatus', 'varchar',   'NULL',     32,   '', '', 
 
+        #additional status info (i.e. reason for "skipped" freesidestatus)
+        'freesidestatustext', 'text',  'NULL',     '',   '', '',
+
         #NULL, done (or something)
         'freesiderewritestatus', 'varchar',   'NULL',     32,   '', '', 
 
index 57cbbb2..37cb30d 100644 (file)
@@ -519,6 +519,7 @@ sub set_status_and_rated_price {
   } else {
 
     $self->freesidestatus($status);
+    $self->freesidestatustext($opt{'statustext'}) if exists($opt{'statustext'});
     $self->rated_price($rated_price);
     $self->$_($opt{$_})
       foreach grep exists($opt{$_}), map "rated_$_",
@@ -682,6 +683,7 @@ sub rate_prefix {
     return $self->set_status_and_rated_price( 'skipped',
                                               0,
                                               $opt{'svcnum'},
+                                              'statustext' => $reason,
                                             );
   }