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