Рефераты

Разработка системы автоматизации для малого коммерческого предприятия работающего в сфере информационных услуг

Источник записей: аналогичное поле в исходной таблице.

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


© 2010 Современные рефераты