Смысл мероприятия:
В цикле вставляются записи в таблицу - должны либо вставиться все, либо ни одной. Т.о транзакция. При вставке каждой записи для нее выполняются определенные пересчеты, которые, если произойдут - хорошо, если нет, то пользователь на основании инфолога потом разберется в каждой конкретной ситуации.
То есть по идее должно быть в инфологе нечто типа :
Строка 1:
Вставлена
Пересчет А выполнился
Пересчет Б закончился с такими-то ошибками (это надо отловить и продолжить выполнение кода)
Строка 2:
Вставлена
Пересчет А закончился с такими-то ошибками
Пересчет Б выполнился ....
и так для кучи строк.
Можно, конечно все переструктурировать в существующем коде. чтобы обойти проблему, но:
1) пользователям это не нравится, тк они для каждой строки хотят видеть все релевантные для нее ошибки /предупреждения. (И, вообще-то, я с ними согласна.)
2) по-моему, это принципиально неправильно, что , дожив до 2012, мы до сих пор не можем нормально отлавливать ошибки.