Изложу свои мысли по системе CDR.
На данный момент файл CDR содержит по 2 поля А и Б номеров.
1) Оригинальный номер или модифицированный CDR модификатором
2) Номер после транк модификатора или CDR модификатора
Честно говоря, в биллинге (для быстрого разбора ТП ситуаций) очень полезно хранить как раз все номера:
1) Оригинальный номер
2) Номер после транк модификатора
3) Номер после CDR модификатора
Кроме того, было бы неплохо самим задавать какие поля и в каком порядке попадают в CDR файл.
В связи с вышеизложенным предлагаю:

1) В CDR ввести понятие 3х полей: OriginalA/B, ModifiedA/B, CDR A/B
2) Дать возможность пользователю выбирать поля и их порядок для вывода в CDR файл
P.S. Пока писал понял, что к redir относится то же самое