Разделить процедуры обработку данных для проводок и саму процедуру формирования проводок
Т.е. попробовать в 2 этапа
1. Собираем данные, формируем таблицу с данными по счетам, субконто и пр.
2. После сбора информации данные из таблицы загоняем в проводки.