<< Пред. стр. 6 (из 12) След. >>
Источник записей: аналогичное поле в исходной таблице.4) "Количество".
Назначение: для ввода и отображения количества единиц товара в заказе для текущего счета (если он есть).
Заполнение: ввод с клавиатуры.
Источник записей: аналогичное поле в исходной таблице.
5) "Цена".
Назначение: для ввода и отображения стоимости указанного количества товара (без НДС) в заказе для текущего счета (то есть вводимое значение = цена 1-й ед. товара * кол-во товара).
Заполнение: ввод с клавиатуры.
Источник записей: аналогичное поле в исходной таблице.
6) "СистемыНаВыписку" - список.
Назначение: свободное поле для отображения перечня заказов входящих в счет-фактуру.
Заполнение: по SQL - запросу.
Источник строк: SQL - запрос по таблице "НаВыпискуСчета".
(SELECT DISTINCTROW [НаВыпискуСчета].[Код], [НаВыпискуСчета].[Система], [НаВыпискуСчета].[Количество] FROM [НаВыпискуСчета];)
Примечание: так как данное поле имеет источник строк SQL - запрос по временной таблице, то отображение изменений для данного поля происходит после обновления данных в форме (DoCmd Refresh).
7) "Список63" - список.
Назначение: свободное поле для отображения заказов входящих в накладную.
Заполнение: по SQL - запросу.
Источник строк: SQL - запрос по таблице "НаВыпискуНакладной".
(SELECT DISTINCTROW НаВыпискуНакладной.Код, НаВыпискуНакладной.Система, НаВыпискуНакладной.[К-во] FROM НаВыпискуНакладной;)
Примечание: так как данное поле имеет источник строк SQL - запрос по временной таблице, то отображение изменений для данного поля происходит после обновления данных в форме (DoCmd Refresh).
8) "Список69" - список.
Назначение: свободное поле для отображения заказов входящих в акты (на установку, информационные услуги).
Заполнение: по SQL - запросу.
Источник строк: SQL - запрос по таблице "НаВыпискуАктовИПС1".
(SELECT DISTINCTROW НаВыпискуАктовИПС1.Код, НаВыпискуАктовИПС1.Наименование FROM НаВыпискуАктовИПС1;)
Примечание: так как данное поле имеет источник строк SQL - запрос по временной таблице, то отображение изменений для данного поля происходит после обновления данных в форме (DoCmd Refresh).
9) "КодСчета" - скрытое поле.
Назначение: главное связующее поле для форм Подчиненная1 и Подчиненная1.1.
Заполнение: автоматически .
Источник записей: аналогичное поле в исходной таблице.
Примечание: не удалять.
г) Кнопки. (для кнопок процедуры обработки событий вызываются по событию "Нажатие кнопки")
1) "Кнопка59", "Кнопка60", "Кнопка61", "Кнопка62".
Назначение: для перехода по записям для текущей формы (заказы для данного счета). Реализация с помощью мастера.
Примечания: *
2) "КнопкаНЗ" (Добавить >).
Назначение: занесение информации для данного заказа счета во временную таблицу "НаВыпискуСчета" и "НаВыпискуНакладной" с проверкой на наличие правильности заполнения критических значений полей, обновление содержимого формы, с целью отображения последних изменений (в списке "СистемыНаВыписку" и "Список63") и переход на следующую запись в текущей форме (для ввода в накладную и в счет-фактуру следующего заказа счета). Процедура обработки событий (листинг 3.46).
Примечания: - .
3) "Кнопка68" (Добавить в акт >).
Назначение: занесение информации для данного заказа счета во временную таблицу "НаВыпискуАктов" с проверкой на наличие правильности заполнения критических значений полей, обновление содержимого формы, с целью отображения последних изменений (в списке "Список69") и переход на следующую запись в текущей форме (для ввода в акт следующего заказа счета). Процедура обработки событий (листинг 3.47).
Примечания: - .
4) "Кнопка70".
Назначение: для удаления выделенной записи в списке "СистемыНаВыписку" из временной таблицы "НаВыпискуСчета" с проверкой на наличие выделенной записи, обновление содержимого формы, с целью отображения последних изменений (в списке "СистемыНаВыписку"). Процедура обработки событий (листинг 3.48).
Примечания: - .
5) "Кнопка74".
Назначение: для удаления всех записей в списке "СистемыНаВыписку" из временной таблицы "НаВыпискуСчета", обновление содержимого формы, с целью отображения последних изменений (в списке "СистемыНаВыписку"). Процедура обработки событий (листинг 3.49).
Примечания: - .
6) "Кнопка66".
Назначение: для удаления выделенной записи в списке "Список63" из временной таблицы "НаВыпискуНакладной" с проверкой на наличие выделенной записи, обновление содержимого формы, с целью отображения последних изменений (в списке "Список63"). Процедура обработки событий (листинг 3.50).
Примечания: - .
7) "Кнопка65".
Назначение: для удаления всех записей в списке "Список63" из временной таблицы "НаВыпискуНакладной" с проверкой на наличие выделенной записи, обновление содержимого формы, с целью отображения последних изменений (в списке "Список63"). Процедура обработки событий (листинг 3.51).
Примечания: - .
6) "Кнопка71".
Назначение: для удаления выделенной записи в списке "Список69" из временной таблицы "НаВыпискуАктовИПС1" с проверкой на наличие выделенной записи, обновление содержимого формы, с целью отображения последних изменений (в списке "Список69"). Процедура обработки событий (листинг 3.52).
Примечания: - .
6) "Кнопка73".
Назначение: для удаления всех записей в списке "Список69" из временной таблицы "НаВыпискуАктовИПС1" с проверкой на наличие выделенной записи, обновление содержимого формы, с целью отображения последних изменений (в списке "Список69"). Процедура обработки событий (листинг 3.53).
Примечания: - .
Форма "ДругиеПлатежки" - ленточная форма.
а) Поля - аналогичны форме "Платежи"
5. Оформление счетов-фактур на сопровождение по авансовым остаткам с 1996 года
Для реализации данного этапа была разработана структура взаимодействия двух форм:
1. "ОформлениеСчетовФактур" - основная
(источник записей таблица "Заказчики").
2. "ОформСчетовФактурSubSub" - подчиненная1 (к основной)
(источник записей таблица "СчетаФактуры").
Форма "ОформлениеСчетовФактур".
Данная форма является модификацией формы "ОсновнаяОформлениеСчетов", поэтому в данном разделе описываются расхождения с вышеназванной формой.
а) Поля - аналогичны
б) Группы.
1) "Группа 168" (Организация - Счет-фактура).
Назначение: для перехода между информацией о счете-фактуре и адресными реквизитами для текущей организации. Процедура обработки событий (листинг 3.54)
Примечания: задание свойству "Visible" значения True или False в зависимости от положения переключателя.
в) Кнопки - аналогичны
Форма "ОформлениеСчетовФактур".
а) Поля
1) "КодСистемы".
Назначение: свободное поле для выбора и отображения типа услуг оказываемых организации.
Заполнение: выбор из списка.
Источник записей: список значений.
2) "Код" (Месяц).
Назначение: для выбора и отображения месяца за (по) который оказаны вышеназванные услуги.
Заполнение: выбор из списка.
Источник записей: аналогичное поле в исходной таблице.
3) "КодДатаСчетаФактуры" (Дата счета-фактуры).
Назначение: для выбора и отображения последнего дня месяца выписываемого счета-фактуры.
Заполнение: выбор из списка.
Источник записей: аналогичное поле в исходной таблице.
4) "НомерСчетаФактуры" (№ счета-фактуры).
Назначение: для ввода и отображения номера выписываемого счета-фактуры (согласно существующей номенклатуре).
Заполнение: ввод с клавиатуры.
Источник записей: аналогичное поле в исходной таблице.
5) "Количество".
Назначение: для ввода и отображения количества месяцев, на которые оформляется счет-фактура.
Заполнение: ввод с клавиатуры.
Источник записей: аналогичное поле в исходной таблице.
6) "Цена".
Назначение: для ввода и отображения стоимости услуг за вышеуказанное количество месяцев, на которые оформляется счет-фактура.
Заполнение: ввод с клавиатуры.
Источник записей: аналогичное поле в исходной таблице.
7) "НомерПлатежки".
Назначение: для ввода и отображения номера платежного поручения, по которому оплачены вышеуказанные услуги.
Заполнение: ввод с клавиатуры.
Источник записей: аналогичное поле в исходной таблице.
8) "ДатаПлатежки".
Назначение: для ввода и отображения даты платежного поручения, по которому оплачены вышеуказанные услуги.
Заполнение: ввод с клавиатуры.
Источник записей: аналогичное поле в исходной таблице.
9) "СистемыНаВыписку" - список.
Назначение: свободное список для отображения перечня заказов входящих в счет-фактуру.
Заполнение: по SQL - запросу.
Источник строк: SQL - запрос по таблице "НаВыпискуСчета".
(SELECT DISTINCTROW [НаВыпискуСчета].[Код], [НаВыпискуСчета].[Система], [НаВыпискуСчета].[Количество] FROM [НаВыпискуСчета];)
Примечание: так как данное поле имеет источник строк SQL - запрос по временной таблице, то отображение изменений для данного поля происходит после обновления данных в форме (DoCmd Refresh).
б) Кнопки. (для кнопок процедуры обработки событий вызываются по событию "Нажатие кнопки")
1) "Кнопка63" (Добавить новую >- при выписке в счете нового заказа).
Назначение: занесение информации для данного заказа счета-фактуры во временную таблицу "НаВыпискуСчета" с проверкой на наличие правильности заполнения критических значений полей, обновление содержимого формы, с целью отображения последних изменений (в списке "СистемыНаВыписку") и переход на новую запись в текущей форме (для ввода нового счета-фактуры). Процедура обработки событий (листинг 3.55).
Примечания: - .
2) "Кнопка69" (Добавить >).
Назначение: занесение информации для данного заказа счета-фактуры во временную таблицу "НаВыпискуСчета" с проверкой на наличие правильности заполнения критических значений полей, обновление содержимого формы, с целью отображения последних изменений (в списке "СистемыНаВыписку") и переход на следующую запись в текущей форме (для ввода или изменения следующего заказа счета-фактуры). Процедура обработки событий (листинг 3.56).
Примечания: - .
3) "Кнопка71", "Кнопка72", "Кнопка73", "Кнопка75".
Назначение: для перехода по записям для текущей формы (счета -фактуры для данной организации). Реализация с помощью мастера.
4) "Кнопка70".
Назначение: для удаления выделенной записи в списке "СистемыНаВыписку" из временной таблицы "НаВыпискуСчета" с проверкой на наличие выделенной записи, обновление содержимого формы, с целью отображения последних изменений (в списке "СистемыНаВыписку"). Процедура обработки событий (листинг 3.57).
Примечания: - .
5) "Кнопка74".
Назначение: для удаления всех записей в списке "СистемыНаВыписку" из временной таблицы "НаВыпискуСчета", обновление содержимого формы, с целью отображения последних изменений (в списке "СистемыНаВыписку"). Процедура обработки событий (листинг 3.58).
Примечания: - .
6. Ввод прейскурантов на сопровождение и на системы.
В соответствии со структурой распределения цен на системы по регионам была разработана структура взаимодействия пяти форм:
1. "Прейскурант" - основная. (свободная форма)
2. "ПрейскурантОС" - подчиненная1 (к основной)
(источник записей таблица "ПрейскурантОС").
3. "ПрейскурантОП" - подчиненная2 (к основной)
(источник записей таблица "ПрейскурантОП").
4. "Прейскурант_Север" - подчиненная3 (к основной)
(источник записей таблица "Прейскурант_Север").
5. "Прейскурант_Россия" - подчиненная4 (к основной)
(источник записей таблица "Прейскурант_Россия").
Форма "Прейскурант".
а) Кнопки
1) "Кнопка119"(Отдел продаж).
Назначение: для вывода на экран формы Подчиненная1 и скрытия форм Подчиненная2,3,4, замена подписи надписи "Регион" и надписи "Регион1" на ' Отдел продаж '. Процедура обработки событий (листинг 3.59).
Примечания: - .
2) "Кнопка117"(Отдел сопровождения).
Назначение: для вывода на экран формы Подчиненная2 и скрытия форм Подчиненная1,3,4, замена подписи надписи "Регион" и надписи "Регион1" на ' Отдел сопровождения'. Процедура обработки событий (листинг 3.60).
Примечания: - .
3) "Кнопка118"(По России).
Назначение: для вывода на экран формы Подчиненная3 и скрытия форм Подчиненная1,2,4, замена подписи надписи "Регион" и надписи "Регион1" на ' Исключая Москву и Московскую область'. Процедура обработки событий (листинг 3.61).
Примечания: - .
4) "Кнопка120"( и др.).
Назначение: для вывода на экран формы Подчиненная4 и скрытия форм Подчиненная1,2,3, замена подписи надписи "Регион" и надписи "Регион1" на ' Для отдаленных и северных районов'. Процедура обработки событий (листинг 3.62).
Примечания: - .
5) "КнопкаВыход".
Назначение: закрытие текущей формы.
Примечания: реализация с помощью мастера.
Формы "ПрейскурантОС", "ПрейскурантОП", "Прейскурант_Север", "Прейскурант_Россия" являются однотипными простыми формами для ввода информации о ценах систем для разных регионов. Все поля в формах имеют источниками данных аналогичные поля в исходных таблицах для форм. Во всех формах присутствуют кнопки для навигации по записям (переход на новую, следующую и предыдущую записи)
В соответствии со структурой распределения цен на сопровождение по регионам и по типам пополнения была разработана структура взаимодействия четырех форм:
1. "ЦенаСистем" - основная. (свободная форма)
2. "ЦенаСистемМосква" - подчиненная1 (к основной)
(источник записей таблица "ЦенаСистемМосква").
3. "ЦенаСистемРоссия" - подчиненная2 (к основной)
(источник записей таблица "ЦенаСистемРоссия").
4. "ЦенаСистемСевер" - подчиненная3 (к основной)
(источник записей таблица "ЦенаСистемСевер").
Форма "Прейскурант".
а) Кнопки
1) "Москва".
Назначение: для вывода на экран формы Подчиненная1 и скрытия форм Подчиненная2,3, замена подписи надписи "Регион" и надписи "Регион1" на ' Москва и московская область'. Процедура обработки событий (листинг 3.63).
Примечания: - .
2) "Россия".
Назначение: для вывода на экран формы Подчиненная2 и скрытия форм Подчиненная1,3, замена подписи надписи "Регион" и надписи "Регион1" на ' Исключая Москву и Московскую область'. Процедура обработки событий (листинг 3.64).
Примечания: - .
3) "ИТД"( и др.).
Назначение: для вывода на экран формы Подчиненная3 и скрытия форм Подчиненная1,2, замена подписи надписи "Регион" и надписи "Регион1" на ' Для отдаленных и северных районов'. Процедура обработки событий (листинг 3.65).
Примечания: - .
4) "КнопкаВыход".
Назначение: закрытие текущей формы.
Примечания: реализация с помощью мастера.
Формы "ЦенаСистемМосква", "ЦенаСистемРоссия", "ЦенаСистемСевер"
являются однотипными простыми формами для ввода информации о сопровождении систем для разных регионов. Все поля в формах имеют источниками данных аналогичные поля в исходных таблицах для форм. Во всех формах присутствуют кнопки для навигации по записям (переход на новую, первую, следующую, предыдущую и последнюю записи)
7. Ввод и изменение адресных и банковских реквизитов организаций.
Форма "НовыеЗаказчики"
а) Поля
Поля данной формы являются простыми полями для ввода информации об адресных и банковских реквизитах организаций.
Поля для данной формы имеют источниками данных аналогичные поля в исходной таблице.
1) "Образец"
Назначение: свободное поле для ввода текстовой и цифровой информации использующейся для поиска по названию организации в процедуре обработки события кнопки "Кнопка56"(Найти).
Вводимое значение: текстовое или цифровое.
2) "Список57"(Список) - скрытое поле
Назначение: свободное поле для поиска организации и перехода на требуемую запись.
Источник записей: SQL - запрос по таблице "Заказчики".
Примечания: сформирован с помощью мастера.
б) Кнопки
1) "Кнопка50".
Назначение: для вывода на экран диалогового окна "СтатусЗаказчика", для ввода нового типа статуса организации (см пункт __ ).
Примечания: реализация с помощью мастера.
2) "Кнопка43".
Назначение: переход на новую запись для данной формы (ввод новой организации).
Примечания: реализация с помощью мастера.
3) "Кнопка44", "Кнопка45", "Кнопка46", "Кнопка47"
Назначение: переход по записям данной формы (первая, предыдущая, следующая и последняя записи).
Примечания: реализация с помощью мастера.
4) "Кнопка_Закрыть"
Назначение: закрытие данной формы.
Примечания: реализация с помощью мастера.
5) "Кнопка56"(Найти).
Назначение: для поиска и вывода информации по организации по текстовому образцу введенному в поле "Образец". Процедура обработки событий (листинг 3.66).
Примечания: - .
8. Изменение данных по авансовому отчету (корректировка распределения сумм по месяцам для организаций).
Для реализации данного этапа была разработана структура взаимодействия трех форм:
1. "ИзменитьАвансОтчет" - основная
(источник записей таблица "Заказчики").
2. "SubИзменениеАавнсОтчета" - подчиненная1 (к основной)
(источник записей временная таблица "Изменение АвансОтчета").