Я так и делаю, почему-то не работает.
Просто если клиент еще ничего не оплатил, то остаток должен быть равен не нулю, а сумме Итого Выставлено
Проверки надо делать полей форм, т.к. по умолчанию в них ничего нет (! даже нулей). Это объекты, которые надо инициализировать.