X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2Fbin%2Ffreeside-cdrrewrited;fp=FS%2Fbin%2Ffreeside-cdrrewrited;h=a365d73db931b27f03bc355273c59c3556c9b543;hb=9531bdfc326d205f18a5d5f05312aa20ba1484bc;hp=7b4da102b9baa3c0eca3dee3f36fa16b1a2512ed;hpb=8ce2222eeeb5039e160357d972b7eaa680214e2c;p=freeside.git diff --git a/FS/bin/freeside-cdrrewrited b/FS/bin/freeside-cdrrewrited index 7b4da102b..a365d73db 100644 --- a/FS/bin/freeside-cdrrewrited +++ b/FS/bin/freeside-cdrrewrited @@ -45,15 +45,8 @@ while (1) { keys %accountcode_unmatch; #hmm :/ my $extra_sql = ''; - if ( @recent ) { - $extra_sql .= ' AND '. - join(' AND ', - map { my($sessionnum,$src) = split(',', $_); - "( sessionnum != '$sessionnum' OR src != '$src' )"; - } - @recent - ); - } + $extra_sql .= ' AND acctid NOT IN (', join(',', @recent). ') ' + if @recent; my $found = 0; foreach my $cdr ( @@ -117,7 +110,7 @@ while (1) { $cdr->status('done'); #so it doesn't try to rate } else { warn "WARNING: $cantfind; will keep trying\n"; - $accountcode_unmatch{$cdr->sessionnum.','.$cdr->subscriber} = time; + $accountcode_unmatch{$cdr->acctid} = time; next; }