Извиняюсь за некропостерсво. Просто тема как раз об этом.Абсолютно аналогичная ошибка.
Что было сделано: 31.01.2012 был закрыт тариф А, а с 01.02.2012 был открыт тариф Б. На паре-тройке договоров это сработало так, как и задумано, а вот когда сделал для всех - тариф А закрыло, как и положено, а вот тариф Б был добавлен дважды во все договора которых эта операция коснулась (читай: тех у кого был тариф А). Вот так это выглядело:

Тарифы для скриншота нарисовал руками, т.к. от глобального 3,14-здеца удалось спастись только ручным поиском и правкой затронутых договоров, благо
SQL запрос есть.
Версии:
Код:
card вер. 5.0 сборка 190 от 09.02.2011 15:30:58
dialup вер. 5.0 сборка 244 от 25.05.2011 20:15:48
ipn вер. 5.0 сборка 263 от 19.08.2011 16:19:01
mps вер. 5.0 сборка 198 от 30.05.2011 13:12:50
npay вер. 5.0 сборка 228 от 27.12.2010 19:49:19