Создание автоматизированной системы учета движения товара (со склад в магазин и из магазина к покупателю) и ведения отчетности компьютерного магазина, страница 8

- Виды товаров: поля Артикул и номенклатура,

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

- Продажа: № продажи, № клиента, артикул, количество и дата.

          Запрос в свою очередь содержит следующие поля: Артикул (табл. "Виды товаров"), номенклатура (табл. "Виды товаров"), количество (содержит выражение "Sum(Накладная.Количество-Продажа.Количество") и условие на вывод >0),  в том числе заказы, гарантия, цена продаж (все 3 поля из табл. "Накладная"). В результате выполнения запроса получаем список имеющегося в наличии товара с указанием количества, цены и срока гарантии.

          Если же необходима более детальная информация, по отдельной группе товаров (мониторы, системные блоки, принтеры…), используется форма "Поиск по артикулу". В основе данной формы лежит одноименный запрос, который построен по принципу вышеуказанного запроса "Наличие". Но при выполнении запроса "Поиск по артикулу" необходимо указать следующие параметры: начальный и конечный артикулы группы товара, каждая группа товаров содержит свой набор артикулов  (см рис. 22). Результатом является вывод на экран информации, касающейся непосредственно интересующей группы товаров.

          Подсистема "Продажа"

          Модуль "Сформировать акт приемки-передачи (покупателю)" (Aktpokupatelu)имеет две функции: просмотр и печать. Модуль построен на отчете с аналогичным названием. Образец отчета представлен в приложении 3 (содержит реквизиты магазина, ФИО покупателя и продавца, дату и сведения по проданному товару). В свою очередь отчет построен на базе запроса "Акт покупателю", в структуру которого входят 4 таблицы: Продажа, Клиент, Виды товаров, Накладная. Запрос содержит следующие атрибуты:

- № продажи, артикул, количество - таблица Продажа

- поля Фамилия,  Имя, Отчество - таблица Клиент

- Номенклатура - таблица Виды товаров

- Гарантия, Цена продаж (данное поле используется в модулях, указанных ниже) - таблица Накладная

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

Модуль закреплен за одноименной кнопкой в форме " Продажа" рис.4.

          Модули "Товарный чек" (Tovarnychek), "Гарантийный талон" (Garantiynytalon), "Транспортно-сопроводительный документ" (Transportnydokument) построены аналогично предыдущему и на тех же таблицах, но имеют немного другой вид и содержат ряд дополнительных сведений  (см.  приложение 3).  Гарантийный  талон  имеет  структуру аналогичную акту приемки-передачи,  помимо  этого  в  нем  указаны правила  гарантийного обслуживания. А товарный чек содержит как дополнение  единицы измерения, цену продаж и общую сумму по каждому товару и по всей покупке в целом (цена продаж взята из таблицы "Накладная"), но в нем не указывается срок гарантийного обслуживания.

          Модули "Сформировать акт приемки-передачи (покупателю)", "Товарный чек", "Гарантийный талон", "Транспортно-сопроводительный документ" реализуются в форме "Продажа"  с помощью соответствующих кнопок (рис. 4).

          Модуль "Занести данные по продаже в БД" (Zanestidannye) предназначен для записи сведений из текущей формы в таблицу "Продажа". Модуль привязан к кнопке  в форме "Продажа" (рис. 4).

          Подсистема "Отчетность"

          Модуль "Сформировать отчет продаж" (Otchetprodag)реализован в форме  "Отчет продаж" (рис. 17). Форма построена на одноименном запросе, в состав которого входят таблицы "Накладная", "Продажа", "Виды товаров". При формировании отчета необходимо указать диапазон дат (происходит запрос параметров рис. 16). В отчете представлены следующие сведения: № продажи,  артикул, количество, дата (табл. "Продажи"),  номенклатура (табл. "Виды товаров"), цена продаж (табл. "Накладная"), сумма – поле выражения: Продажа.Количество*Накладная.ЦенаПродаж. Отчет формируется еженедельно.

          Модуль "Сформировать отчет о прибыли" (Otchetopribyli)Модуль реализуется с помощью кнопки "Прибыль за период" формы "Прибыль" рис. 18. Он построен на запросе "Прибыль за период". Модуль предназначен для расчета прибыли за определенный период, в частности за неделю,  тогда в запрашиваемых параметрах на вывод информации нужно указать соответствующие даты продаж (аналогично рис. 16).  Структура запроса следующая: поле артикул – табл. "Продажа", поле номенклатура – табл. "Виды товаров", поле количество – табл. "Продажа" (на экран не выводится, необходимо для расчета прибыли, и имеет условие >0), поле прибыль – выражение: (Накладная.ЦенаПродаж - Накладна.ЦенаПоступления)* *Продажа.Количество, поле дата – табл. "Продажа". Результаты отчета представлены в форме "Прибыль за период" (рис. 19), а его образец – в приложении 3 "Документация". Форма и отчет еще имеют поле – итого: содержит выражение суммирования значений по полю прибыль и поле – в том числе налог.

          Подсистема "Заказы"

          Модули "Проверить по Internet'y наличие товара на складе" (Tovarnasklade), "Сформировать заявку" (Zakazklienta), "Отослать заявку по Internet'y на склад" (Otoslat' zayavkyklienta), "Сформировать документ предоплаты" (dokumentpredoplaty) реализованы в форме "Заказ клиента" (рис. 9).