Если сделать регистр сведений в который сохранять какое подразделение какой номенклатурной группы какого счета на какие закрывать и в какой процентном соотношении.
Потом запросом пробегать по записям и делать операцию введенную вручную?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший