Автоматизация учета расчетов с поставщиками и подрядчиками
SELECT Договоры. КДог, Договоры. ДДог, ПНОрг, ОргРуководитель, ОргБухгалтер, Организация. АК, Организация. ТК, Организация. Факс, Организация. СК, Организация. emК, Организация. ИНН, Организация. ОКПО, Организация. ОКДП, Организация. ПК, Организация. БИК, Организация. БК, Организация. НБС, Организация. К, ПНКон, КонРуководитель, КонБухгалтер, Контрагент. АК, Контрагент. ТК, Контрагент. Факс… Читать ещё >
Автоматизация учета расчетов с поставщиками и подрядчиками (реферат, курсовая, диплом, контрольная)
ФЕДЕРАЛЬНОЕ АГЕНТСТВО МОРСКОГО И РЕЧНОГО ТРАНСПОРТА
Федеральное государственное образовательное учреждение высшего профессионального образования
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ВОДНЫХ КОММУНИКАЦИЙ
Кафедра прикладной информатики в экономике
Курсовой проект
по дисциплине «Базы данных»
на тему «Автоматизация учета расчетов с поставщиками и подрядчиками»
Выполнила студентка: Зарубина Д. С.
Проверила преподаватель: Профессор, д.э.н. Буянова Л.Н.
Санкт-Петербург 2011
Содержание
- 1. Разработка требований и целей проектируемого программного изделия
- 1.1 Краткая характеристика предметной области
- 1.2 Общее назначение ПИ и его функции
- 2. Разработка информационно-логической модели базы данных
- 2.1 Информационно-логическая модель «сущность-связь»
- 2.2 Описание входных документов (название документа, состав его реквизитов, тип и размер данных, допустимые значения и области изменения входных данных)
- 2.3 Описание выходных документов (название документа, состав его реквизитов, тип и размер данных, допустимые значения и области изменения выходных данных, формулы расчета)
- 2.4 Описание диалога с пользователем
- 3. Обоснование программных и аппаратных средств для реализации ПИ
- 4. Разработка даталогической модели базы данных
- 4.1 Разработка схемы данных
- 4.2 Описание взаимосвязи программных модулей в графической форме
- 4.3 Разработка внешних спецификаций каждого программного модуля (имя модуля, его функциональное назначение, список входных и выходных параметров)
- 5. Разработка программы и методики отладки ПИ
- 5.1 Программа отладки программного изделия
- 5.2 Разработка тестового набора данных
- 6. Разработка инструкции пользователя ПИ
- 6.1 Краткое описание назначения ПИ
- 6.2 Технология инсталляции разработанного программного средства
- 6.3 Технология запуска разработанного программного средства
- 6.4 Технология работы с ПИ (описание действий пользователя в соответствии с диалогом программы)
- 7. Разработка рекламы ПИ
1. Разработка требований и целей проектируемого программного изделия
1.1 Краткая характеристика предметной области
В процессе финансово-хозяйственной деятельности у организаций возникает потребность в ведении точного учета расчетов с поставщиками и подрядчиками. Не всегда есть возможность посмотреть в архивах нужный вам документ, так же важные документы могут затеряться.
Для хорошо налаженной работы на организации, директор организация должен быть в курсе всех заключенных договоров. Это необходимо для распределения затрачиваемых сил и затрачиваемого времени организации. Ответственность сотрудников возрастает, если организация управляет целой сетью филиалов. Для этих целей надо предусмотреть возможность ведения базы документов для нескольких филиалов так, чтоб их можно было легко разграничивать.
Контрагент — лицо или учреждение, принявшее на себя те или иные обязательства по договору; каждая из сторон в договоре по отношению друг к другу. Поставщики и подрядчики, являются одной из важных основ работы предприятия. Когда организация выходит на рынок, она сразу попадает в сеть контрагентов, занимая там свою нишу. Без контрагентов деятельность организации была бы невозможна, так как только контрагенты могут поставить необходимую для работы номенклатуру. Да и получение хоть каких-либо доходов без контрагентов невозможно.
Все хозяйственные операции, осуществляемые организацией, должны оформляться оправдательными документами, служащими первичными документами, на основании которых ведется бухгалтерский учет. Таково требование Закона о бухгалтерском учете.
В настоящее время деятельность организации торговли/оказания услуг происходит следующим образом:
Заключается договор на поставку номенклатуры или оказание услуг.
Рассмотрим возможные варианты дальнейших действий:
Договор заключен организацией на поставку номенклатуры контрагенту:
По договору выставляется счет — товарный документ, выписываемый продавцом на имя покупателя, удостоверяющий покупку, поставку товара, оказание услуг и их стоимость; служит основанием для оплаты и в качестве отчетного документа.
После оплаты счета контрагент поставляет номенклатуру на склады организации, сопровождая поставленную номенклатуру документом «Товарная накладная». ТОВАРНАЯ НАКЛАДНАЯ (форма № ТОРГ-12) — применяется для оформления продажи (отпуска) товарно-материальных ценностей сторонней организации и составляется в двух экземплярах, из которых первый экземпляр остается в организации, сдающей товарно-материальные ценности, и является основанием для их списания, а второй экземпляр передается сторонней организации и является основанием для оприходования этих ценностей.
При принятии контрагентом номенклатуры может формироваться Акт брака. Акт брака — документ который указывает, что номенклатура не соответствует по качеству стандартам, техническим условиям и другой нормативно-технической документации.
В случае если выявлен брак, то организация — поставщик может произвести обмен бракованной номенклатуры, что отражается в Акте возмещения брака.
Далее организация проводит документ «Счет-фактура». Счет — фактура является документом, служащим основанием для принятия предъявленных сумм НДС к вычету или возмещению. Налогоплательщик обязан составить счет — фактуру, вести журналы учета полученных и выставленных счетов — фактур, книги покупок и книги продаж:
1) при совершении операций, признаваемых объектом налогообложения в соответствии с настоящей главой, в том числе не подлежащих налогообложению (освобождаемых от налогообложения) в соответствии со статьей 149 НК РФ;
2) в иных случаях, определенных в установленном порядке.
Во втором варианте организация заключает договор на оказание услуг:
После выставления счета организация оказывает услуги, которые отражены в акте о выполнении работ. В случае если в проведении работ выявлен брак, составляется акт брака. Организация может возместить брак выполнением дополнительных работ, направленных на исправление брака. Такие работы отражаются в акте возмещения брака.
Существует еще два варианта развития событий, но они являются отражением первых двух. Организация выступает в роли заказчика номенклатуры или подрядчиком работ.
1.2 Общее назначение ПИ и его функции
Данное программное изделие (ПИ) предназначено для автоматизации учета расчетов с поставщиками и подрядчиками.
Его основными функциями являются:
a) Учет закупки номенклатуры и заказанных у контрагентов работ.
Данный режим формирует следующие документы. Сначала заполняются данные по договору.
Затем заносятся данные полученного от контрагента счета.
После его оплаты происходит получение товарной накладной на номенклатуру или акта выполненных работ.
В процессе расчетов с контрагентами могут формироваться акты брака и акты возмещения брака.
Последним формируется счет — фактура.
b) Учет поставляемой номенклатуры и оказываемых услуг (аналогично первому пункту).
Просмотр и, если необходимо, печать отчетов.
Состав возможных пользователей ПИ:
Возможными пользователями данного ПИ являются сотрудники предприятия оформляющие поступление и реализацию сырья, производство, поступление и реализацию номенклатуры.
2. Разработка информационно-логической модели базы данных
2.1 Информационно-логическая модель «сущность-связь»
Информационно-логическая модель (ИЛМ) отображает данные предметной области в виде совокупности информационных объектов и связей между ними. Эта модель представляет данные, подлежащие хранению в базе данных.
Разработка информационно-логической (инфологической) модели предметной области является важным этапом проектирования базы данных.
В данной задачи можно выделить следующие сущности:
— Номенклатура (ключ — код номенклатуры);
— Организации (ключ — код организации);
— Договоры (ключ — номер договора, дата договора);
— Документы (ключ — номер документа, тип документа).
Информационно — логическую модель разработанного программного изделия можно представить в виде диаграмм ER-экземпляров (таблицы 1−4) и ER — типов (рисунки 1−4).
Связи между сущностями Контрагент и Организация представим в виде диаграмм ER-экземпляров (таблица 1) и диаграмм ER-типов (рисунок 1):
· Контрагент и Организация (связь 1: М, класс принадлежности обязательный со стороны Контрагента и Организации).
Рисунок 1 — Диаграммы ER-типов Контрагент и Организация
Таблица 1 — Диаграмма ER-экземпляров сущностей Контрагент и Организации
Контрагенты | Обращается к | Организации | |
«Рога и копыта» | ЗАО"Бадж" | ||
«Муха» | ЗАО"Бадж" | ||
«Фокус» | ЗАО"Бадж" | ||
Связи между сущностями Контрагент и Номенклатура представим в виде диаграмм ER-экземпляров (таблица 2) и диаграмм ER-типов (рисунок 2):
· Контрагент покупает Номенклатуру (связь 1: М, класс принадлежности необязательный со стороны Контрагент и Номенклатуру).
Рисунок 2 — Диаграммы ER-типов Контрагент и Номенклатура Таблица 2 — Диаграмма ER-экземпляров сущностей Контрагент и Номенклатура
Контрагент | покупает | Номенклатура | |
«Рога и копыта» | Стулья | ||
«Невская Вертикаль» | Столы | ||
Связи между сущностями Контрагент и Номенклатура представим в виде диаграмм ER-экземпляров (таблица 3) и диаграмм ER-типов (рисунок 3):
· Контрагент поставляет Номенклатуру (связь М:1, класс принадлежности обязательный со стороны Номенклатуры и необязательный со стороны Контрагента).
Рисунок 3 — Диаграммы ER-типов Номенклатура и Контрагенты Таблица 3 — Диаграмма ER-экземпляров сущностей Номенклатура и Организация
Номенклатура | поставляются | Контрагентами | |
Дерево | ЗАО"Балтжилинвест" | ||
Опилки | " ЛенПодряд" | ||
Гвозди | ООО «ПЕГ» | ||
Связи между сущностями Договор и Контрагент представим в виде диаграмм ER-экземпляров (таблица 4) и диаграмм ER-типов (рисунок 4):
· Договор оформляется на Контрагента (связь 1: М, класс принадлежности обязательный со стороны Договора и Контрагента).
Рисунок 4 — Диаграммы ER-типов Договор и Контрагент Таблица 4 — Диаграмма ER-экземпляров сущностей Договор и Контрагент
Договор | оформляется на | Контрагент | |
ЗАО"Балтжилинвест" | |||
ООО «ПЕГ» | |||
" ЛенПодряд" | |||
2.2 Описание входных документов (название документа, состав его реквизитов, тип и размер данных, допустимые значения и области изменения входных данных)
Входными данными для данного ПИ являются справочники «Единицы измерения», «Номенклатура», «Организации», а так же подчиненный справочнику «Организации», справочник «Должностное лицо» (см. Таблица 5).
Таблица 5 — Реквизиты входных документов
Наименование реквизита | Тип данных | Кол-во допустимых символов | Примечание | |
Единицы измерения | ||||
Код | счетчик | ; | ||
Наименование единицы измерения | текстовый | |||
Номенклатура | ||||
Код | счетчик | ; | ||
Наименование | текстовый | |||
Полное наименование | текстовый | |||
Единица измерения | текстовый | |||
Характеристика номенклатуры | текстовый | |||
Артикул | текстовый | |||
Цена | Число | ; | ||
НДС | число | ; | ||
Организации | ||||
Код | счетчик | ; | ||
Наименование | текстовый | |||
Полное наименование | текстовый | |||
Адрес | текстовый | |||
Телефон | текстовый | |||
Факс | текстовый | |||
Сайт | Гиперссылка | ; | ||
текстовый | ||||
ИНН | текстовый | |||
ОКПО | текстовый | |||
ОКДП | текстовый | |||
БИК | текстовый | |||
Банк организации | текстовый | |||
Номер счета | текстовый | |||
Контрагент | Логический | ; | ||
Должностное лицо | ||||
Код | счетчик | ; | ||
Должностное лицо | текстовый | |||
Должность | текстовый | |||
2.3 Описание выходных документов (название документа, состав его реквизитов, тип и размер данных, допустимые значения и области изменения выходных данных, формулы расчета)
По результатам работы данного ПИ можно получить следующий выходной документ:
Договор:
a) «Счет-фактура» ;
b) «Счет-выставленный» ;
c) «Счет-полученный» ;
d) «Товарная накладная выданная» ;
e) «Товарная накладная полученная» ;
f) «Акт выполненных работ» ;
g) «Акт брака» ;
h) «Заказ контрагента» ;
i) «Акт возмещения брака» .
Реквизиты выходного документа представлены в таблице 6.
Таблица 6 — Реквизиты выходного документа
Наименование реквизита | Тип данных | Кол-во допустимых символов | Примечание | |
Договоры | ||||
Код договора | число | ; | ||
Дата договора | дата | ; | ||
Код организации | число | ; | ||
Код контрагента | число | ; | ||
Организация | текстовый | |||
Контрагент | текстовый | |||
Дата начала действия договора | дата | ; | ||
Дата окончания действия договора | дата | ; | ||
Поставщик услуги | логический | ; | ||
Документы договора | ||||
Код договора | число | ; | ||
Дата договора | дата | ; | ||
Тип документа | текстовый | |||
Номер документа | число | ; | ||
Дата заказа на производство | дата | ; | ||
Заказ на производство проведен | логический | ; | ||
2.4 Описание диалога с пользователем
программный инсталяция информационный документ
Диалог с пользователем осуществляется через главное меню кнопочной формы и вспомогательные формы (Рисунок 6).
Рисунок 6 — Описание диалога с пользователем в виде графа
3. Обоснование программных и аппаратных средств для реализации ПИ
Система управления базами данных (СУБД) — специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных.
По типу управляемой базы данных СУБД разделяются на:
· иерархические;
· сетевые;
· реляционные;
· объектно-реляционные;
· объектно-ориентированные;
По архитектуре организации хранения данных
— локальные СУБД (все части локальной СУБД размещаются на одном компьютере)
— распределенные СУБД (части СУБД могут размещаться на двух и более компьютерах) По способу доступа в БД:
— Файл-Серверные;
— Клиент-Серверные;
— Встраиваемые.
Microsoft Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, сортировку по разным полям, связь с внешними таблицами и базами данных.
Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.
Microsoft Access является настольной СУБД, не ограничивает пользователя в разработке приложений различной сложности и масштабируемости. Кроме создания достаточно сложных многопользовательских приложений, Access может использоваться в качестве средства для разработки клиентской части приложения с архитектурой «клиент-сервер». С помощью объектов Access может быть создан интерфейс к базам данных, которые размещаются на мощных серверах баз данных, таких как Microsoft SQL Server, Oracle и т. д.
Для доступа к серверным базам данных из приложений Access используется один из двух стандартных способов доступа к удаленным данным: ODBC или OLE DB. Достоинством Access как клиента к серверной базе данных является наличие мощных и простых средств для разработки интерфейса — форм, отчетов и страниц Web. Наиболее простым и перспективным способом создания приложений в архитектуре «клиент-сервер» являются проекты Microsoft Access 2002 — файлы с расширением adp. В отличие от файла базы данных Access файл проекта не содержит таблиц с данными. Все таблицы, с которыми работает клиентское приложение, размещаются на сервере базы данных, а файл проекта включает в себя только те объекты, которые создаются на базе этих таблиц: формы, отчеты, страницы, макросы и модули. Однако из проекта Access доступны не только таблицы, но и другие объекты сервера: представления (views), хранимые процедуры (stored procedures), схемы базы данных (database diagrams). Доступ к этим объектам выполняется посредством OLE DB — универсального интерфейса, разработанного фирмой Microsoft для доступа к данным произвольного типа как реляционным, так и нереляционным.
В качестве сервера базы данных в проектах Access 2002 может быть использован либо Microsoft SQL Server версии 6.5 и выше, либо настольная (desktop) версия Microsoft SQL Server 2000.
MS Access является клиент-серверной СУБД. Хоть и говорят, что данный способ доступа к БД уже устарел, все равно Access является одной из самых распространенных СУБД.
4. Разработка даталогической модели базы данных
4.1 Разработка схемы данных
На основании внешних спецификаций проекта формируется структура таблиц, выполняется нормализация базы данных, описываются связи между таблицами и первичные ключи.
Описание структуры таблиц рекомендуется выполнить в следующем виде:
Описание структуры данных таблицы « Организации»
Описание структуры таблицы «Организации» представлены в таблице 7.
Первичный ключ — одно или несколько полей, однозначно идентифицирующих запись. Первичный ключ — КК.
Таблица 7 — Описание структуры данных таблицы «Организации»
Наименование реквизита | Наименование поля | Тип поля | Значность поля | Примечание | |
КК | Код | счетчик | > 0 | ключевое поле | |
НК | Наименование | текстовый | |||
ПНК | Полное наименование | текстовый | |||
АК | Адрес | текстовый | |||
ТК | Телефон | текстовый | |||
Факс | Факс | текстовый | |||
СК | Сайт | Гиперссылка | ; | ||
emК | текстовый | ||||
ИНН | ИНН | текстовый | |||
ОКПО | ОКПО | текстовый | |||
ОКДП | ОКДП | текстовый | |||
БИК | БИК | текстовый | |||
БК | Банк организации | текстовый | |||
НБС | Номер счета | текстовый | |||
К | Контрагент | Логический | ; | ||
Описание структуры данных таблицы «Должностное лицо»
Описание структуры таблицы «Должностное лицо» представлены в таблице 8.
Таблица 8 — Описание структуры данных таблицы «Должностное лицо»
Наименование реквизита | Наименование поля | Тип поля | Значность поля | Примечание | |
КК | Код | счетчик | >0 | ||
ДЛК | Должностное лицо | текстовый | |||
Д | Должность | текстовый | |||
Описание структуры данных таблицы «Номенклатура»
Описание структуры таблицы «Номенклатура» представлены в таблице 9. Первичный ключ — КН.
Таблица 9 — Описание структуры данных таблицы «Номенклатура»
Наименование реквизита | Наименование поля | Тип поля | Значность поля | Примечание | |
КН | Код | счетчик | ; | длинное целое, ключевое поле | |
НН | Наименование | текстовый | индекс | ||
ПНН | Полное наименование | текстовый | |||
ЕИ | Единица измерения | текстовый | |||
ХН | Характеристика номенклатуры | текстовый | |||
АН | Артикул | текстовый | |||
ЦН | Цена | Число | ; | ||
НДС | НДС | число | ; | ||
Описание структуры данных таблицы «Единицы измерения»
Описание структуры таблицы «Единицы измерения» представлены в таблице 10. Первичный ключ — КЕИ.
Таблица 10 — Описание структуры данных таблицы «Единицы измерения»
Наименование реквизита | Наименование поля | Тип поля | Значность поля | Примечание | |
КЕИ | Код | счетчик | ; | ключевое поле | |
МСЕИ | Наименование единицы измерения | текстовый | |||
Описание структуры данных таблицы «Договоры»
Описание структуры таблицы «Договоры» представлены в таблице 11.
Первичный ключ — КДог.
Таблица 11 — Описание структуры данных таблицы «Договоры»
Наименование реквизита | Наименование поля | Тип поля | Значность поля | Примечание | |
КДог | Код договора | счетчик | ; | ключевое поле | |
ДДог | Дата договора | дата | ; | ||
КОрг | Код организации | число | ; | ||
ККон | Код контрагента | число | ; | ||
ПНОрг | Организация | текстовый | |||
ПНКон | Контрагент | текстовый | |||
НП | Дата начала действия договора | дата | ; | ||
ОП | Дата окончания действия договора | дата | ; | ||
МЫ | Поставщик услуги | логический | ; | ||
Описание структуры данных таблицы «Брак договора»
Описание структуры таблицы «Брак договора» представлены в таблице 12.
Таблица 12 — Описание структуры данных таблицы «Брак договора»
Наименование реквизита | Наименование поля | Тип поля | Значность поля | Примечание | |
КДог | Код договора | число | ; | ||
КолН | Количество | число | ; | ||
КН | Код номенклатуры | число | ; | ||
Описание структуры данных таблицы «Состав договора»
Описание структуры таблицы «Состав договора» представлены в таблице 13.
Таблица 13 — Описание структуры данных таблицы «Состав договора»
Наименование реквизита | Наименование поля | Тип поля | Значность поля | Примечание | |
КДог | Код договора | число | ; | ||
КолН | Количество | число | ; | ||
КН | Код номенклатуры | число | ; | ||
Описание структуры данных таблицы «Документы договора»
Описание структуры таблицы «Документы договора» представлены в таблице 14.
Таблица 14 — Описание структуры данных таблицы «Документы договора»
Наименование реквизита | Наименование поля | Тип поля | Значность поля | Примечание | |
КДог | Код договора | число | ; | ||
ДДог | Дата договора | дата/время | ; | ||
ТДок | Тип документа | текстовый | |||
КДок | Код документа | число | ; | ||
ДДок | Дата документа | дата/время | ; | ||
П | Проведение | логический | ; | ||
На рисунке 7 представим схему данных.
Рисунок 7 — Схема данных
4.2 Описание взаимосвязи программных модулей в графической форме
Основными объектами Access являются:
· таблицы;
· запросы;
· формы;
· отчеты;
· страницы;
· макросы;
· модули.
Таблицы предназначены для хранения данных и соответствуют объектам модели данных предметной области (ПО). Таблица состоит из записей (строки) и полей (столбцы). Поле определят одну из характеристик объекта ПО, а запись определяет конкретные значения полей для отдельного экземпляра объекта.
Таблицы данного ПИ:
§ Договоры
§ Единицы измерения
§ Должностное лицо
§ Номенклатура
§ Состав договора
§ Организации
§ Брак договора
§ Документы договора
Формы — настраиваемые диалоговые окна, предназначенные для ввода и просмотра взаимосвязанных данных на экране в удобном виде и осуществления проверки корректности данных при вводе. Они также обеспечивают доступ к взаимосвязанным таблицам.
Формы данного ПИ:
· Договоры форма заполнения договоров.
· Должностные лица подчиненная форма формы «Договоры».
· Заполнение даты используется для заполнения поля даты в договорах и документах.
· Заполнение Единицы измерения используется для заполнения единицы измерения в номенклатуре.
· Заполнение номенклатуры используется для заполнения номенклатуры в документах договора.
· Заполнение участников договора используется для заполнения участников договора.
· Количество заключенных договоров на дату используется для построения отчета «Количество заключенных договоров на дату».
· Номенклатура хранит информацию о номенклатуре и услугах в системе.
· Организации справочник организаций программного продукта.
· Отчет за период используется для построения отчетов за период.
· подчиненная форма Брак используется для внесения информации о браке
· подчиненная форма Документы договора используется для ведения документов.
· подчиненная форма Контрагенты подчиненная форма формы «Заполнение участников договора».
· подчиненная форма Наполнение договора используется для внесения информации о номенклатуре/услугах входящих в договор.
· подчиненная форма Организация подчиненная форма формы «Заполнение участников договора».
· Форма Единицы измерения форма изменения единиц измерения
· Форма изменения периода договоров используется для заполнения срока действия договора.
· Форма изменения периода отчетов используется для заполнения полей периода в форме «Отчет за период».
Запросы создаются пользователем для выборки данных из одной или нескольких связанных таблиц или запросов. Запрос может формироваться с помощью QBE (Query by Example) или с помощью инструкций SQL (Structured Query Language) — языка структурированных запросов. С помощью запроса можно также обновить, удалить или добавить данные в таблицы или создать новые таблицы на основе существующих таблиц.
Запросы данного ПИ:
· Брак используется для построения подчиненной формы брака.
SELECT *
FROM [Брак договора] RIGHT JOIN Номенклатура ON Номенклатура. КН=[Брак договора]. КН
WHERE ((([Брак договора]. КДог)=Forms!Договоры!КДог));
· Брак возмещен используется для построения отчета за период.
SELECT *
FROM [SELECT *
FROM
(SELECT *
FROM
Договоры
WHERE (((Договоры.ДДог)>=[Forms]![Отчет за период]![Поле1]) AND ((Договоры.МЫ)=True)) AND (((Договоры.ДДог)<=[Forms]![Отчет за период]![Поле3]))) As Договор
Inner Join
(SELECT *
FROM[Брак договора]) As Брак
On Договор. КДог = Брак. КДог]. AS Договор INNER JOIN Номенклатура ON Договор.Брак.КН = Номенклатура. КН;
· Брак получен используется для построения отчета за период.
SELECT *
FROM [SELECT *
FROM
(SELECT *
FROM
Договоры
WHERE (((Договоры.ДДог)>=[Forms]![Отчет за период]![Поле1]) AND ((Договоры.МЫ)=False)) AND (((Договоры.ДДог)<=[Forms]![Отчет за период]![Поле3]))) As Договор
Inner Join
(SELECT *
FROM[Брак договора]) As Брак
On Договор. КДог = Брак. КДог]. AS Договор INNER JOIN Номенклатура ON Договор.Брак.КН = Номенклатура. КН;
· Документы брака используется для построения подчиненной формы «подчиненная форма Брак».
SELECT *
FROM [SELECT *
FROM
(SELECT Организация.*,
Контрагент.РуководительКон, Контрагент. БухгалтерККон
FROM
(SELECT Договоры.*,
Лицо.ДЛК As РуководительОрг
FROM
(SELECT Договоры.*,
Лицо.ДЛК As БухгалтерОрг
FROM
(SELECT *
FROM Договоры
Inner Join
Организации
On Договоры. КОрг = Организации. КК) As Договоры
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Бухгалтер») As Лицо
On Договоры. КК = Лицо. КК) As Договоры
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Руководитель») As Лицо
On Договоры. КК = Лицо. КК) As Организация
Inner Join
(SELECT Договоры.*,
Лицо.ДЛК As РуководительКон
FROM
(SELECT Договоры.*,
Лицо.ДЛК As БухгалтерККон
FROM
(SELECT *
FROM Договоры
Inner Join
Организации
On Договоры. ККон = Организации. КК) As Договоры
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Бухгалтер») As Лицо
On Договоры. КК = Лицо. КК) As Договоры
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Руководитель») As Лицо
On Договоры. КК = Лицо. КК) As Контрагент
On Организация. КДог = Контрагент. КДог) As Договоры
Inner Join
[Брак договора]
On Договоры. КДог = [Брак договора]. КДог]. AS Договоры INNER JOIN Номенклатура ON Договоры. КН = Номенклатура. КН;
· Количество заключенных договоров на дату используется для построения договора.
SELECT *
FROM Договоры
WHERE Договоры. ДДог=Forms![Количество заключенных договоров на дату]!Поле1;
· Контрагенты используется для заполнения поля контрагент в форме «Договоры».
SELECT Организации. КК, Организации. ПНК, Организации. К
FROM Организации
WHERE (((Организации.К)=True));
· Наполнение договора используется для построения подчиненной формы «подчиненная форма Наполнение договора».
SELECT *
FROM [Состав договора] RIGHT JOIN Номенклатура ON Номенклатура. КН=[Состав договора]. КН
WHERE ((([Состав договора]. КДог)=Forms!Договоры!КДог));
· Организация используется для заполнения поля организация в форме «Договоры».
SELECT Организации. КК, Организации. ПНК, Организации. К
FROM Организации
WHERE (((Организации.К)=False));
· Получено используется для построения отчета за период.
SELECT *
FROM [SELECT *
FROM
(SELECT *
FROM
Договоры
WHERE (((Договоры.ДДог)>=[Forms]![Отчет за период]![Поле1]) AND ((Договоры.МЫ)=False)) AND (((Договоры.ДДог)<=[Forms]![Отчет за период]![Поле3]))) As Договор
Inner Join
(SELECT *
FROM[Состав договора]) As Состав
On Договор. КДог = Состав. КДог]. AS Договор INNER JOIN Номенклатура ON Договор.Состав.КН = Номенклатура. КН;
· Поставлено используется для построения отчета за период.
SELECT *
FROM [SELECT *
FROM
(SELECT *
FROM
Договоры
WHERE (((Договоры.ДДог)>=[Forms]![Отчет за период]![Поле1]) AND ((Договоры.МЫ)=True)) AND (((Договоры.ДДог)<=[Forms]![Отчет за период]![Поле3]))) As Договор
Inner Join
(SELECT *
FROM[Состав договора]) As Состав
On Договор. КДог = Состав. КДог]. AS Договор INNER JOIN Номенклатура ON Договор.Состав.КН = Номенклатура. КН;
· Проба используется для построения печатных форм документов.
SELECT Договоры. КДог, Договоры. ДДог, ПНОрг, ОргРуководитель, ОргБухгалтер, Организация. АК, Организация. ТК, Организация. Факс, Организация. СК, Организация. emК, Организация. ИНН, Организация. ОКПО, Организация. ОКДП, Организация. ПК, Организация. БИК, Организация. БК, Организация. НБС, Организация. К, ПНКон, КонРуководитель, КонБухгалтер, Контрагент. АК, Контрагент. ТК, Контрагент. Факс, Контрагент. СК, Контрагент. emК, Контрагент. ИНН, Контрагент. ОКПО, Контрагент. ОКДП, Контрагент. ПК, Контрагент. БИК, Контрагент. БК, Контрагент. НБС, Контрагент. К, НП, ОП, СчетП. ТДок, СчетП. КДок, СчетП. ДДок, СчетВ. ТДок, СчетВ. КДок, СчетВ. ДДок, ТовНаклВыд. ТДок, ТовНаклВыд. КДок, ТовНаклВыд. ДДок, ТовНаклПол. ТДок, ТовНаклПол. КДок, ТовНаклПол. ДДок, АктВыпРаб. ТДок, АктВыпРаб. КДок, АктВыпРаб. ДДок, АктБрак. ТДок, АктБрак. КДок, АктБрак. ДДок, АктВозБрак. ТДок, АктВозБрак. КДок, АктВозБрак. ДДок, Номенклатура.*, КолН
FROM [SELECT *
FROM
(SELECT Договор.*,
Лицо.ДЛК As ОргРуководитель
FROM
(SELECT Договор.*,
Лицо.ДЛК As ОргБухгалтер
FROM
(SELECT *
FROM
(SELECT Договор.*,
Лицо.ДЛК As КонРуководитель
FROM
(SELECT Договор.*,
Лицо.ДЛК As КонБухгалтер
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
Договоры
Where КДог = [Forms]![Договоры]![КДог] AND ДДог= [Forms]![Договоры]![ДДог]) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Счет-полученный») As СчетП
On Договор. КДог = СчетП. КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Счет-выставленный») As СчетВ
On Договор.Договор.КДог = СчетВ. КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Товарная накладная выданная») As ТовНаклВыд
On Договор.Договор.Договор.КДог =ТовНаклВыд.КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Товарная накладная полученная») As ТовНаклПол
On Договор.Договор.Договор.Договор.КДог =ТовНаклПол.КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Акт выполненных работ») As АктВыпРаб
On Договор.Договор.Договор.Договор.Договор.КДог = АктВыпРаб. КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Акт брака») As АктБрак
On Договор.Договор.Договор.Договор.Договор.Договор.КДог = АктБрак. КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Акт возмещения брака») As АктВозБрак
On Договор.Договор.Договор.Договор.Договор.Договор.Договор.КДог = АктВозБрак. КДог) As Договор
Left Join
(SELECT *
FROM [Организации]
Where К = True) As Контрагент
On Договор. ККон = Контрагент. КК) As Договор
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Бухгалтер») As Лицо
On Договор. ККон= Лицо. КК) As Договор
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Руководитель») As Лицо
On Договор. ККон = Лицо. КК) As Договор
Left Join
(SELECT *
FROM [Организации]
Where К = False) As Организация
On Договор. КОрг = Организация. КК) As Договор
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Бухгалтер») As Лицо
On Договор. КОрг = Лицо. КК) As Договор
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Руководитель») As Лицо
On Договор. КОрг= Лицо. КК) As Договор
Inner Join
(SELECT *
FROM[Состав договора]) As Состав
On Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.КДог = Состав. КДог]. AS Договор INNER JOIN Номенклатура ON Договор. КН = Номенклатура. КН;
· Проба2 используется для построения печатных форм документов.
SELECT Договоры. КДог, Договоры. ДДог, ПНОрг, ОргРуководитель, ОргБухгалтер, Организация. АК, Организация. ТК, Организация. Факс, Организация. СК, Организация. emК, Организация. ИНН, Организация. ОКПО, Организация. ОКДП, Организация. ПК, Организация. БИК, Организация. БК, Организация. НБС, Организация. К, ПНКон, КонРуководитель, КонБухгалтер, Контрагент. АК, Контрагент. ТК, Контрагент. Факс, Контрагент. СК, Контрагент. emК, Контрагент. ИНН, Контрагент. ОКПО, Контрагент. ОКДП, Контрагент. ПК, Контрагент. БИК, Контрагент. БК, Контрагент. НБС, Контрагент. К, НП, ОП, СчетП. ТДок, СчетП. КДок, СчетП. ДДок, СчетВ. ТДок, СчетВ. КДок, СчетВ. ДДок, ТовНаклВыд. ТДок, ТовНаклВыд. КДок, ТовНаклВыд. ДДок, ТовНаклПол. ТДок, ТовНаклПол. КДок, ТовНаклПол. ДДок, АктВыпРаб. ТДок, АктВыпРаб. КДок, АктВыпРаб. ДДок, АктБрак. ТДок, АктБрак. КДок, АктБрак. ДДок, АктВозБрак. ТДок, АктВозБрак. КДок, АктВозБрак. ДДок, Номенклатура.*, КолН
FROM [SELECT *
FROM
(SELECT Договор.*,
Лицо.ДЛК As ОргРуководитель
FROM
(SELECT Договор.*,
Лицо.ДЛК As ОргБухгалтер
FROM
(SELECT *
FROM
(SELECT Договор.*,
Лицо.ДЛК As КонРуководитель
FROM
(SELECT Договор.*,
Лицо.ДЛК As КонБухгалтер
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
(SELECT *
FROM
Договоры
Where КДог = [Forms]![Договоры]![КДог] AND ДДог= [Forms]![Договоры]![ДДог]) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Счет-полученный») As СчетП
On Договор. КДог = СчетП. КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Счет-выставленный») As СчетВ
On Договор.Договор.КДог = СчетВ. КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Товарная накладная выданная») As ТовНаклВыд
On Договор.Договор.Договор.КДог =ТовНаклВыд.КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Товарная накладная полученная») As ТовНаклПол
On Договор.Договор.Договор.Договор.КДог =ТовНаклПол.КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Акт выполненных работ») As АктВыпРаб
On Договор.Договор.Договор.Договор.Договор.КДог = АктВыпРаб. КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Акт брака») As АктБрак
On Договор.Договор.Договор.Договор.Договор.Договор.КДог = АктБрак. КДог) As Договор
Left Join
(SELECT *
FROM [Документы договора]
where П = True AND ТДок = «Акт возмещения брака») As АктВозБрак
On Договор.Договор.Договор.Договор.Договор.Договор.Договор.КДог = АктВозБрак. КДог) As Договор
Left Join
(SELECT *
FROM [Организации]
Where К = True) As Контрагент
On Договор. ККон = Контрагент. КК) As Договор
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Бухгалтер») As Лицо
On Договор. ККон= Лицо. КК) As Договор
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Руководитель») As Лицо
On Договор. ККон = Лицо. КК) As Договор
Left Join
(SELECT *
FROM [Организации]
Where К = False) As Организация
On Договор. КОрг = Организация. КК) As Договор
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Бухгалтер») As Лицо
On Договор. КОрг = Лицо. КК) As Договор
Inner Join
(SELECT *
FROM [Должностное лицо]
where [Должностное лицо]. Д = «Руководитель») As Лицо
On Договор. КОрг= Лицо. КК) As Договор
Inner Join
(SELECT *
FROM[Брак договора]) As Брак
On Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.Договор.КДог = Брак. КДог]. AS Договор INNER JOIN Номенклатура ON Договор. КН = Номенклатура. КН;
Отчеты используются для формирования выходных документов, предназначенных для вывода на экран или печать.
Формируемые отчеты:
· Отчеты за период:
o Брак возмещен
o Брак получен
o Получено
o Поставлено
· Количество заключенных договоров на дату
· Печатные формы:
o Акт брака (Выданный)
o Акт брака (Полученный)
o Акт возмещения брака
o Акт о выполнении работ (Выданный)
o Акт о выполнении работ (Полученный)
o Счет выставленный
o Счет полученный
o Счет-фактура (Выставленный)
o Счет-фактура (Полученный)
o Товарная накладная возмещение
o Товарная накладная выданная
o Товарная накладная полученная
4.3 Разработка внешних спецификаций каждого программного модуля (имя модуля, его функциональное назначение, список входных и выходных параметров)
Скрипты
Option Compare Database
Global КодПечати As Integer
Global КонДата As String
Global НачДата As String
Global КонтрагентДог As String
Global ОрганизацияДог As String
Global КодКонтрагентДог As Integer
Global КодОрганизацияДог As Integer
Global ЕдИзм As String
Global КодЕдИзм As Integer
Global Вариант As Integer
Global КодДоговора As Integer
Global КодНоменклатуры As Integer
Global ВариантНом As Integer
Public Sub ЗаполнениеУчастниковДог ()
ответ = MsgBox («Изменить участников договора?», vbYesNo + vbInformation + vbDefaultButton1)
If ответ = vbYes Then
DoCmd.Close
If КодКонтрагентДог <> 0 Then
[Form_Договоры]. ПНКон. Value = КонтрагентДог
[Form_Договоры]. ККон. Value = КодКонтрагентДог
End If
If КодОрганизацияДог <> 0 Then
[Form_Договоры]. ПНОрг. Value = ОрганизацияДог
[Form_Договоры]. КОрг. Value = КодОрганизацияДог
End If
КодКонтрагентДог = 0
КодОрганизацияДог = 0
КонтрагентДог = «»
ОрганизацияДог = «»
Else
КодКонтрагентДог = 0
КодОрганизацияДог = 0
КонтрагентДог = «»
ОрганизацияДог = «»
End If
End Sub
Public Sub ЗаполнениеНомеклатуры ()
ответ = MsgBox («Изменить номенклатуру?», vbYesNo + vbInformation + vbDefaultButton1)
If ответ = vbYes Then
КодНоменклатуры = [Form_Заполнение номенклатуры]. КН. Value
КодДоговора = [Form_Договоры]. КДог. Value
DoCmd.Close
If КодНоменклатуры <> 0 Then
Select Case ВариантНом
Case 1
[Form_подчиненная форма Брак]. КН. Value = КодНоменклатуры
[Form_подчиненная форма Брак]. КДог. Value = КодДоговора
Case 2
[Form_подчиненная форма Наполнение договора]. КН. Value = КодНоменклатуры
[Form_подчиненная форма Наполнение договора]. КДог. Value = КодДоговора
End Select
End If
КодДоговора = 0
КодНоменклатуры = 0
Else
КодДоговора = 0
КодНоменклатуры = 0
End If
End Sub
Public Sub ЗаполнениеЕдИзм ()
ответ = MsgBox («Изменить единицу измерения?», vbYesNo + vbInformation + vbDefaultButton1)
If ответ = vbYes Then
ЕдИзм = [Form_Заполнение Единицы измерения]. МСЕИ. Value
КодЕдИзм = [Form_Заполнение Единицы измерения]. КЕИ. Value
DoCmd.Close
If ЕдИзм <> «» Then
[Form_Номенклатура]. ЕИ. Value = ЕдИзм
[Form_Номенклатура]. ЕИН. Value = КодЕдИзм
End If
ЕдИзм = «»
КодЕдИзм = 0
Else
ЕдИзм = «»
КодЕдИзм = 0
End If
End Sub
Public Sub ЗаполнениеПериодаДоговоров ()
If [Form_Форма изменения периода договоров]. Calendar0. Value > [Form_Форма изменения периода договоров]. Calendar1. Value Then
MsgBox «Дата начала период больше даты окончания периода», vbCritical
Else
ответ = MsgBox («Задать период договора?», vbYesNo + vbInformation + vbDefaultButton1)
If ответ = vbYes Then
НачДата = Str ([Form_Форма изменения периода договоров]. Calendar0. Value) & «0:00:00»
КонДата = Str ([Form_Форма изменения периода договоров]. Calendar1. Value) & «23:59:59»
DoCmd.Close
[Form_Договоры]. НП. Value = НачДата
[Form_Договоры]. ОП. Value = КонДата
Else
НачДата = «»
КонДата = «»
End If
End If
End Sub
Public Sub ЗаполнениеДата ()
Select Case Вариант
Case 1
'Дата договора ответ = MsgBox («Задать дату?», vbYesNo + vbInformation + vbDefaultButton1)
If ответ = vbYes Then
[Form_Договоры]. ДДог. Value = Str ([Form_Заполнение даты]. Calendar0. Value) & «» & [Form_Заполнение даты]. ПолеСоСписком0. Value & «:» & [Form_Заполнение даты]. ПолеСоСписком2. Value & «:» & [Form_Заполнение даты]. ПолеСоСписком4. Value
DoCmd.Close
End If
Case 2
'Дата документа договора ответ = MsgBox («Задать дату?», vbYesNo + vbInformation + vbDefaultButton1)
If ответ = vbYes Then
[Form_подчиненная форма Документы договора]. ДДок. Value = Str ([Form_Заполнение даты]. Calendar0. Value) & «» & [Form_Заполнение даты]. ПолеСоСписком 0. Value & «:» & [Form_Заполнение даты]. ПолеСоСписком 2. Value & «:» & [Form_Заполнение даты]. ПолеСоСписком 4. Value
DoCmd.Close
End If
Case 3
'Дата отчета по договорам ответ = MsgBox («Задать дату?», vbYesNo + vbInformation + vbDefaultButton1)
If ответ = vbYes Then
[Form_Количество заключенных договоров на дату]. Поле1. Value = Str ([Form_Заполнение даты]. Calendar0. Value) & «» & [Form_Заполнение даты]. ПолеСоСписком0. Value & «:» & [Form_Заполнение даты]. ПолеСоСписком2. Value & «:» & [Form_Заполнение даты]. ПолеСоСписком4. Value
DoCmd.Close
End If
End Select
End Sub
Public Sub ЗаполнениеПериодаОтчета ()
If [Form_Форма изменения периода отчетов]. Calendar0. Value > [Form_Форма изменения периода отчетов]. Calendar1. Value Then
MsgBox «Дата начала период больше даты окончания периода», vbCritical
Else
ответ = MsgBox («Задать период отчета?», vbYesNo + vbInformation + vbDefaultButton1)
If ответ = vbYes Then
НачДата = Str ([Form_Форма изменения периода отчетов]. Calendar0. Value) & «0:00:00»
КонДата = Str ([Form_Форма изменения периода отчетов]. Calendar1. Value) & «23:59:59»
DoCmd.Close
[Form_Отчет за период]. Поле1. Value = НачДата
[Form_Отчет за период]. Поле3. Value = КонДата
Else
НачДата = «»
КонДата = «»
End If
End If
End Sub
5. Разработка программы и методики отладки ПИ
5.1 Программа отладки программного изделия
Тестирование _ это процесс выполнения программы с целью обнаружения ошибок в функциях, логике и форме реализации программного продукта.
Тестирование представляет собой проведение испытательных прогонов программы с целью убедиться, что она действительно решает ту задачу, для которой предназначена, и выдает правильный ответ при любых условиях.
Целью тестирования является обнаружение максимального количества ошибок, а не всех ошибок в программе, что невозможно Для тестирования разработанного ПИ выберем два метода:
Статическое тестирование — формальный анализ текста программы на языке программирования.
Детерминированное тестирование — многократное выполнение программы на ПК с использованием тестовых наборов данных.
Отладка программы — этап разработки программы, состоящий в локализации, выявлении и устранении программных ошибок, факт существования которых уже установлен.
5.2 Разработка тестового набора данных
Для разработки тестового набора необходимо сначала запустить программу «УРПП».
Перед вами появится следующее окно (Рисунок 8):
Рисунок 8 — Окно предупреждения системы безопасности Нажмите «ОТКРЫТЬ».
После этого, вы оказываетесь в главном меню программы (Рисунок 9).
Рисунок 9 — Окно главного меню Для просмотра, изменения, добавления имеющихся справочников необходимо нажать кнопку «Справочники».
Перед вами появится следующее окно (Рисунок 10):
Рисунок 10 — Окно справочников Отсюда вы можете внести изменения в какой-либо из справочников, либо вернуться обратно в главное меню, либо завершить работу с УРПП.
В качестве примера заполнения справочника выберем справочник «Номенклатура» (Рисунок 11).
Рисунок 11 — Окно номенклатуры Здесь вы можете внести имения в уже существующие номенклатурные единицы, либо создать новую. Обязательные к заполнению поля помечены красными звездочками. Нажав на кнопку справа от поля единицы измерения вы вызовите следующее окно (Рисунок 12):
Рисунок 12 — Окно заполнения единицы измерения Выбрав желаемую единицу измерения и два раза щелкнув по ней левой кнопкой мыши получим сообщение системы (Рисунок 13):
Рисунок 13 — Вопрос системы При нажатии на кнопку «Да» единица измерения в справочнике «Номенклатура» изменится, если же нажать «Нет», то окно закроется без внесения изменений, предоставив вам выбирать снова. Для выхода из окна заполнения единицы измерения следует нажать кнопку.
Далее рассмотрим основуню функцию УРПП — ведение учета. Для этого в основном меню программы нажмем на кнопку «Документы» (Рисунок 14).
Рисунок 14 — Форма «Договоры»
На этой форме заполняются основные данные договора, а в последствии печатных форм документов. Поля «Дата заключения договора» («От»), «Период договора», «Организация», «Контрагент» заполняются так же как и единица измерения в справочнике «Номенклатура».
Подробнее рассмотрим закладки формы «Договоры». Закладка «Документы договора» создана для внесения в систему документов, которые созданы в процессе работы над данным договором (Рисунок 15).
Рисунок 15 — Закладка «Документы договора».
При заполнении данной закладки система не даст ошибиться. «Тип документа» выбирается из списка, «№» заполняется вручную, «от» заполняется через форму календарь, аналогично единице измерения. Флажек проведен ставится кнопкой провести.
После того как документ проведен, в его данных невозможно сделать изменения и появляется кнопка печать (Рисунок 16).
Рисунок 16 — Закладка «Документы договора» после проведения документа.
Нажав кнопку «Печать» можно распечатать данный документ:
Закладки «Номенклатура» и «Брак» схожи внешним видом и заполняются идентично (Рисунок 17 и Рисунок 18).
Рисунок 17 — Закладка «Номенклатура»
Рисунок 18 — Закладка «Брак»
Единственное, что заполняется вручную — «Количество» номенклатуры. Данные закладки используются для заполнения табличных частей документов договора. Закладка «Номенклатура» используется для документов поставок и закупок, а так же выполнения работ; закладка «Брак» используется для актов браков, актов возмещения брака.
Далее перейдем к просмотру отчетов, формируемых системой. Для этого нужно в основном меню перейти по кнопки «Отчеты» (Рисунок 19).
Рисунок 19 — Отчеты В качестве примера возьмем отчет «Количество заключенных договоров на период». Данный отчет выводит перечень всех заключенных договоров к указанной дате (Рисунок 20).
Рисунок 20 — Отчет «Количество заключенных договоров на период»
Для заполнения даты используем уже знакомое нам диалоговое окно (Рисунок 21):
Рисунок 21 — Форма заполнения даты После заполнения даты жмем на кнопку «Сформировать» (Рисунок 22).
Рисунок 22 — Печатная форма отчета «Количество заключенных договоров на период»
Чтоб выйти из программы УРПП достаточно нажать на кнопку «Завершение работы».
6. Разработка инструкции пользователя ПИ
6.1 Краткое описание назначения ПИ
Данное ПИ предназначено для хранения данных о командировках сотрудников, о самих сотрудниках, просмотра и получения необходимых отчетов, которые подробно были рассмотрены выше.
6.2 Технология инсталляции разработанного программного средства
Для инсталляции разработанного ПИ на компьютер необходимо:
§ Вставить CD диск в дисковод компьютера;
§ Скопировать файл «УРПП» на диск С в нужную папку;
§ Открыть файл «УРПП» двойным щелчком мыши.
6.3 Технология запуска разработанного программного средства
Для запуска разработанного ПИ необходимо:
§ нажать «Пуск»;
§ выбрать мой компьютер;
§ открыть диск С, и папку в которую вы установили программу;
§ открыть приложение двойным щелчком мыши;
§ для простоты запуска можно вынести ярлык данного приложения на рабочий стол.
7. Разработка рекламы ПИ
Вам нужно точность и качество ведения документации? Тогда наша программа — ваше решение!
За подробной информацией обращаться по телефону 8−800−555−45−45 горячей линии или на сайт УРПП.РФ.