Разработка системы автоматизации для малого коммерческого предприятия работающего в сфере информационных услуг
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
71;Количество, КоличествоМ, текущей формы (листинг 3.16).
12) Цена (Поставка).
Назначение: для ввода и отображения цены на систему при покупке.
Заполнение: ввод с клавиатуры или по процедуре обработки событий вышеописанных полей.
Источник записей: аналогичное поле в исходной таблице.
13) Сопровождение.
Назначение: для ввода и отображения цены на сопровождение.
Заполнение: ввод с клавиатуры или по процедуре обработки событий вышеописанных полей.
Источник записей: аналогичное поле в исходной таблице.
14) КодСчета - скрытое поле.
Назначение: главное связующее поле по для форм Подчиненная1 и Подчиненная1.1.
Заполнение: автоматически .
Источник записей: аналогичное поле в исходной таблице.
Примечание: не удалять.
15) СистемыНаВыписку - список.
Назначение: свободное поле для отображения перечня заказов входящих в счет.
Заполнение: по SQL - запросу.
Источник строк: SQL - запрос по таблице НаВыпискуСчета.
(SELECT DISTINCTROW [НаВыпискуСчета].[Код], [НаВыпискуСчета].[Система], [НаВыпискуСчета].[Количество] FROM [НаВыпискуСчета];)
Примечание: так как данное поле имеет источник строк SQL - запрос по временной таблице, то отображение изменений для данного поля происходит после обновления данных в форме (DoCmd Refresh).
б) Кнопки. (для кнопок процедуры обработки событий вызываются по событию Нажатие кнопки)
1) Кнопка63 (Добавить новую >- при выписке в счете нового заказа).
Назначение: занесение информации для данного заказа счета во временную таблицу НаВыпискуСчета с проверкой на наличие правильности заполнения критических значений полей, обновление содержимого формы, с целью отображения последних изменений (в списке СистемыНаВыписку) и переход на новую запись в текущей форме (для ввода нового заказа счета). Процедура обработки событий (листинг 3.17).
Примечания: - .
2) Кнопка69 (Добавить > - при повторной выписке счета).
Назначение: занесение информации для данного заказа счета во временную таблицу НаВыпискуСчета с проверкой на наличие правильности заполнения критических значений полей, обновление содержимого формы, с целью отображения последних изменений (в списке СистемыНаВыписку) и переход на следующую запись в текущей форме (для ввода или изменения следующего заказа счета). Процедура обработки событий (листинг 3.18).
Примечания: - .
3) Кнопка71, Кнопка72, Кнопка73, Кнопка75.
Назначение: для перехода по записям для текущей формы (заказы для данной счета). Реализация с помощью мастера.
4) Кнопка70.
Назначение: для удаления выделенной записи в списке СистемыНаВыписку из временной таблицы НаВыпискуСчета с проверкой на наличие выделенной записи, обновление содержимого формы, с целью отображения последних изменений (в списке СистемыНаВыписку). Процедура обработки событий (листинг 3.19).
Примечания: - .
5) Кнопка74.
Назначение: для удаления всех записей в списке СистемыНаВыписку из временной таблицы НаВыпискуСчета, обновление содержимого формы, с целью отображения последних изменений (в списке СистемыНаВыписку). Процедура обработки событий (листинг 3.20).
Примечания: - .
Комментарии.
Описанная структура имеет следующие особенности работы
1. Для формы Основная по событию Текущая запись в процедуре обработки событий происходит расчет по значений задолженности текущей организации (заполняется поле Долг) и проверяется наличие важных примечаний для данной организации (выделение цветом текста кнопки Примечания)
(листинг 3.21).
2. Также для формы Основная при загрузки инициализируются две переменные flagNew и flagFind использующиеся для устранения ошибок в процедуре обработки событий по событию Текущая запись для формы Основная (для новой организации не может быть кредиторской или авансовой задолженности). Значения переменных - флагов устанавливаются в процедурах обработки событий для кнопок Кнопка165 (flagFind) и Кнопка_Новая_Запись (flagNew). (листинг 3.22).
3. Для формы Подчиненная1 по событию Открытие в процедуре обработки событий происходит очистка временной таблицы НаВыпискуСчета и НаВыпискуНакладной по функции ClearListBox()
2. Оформление, учет и выписка вторичной отчетной документации (акты приемки-сдачи, накладные, счета-фактуры, акты на информационно-программного сопровождение, счета-фактуры на информационно-программного сопровождение), фиксирование информации о приходе денежных средств по счетам, формирование первичного авансового отчета по основному профилю работы организации (системы КонсультантПлюс)
Для реализации данного этапа была разработана структура взаимодействия трех форм:
1. Просмотр - основная
(источник записей таблица Заказчики).
2. ПросмотрSub - подчиненная1 (к основной)
(источник записей таблица СчетаОсновные).
3. ПросмотрSubSub - подчиненная1.1 (к подчиненной1)
(источник записей таблица Дистрибутивы).
4. Платежки - подчиненная1.2 (к подчиненной1)
(источник записей таблица Платежки).
5. СчетаФактурыОсновные - подчиненная1.3 (к подчиненной1)
(источник записей таблица СчетаФактур