Вернемся к моменту, когда мы вводим в поле Оплаченная сумма некоторое число. Допустим стоимость услуги со скидкой 180 руб., а мы вводим 100 руб.

В этом случае программа видит, что по этой операции клиент недоплатил 80 руб. Т.е. образовалась задолженность клиента перед предприятием. Программа введет в свою внутреннюю таблицу (называемую Задолженности клиентов) строку, с информацией по этой задолженности.

Добавление новой записи в таблицу
Отображение строки с информацией о задолженности

Таблица Задолженности клиентов содержит следующие поля:

Если в поле Оплаченная сумма ввести не 100 руб., а 200 руб., то в таблицу Задолженности клиентов будет занесена строка с информацией о переплате

Добавление новой записи в таблицу
Отображение строки с информацией о переплате

Если в поле Оплаченная сумма ввести число, соответствующее значению поля Сумма со скидкой, то запись в таблице Задолженности клиентов не будет сгенерирована.

Записи в таблице Задолженности клиентов привязаны внутри программы к записям в таблице Запись посещений.

Если удалить запись с задолженностью или переплатой из таблицы Запись посещений, то удалится и соответствующая запись в таблице Задолженности клиентов.

Если произвести редактирование записи с задолженностью или переплатой в таблице Запись посещений таким образом, что сделать оплаченную сумму равной сумме со скидкой, то тоже удалится и соответствующая запись в таблице Задолженности клиентов.

И наоборот, если удалить запись из таблицы Задолженности клиентов, то программа найдет соответствующую запись в таблице Запись посещений и сделает в ней оплаченную сумму равной сумме со скидкой.

Т.е. если к вам пришел клиент и принес долг, то можно открыть вкладку Задолженности клиентов, посмотреть историю его задолженностей, взять с него необходимую сумму и удалить все строки по данному клиенту из таблицы Задолженности клиентов. Отыскивать соответствующие строки в таблице Запись посещений и там что-то править не нужно. Программа это сделает сама. И еще важный момент.

Таблица Запись посещений содержит поле Статус платежа.

В это поле записывается информация о том, в какой степени клиент оплатил за услугу. Это поле может содержать одно из четырех значений: неоплачено, оплачено, неполная оплата, переплата.

Добавление новой записи в таблицу
Поле "Статус платежа" таблицы "Запись посещений"

Данные о том, в какой степени клиент оплатил за услугу можно отследить и на вкладке Запись посещений.

Добавление новой записи в таблицу
Отображение поля "Статус платежа" на вкладке"Запись посещений"

Фон в ячейках временных интервалов окрашивается в зависимости от статуса платежа. Так статус неоплачено соответствует оранжевому цвету, статус оплачено синему (фон остается без изменения), статус неполная оплата – серому, статус переплата – зеленому.

Кроме того, если выделить какой-то временной интервал, по которому была сделана запись, то в нижней части окна отобразятся некоторые данные по соответствующей введенной записи, в том числе и данные по полю Статус платежа.