Рефераты. Разработка системы автоматизации для малого коммерческого предприятия работающего в сфере информационных услуг p> Основным приемом при выписке документации, на этапе конструирования форм, было заполнение временных таблиц, используя текущие данные в форме, по процедуре обработки событий для кнопки и ее отображение в списке при обновлении данных в форме.

Аналогичным образом оформляются счета на дополнительные заказы. При этом выбор позиций счета строго не фиксирован, так как выписке счета по дополнительным заказам предмет счета изменяется широких пределах.

По приходу денежных средств на расчетный счет предприятия по системе
«Банк-Клиент», денежные средства должны быть занесены в систему. Для этого пользователю необходимо выбрать в меню «Оформление счетов» пункт «Счета по системам Консультант Плюс» и из раскрывающегося списка выбрать пункт
«Просмотр». Далее необходимо найти счет, по которому пришли денежные средства, занести в систему информацию по платежному поручению и занести денежные средства на авансовый отчет. В процедуре занесения контролируется соответствие денежных средств по платежным поручениям и по счету.

3.5.2. Формы отчетности (счетов, актов, счетов-фактур, накладных).

Данные отчеты реализованы с помощью конструктора отчетов. Источниками данных для отчетов служат соответствующие временные таблицы, заполняемые данными при выписке счетов, актов, накладных и т.д. Общим для всех отчетов является ссылки на соответствующие поля в формах для выписки документов.

Для всех типов счетов, по событию форматирование области заголовка отчета, по процедуре обработки события, изменяется свойство «Visible» для подчиненного отчета и в соответствии со значениями глобальной переменной
ВалДляСчета, на печать выводятся реквизиты организации для перевода денежных средств на счета в разных банках («Федеральный Банк Инноваций и
Развития», «Валютное управление СБ РФ»).

Во всех типах отчетов в области заголовка находится фирменный логотип организации. Данный логотип представляет комбинацию битового изображения и набора текстовых полей.

3.5.3. Сервисные функции.

Для обеспечения функциональной универсальности базы данных реализован ряд функций общего назначения. Данные функции применяются в ряде форм и отчетов, и выполняю как сервисные функции, так и функции обработки данных.
Например, функция «Number» применяется практически во всех формах отчетности для перевода суммы из числового выражения в буквенное. Функции сохранены в модулях базы данных и вызываются динамически по запросу из процедур обработки событий. В листинге 4.1 приведены исходные тексты всех модулей используемых в базе данных.

3.5.4. Описание структуры программы.

Учитывая сформированную иерархическую структуру данных и очередность реализации проекта процесс технической реализации состоял из следующих этапов.

1. Оформление, учет и выписка первичной бухгалтерской документации
(счетов) по основному профилю работы организации (системы КонсультантПлюс)

Для реализации данного этапа была разработана структура взаимодействия трех форм:

1. «ОсновнаяОформлениеСчетов» - основная

(источник записей таблица «Заказчики»).

2. «ОсновныеСчета:Подчиненая» - подчиненная1 (к основной)

(источник записей таблица «СчетаОсновные»).

3. «Дистрибутивы1» - подчиненная1.1 (к подчиненной1)

(источник записей таблица «Дистрибутивы»).

Форма «ОсновнаяОформлениеСчетов».

а) Поля.

1) «Образец»

Назначение: для ввода текстовой и цифровой информации использующейся для поиска по названию организации в процедуре обработки события кнопки
«Кнопка165»(Найти).

Вводимое значение: текстовое или цифровое.

2) «Долг»

Назначение: свободное поле для отображения неучтенной задолженности для текущей организации.

Заполнение: в процедуре обработки события по событию «Текущая запись» для данной формы.

Примечание: при очистке данного поля снимается задолженность с данной организации и очищаются соответствующее связанные поля в таблице «КредитАванс». Это осуществляется по событию «После обновления» в процедуре обработки события (листинг 3.1).

3) «Код» (поле со списком)

Назначение: для отображения и выбора типа статуса текущей организации.

Заполнение: выбор из списка.

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

4) «Организация»

Назначение: для отображения названия текущей организации.

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

5) «Прейскурант»

Назначение: свободное поле для отображения типа прейскуранта по которому производится расчет для текущей организации.

Заполнение: выбор из списка.

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

Примечания:

- при выборе значения из списка , по событию «После обновления» в процедуре обработки события (листинг 3.2), меняется значения источника строк для поля «ВидСопровождения» в соответствии с наличием видов сопровождения для выбранного прейскуранта.

- на событию «Потеря фокуса» в процедуре обработки события

(листинг 3.3), происходит проверка на наличие ввода пустого значения.

6) «ВидСопровождения»

Назначение: для отображения типа сопровождения по которому производится расчет для текущей организации.

Заполнение: выбор из списка (значения списка изменяются в соответствии с типом прейскуранта).

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

7) «Список116»(Список)

Назначение: свободное поле для поиска организации и перехода на требуемую запись.

Источник записей: SQL - запрос по таблице «Заказчики».

Примечания: сформирован с помощью мастера.

8) Остальные поля «Индекс», «Страна» и т.д. предназначены для отображения ввода и изменения адресных и банковских реквизитов текущей организации.

Назначение: для отображения типа сопровождения по которому производится расчет для текущей организации.

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

б) Кнопки. (для кнопок процедуры обработки событий вызываются по событию «Нажатие кнопки»)

1) «Кнопка165»(Найти).

Назначение: для поиска и вывода информации по организации по текстовому образцу введенному в поле «Образец». Процедура обработки событий (листинг
3.4).

Примечания: задание флагу flagFind значения True (используется для отлавливания ошибки в «Отсутствие текущей записи», процедуре обработки события по событию «Текущая запись» для формы «Основная»).

2) «Кнопка177»(Настройки счета).

Назначение: для вывода на экран диалогового окна «Настройки счета»
(смотри пункт __ ).

Примечания: реализация с помощью мастера.

3) «Кнопка170»(Настройки счета).

Назначение: для предварительного просмотра образца счета. Процедура обработки событий.

Примечания: реализация с помощью мастера.

4) «КнопкаЗакрытьФорму» (Настройки счета).

Назначение: для закрытия текущей формы.

Примечания: реализация с помощью мастера.

5) «Кнопка_Новая_Запись» (Новая организация).

Назначение: для перехода в текущей форме на новую запись (ввод новой организации).

Примечания: реализация с помощью мастера, задание флагу flagNew значения True (используется для отлавливания ошибки в «Отсутствие текущей записи», процедуре обработки события по событию «Текущая запись» для формы
«Основная»).

6) «Примечания»

Назначение: для вывода диалогового окна записи примечаний к текущей организации

Примечания: реализация с помощью мастера.

в) Переключатели. (для переключателей процедуры обработки событий вызываются по событию «После обновления»)

1) «Группа 168» (Организация-Счет).

Назначение: для перехода между информацией о счете и адресными реквизитами для текущей организации. Процедура обработки событий (листинг
3.5)

Примечания: задание свойству «Visible» значения True или False в зависимости от положения переключателя. событию «Текущая запись» для формы
«Основная»).

Форма «ОсновныеСчета:Подчиненая».

а) Поля.

1) «НомерСчета».

Назначение: для ввода и отображения номера счета для текущей организации.

Заполнение: ввод с клавиатуры или по процедуре обработки событий кнопки
«КнопкаНоваяЗапись» в данной форме (смотри пункт __).

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

Примечание: значение данного поля изменяется в процедуре обработки событий по событию «После обновления» поля со списком «КодОтдела» (смотри пункт 4)).

2) «ДатаСчета».

Назначение: для ввода и отображения даты счета для текущей счета.

Заполнение: ввод с клавиатуры или по умолчанию, в свойстве «Значение по умолчанию», значением текущей даты (функция Now()).

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

3) «Код» (Форма оплаты).

Назначение: для отображения и выбора формы оплаты данного счета.

Заполнение: выбор из списка.

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

Примечание: *надо убрать ПОС по событию «После обновления».

4) «КодОтдела».

Назначение: для отображения и выбора отдела который выписал данный счет..

Заполнение: выбор из списка.

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

Примечание: по процедуре обработки событий по событию «После обновления» изменяется значение поля «НомерСчета» в соответствии с существующей номенклатурой (листинг 3.6).

5) «СрокДействияСчета» (Срок действия счета).

Назначение: для отображения и ввода даты по которую будет действителен текущий счет.

Заполнение: ввод с клавиатуры или по умолчанию, в свойстве «Значение по умолчанию», значением последнего числа текущего месяца (функция EndMonth()
- смотри список функций базы данных).

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

Примечание: * необходимо переделать функцию EndMonth(), чтобы значение срока действия счета = текущая дата + 20 (15) дней.

6) «ЦенаДистрибутива» - скрытое поле.

Назначение: свободное поле для хранения цены дистрибутива системы, текущей в форме Подчиненная1.

Заполнение: по процедуре обработки событий для события «После обновления» поля «КодСистемы» в форме Подчиненная1.1 (смотри пункт __ в описании формы Подчиненная1.1).

Примечание: *необходимо сбрасывать значение данного поля в Null при переходе по записям в форме Подчиненная1.1, для избежания ситуации с занесением цены предыдущего или последующего дистрибутива.

7) «ЦенаСпецВыпуска» - скрытое поле.

Назначение: свободное поле для хранения цены спецвыпуска дистрибутива системы, текущей в форме Подчиненная1.

Заполнение: по процедуре обработки событий для события «После обновления» поля «КодСистемы» в форме Подчиненная1.1 (смотри пункт __ в описании формы Подчиненная1.1).

Примечание: *необходимо сбрасывать значение данного поля в Null при переходе по записям в форме Подчиненная1.1, для избежания ситуации с занесением цены спецвыпуска предыдущего или последующего дистрибутива.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.