Форма «Проводка платежного поручения».

Форма ввода платежного поручения должна содержать все поля, необходимые для занесения нового документа в базу данных. Это номер документа, счет плательщика, счет получателя, сумма платежа, дата платежа. Также необходимо отобразить на форме текущую дату для того, чтобы было понятно, куда попадет документ – в проведенные документы или планируемые платежи. Также можно на форме отобразить наименование плательщика и получателя. Также форма содержит кнопку провести документ, по нажатию которой вызывается ее обработчик. Этот обработчик проверяет дату платежа. Если она больше текущей даты, то документ помечается как планируемые платежи и завершается выполнение обработчика. Далее проверяется сумма на счете плательщика. Если она меньше, чем сумма платежа, то документ помещается в картотеку №2, проводится запрет проводок по дебету счета плательщика и завершается выполнение обработчика. Далее выполняется проводка. Документ помечается как проведенный. Сумма на счете плательщика уменьшается на сумму платежа, а сумма на счете получателя увеличивается на эту сумму. Завершается выполнение обработчика.

рис.4.2 Форма «Проводка платежного поручения».

 

Дата платежа может вводиться вручную, либо по-средством выбора нужной даты из календаря. А текущая дата на форме «Проводка платежного поручения» равна текущей дате на главной форме и заполняется автоматически. Поля «Расчетный счет плательщика» и «Расчетный счет получателя» заполняются либо путем выбора из предложенного справочника счетов клиентов банка, либо введя эту информацию вручную. Справочник счетов клиентов банка реализуется с помощью выпадающего списка, при этом в этот список не могут попасть счета плательщиков, у которых есть записи в картотеке №2, что удовлетворяет второму требованию технического задания. Поле «Номер документа» формируется автоматически при добавлении нового документа, нумерация производится последовательно, то есть номер нового документа = номер предыдущего документа +1. Сумма платежа вводится вручную.

Для отображения наименования плательщика и получателя на форме «Проводка платежного поручения» формируем следующие подчиненные формы: