Разработка алгоритмов и технологии решения задачи
Поступающие заказы должны оформляться на компьютере, эта информация накапливается в базе данных, и на основании её выдаётся заказчику документ «Счёт», по которому заказчик оплачивает заказ. Отгрузка товара должна выполняться на основании документа ТТН, который создаётся на основе данных о заказе, распечатывается и предоставляется заказчику. Для того чтобы заказчик мог проникнуть на территорию склада, ему должен быть выдан документ «Пропуск». Таким образом, должно быть предусмотрено:
- ввод данных о заказе и их редактирование;
- ведение журнала отгрузки товара;
- поиск информации по номеру заказа, по коду товара, по дате, по названию организации;
- вывод документов (счёт, товарно-транспортная накладная, пропуск на въезд транспорта, отчёт об отгрузке товара определённому заказчику за определённый период, отчёт об отгруженных товарах за определённый период);
- вычисление итоговых данных по отгрузке товара заказчику.
Поиск информации должен осуществляться по значению реквизита, которое должно вводиться в окно, предоставляемое для этой цели. Для каждого вида поиска разрабатывается соответствующий запрос. Для вывода документов должны быть разработаны соответствующие отчёты.
Разработка технологии ввода и накопления входной информации
В поставленной задаче должны вводиться и накапливаться данные о заказах и отгрузке товара по оформленным заказам. Данные о товарах, которыми располагает предприятие, должны содержаться в таблице «Товар», данные поступают туда при решении другой задачи, а именно «Учёт поставки товара на предприятие». Данные о доверенных лицах заказчика заносятся из документа «Заявка на посещение». Данные о заказчиках заносятся из документа «Договор», и заполняются при решении задачи «Оформление договоров с заказчиками и поставщиками». Информация о предприятии может указываться в документах как постоянная, но имеет смысл хранить её в таблице «Предприятие» и при изменении значений реквизитов редактировать только данные в этой таблице. Данные о заказе и отгрузке вводятся при оформлении заказа и ТТН заказчиком.
Разработка форм ввода
Форма для ввода заказа.
Счёт №____ (поле должно быть счётчиком и заносится в таблицу «Заказ»)
Дата _____ (должна быть текущая дата, заносится в таблицу «Заказ»)
Предприятие:
ИНН предприятия ______ (значение выбирается из таблицы «Предприятие» и заносится в таблицу «Заказ»)
Наименование _______ (отображается из таблицы «Предприятие»)
Банк _____ Р/Сч_____ (отображается из таблицы «Предприятие»)
__________________________________________________________
Заказчик:
ИНН заказчика ______ (значение выбирается из таблицы «Заказчик» и заносится в таблицу «Заказ»)
Наименование _______ (отображается из таблицы «Заказчик»)
Банк _____ Р/Сч_____ (отображается из таблицы «Заказчик»)
__________________________________________________________
Товарно-транспортная накладная:
Номер ТТН ____ Дата ТТН _____
Тип транспорта____ Номер транспорта____
Номер доверенности___ Дата доверенности____
Паспортные данные доверенного лица_________(значение выбирается из таблицы «Доверенное лицо» и заносится в таблицу «Заказ»)
ФИО доверенного лица________(отображается из таблицы «Доверенное лицо»)
___________________________________________________________
Содержание заказа: (данные заносятся в таблицу «Содержание заказа»)
код товара | количество товара | цена товара | стоимость товара | тара |
общая сумма заказа_____(подсчитывается и заносится в таблицу «Заказ»)
Товар (данные отображают содержание таблицы «Товар»)
код товара | наименование товара | единица измерения |
Форма для ввода данных о доверенных лицах.
Паспортные данные доверенного лица___________
ФИО доверенного лица________________________
ИНН заказчика ______ (значение выбирается из таблицы «Заказчик» и заносится в таблицу «Доверенное лицо»)
Наименование _______ (отображается из таблицы «Заказчик»)
Форма для ввода данных для пропуска.
Пропуск №______
Дата пропуска________
ИНН заказчика ______ (значение выбирается из таблицы «Заказчик» и заносится в таблицу «Пропуск»)
Наименование _______ (отображается из таблицы «Заказчик»)
Паспортные данные доверенного лица_________(значение выбирается из таблицы «Доверенное лицо» и заносится в таблицу «Пропуск»)
ФИО доверенного лица________(отображается из таблицы «Доверенное лицо»)
Кнопка –команда открыть форму «Доверенное лицо» |
Вызов формы для ввода данных в таблицу «Доверенное лицо», если там нет заявленного заказчиком лица.
2.2.3. Обобщённый алгоритм решения задачи и его декомпозиция на отдельные функции
Рис. 3 Обобщенный алгоритм выполнения задачи
Из представленного на рис. 3 обобщённого алгоритма решения задачи видно, что доступ к функциям задачи должен быть оформлен в виде меню, удобного для пользователя.
Изобразим функционально-технологические схемы получения документов на рис. 4, 5,6.
Рис. 4 Функционально-технологическая схема оформления заказа и ТТН.
Рис. 5 Функционально-технологическая схема оформления пропуска
Для получения результатов поиска необходимо создать параметрические запросы. Параметром должен являться тот реквизит, по которому организуется поиск (номер заказа, код товара, дата заказа, название организации, номер ТТН). Запрос может иметь не один, а несколько параметров, например: название организации, код товара.
Технология получения таких запросов заключается в создании простого запроса, в который включаются реквизиты из таблиц «Заказ», «Содержание заказа», «Товар», «Заказчик», «Предприятие». Для тех реквизитов, которые являются параметрами запроса, в режиме конструктора запроса (им соответствует какой-нибудь столбец) в строке «Условие отбора» пишется текст «[Введи значение реквизита]». Вместо слова реквизит пишется название реквизита, наличие квадратных скобок обязательно, так как именно они являются признаком , что в строке задан параметр, а не выражение условия отбора данных. Открытие запроса даёт возможность задать значение параметра в открывшемся окне и получить для просмотра результат в виде таблицы на экране дисплея. Если по эти данным необходимо получить бумажный документ должен быть создан отчёт на основании запроса, и печататься отчёт. Отчёт может запускаться и в режиме просмотра с выводом результатов на дисплей. Естественно, что на основании параметрического запроса получается параметрический отчёт.
Обобщённая функционально-технологическая схема получения результатов поиска по заданному параметру на дисплее для просмотра и/или бумажного документа представлена на рис. 5.
Рис. 6. Обобщённая функционально-технологическая схема поиска данных и получения отчёта.