Номер по порядку | Дата списания | Товар | Единица измерения | Вид упаковки | Количество | Цена | |||
наиме нование | код | код группы | наиме- нование | код по ОКЕИ | штук | руб. коп. | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Итого | |||||||||
Всего за период |
Приходная накладная
Но- мер по по- рядку | Дата | Товар | Единица измерения | Вид упаковки | Количе- | Цена, | |||
поставки | ство | ||||||||
наименование | код | наиме- нование | код по ОКЕИ | штук | руб. коп | ||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
Итого | |||||||||
Всего по накладной |
Расходная накладная
Но- мер по по- рядку | Товар | Единица измерения | Вид упаковки | Количество | Цена | ||
наименование | код | наиме- нование | код по ОКЕИ | штук | руб. коп. | ||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Итого | |||||||
Всего по накладной |
Акт на списание товара
Номер по порядку | Товар | Единица измерения | Причина списания | Вид упаковки | Количество | Цена, руб. коп. | |||
наименование | код | наиме- нование | код по ОКЕИ | штук | |||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
Итого |
Инвентаризационная ведомость
N по | Товар | Единица измерения | Цена. | Номер | Фактическое наличие | Сумма | |||
поряд- ку | наиме нование | код | наиме нование | код ОКЕИ | руб | инвен- тарный | пас- порта | количество | руб. |
1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
Итого: | |||||||||
Итого по описи: |
Приложение Б
Руководство пользователя
Данная система имеет два типа зарегистрированных пользователей: логистик склада и администратор системы. Поскольку данная система поддерживает основные функции логистика склада, то в данном руководстве рассматривается его работа. Логистик склада, в отличие от администратора системы, имеет ограниченные права на изменение информации в справочниках базы данных системы.
Б.1 Общие сведения
Для работы системы необходимо иметь операционную систему Windows 98/NT/2000/XP, MSOffice2000. Для удобства работы с программой расширение экрана должно быть 800х600, оперативная память не менее 64МГб, свободного места на диске не менее 50МГб, клавиатура, манипулятор типа «мышь», принтер.
Б.2 Установка системы
Скопируйте в рабочую директорию файл sklad.exe. Запустите его. Система не требует предварительной настройки.
Б.3 Работа с системой
Б.3.1 Описание предварительного диалога
Предварительный диалог пользователя с системой состоит в следующем. При запуске программы активируется диалоговое окно, представленное на рисунке 5.6, позволяющее идентифицировать пользователя. Если такой пользователь существует, то предоставляется доступ к работе с программой, иначе выводится сообщение о том, что доступ запрещен и окно для ввода логина и пароля активируется снова.
После регистрации пользователя следует запуск главное окно системы.
Б.3.2 Описание меню системы
Диалог системы и пользователя организован на основе меню. Меню системы представлено на рисунке 5.7. Главное меню программы содержит пять основных разделов:
- «Документы»;
- «Правка»
- «Справочники»;
- «Отчёты»;
- «Справка».
Б.3.3 Описание работы с пунктом меню «Файл»
Рассмотрим пункт меню «Документы». В этом разделе предоставляется доступ к журналам базы данных. Пункт меню «Файл» разделен на следующие подразделы:
- «Поступления»;
- «Продажи»;
- «Списания»;
- «Инвентаризация».
Эти подразделы предназначены для ввода документов «Приходная накладная», «Расходная накладная», «Акт на списание» и «Инвентаризационная ведомость». Рассмотрим работу их на примере подпункта меню «Продажи». Окно работы программы разделено на 2 части (см. рисунок 5.8). Первая часть предназначена для добавления новых записей на основе документа расходная накладная. Она имеет три поля для выбора наименования товара, заказчика, сотрудника, ответственного за отгрузку товара из справочников «Наименования товаров», «Сотрудники», «Клиенты». Так же эта часть окна предоставляет выбор даты продажи товара, ввод номера документа и количества проданного товара. На данной форме имеется две кнопки управления: «Очистить форму» и «Добавить запись». При нажатии кнопки «Очистить форму» в форме добавления записи очищаются все выбранные записи. При нажатии кнопки «Добавить строку» в базу данных добавляется новая строка и в нее записываются выбранные значения из бланка добавления записи. В другой части окна мы имеем возможность просмотра внесённых изменений в таблицу базы данных «Продажи».
Б.3.3 Описание работы с пунктом меню «Справочники»
Рассмотрим пункт меню «Справочники». В этом пункте меню предоставляется доступ к справочникам базы данных. Пункт меню «Справочники» разделен на следующие подпункты:
- «Товар»;
- «Наименования товаров»;
- «Группы товаров»;
- «Сотрудники»;
- «Должность»;
- «Клиенты»;
- «Поставщики»;
- «Банки»;
- «Причины списания».
Подпункты пункта меню «Справочники» предназначены для просмотра и редактирования справочников базы данных. Для этого предусмотрено два поля (см. рисунок 5.9): первое – добавление данных в справочник, второе – просмотр справочника системы.
Б.3.3 Описание работы с пунктом меню «Отчеты»
В пункте меню «Отчеты» представлены все отчеты системы. К ним относят:
- «Бланк заказа»;
- «Объем продаж»;
- «Ведомость остатков»;
- «Списания».
При выборе пункта меню «Ведомость остатков» появляется окошко (см. рисунок 5.10), предлагающее выбрать группу товаров для вывода таблицы ведомости остатков. При нажатии кнопки «Отмена» управление программой переходит в главное меню. При нажатии кнопки «ОК» программа начинает формировать отчёт «Ведомость остатков» по введенным параметрам. Результаты формирования отчёта представлены на рисунке 5.11. На этой экранной форме имеется кнопка управления «Изменить параметры расчета». При нажатии этой кнопки программа открывает диалог задания параметров для формирования отчёта «Ведомость остатков».
В столбце optim_kolvo таблицы «Ведомость остатков» указывается оптимальное количество товаров, рассчитанное исходя из затрат на хранение данного товара на складе. Значение 1 в столбце garantzapas показывает, что количество товара на данный момент меньше либо равно величине гарантийного запаса. Это означает, что пользователь увидев значение 1 в столбце должен пополнить запасы данного товара.
Рассмотрим подпункт меню «Бланк заказа». При выборе этого подпункта меню организуется диалог с пользователем для задания параметров Бланка заказа (см. рисунок 5.12). Пользователю предлагается ввести номер заказа и количество товаров в заказе, а также выбрать дату заказа, наименование товара, поставщика и сотрудника оформившего заказ для вывода таблицы заказы.
В графе количество есть 2 параметра: рекомендуемое количество и количество заказа. Рекомендуемое количество было рассчитано программой исходя из данных об остатках товара, стоимости хранения, спроса на товар, среднего времени поставки, среднего времени задержки поставки товара. Количество заказа показывает сколько пользователь решил заказать товаров, это количество может быть равным, большим или меньшим чем рекомендуемое, в зависимости от поставленных пользователем целей.
Результаты формирования таблицы «Заказы» представлены на рисунке 5.12. На этой экранной форме имеется кнопка управления «Изменить параметры расчета». При нажатии этой кнопки программа открывает диалог задания параметров для формирования «Бланка заказа».
Приложение В
Листинг программы
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
USEFORM("Unit2.cpp", Form2);
USEFORM("Unit3.cpp", Form3);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm2), &Form2);
Application->CreateForm(__classid(TForm3), &Form3);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "date.h"
#include <systdate.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;