Этот случай произошел, когда я работал консультантом в одном из Восточно-европейских банков. Система банка была запущена в промышленную эксплуатацию 1 декабря и я сразу же стал работать в одном из проектов банка. Прямо на второй день после пуска банк столкнулся с главной проблемой в области финансовых операций. Проблема возникла со всеми мигрированными срочными вкладами на первый же день после пуска системы. Основная часть вклада и проценты были мигрированы из старой системы, но из-за неправильного значения параметров во время миграции только основная сумма была обложена налогом, а проценты, которые также были мигрированы из старой системы, нет. Для решения проблемы наши задачи были обозначены очень четко: мы должны были определить первоначальный процент, который был перенесен из первоначальной системы, а также предоставить решение, чтобы рассчитать и вычесть необходимый налог из процентной суммы.
Мы подготовили список из всех счетов вкладов. Главной проблемой было то, что банк работал все это время, существовало много таких депозитов, срок выплаты по которым наступал уже через два дня. Итак, на первый день мы выгрузили проценты в главную книгу (General Ledger) со всех таких счетов, чтобы предотвратить ситуацию, когда клиент снял все свои деньги без уплаты налога. На втором этапе мы подготовили скрипт для расчета и вычетания налога с таких вкладов, а также положили оставшуюся сумму процентов назад на счет вклада. Когда это было сделано и влияние этих первых двух дней было устранено, мы приступили к более сложной задаче, определить все такие вклады в системе, и произвести такую же операцию и для них. Так как я был новичком в команде и не участвовал в подготовке скрипта, я получил задание идентифицировать все такие счета. Я проводил поиск в течение 2 дней и сделал полнейший список всех таких вкладов и предоставил данный список банку. Банк также подготовил список, но оказалось, что мой список был более полным и покрывал весь объем.
К тому времени мы уже подготовили скрипт для банка и как только банк проверил список депозитных счетов, высланный мною, мы провели все тесты в нашей тестовой среде, чтобы проверить, что наши скрипты исправят проблему, и выслали эти скрипты банку, для запуска в запланированную дату. Банк признал, что мы исправили проблему и оценил наши усилия, приложенные всей командой в течение трех дней, которые помогли предотвратить огромную финансовую катастрофу для банка.