+ #find the matching CDR
+ my $primary = qsearchs('cdr', {
+ 'sessionnum' => $cdr->sessionnum,
+ 'src' => $cdr->subscriber,
+ #'accountcode' => '',
+ });
+
+ unless ( $primary ) {
+ warn "WARNING: can't find primary CDR with session ". $cdr->sessionnum.
+ ", src ". $cdr->subscriber. "; will keep trying\n";
+ next;
+ }
+
+ $primary->accountcode( $cdr->lastdata );
+ #$primary->freesiderewritestatus( 'taqua-accountcode-primary' );
+ my $error = $primary->replace;
+ if ( $error ) {
+ warn "WARNING: error rewriting primary CDR (will retry): $error\n";
+ next;
+ }
+
+ push @status, 'taqua-accountcode';