Разработка системы автоматизации для малого коммерческого предприятия работающего в сфере информационных услуг 
	
	
    Источник записей: аналогичное поле в исходной таблице. 
    3) «КодОтдела»(Отделы). 
    Назначение: для отображения и выбора отдела который выписал данный 
счет.. 
    Заполнение: выбор из списка. 
    Источник записей: аналогичное поле в исходной таблице. 
    4) «НомерНакладной» ((№ Накладной). 
    Назначение: для ввода и отображения номера накладной, при выписке 
документации по счету на продажу. 
    Заполнение: в ввод с клавиатуры или в процедуре обработки событий по 
событию «После обновления» группы «Группв337» (смотри пункт __ ). 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: при просмотре счета на сопровождение значение данного поля 
остается пустым. *вынести номера платежных поручений в отдельную таблицу, 
так как не каждый счет выписывается на продажу и возможно наличие большого 
количества пустых полей. 
    5) «ВсеПлатежки» - скрытое поле. 
    Назначение: свободное поле для хранения текстовой информации по 
платежным поручениям оплачивающим текущий счет (Пример: № 24 от 03.02.97). 
    Заполнение: в процедуре обработки событий кнопки «Кнопка174» в форме 
Основная. (смотри пункт __ ). 
    Примечание: * усовершенствовать заполнение по правилам (Пример: 3 
февраля 1997 года). 
    6) «ПоСчету» (е по счету). 
    Назначение: свободное поле для отображения общей суммы счета включая 
НДС для визуальной оценки совпадения суммы по счету и суммы по платежным 
поручениям. 
    Заполнение: в процедуре обработки событий кнопки «Кнопка347» (Занести). 
    7) «ПоПлатежке» (е по платежке). 
    Назначение: свободное поле для отображения общей суммы прихода денежных 
средств по платежным поручениям, для визуальной оценки совпадения суммы по 
счету и суммы по платежным поручениям. 
    Заполнение: в процедуре обработки событий кнопки «Кнопка347» 
(Занести)(смотри пункт __ ). 
    8) «Разница». 
    Назначение: свободное поле для отображения разницы общей суммы счета 
включая НДС и общей суммы прихода денежных средств по платежным поручениям. 
    Заполнение: в процедуре обработки событий кнопки «Кнопка347» 
(Занести)(смотри пункт __ ). 
    9) «КодИсточника». 
    Назначение: для выбора и отображения названия источника информации о 
пользователе по данному счету. 
    Заполнение: выбор из списка . 
    Источник записей: аналогичное поле в исходной таблице. 
    10) «КодПодразделения». 
    Назначение: для выбора и отображения названия подразделения от которого 
поступила информации о пользователе по данному счету. 
    Заполнение: выбор из списка . 
    Источник записей: аналогичное поле в исходной таблице. 
    11) «КодСотрудника». 
    Назначение: для выбора и отображения фамилии сотрудника от которого 
поступила информации о пользователе по данному счету. 
    Заполнение: выбор из списка . 
    Источник записей: аналогичное поле в исходной таблице. 
    12) «КодАгента». 
    Назначение: для выбора и отображения фамилии агента от которого 
поступила информации о пользователе по данному счету. 
    Заполнение: выбор из списка . 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: в процедуре обработки событий по событию «После обновления» 
для данного поля заполняется поле «СуммаСНакоплением» для отображения общей 
суммы заказов проданных вышеуказанным агентом в долларах (листинг 3.26). 
    13) «Агент_процент_1»(% от реализации). 
    Назначение: для ввода и отображения величины процента агентского 
вознаграждения от суммы реализации по данному счету. 
    Заполнение: ввод с клавиатуры, тип вводимого значения дробное число с 
разделителем точка (Пример: 0.1 - 10%). 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: в процедуре обработки событий по событию «После обновления» 
для данного поля рассчитывается значение в поле «ВознагрАгента» и 
«НаРукиАгент» текущей формы (листинг 3.27). 
    14) «Агент_процент_2»(% от сопровож.). 
    Назначение: для ввода и отображения величины процента агентского 
вознаграждения от суммы сопровождения по данному счету. 
    Заполнение: ввод с клавиатуры, тип вводимого значения дробное число с 
разделителем точка (Пример: 0.1 - 10%). 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: в процедуре обработки событий по событию «После обновления» 
для данного поля рассчитывается значение в поле «ВознагрАгента» 
«НаРукиАгент» текущей формы (листинг 3.28). 
    15) «ВознагрАгент» (Сумма). 
    Назначение: для отображения общей суммы агентского вознаграждения от 
суммы данного счета. 
    Заполнение: в процедуре обработки событий по событию «После обновления» 
для поля «Агент_процент_1» и поля «Агент_процент_2». 
    Источник записей: аналогичное поле в исходной таблице. 
    16) «НаРукиАгент» (На руки). 
    Назначение: для отображения суммы агентского вознаграждения выдаваемого 
агенту от суммы данного счета. 
    Заполнение: в процедуре обработки событий по событию «После обновления» 
для поля «Агент_процент_1» и поля «Агент_процент_2». 
    Источник записей: аналогичное поле в исходной таблице. 
    17) «КурсДоллара» (Курс $). 
    Назначение: для отображения сегодняшнего курса доллара. 
    Заполнение: ввод с клавиатуры (пока). 
    Источник записей: аналогичное поле в исходной таблице. 
    Поле392 
    18) «Поле392» (Сумма в $). 
    Назначение: свободное поле для отображения суммы агентского 
вознаграждения выдаваемого агенту от суммы данного счета в долларах. 
    Заполнение: =[ВознагрАгент]/[КурсДоллара]. 
    19) «СуммаСНакоплением». 
    Назначение: свободное поле для отображения общей суммы заказов 
проданных вышеуказанным агентом в долларах. 
    Заполнение: в процедуре обработки событий по событию «После обновления» 
для поля «КодАгента». 
    20) «КодЗаказчика» - скрытое поле. 
    Назначение: главное связующее поле по для форм Подчиненная1 и Основная. 
    Заполнение: автоматически . 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: не удалять. 
          б) Флажки. 
    1) «ВыпискаНакладной» и «ВыпискаАктов». 
    Назначение: отметка о выписке актов и накладных при покупке системы. 
    Заполнение: по процедуре обработки события для кнопки «Кнопка174» в 
форме Основная. 
    Источник записей: аналогичное поле в исходной таблице. 
    2) «ОплатаСчета». 
    Назначение: отметка об оплате текущего счета. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: в процедуре обработки событий по событию «После обновления» 
для данного поля свойству Visible формы Подчиненая1.2 присваивается 
значение True или False в зависимости от факта оплаты счета (листинг 3.29). 
    3) «ВнесениеВАО»(Внесение в авансовый отчет). - скрытое поле 
    Назначение: отметка о внесение суммы по текущему счету в авансовый 
отчет. 
    Заполнение: по процедуре обработки события для кнопки «Кнопка347» в 
текущей форме. 
    Источник записей: аналогичное поле в исходной таблице. 
          в) Группы. 
    1) «Группа337». 
    Назначение: переключение между информацией о счете и информацией о 
заказах, входящих в счет. 
    Примечания: * автоматическое вычисление следующего номера накладной 
(поле «НомерНакладной»в текущей форме) и счета-фактуры (поле 
«НомерСчетаФактуры» в форме Подчиненая1.3) в процедуре обработки событий по 
событию «После обновления» для данной группы (листинг 3.30). 
         г) Кнопки. (для кнопок процедуры обработки событий вызываются по 
    событию «Нажатие кнопки») 
    1) «Кнопка322», «Кнопка323», «Кнопка324», «Кнопка325». 
    Назначение: для перехода по записям для текущей формы (счета для данной 
организации). Реализация с помощью мастера. 
    Примечания: * по процедурам обработки событий для данных кнопок 
происходит очистка содержимого временных таблиц «НаВыпискуСчета» и 
«НаВыпискуНакладной» (листинг 3.31). 
    2) «Кнопка347». 
    Назначение: для занесения данных по текущему счету в авансовый отчет 
(листинг 3.32). 
    Примечания: * отладить возникновение ошибок и тестировать, тестировать, 
тестировать. 
    3) «Кнопка368». 
    Назначение: для удаления данных по текущему счету из авансового отчета 
(листинг 3.33). 
    Примечания: * пользоваться аккуратно. 
    Форма «ПросмотрSubSub». 
    а) Поля. 
    1) «КодСистемы» (Система). 
    Назначение: для выбора и отображения системы, на которую будет 
оформлена запись в счете. 
    Заполнение: выбор из списка. 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: *нужно ли позволять выбор и ввод в этом и следующих полях, 
кроме поля «НомерДистрибутива» 
    2) «Код» (Тип системы) - поле со списком. 
    Назначение: для выбора и отображения типа системы, на которую будет 
оформлена запись в счете. 
    Заполнение: выбор из списка. 
    Источник записей: аналогичное поле в исходной таблице. 
    3) «СпецвыпускИлиНет» - флажок. (Спецвыпуск). 
    Назначение: для указания и отображения, является ли данный дистрибутив 
спецвыпуском или нет. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    4) «НомерДистрибутива». 
    Назначение: для ввода и отображения, номера дистрибутива выписываемой 
системы. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    5) «Скидки» (Скидки на систему). - необходимость в данной форме ???. 
    Назначение: для ввода и отображения величены скидки на систему при 
продаже. 
    Заполнение: ввод с клавиатуры, значение для ввода - дробное число (0.15 
- 15%). 
    Источник записей: аналогичное поле в исходной таблице. 
    6) «КоличествоМ» (Количество месяцев) - необходимость в данной форме 
???. 
    Назначение: для ввода и отображения количества месяцев сопровождения на 
текущую систему. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    7) «СкидкиС» (Скидки на сопров.) - необходимость в данной форме ???. 
    Назначение: для ввода и отображения величены скидки на сопровождение. 
    Заполнение: ввод с клавиатуры, значение для ввода - дробное число (0.15 
- 15%). 
    Источник записей: аналогичное поле в исходной таблице. 
    8) «Цена» (Поставка). 
    Назначение: для ввода и отображения цены на систему при покупке. 
    Источник записей: аналогичное поле в исходной таблице. 
    9) «Сопровождение». - необходимость в данной форме ???. 
    Назначение: для ввода и отображения цены на сопровождение. 
    Источник записей: аналогичное поле в исходной таблице. 
    10) «СистемыНаВыписку» - список. 
    Назначение: свободное поле для отображения перечня заказов входящих в 
счет. 
    Заполнение: по SQL - запросу. 
    Источник строк: SQL - запрос по таблице «НаВыпискуСчета». 
    (SELECT DISTINCTROW [НаВыпискуСчета].[Код], [НаВыпискуСчета].[Система], 
[НаВыпискуСчета].[Количество] FROM [НаВыпискуСчета];) 
    Примечание: так как данное поле имеет источник строк SQL - запрос по 
временной таблице, то отображение изменений для данного поля происходит 
после обновления данных в форме (DoCmd Refresh). 
    11) «КодСчета» - скрытое поле. 
    Назначение: главное связующее поле по для форм Подчиненная1 и 
Подчиненная1.1. 
    Заполнение: автоматически . 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: не удалять. 
    12) «КодМесяца» - скрытое поле. 
    Назначение: для фиксации значения месяца прейскуранта по которому был 
выписан счет. 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: используется при выписке актов. 
         б) Кнопки. (для кнопок процедуры обработки событий вызываются по 
    событию «Нажатие кнопки») 
    1) «КнопкаНЗ» (Добавить в накладную >). 
    Назначение: занесение информации для данного заказа счета во временную 
таблицы «НаВыпискуСчета» и «НаВыпискуНакладной»с проверкой на наличие 
правильности заполнения критических значений полей, обновление содержимого 
формы, с целью отображения последних изменений (в списке 
«СистемыНаВыписку») и переход на следующую запись в текущей форме (для 
ввода информации по следующему заказу счета) (листинг 3.34). 
    Примечания: - . 
    2) «Кнопка49», «Кнопка50», «Кнопка51», «Кнопка52». 
    Назначение: для перехода по записям для текущей формы (заказы для 
данной счета). Реализация с помощью мастера. 
    Форма «Платежки» -ленточная форма. 
    а) Поля. 
    1) «НомерПлатежки». 
    Назначение: для ввода и отображения номера платежного поручения, 
оплачивающего текущий счет. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    2) «ДатаПлатежки». 
    Назначение: для ввода и отображения даты платежного поручения, 
оплачивающего текущий счет. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    3) «СуммаПлатежки». 
    Назначение: для ввода и отображения суммы по платежному поручению, 
оплачивающего текущий счет. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    4) «ДатаВыписки». 
    Назначение: для ввода и отображения даты выписки платежного поручения, 
оплачивающего текущий счет. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    5) «КодСчета» - скрытое поле. 
    Назначение: главное связующее поле по для форм Подчиненная1 и 
Подчиненная1.2. 
    Заполнение: автоматически . 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: не удалять. 
    Форма «СчетаФактурыОсновные». 
    а) Поля. 
    1) «НомерСчетаФактуры». 
    Назначение: для ввода и отображения номера счета-фактуры для текущего 
счета. 
    Заполнение: ввод с клавиатуры или в процедуре обработки событий по 
событию «После обновления» для группы «Группа337». 
    Источник записей: аналогичное поле в исходной таблице. 
    2) «КодСчета» - скрытое поле. 
    Назначение: главное связующее поле по для форм Подчиненная1 и 
Подчиненная1.3. 
    Заполнение: автоматически . 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: не удалять. 
    Комментарии. 
    Описанная структура имеет следующие особенности работы 
    1. Для формы Основная и ПросмотрSub по событию «Текущая запись» в 
процедуре обработки событий происходит проверка значения поля «ОплатаСчета» 
и в соответствии с этим свойству формы Подчиненная1.2 задается значение 
True или False.(листинг 3.35). 
    3. Оформление, учет и выписка первичной бухгалтерской документации 
(счетов) по дополнительным заказам (программное и аппаратное обеспечение, 
информационные услуги) 
    Для реализации данного этапа была разработана структура взаимодействия 
трех форм: 
    1. «ДругиеЗаказыОформление» - основная 
    (источник записей таблица «Заказчики»). 
    2. «ДругиеСчетаПод» - подчиненная1 (к основной) 
     (источник записей таблица «ДругиеСчета»). 
    3. «ДругиеСчетаПодПод» - подчиненная1.1 (к подчиненной1) 
    (источник записей таблица «Дистрибутивы»). 
    Данные три формы получены модификацией комплекса форм по выписке 
основных счетов. При модификации у форм «ОсновнаяОформлениеСчетов» и 
«ОсновныеСчета:Подчиненая» были изменены только источник данных (таблицы) и 
измены соответствующие имена полей и форм функциях. Поэтому в данном 
разделе будут рассмотрены только дополнения и изменения к исходным формам. 
    Форма «ДругиеЗаказыОформление». 
    а) Поля - аналогичны. 
    б) Группы - аналогичны. 
         в) Кнопки. (для кнопок процедуры обработки событий вызываются по 
    событию «Нажатие кнопки») 
    1) «Кнопка170». 
    Назначение: для предварительного просмотра образца счета, выписанного 
на текущую организацию. Процедура обработки событий (листинг 3.36). 
    Примечания: реализация с помощью мастера, проверка значений формы 
критических для выписки счета. 
    Форма «ДругиеСчетаПод». 
    а) Поля - аналогичны, кроме: 
    1) «Цена», «Сопровождение», «ЦенаСпецВыпуска». 
    Назначение: для ввода и отображения номера счета-фактуры для текущего 
счета. 
    Заполнение: ввод с клавиатуры или в процедуре обработки событий по 
событию «После обновления» для группы «Группа337». 
    Источник записей: аналогичное поле в исходной таблице. 
         б) Кнопки - аналогичны, кроме. (для кнопок процедуры обработки 
    событий вызываются по событию «Нажатие кнопки») 
    1) «КнопкаНоваяЗапись». 
    Назначение: для перехода на новую запись для данной форма (новый счет 
для текущей организации) и заполнения поля «НомерСчета» следующим номером 
согласно существующей номенклатуре, очистка временных таблиц 
«НаВыпискуСчета» и «НаВыпискуНакладной». Процедура обработки событий 
(листинг 3.37). 
    Примечания: * отладить на возникновение ошибок при нестандартном номере 
предыдущего счета. 
    2) «Кнопка333», «Кнопка334», «Кнопка335», «Кнопка336». 
    Назначение: для перехода по записям для текущей формы (счета для данной 
организации). Реализация с помощью мастера. 
    Форма «ДругиеСчетаПодПод». 
    а) Поля. 
    1) «КодСистемы» (Наименование). 
    Назначение: для ввода и отображения наименования товара в заказе для 
текущего счета. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    2) «Примечания». 
    Назначение: для ввода и отображения примечания к товару в заказе для 
текущего счета. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    3) «НомерДистрибутива» (Рег. номер). 
    Назначение: для ввода и отображения уникального идентификационного 
номера товара в заказе для текущего счета (если он есть). 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    4) «Количество». 
    Назначение: для ввода и отображения количества единиц товара в заказе 
для текущего счета (если он есть). 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    5) «Цена». 
    Назначение: для ввода и отображения стоимости указанного количества 
товара (без НДС) в заказе для текущего счета (то есть вводимое значение = 
цена 1-й ед. товара * кол-во товара). 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    5) «СистемыНаВыписку» - список. 
Назначение: свободное поле для отображения перечня заказов входящих в счет. 
    Заполнение: по SQL - запросу. 
    Источник строк: SQL - запрос по таблице «НаВыпискуСчета». 
    (SELECT DISTINCTROW [НаВыпискуСчета].[Код], [НаВыпискуСчета].[Система], 
[НаВыпискуСчета].[Количество] FROM [НаВыпискуСчета];) 
    Примечание: так как данное поле имеет источник строк SQL - запрос по 
временной таблице, то отображение изменений для данного поля происходит 
после обновления данных в форме (DoCmd Refresh). 
    5) «КодСчета» - скрытое поле. 
    Назначение: главное связующее поле для форм Подчиненная1 и 
Подчиненная1.1. 
    Заполнение: автоматически . 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: не удалять. 
         б) Кнопки. (для кнопок процедуры обработки событий вызываются по 
    событию «Нажатие кнопки») 
    1) «Кнопка63» (Добавить новую >- при выписке в счете нового заказа). 
    Назначение: занесение информации для данного заказа счета во временную 
таблицу «НаВыпискуСчета» с проверкой на наличие правильности заполнения 
критических значений полей, обновление содержимого формы, с целью 
отображения последних изменений (в списке «СистемыНаВыписку») и переход на 
новую запись в текущей форме (для ввода нового заказа счета). Процедура 
обработки событий (листинг 3.38). 
    Примечания: - . 
    2) «Кнопка69» (Добавить > - при повторной выписке счета). 
    Назначение: занесение информации для данного заказа счета во временную 
таблицу «НаВыпискуСчета» с проверкой на наличие правильности заполнения 
критических значений полей, обновление содержимого формы, с целью 
отображения последних изменений (в списке «СистемыНаВыписку») и переход на 
следующую запись в текущей форме (для ввода или изменения следующего заказа 
счета). Процедура обработки событий (листинг 3.39). 
    Примечания: - . 
    3) «Кнопка71», «Кнопка72», «Кнопка73», «Кнопка75». 
    Назначение: для перехода по записям для текущей формы (заказы для 
данной счета). Реализация с помощью мастера. 
    4) «Кнопка70». 
    Назначение: для удаления выделенной записи в списке «СистемыНаВыписку» 
из временной таблицы «НаВыпискуСчета» с проверкой на наличие выделенной 
записи, обновление содержимого формы, с целью отображения последних 
изменений (в списке «СистемыНаВыписку»). Процедура обработки событий 
(листинг 3.40). 
    Примечания: - . 
    5) «Кнопка74». 
    Назначение: для удаления всех записей в списке «СистемыНаВыписку» из 
временной таблицы «НаВыпискуСчета», обновление содержимого формы, с целью 
отображения последних изменений (в списке «СистемыНаВыписку»). Процедура 
обработки событий (листинг 3.41). 
    Примечания: - . 
       4. Оформление, учет и выписка вторичной отчетной документации (акты 
  на установку, накладные, счета-фактуры, акты на информационные услуги), 
  фиксирование информации о приходе денежных средств по счетам, 
  формирование первичного финансового отчета по дополнительным заказам 
  организации (программное и аппаратное обеспечение, информационные услуги) 
    Для реализации данного этапа была разработана структура взаимодействия 
четырех форм: 
    1. «ПросмотрДрСчетов» - основная 
    (источник записей таблица «Заказчики»). 
    2. «ПросмотрДрСчетовSub» - подчиненная1 (к основной) 
     (источник записей таблица «ДругиеСчета»). 
    3. «ПросмотрДрСчетовSubSub» - подчиненная1.1 (к подчиненной1) 
    (источник записей таблица «ДругиеЗаказы»). 
    3. «ДругиеПлатежки» - подчиненная1.2 (к подчиненной1) 
    (источник записей таблица «ДругиеПлатежки»). 
    Данные формы получены модификацией комплекса форм по просмотру основных 
счетов. При модификации у форм были модифицированы основные функции в 
соответствии с данными и измены соответствующие имена полей и форм в 
функциях. Поэтому в данном разделе будут рассмотрены только дополнения и 
изменения к исходным формам. 
    Форма «ПросмотрДрСчетов». 
    а) Поля - аналогичны. 
    б) Кнопки. (для кнопок процедуры обработки событий вызываются по 
    событию «Нажатие кнопки») - аналогичны 
    в) Группы. (для групп процедуры обработки событий вызываются по событию 
«После обновления»). 
    1) «Группа 168» (Организация-Счет). 
    Назначение: для перехода между информацией о счете и адресными 
реквизитами для текущей организации. Процедура обработки событий (листинг 
3.42) 
    Примечания: задание свойству «Visible» значения True или False в 
зависимости от положения переключателя. 
    Форма «ПросмотрДрСчетовSub». 
    а) Поля - аналогичны, кроме. 
    1) «НомерСчетаФактуры». 
    Назначение: для ввода или отображения номера счета-фактуры для данного 
счета. 
    Заполнение: ввод с клавиатуры(пока). 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: сделать автоматическое заполнение, продумать автоматическое 
заполнение в зависимости от формы оплаты (номера счетов-фактур по оплате за 
наличный и безналичный расчет разные). 
    2) «НомерНакладной». 
    Назначение: для ввода или отображения номера накладной для данного 
счета. 
    Заполнение: ввод с клавиатуры(пока). 
    Источник записей: аналогичное поле в исходной таблице. 
    Примечание: сделать автоматическое заполнение. 
    в) Группы. 
    1) «Группа337». 
    Назначение: переключение между информацией о счете и информацией о 
заказах, входящих в счет. 
    Примечания: 
         г) Кнопки. (для кнопок процедуры обработки событий вызываются по 
    событию «Нажатие кнопки») 
    1) «Кнопка322», «Кнопка323», «Кнопка324», «Кнопка325». 
    Назначение: для перехода по записям для текущей формы (счета для данной 
организации). Реализация с помощью мастера. 
    Примечания: * по процедурам обработки событий для данных кнопок 
происходит очистка содержимого временных таблиц «НаВыпискуСчета» и 
«НаВыпискуНакладной» (листинг 3.43). 
    2) «Кнопка347». 
    Назначение: для занесения данных по текущему счету в авансовый отчет 
(листинг 3.44). 
    Примечания: * отладить возникновение ошибок и тестировать, тестировать, 
тестировать. 
    3) «Кнопка368». 
    Назначение: для удаления данных по текущему счету из авансового отчета 
(листинг 3.45). 
    Примечания: * пользоваться аккуратно. 
    Форма «ПросмотрДрСчетовSubSub». 
    а) Поля 
    1) «Наименование». 
    Назначение: для ввода и отображения наименования товара в заказе для 
текущего счета. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    2) «Примечания». 
    Назначение: для ввода и отображения примечания к товару в заказе для 
текущего счета. 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    3) «НомерДистрибутива» (Рег. номер). ? 
    Назначение: для ввода и отображения уникального идентификационного 
номера товара в заказе для текущего счета (если он есть). 
    Заполнение: ввод с клавиатуры. 
    Источник записей: аналогичное поле в исходной таблице. 
    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» (Добавить >). 
    Назначение: занесение информации для данного заказа счета-фактуры во 
временную таблицу «НаВыпискуСчета» с проверкой на наличие правильности 
заполнения критических значений полей, обновление содержимого формы, с 
целью отображения последних изменений (в списке «СистемыНаВыписку») и 
переход на следующую запись в текущей форме (для ввода или изменения 
Страницы: 1, 2, 3, 4, 5, 6 
	
	
					
							 |