DoctorRoza,
Возможно, я не правильно понимаю условия.
В решении исходил из того что контрагенту один раз назначается кредиторская задолженность, с заданной суммой и сроком погашения. Если вноситься новая запись это не новый кредит, а новые правила работы с контрагентом, которые действуют с заданной даты.
Кредит продлевается автоматически «но только пока самая первая неоплаченная накладная не будет просрочена больше, чем на срок кредита» как только закрывается Расходная накладная, приходом, срок, автоматически передвигается на следующую расходную накладную.
В вашем решении меня смущает :
1. Необходимо будет пользователю указывать дату, погашения и она не зависит от расходных накладных(если я правильно понял). Я думаю нужна проверка на срок кредита.
2. Для блокировки используете запрос к БД, хотя информация о ссылка на контрагента есть на сервере(Сервер может быть в Европе а БД в Амереике)
Совершенно вы правы null в данной ситуации не возможен
Я думаю, что можно было и не использовать РС а сделать реквизиты КредидорскаяЗадолженость и Срок в Справочнике Контрагенты(в условии не сказано что в разное время может быть разный кредит или срок)