Разработка системы автоматизации для малого коммерческого предприятия работающего в сфере информационных услуг
Источник записей: аналогичное поле в исходной таблице.
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
|