После того, как получили ошибку при закрытии:
1. Найдите InventSettlement с вашим счетом, незаполненной аналитикой и снятым флагом Canceled.
2. По полю InventTransId найдите соответствующие записи в InventTransPosting. Там аналитика есть?
3. Есть смысл посмотреть InventTrans с тем же InventTransId на предмет подозрительного.
Если все это не поможет (а как я понял, вы все это уже проделали), то я бы перекрыл метод insert() в InventSettlement, написав там что-то типа:
X++:
if((this.account == "наш счет") && (this.dimension[n] == ""))
breakpoint;
По стеку вызовов можно будет найти причину появления таких проводок.