Разработка автоматизированной системы складского учета в ЗАО "КонсультантПлюс"
Внедрение автоматизации управления складскими запасами с целью предоставления пользователям информации о запасах и исполнении заказов; сокращения потерь, одновременно избегая дефицита; улучшения обслуживания заказчиков, повышения рентабельности компании.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 20.11.2014 |
Размер файла | 5,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Нет доступа
Ограниченный доступ
Чтение
Менеджеры отдела сбыта
Чтение
Нет доступа
Нет доступа
Ограниченный доступ (Ввод данных о заказах, чтение данных об отгрузках)
Нет доступа
Чтение
Начальник склада
Полный доступ
Нет доступа
Чтение
Чтение
Чтение
Чтение
Кладовщик участка приемки
Ограниченный доступ
Нет доступа
Полный доступ
Нет доступа
Ограниченный доступ
Полный доступ
Кладовщик участка отгрузки
Ограниченный доступ
Нет доступа
Нет доступа
Полный доступ
Нет доступа
Полный доступ
Контролер участка приемки по качеству
Ограниченный доступ
Нет доступа
Чтение
Нет доступа
Полный доступ
Чтение
Системный администратор
Полный доступ
Полный доступ
Полный доступ
Полный доступ
Полный доступ
Полный доступ
Программно-аппаратный уровень
Наличие вычислительной сети создает условия для перехвата, нарушения конфиденциальности и целостности информации. [16] Тем более что склад находится на удалении от офиса, и данные передаются по публичной сети Internet на основе технологии VPN.
Технология VPN (англ. Virtual Private Network - виртуальная частная сеть) позволяет пользователям физически удаленных подразделений работать с информационными ресурсами ЛВС так же, как если бы они были подключены к локальной вычислительной сети. Несмотря на то, что коммуникации осуществляются по публичной сети, благодаря использованию средств защиты сеть получится надежной и защищенной. Примером защищённых VPN являются: IPSec, OpenVPN и PPTP.
Наиболее распространенным является протокол IPsec, который работает на сетевом уровне (уровень 3 модели OSI). Это делает IPsec более гибким, поскольку IPsec может использоваться для защиты любых протоколов базирующихся на TCP и UDP. Гарантии целостности и конфиденциальности данных в спецификации IPsec обеспечиваются за счет использования механизмов аутентификации и шифрования соответственно.
Существует два режима работы IPsec: транспортный режим и туннельный режим.
В транспортном режиме шифруется (или подписывается) только информативная часть IP-пакета. Маршрутизация не затрагивается, так как заголовок IP пакета не изменяется (не шифруется). Транспортный режим, как правило, используется для установления соединения между хостами.
В туннельном режиме IP-пакет шифруется целиком. Для того, чтобы его можно было передать по сети, он помещается в другой IP-пакет. По существу, это защищённый IP-туннель. Туннельный режим может использоваться для подключения удалённых компьютеров к виртуальной частной сети и для организации безопасной передачи данных через открытые каналы связи для объединения разных частей виртуальной частной сети.
Для организации VPN-сети на основе IPsec используется маршрутизатор D-Link DFL-800. Применяется алгоритм шифрации трафика 3DES/MD5. Кроме того, этот коммутатор предоставляет интегрированные функции NAT, межсетевого экрана, встроенную систему обнаружения вторжений и защиту от атак DoS.
Также на основе маршрутизатора D-Link DFL-800 организуется демилитаризованная зона (ДМЗ), при которой внутренняя сеть и внешняя сеть подключаются к разным портам маршрутизатора. Однако, такая схема не является идеальной: в случае взлома (или ошибки конфигурирования) маршрутизатора сеть окажется уязвима напрямую из внешней сети.
Повысить защищенность сети можно путем создания ДМЗ, обслуживаемой двумя брандмауэрами. Смысл создания ДМЗ заключается в том, чтобы оградить локальную сеть склада от доступа, который осуществляется из Интернета. В конфигурации с двумя брандмауэрами ДМЗ подключается к двум маршрутизаторам, один из которых ограничивает соединения из внешней сети в ДМЗ, а второй контролирует соединения из ДМЗ во внутреннюю сеть. Подобная схема позволяет минимизировать последствия взлома: до тех пор, пока не будет взломан внутренний маршрутизатор, злоумышленник не будет иметь произвольного доступа к внутренней сети, а взлом внутреннего маршрутизатора невозможен без взлома внешнего.
На сервере системы и рабочих местах должно быть установлено антивирусное ПО. ЗАО "Консультант Плюс" использует антивирусную программу Kaspersky Enterprise Space Security для комплексной защиты корпоративной сети от всех видов современных компьютерных угроз. Требуется регулярно обновлять антивирусную базу, чтобы иметь эффективную защиту от новейших вирусов.
Базу данных ИС склада следует зашифровать средствами Microsoft SQL Server 2008, который обеспечивает прозрачное шифрование данных (Transparent Data Encryption или TDE). TDE позволяет шифровать базы данных целиком. Когда страница данных сбрасывается из оперативной памяти на диск, она шифруется. Когда страница загружается обратно в оперативную память, она расшифровывается. Таким образом, база данных на диске оказывается полностью зашифрованной, а в оперативной памяти - нет. Основным преимуществом TDE является то, что шифрование и расшифровка выполняются абсолютно прозрачно для приложений. Следовательно, получить преимущества от использования TDE может любое приложение, использующее для хранения своих данных Microsoft SQL Server 2008. При этом модификации или доработки приложения не потребуется.
2.2 Информационное обеспечение задачи
2.2.1 Информационная модель и ее описание
Информационная модель (рисунок 14) представляет собой схему, отражающую преобразование информационных реквизитов от источников информации до её получателей или, иными словами, процесс обработки информации в информационной системе.
В построенной модели можно выделить логические уровни:
1) источники информации:
- информационная система, в которой хранятся заполненные справочники;
- ИС отдела снабжения и ИС отдела сбыта, из которых импортируются файлы данных;
- кладовщик участка приемки, контролер сектора приемки по качеству, кладовщик участка отгрузки, начальник склада, вводящие исходные данные в систему;
2) первичная информация:
- файлы "Заказы", "Планируемые поставки", импортируемые из смежных ИС;
- документы "Приходная накладная", "Накладная на внутреннее перемещение";
- формы ввода "Приемка по количеству", "Приемка по качеству", "Инвентаризация";
3) таблицы с первичными данными:
- таблицы "Приход" и "Расход";
- таблица "Повреждения";
- таблица "Качество";
- таблица "Резерв";
- таблица "Инвентаризация";
4) таблицы с промежуточной и результатной информацией:
- таблица "Остатки";
5) результатные документы и файлы:
- документы "Журнал прихода", "Журнал отгрузок";
- отчеты "Отчет по качеству", "Отчет по остаткам", Отчет по инвентаризации", "Резервы отделов КЦ";
- файл "Учет ТМЦ", содержащий данные о приходе и отгрузке товаров на складе; этот файл экспортируется в бухгалтерскую ИС для проведения бухгалтерского учета товарно-материальных ценностей (ТМЦ);
6) получатели информации:
- ИС бухгалтерии;
- менеджеры отдела снабжения;
- менеджеры отдела сбыта;
- начальник склада.
Область 1 информационной модели отображает процесс приемки товаров на склад:
- таблица "Планируемые поставки" заполняется данными, импортируемыми из ИС отдела снабжения;
- кладовщик участка приемки вводит в систему данные первичного документа "Приходная накладная" и результаты приемки по количеству;
- введенные данные сохраняются в таблицах "Приход" и "Повреждения";
- контролер Сектора приемки по качеству производит приемку по качеству и вводит результаты приемки в форму "Приемка по качеству"; данные сохраняются в таблице "Качество";
- на основе этих данных формируются результатные документы "Журнал прихода" и "Отчет по качеству";
- данные о поступлении товара автоматически прибавляются к таблице "Остатки".
Область 2 отображает процесс ведения справочников ИС.
Область 3 отображает процессы обработки информации при проведении складских операций инвентаризации и резервирования товаров:
- начальник склада вводит в систему данные инвентаризации;
- на основе результатов инвентаризации редактируется учетное значение товара на складе;
- с помощью формы "Управление резервом" кладовщик формирует резерв товаров за отделами КЦ, и при необходимости изменяет значение резерва.
Область 4 отображает процесс отгрузки товаров клиентам:
- файлы "Заказы" и "Заказанные артикулы" импортируются из ИС отдела сбыта;
- кладовщик заполняет исходными данными форму ввода документа "Накладная на перемещение";
- информация об отгрузках сохраняется в таблице "Расход";
- количество отгруженного товара автоматически вычитается в таблице "Остатки";
- на основании таблицы "Расход" формируется результатный документ "Журнал отгрузок".
Рисунок 14. Информационная модель системы
2.2.2 Используемые классификаторы и системы кодирования
Для того чтобы приспособить экономическую информацию для эффективного поиска, обработки на ЭВМ и передачи по каналам связи, необходимо ее необходимо представить в цифровом виде. Для этого ее необходимо сначала упорядочить (классифицировать), а затем формализовать (закодировать) с использованием классификатора. [8, с.84]
Классификация - разделение множества объектов технико-экономической и социальной информации на подмножества по их сходству или различию в соответствии с принятыми методами, подразделяемыми на иерархический и фасетный. Методы классификации должны обеспечивать систематизацию объектов классификации по определенным выбранным признакам, которыми могут быть: свойства, характеристики или параметры объектов. Количество значений признака определяет число образуемых классификационных группировок по этому признаку.
Метод классификации иерархический - последовательное разделение множества объектов на подчиненные классификационные группировки. В этом методе множество объектов делится сначала по некоторому выбранному признаку (основанию деления) на крупные группировки, затем каждая из этих группировок делится на ряд последующих группировок по другому признаку, конкретизируя объект классификации. Таким образом между классификационными группировками устанавливается подчиненность (иерархия).
Метод классификации фасетный - параллельное разделение множества объектов на независимые классификационные группировки. В этом методе классификационное множество объектов информации описывается набором независимых фасетов (списков), не имеющих жесткой взаимосвязи друг с другом, которые можно использовать отдельно для решения различных задач.
Кодирование - присвоение кода классификационной группировке или объекту классификации для обеспечения их однозначной идентификации в классификаторах в соответствии с выбранным методом кодирования с помощью знаков (символов).
Кодирование предназначено для формализованного описания заданного множества объектов, которое позволяет производить эффективную автоматизированную обработку информации. Код - знак или совокупность знаков, принятых для обозначения классификационной группировки и (или) объекта классификации.
Метод кодирования последовательный - образование кода классификационной группировки и (или) объекта классификации с использованием кодов последовательно расположенных подчиненных группировок, полученных при иерархическом методе классификации. Метод кодирования параллельный - образование кода классификационной группировки и (или) объекта классификации с использованием кодов независимых группировок, полученных при фасетном методе классификации. Метод кодирования порядковый - образование кода из чисел натурального ряда. Метод кодирования серийно-порядковый - образование кода из чисел натурального ряда путем закрепления отдельных серий или диапазонов этих чисел за объектами классификации с одинаковыми признаками
Необходимо использовать кодирование для:
- персонала;
- категорий товара;
- артикулов;
- складских документов
Таблица 11 Используемые системы кодирования
№ п/п |
Кодируемое множество объектов |
Длина кода |
Мощность кода |
Система кодирования |
Система классификации |
Вид классификатора |
|
1. |
Персонал компании |
3 знака |
999 комбинаций |
Порядковая |
Отсутствует |
Локальный |
|
2. |
Артикулы |
8 знаков |
99999999 наименований товара |
Серийно-порядковая |
Отсутствует |
Локальный |
|
3. |
Категории товара |
2 знака |
99 категорий |
Порядковая |
Отсутствует |
Локальный |
|
4. |
Складские документы |
4 знака |
9999 документов с начала года |
Порядковая |
Отсутствует |
Локальный |
В справочнике персонала для идентификации персонала будет использоваться код, совпадающий с табельным номером, присвоенным бухгалтерией при поступлении сотрудника на работу. Табельный номер уникален для каждого работника. Его использование в системе складского учета будет удобно при необходимости анализа выработки по каждому сотруднику.
Структурная формула кода персонала показана на рисунке 15.
Рисунок 15. Код персонала в системе
Таблица 12 Примеры кода персонала
Код сотрудника |
Фамилия, имя, отчество |
|
0115 |
Ахметов К.П. |
|
052 |
Драчева Н.Г. |
В справочнике "Артикул" для идентификации товара будет использоваться номер артикула, используемый во всех подразделениях предприятия.
Структурная формула кода артикула показана на рисунке 16.
Первые 2 символа занимает код группы товаров, и еще 6 символов - непосредственно код товара.
Рисунок 16. Код артикула
Таблица 13. Примеры кода артикулов
Артикул |
Наименование продукта |
|
01-001011 |
Товар "Бюллетень КонсультантПлюс" из категории "Полиграфическая продукция" |
|
02-005012 |
Товар "Ручка оранжевая с логотипом КонсультантПлюс" из категории "Сувенирная продукция" |
Категории товара нумеруются последовательно. Товары нумеруются последовательно в пределах группы. После достижения предельного значения (99999999) нумерация начинается с начала (00000001).
Структурная формула кода категории товара показана на рисунке 17.
Рисунок 17. Код категории товара
Таблица 14. Примеры кода категорий
Код |
Наименование категории |
|
01 |
Полиграфическая продукция |
|
02 |
Сувенирная продукция |
Складские документы (приходная накладная, накладная-требование, расходная накладная) кодируются по порядку в течение года. Структурная формула кода показана на рисунке 18.
Рисунок 18. Структурная формула кода складских документов.
Пример заполнения классификатора приведен в таблице 15.
Таблица 15. Примеры нумерации накладных
Код документа |
Описание |
|
0001 |
Приходная накладная № 0001 |
|
0005 |
Накладная на перемещение № 0005 |
2.2.3 Характеристика нормативно-справочной, входной и оперативной информации
1. Справочники системы
В системе задействованы следующие справочники:
1) Справочник "Группы номенклатуры" - содержит обобщающую информацию о группах товаров: полиграфическая продукция, сувенирная, канцелярские товары и т.п. Содержит реквизиты: "код", "наименование".
2) Справочник "Номенклатура" - содержит информацию о товарах, поступающих на склад. Содержит реквизиты: "артикул", "наименование", "описание", "группа номенклатуры", "единицы измерения", "количество в упаковке", "количество упаковок на паллете", "признак активности номенклатуры". Так как номенклатура часто меняется, в справочнике необходимо иметь признак активности, чтобы отмечать товары, которые потеряли актуальность.
3) Справочник "Категории" - содержит дополнительную информацию о категориях товара: эксклюзивный, индивидуализированный (т.е. имеет символику конкретного РИЦ), обычный. Содержит реквизиты "код", "наименование", "описание".
4) Справочник "Единицы измерения" - содержит перечень единиц измерения, которые используются для указания количества товара. Пример: "шт.", "кг", "г" и т.п. Содержит реквизиты "код", "наименование".
5) Справочник "Группы дефектов" содержит наборы дефектовочных признаков для определенных видов продукции. Например, "Дефекты брошюр", "Дефекты листовок", "Дефекты пластиковых ручек", "Дефекты компакт-дисков" и т.п. Содержит реквизиты "код", "наименование", "описание", "перечень дефектов".
6) Справочник "Дефекты". Содержит описание всевозможных дефектовочных признаков. Например, "царапины", "смещение рисунка" и т.п. Содержит реквизиты: "код", "наименование", "описание".
7) Справочник "Поставщики" - содержит перечень поставщиков товаров. Содержит реквизиты "код", "наименование", "комментарий".
8) Справочник "Клиенты" - содержит перечень РИЦ, приобретающих товары в КЦ. Содержит реквизиты: "код", "наименование", "описание", "город", "адрес доставки".
9) Справочник "Должности" - содержит перечень должностей сотрудников. Примеры: "кладовщик участка приемки", "начальник склада", "менеджер по продажам" и т.п. Содержит реквизиты "код", "название", "описание".
10) Справочник "Отделы" содержит перечень отделов КЦ, имеющих отношение к складским операциям. Примеры: "Отдел сбыта", "Отдел снабжения", "Отдел приемки", "Отдел контроля качества" и т.п. Содержит реквизиты: "код", "краткое название", "полное название".
11) Справочник "Сотрудники" - содержит список сотрудников КЦ, имеющих отношение к складским операциям. Реквизиты справочника: "код", "ФИО", "Полное имя", "Должность", "Отдел", "Телефон", "e-mail".
Таблица 16. Актуализация справочников системы
Название справочника |
Ответственный |
Средний объем справочника, записей |
Средняя частота актуализации |
Средний объем актуализации |
|
Справочник "Группы номенклатуры" |
Начальник склада |
10 |
1 раз в год |
1-2 записи |
|
Справочник "Номенклатура" |
Начальник склада |
1500 |
1 раз в месяц |
10 записей |
|
Справочник "Категории" |
Начальник склада |
3 |
1 раз в 3 года |
1 запись |
|
Справочник "Единицы измерения" |
Начальник склада |
10 |
1 раз в 3 года |
1 запись |
|
Справочник "Группы дефектов" |
Контролер качества |
50 |
1 раз в месяц |
1 запись |
|
Справочник "Дефекты" |
Контролер качества |
150 |
1 раз в месяц |
3 записи |
|
Справочник "Поставщики" |
Менеджер снабжения |
100 |
1 раз в неделю |
2-3 записи |
|
Справочник "Клиенты" |
Начальник склада |
300 |
1 раз в год |
1 запись |
|
Справочник "Должности" |
Начальник склада |
10 |
1 раз в 3 года |
1 запись |
|
Справочник "Отделы" |
Начальник склада |
10 |
1 раз в 3 года |
1 запись |
|
Справочник "Сотрудники" |
Начальник склада |
50 |
1 раз в месяц |
1-2 записи |
2. Входные файлы
1) Файлы "Планируемые поставки" и "Ожидаемые артикулы" поступают из ИС отдела снабжения.
Файл "Планирумые поставки" содержит следующие первичные показатели:
- ожидаемая дата поступления;
- поставщик;
- основание поставки (номер и дата договора на поставку);
- ФИО менеджера отдела снабжения, ответственного за поставку.
Файл "Ожидаемые артикулы" содержит данные о поступаемых товарах:
- артикул;
- количество товара;
- категория товара;
- ссылка на справочник "Перечни дефектов".
Файлы из ИС отдела снабжения поступают в систему 1 раз в сутки. Файл "Ожидаемые артикулы" содержит в среднем 25 записей, а файл "Планируемые поставки" - 5 записей.
Форма "Ожидаемые грузы" для просмотра импортированных данных и их дальнейшего использования при приемке грузов, приведена в Приложении 2.
2) Файл "Заказы" поступает из ИС отдела сбыта, и содержит следующие первичные показатели:
- дата заказа;
- номер заказа;
- номер РИЦ или номер отдела;
- фамилия менеджера отдела сбыта, ответственного за поставку.
Файл "Заказанные артикулы" содержит данные о товарах, участвующих в заказе:
- артикул;
- количество товара.
Файлы "Заказы" и "Заказанные артикулы" поступают в систему 1 раз в сутки. Файл "Заказы" содержит в среднем 10 записей, а файл "Заказанные артикулы - 20 записей.
Форма "Заказы" для просмотра импортированных данных и их дальнейшего использования при отгрузке товаров, приведена в Приложении 2.
3. Входные документы системы
1) Приходная накладная. При поступлении товара на склад оформляется документ приходная накладная.
Основные реквизиты документа:
- номер накладной;
- дата поступления товара;
- поставщик;
- основание;
- ФИО сотрудника склада, принявшего товар;
- ФИО менеджера, ответственного за поставку;
- ФИО водителя, доставившего груз.
Данные табличной части:
- артикул;
- наименование;
- единицы измерения;
- количество;
- цена;
- сумма без НДС;
- сумма с НДС.
Экранная форма и макет документа "Приходная накладная" приведены в приложении 2. Частота возникновения документа - 5 раз в день. Число строк табличной части - в среднем 5.
При вводе данных автоматически подключаются справочники "Номенклатура", "Единицы измерения", "Сотрудники". Номер накладной формируется автоматически.
2) Накладная на перемещение. Документ оформляется при отгрузке товара отделам КЦ. Последующее оформление продажи клиентам осуществляет отдел сбыта.
Документ содержит следующие реквизиты:
- номер накладной;
- номер заявки;
- получатель;
- дата отгрузки;
- ФИО сотрудника склада, выполняющего отгрузку.
В табличной части документа имеются следующие реквизиты:
- артикул;
- наименование;
- единицы измерения;
- количество;
- цена;
- сумма без НДС;
- сумма с НДС.
Экранная форма и макет документа приведены в приложении 2.
Частота возникновения документа - примерно 10 раз в день. Число строк табличной части - около 20.
4. Формы ввода первичной информации
1) Приемка по количеству
Форма "Приемка по количеству" предназначена для ввода данных о приемке по количеству поступивших на склад товаров. При этом происходит пересчет поступившего товара и осмотр упаковок на наличие повреждений. Частота возникновения документа - 5 раз в день.
Форма содержит данные из таблиц "Приход", "Повреждения", и справочника "Номенклатура".
Описание экранной формы приведено в приложении 3.
2) Приемка по качеству
Форма "Приемка по качеству" предназначена для ввода данных о приемке по качеству товаров. Частота возникновения документа - 5 раз в день.
Форма содержит данные из таблиц "Приход", "Качество", и справочников "Перечни дефектов", "Номенклатура".
Описание экранной формы приведено в приложении 3.
3) Инвентаризация. В форму вводятся данные о проведении инвентаризации. Включает следующие реквизиты:
- дата проведения инвентаризации;
- табличная часть "Состав комиссии";
- табличная часть "Перечень товаров для инвентаризации".
Табличная часть "Состав комиссии" заполняется при помощи справочника "Сотрудники" содержит реквизиты:
- ФИО;
- должность.
В табличной части "Перечень товаров для инвентаризации" содержатся данные:
- артикул (выбирается из справочника номенклатуры);
- наименование (заполняется автоматически);
- учетное количество (заполняется автоматически);
- фактическое количество (вводится вручную);
- расхождение (вычисляется автоматически);
- примечание (заполняется вручную).
Экранная форма "Инвентаризация" приведена в приложении 3.
Частота возникновения документа - 1-2 раза в месяц. Число строк табличной части - в среднем 300 записей.
4) Управление резервом
Форма предназначена для ввода и редактирования данных о резервах отделов КЦ. Форма отображает данные из таблицы "Резерв" при поддержке справочниками "Номенклатура", "Отделы". Частота возникновения документа - 1-2 раза в день.
Форма содержит реквизиты "Артикул", "Наименование", "Отдел", "Единицы измерения", "Зарезервировано".
Экранная форма "Управление резервом" приведена в приложении 3.
2.2.4 Характеристика результатной информации
1) Журнал прихода
Журнал содержит данные о поступлениях товара за определенный период времени (рисунок 19).
Данные формируются на основе таблиц "Приход", "Повреждения" и "Качество" при поддержке справочниками "Номенклатура" и "Сотрудники".
Рисунок 19. Макет документа "Журнал прихода"
Журнал содержит реквизиты:
- "дата" из таблицы "Приход";
- "номер накладной" из таблицы "Приход";
- "поставщик" из таблицы "Приход";
- "артикул" из таблицы "Приход";
- "наименование товара" из справочника "Номенклатура";
- "количество" из таблицы "Приход";
- "повреждения" - вычисляемое поле: возвращает "Нет", если повреждений нет; "Да", если повреждения есть (информация об имеющихся повреждениях хранится в таблице "Повреждения"); и "?" - если проверка по количеству еще не была произведена;
- "качество" - вычисляемое поле: возвращает "Нет", если нет претензий по качеству; "Да", если обнаружены дефекты (информация о проверке качества хранится в таблице "Качество"; сравниваются поля "Общее количество" и "Хорошее количество" - если они равны, значит дефектов не обнаружено); и "?" - если проверка по качеству еще не была произведена;
- кладовщик - сотрудник склада, осуществлявший приемку (из справочника "Сотрудники".
В журнале данные группируются по дате, времени, поставщику, номеру накладной.
Журнал прихода является основным отчетом о работе отдела приемки грузов. Его просматривают начальник склада и менеджер отдела снабжения.
2) Отчет по качеству
Отчет по качеству (рисунок 20) содержит результаты проверки качества партии поступившего товара.
Данные для отчета берутся из таблиц "Качество" и "Приход", а также справочника "Перечни дефектов", "Номенклатура".
Документ состоит из трех зон. В первой зоне указывается информация о проверяемом товаре и объеме выборки.
Эта зона содержит реквизиты:
- дата проведения проверки качества (таблица "Качество");
- наименование товара (справочник "Номенклатура");
- поставщик (таблица "Приход");
- дата поступления (таблица "Приход");
- количество поступившего товара (таблица "Приход");
- объем выборки (таблица "Качество");
- процент выборки (вычисляемое поле).
Вторая зона содержит сводную информацию о проверке:
- общее количество проверенных экземпляров (таблица "Качество");
- количество бракованных экземпляров (таблица "Качество");
- процент брака (вычисляемое поле).
Третья зона включает информацию об обнаруженных дефектах в соответствии с перечнем дефектов:
- наименование дефекта (справочник "Перечни дефектов");
- количество проверенных экземпляров (таблица "Качество");
- количество бракованных экземпляров (таблица "Качество");
- процент брака (вычисляемое поле).
Рисунок 20. Макет отчета о проверке качества
Отчет о качестве представляет интерес для менеджера отдела снабжения, отвечающего за поставку данного товара. Менеджер ведет дальнейшую претензионную работу с данным поставщиком, а также накапливает статистические данные о браке поставляемой поставщиком продукции, и принимает решения о дальнейшей работе с этим поставщиком.
3) Остатки по складу
Отчет "Остатки по складу" (рисунок 21) содержит следующие основные реквизиты:
- дата составления отчета;
- группа номенклатуры;
- артикул;
- остаток на складе;
- суммарное количество зарезервированного отделами товара;
- количество свободного товара.
Данные группируются по группе номенклатуры и артикулу, сортируются по артикулу.
Данные формируются на основе таблиц "Остатки" и "Резерв". Значения полей "Зарезервировано" и "Свободно" вычисляются запросом. Результаты отчета не сохраняются в базе данных; они могут быть получены в любой момент на указанную дату.
Рисунок 21. Макет отчета "Остатки по складу"
4) Отчет об инвентаризации
Отчет об инвентаризации (рисунок 22) содержит результаты инвентаризации склада.
Включает следующие реквизиты:
- дата проведения инвентаризации;
- состав комиссии (ФИО и должность).
В табличной части документа содержатся данные:
- артикул;
- наименование;
- учетное количество;
- фактическое количество;
- расхождение в абсолютных единицах;
- учетное количество после корректировки;
- примечание.
Отчет формируется по запросу начальника склада.
Рисунок 22. Макет документа "Отчет об инвентаризации"
5) Отчет о резервах
Отчет о резервах (рисунок 23) содержит информацию о зарезервированном количестве товаров различными отделами.
Отчет содержит следующие реквизиты:
- дата составления отчета;
- артикул;
- наименование товара;
- единицы измерения;
- общее количество товара (остаток на складе);
- доступное количество товара (не зарезервированное);
- отдел КЦ;
- зарезервированное количество.
Рисунок 23. Макет отчета "Резерв КЦ"
Отчет может быть сформирован для всех товаров, имеющих резерв, либо для только определенных артикулов. Используется при управлении остатками номенклатуры либо при нехватке товара для отгрузки клиентам (в среднем 1 раз в месяц).
6) Журнал отгрузок
Журнал (рисунок 24) содержит данные об отгрузках товаров за определенный период времени.
Данные формируются на основе таблиц "Расход", "Заказы" и справочника "Клиенты". Журнал содержит реквизиты:
- "дата" из таблицы "Расход";
- "номер накладной" из таблицы "Расход";
- "отдел" из таблицы "Расход";
- "клиент" из таблицы "Заказы";
- "город" из справочника "Клиенты";
- "комплектация" - вычисляемое поле: возвращает кол-во в процентах отгруженного товара относительно заказа;
- "статус" - текущий статус отгрузки: "готово" или "отгружено";
- "номер автомобиля" - гос.номер автомобиля, осуществляющего доставку;
- "водитель" - ФИО водителя, доставляющего груз.
Рисунок 24. Макет журнала отгрузок
Данные в журнале группируются по дате, сортируются по номеру накладной.
7) Файл "Учет ТМЦ"
Файл передает данные о поступлении и отгрузках товаров в бухгалтерскую ИС. Файл содержит следующие данные:
- артикул;
- приход;
- номер приходной накладной;
- поставщик;
- цена;
- расход;
- номер расходной накладной;
- клиент.
Файл формируется автоматически, ежедневно, и экспортируется в бухгалтерскую программу. Позволяет избежать дублирования ручного ввода с первичных документов в бухгалтерскую программу.
2.2.5 Формализация расчётов показателей
В таблице 17 приведены входные показатели, а в таблице 18 - результатные показатели ИС "Склад".
Таблица 17. Входные показатели
№ п/п |
Наименование входного показателя |
Идентификатор входного показателя |
|
1. |
Количество поступившего по накладной Х i-го товара |
KpiХ |
|
2. |
Фактическое количество поступившего по накладной Х i-го товара (результат пересчета) |
KfiХ |
|
3. |
Количество отгруженного по накладной Y i-го товара |
KoiY |
|
4. |
Количество заказанного клиентом i-го товара, отгруженного по накладной Y |
KziY |
|
5. |
Цена i-го товара |
Ci |
|
6. |
Количество проверенного i-го товара |
Vi |
|
7. |
Количество бракованного i-го товара |
Bi |
|
8. |
Количество товара i по результатам инвентаризации |
Ji |
|
9. |
Количество зарезервированного товара i отделом z |
Riz |
Таблица 18. Результатные показатели
№ п/п |
Наименование результатного показателя |
Идентификатор результатного показателя |
Алгоритм расчета |
|
1. |
Абсолютное расхождение между фактическим количеством i-го товара, поступившего по накладной Х, и количеством товара по документам |
ДKiX |
ДKiX = KpiХ - KfiХ |
|
2. |
Относительное расхождение между фактическим количеством i-го товара, поступившего по накладной Х, и количеством товара по документам |
NiX |
NiX = ДKiX/ KpiХ*100% |
|
3. |
Стоимость без НДС поступившего по накладной Х i-го товара |
S1i |
S1i = Ci*Kpi |
|
4. |
Стоимость с НДС поступившего поступившего по накладной Х i-го товара |
S2i |
S2i = S1i * 1,18 |
|
5. |
Стоимость товаров по накладной X без учета НДС |
S1X |
S1X = У S1i |
|
6. |
Стоимость товаров по накладной X с учетом НДС |
S2X |
S2X = У S2i |
|
7. |
Комплектация заказа в % |
Z |
Z = У KoiY / У KziY * 100% |
|
8. |
Поступление i-го товара за период |
Kpi |
||
9. |
Отгрузка i-го товара за период |
Koi |
||
10. |
Изменение остатка i-го товара на складе |
ДOi |
ДOi = Kpi - Koi |
|
11. |
Остаток i-го товара на складе |
Оi |
Оi = Oi + ДOi |
|
12. |
Процент брака |
PBi |
PBi = Bi / Vi * 100 % |
|
13. |
Расхождение между учетным количеством и результатом инвентаризации |
di |
di = Oi - Ji |
|
14. |
Количество зарезервированного i-го товара |
Ri |
Ri = УRiz |
|
15. |
Количество доступного i-го товара на складе |
Qi |
Qi = Oi - Ri |
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
Разрабатываемый программный продукт автоматизирует функции обработки данных и подготовки документов по учету товаров на складе ЗАО "Консультант Плюс".
Выделяется два подмножества функций складской системы (рисунок 25):
- служебные функции, к которым относятся вход в систему с учетной записью пользователя, импорт, экспорт, помощь по работе с программой;
- основные функции обработки данных: ведение справочников системы, операции складского учета, просмотр и печать складских документов, планы на поступление и отгрузку товаров.
Система должна работать в многопользовательском режиме. При входе в систему под определенной учетной записью, пользователь получит доступ к тем функциям системы, которые ему доступны.
Для решаемой задачи не определена четкая последовательность действий при обработке данных. Все операции, связанные с вводом информации, должны выполняться в диалоговом режиме обработки в реальном масштабе времени. Для такого взаимодействия пользователей с программой удобнее всего использовать язык диалога. Программа реализует довольно большое количество функций, и для реализации такого диалога удобно использовать меню. Структура меню показана на рисунке 26.
Рисунок 25. Дерево функций системы
Рисунок 26. Структура меню программы
2.3.2 Характеристика базы данных
База данных системы реализуется на MS SQL Server. Разработаем ER-модель (Entity-Relationship model, модель "сущность-связь") базы данных.
ER модель отображает состав и взаимосвязи таблиц, отражающих содержание информационной модели в терминах конкретной СУБД.
Таблица 19. Перечень сущностей и их соответствие информационной модели
№ |
Название сущности в информационной модели |
Идентификатор таблицы |
|
1. |
Справочник "Единицы измерения" |
MeasureUnits |
|
2. |
Справочник "Группы товара" |
Groups |
|
3. |
Справочник "Номенклатура" |
Assortment |
|
4. |
Справочник "Категории" |
Categories |
|
5. |
Справочник "Дефекты" |
Defects |
|
6. |
Справочник "Группы дефектов" |
DefectGroups |
|
7. |
Справочник "Перечни дефектов" |
DefectSets |
|
8. |
Справочник "Поставщики" |
Supplier |
|
9. |
Справочник "Клиенты" |
Client |
|
10. |
Справочник "Должности" |
Positions |
|
11. |
Справочник "Отделы" |
Division |
|
12. |
Справочник "Сотрудники" |
Employee |
|
13. |
Файл "Планируемые поставки" |
ExpectedArrivals |
|
14. |
Файл "Ожидаемые артикулы" |
ExpectedArtikuls |
|
15. |
Таблица "Приход" |
Arrivals |
|
16. |
Таблица "Поступившие артикулы" |
ArrivalArtikuls |
|
17. |
Таблица "Повреждения" |
Damages |
|
18. |
Таблица "Качество" |
QualityTests |
|
19. |
Таблица "Обнаруженные дефекты" |
QualityDefects |
|
20. |
Таблица "Остатки" |
Rests |
|
21. |
Файл "Заказы" |
Demands |
|
22. |
Файл "Заказанные артикулы" |
DemandArtikuls |
|
23. |
Таблица "Расход" |
Expense |
|
24. |
Таблица "Отгружаемые артикулы" |
ExpenseArtikuls |
|
25. |
Таблица "Резерв" |
Reserved |
|
26. |
Таблица "Инвентаризация" |
Inventory |
|
27. |
Таблица "Состав комиссии" |
Commission |
|
28. |
Таблица "Результат инвентаризации" |
Result |
Рисунок 27. Структура базы данных
Структура справочников MeasureUnits, Categories, Supplier, Positions, DefectGroups, Defects, Groups одинакова и приведена в таблице 20. Структуры остальных справочников приведены в таблицах 21- 41.
Таблица 20. Структура справочников
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор |
ID |
int |
Первичный ключ |
||
Наименование |
Name |
varchar |
100 символов |
||
Описание |
Descr |
varchar |
250 символов |
Таблица 21. Структура справочника Assortment
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор |
ID |
int |
Первичный ключ |
||
Артикул |
Artikul |
varchar |
10 символов |
Индексированное поле |
|
Наименование |
Name |
varchar |
100 символов |
||
Описание |
Description |
varchar |
250 символов |
||
Группа |
Group |
int |
Связь с таблицей Groups |
||
Активность |
Active |
bit |
|||
Кол-во в упаковке |
count_in_small_pack |
float |
|||
Кол-во в паллете |
count_in_pallet |
float |
|||
Единицы измерения |
measure_units |
int |
Связь с таблицей MeasureUnits |
Таблица 22. Структура справочника Client
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор |
ID |
int |
Первичный ключ |
||
Наименование |
Name |
varchar |
100 символов |
||
Описание |
Descr |
varchar |
250 символов |
||
Город |
City |
varchar |
50 символов |
||
Адрес доставки |
Shipaddress |
varchar |
250 символов |
Таблица 23. Структура справочника Division
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор |
ID |
int |
Первичный ключ |
||
Краткое имя |
ShortName |
varchar |
25 |
||
Полное имя |
FullName |
varchar |
200 символов |
Таблица 24. Структура справочника Employee
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Табельный номер |
Code |
int |
Первичный ключ |
||
ФИО |
Shortname |
varchar |
50 |
||
Полное имя |
Fullname |
varchar |
250 |
||
Должность |
Position |
int |
Связь с таблицей Positions |
||
Отдел |
Division |
int |
Связь с таблицей Division |
||
Телефон |
Phone |
varchar |
15 |
||
|
|
varchar |
50 |
Таблица 25. Структура справочника DefectSets
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Идентификатор группы |
GroupID |
int |
Связь с таблицей DefectGroups |
||
Идентификатор дефекта |
DefectID |
int |
Связь с таблицей Defects |
Таблица 26. Структура таблицы ExpectedArrivals
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Дата ожидаемой поставки |
Date |
datetime |
|||
Номер ожидаемой поставки |
Number |
int |
|||
Поставщик |
Supplier |
int |
Связь с таблицей Suppliers |
||
Документ-основание |
Basis |
varchar |
100 |
||
Менеджер |
Manager |
int |
Связь с таблицей Employee |
||
Статус поставки |
Status |
int |
Таблица 27. Структура таблицы ExpectedArtikuls
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Идентификатор ожидаемой поставки |
Exp_arrival |
int |
Связь с таблицей ExpectedArrivals |
||
Артикул товара |
Artikul |
int |
Связь с таблицей Assortment |
||
Количество |
Count |
float |
|||
Категория товара |
Category |
int |
Связь с таблицей Categories |
||
Перечень дефектовочных признаков |
DefectGroup |
int |
Связь с таблицей DefectGroups |
Таблица 28. Структура таблицы Arrivals
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Дата и время поставки |
ArrivalDateTime |
datetime |
|||
ФИО водителя |
Driver |
varchar |
50 |
||
Идентификатор ожидаемой поставки |
ExpectedArrival |
int |
Связь с таблицей ExpectedArrivals |
||
Идентификатор сотрудника |
Employee |
Связь с таблицей Employee |
Таблица 29. Структура таблицы ArrivalArtikuls
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
||
Количество |
Count |
float |
|||
Единицы измерения |
MeasureUnits |
int |
Связь с таблицей MeasureUnits |
||
Цена |
Price |
float |
|||
Количество мест |
Place_count |
int |
|||
Идентификатор поставки |
Arrival |
int |
Связь с таблицей Arrivals |
||
Повреждения |
Damages |
int |
Связь с таблицей Damages |
Таблица 30. Структура таблицы Damages
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Количество поврежденных упаковок |
Count |
int |
|||
Описание повреждений |
Description |
varchar |
250 |
Таблица 31. Структура таблицы Rests
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
||
Дата |
Date |
datetime |
|||
Количество |
Count |
float |
Таблица 32. Структура таблицы Reserved
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
||
Отдел КЦ |
Division |
int |
Связь с таблицей Division |
||
Количество |
Count |
float |
Таблица 33. Структура таблицы Demands
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Номер заявки |
Number |
int |
|||
Дата заявки |
Date |
datetime |
|||
Клиент |
Client |
int |
Связь с таблицей Client |
||
Отдел |
Division |
int |
Связь с таблицей Division |
||
Сотрудник |
Manager |
int |
Связь с таблицей Employee |
||
Статус заказа |
Status |
int |
Таблица 34. Структура таблицы DemandArtikuls
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
||
Количество |
Count |
float |
|||
Номер заявки |
Demand |
int |
Связь с таблицей Demands |
Таблица 35. Структура таблицы Inventory
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Номер инвентаризации |
Number |
int |
|||
Дата инвентаризации |
Date |
datetime |
Таблица 36. Структура таблицы Expense
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Дата отгрузки |
Date |
datetime |
|||
Номер заявки |
Demand |
int |
Связь с таблицей Demands |
||
Отдел-получатель |
Division |
int |
Связь с таблицей Division |
||
Номер накладной |
Numdoc |
int |
|||
Кладовщик |
Employee |
int |
Связь с таблицей Employee |
||
Статус отгрузки |
Status |
int |
|||
Номер автомобиля |
Auto |
varchar |
10 |
||
ФИО водителя |
Driver |
varchar |
50 |
Таблица 37 Структура таблицы ExpenseArtikuls
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
||
Количество |
Count |
float |
|||
Количество мест |
Place_count |
int |
|||
Отгрузка |
Expense |
int |
Связь с таблицей Expense |
Таблица 38. Структура таблицы Commission
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Инвентаризация |
Inventory |
int |
Связь с таблицей Inventory |
||
Сотрудник |
Employee |
int |
Связь с таблицей Employee |
Таблица 39. Структура таблицы QualityTest
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Объем выборки |
Count |
float |
|||
Дата проверки качества |
Date |
datetime |
|||
Контролер |
Controller |
employee |
Связь с таблицей Employee |
||
Партия товара |
Party |
int |
Связь с таблицей ArrivalArtikul |
||
Количество бракованного товара |
Bad |
float |
Таблица 40. Структура таблицы QualityDefects
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Идентификатор проверки качества |
Quality_test |
int |
Связь с таблицей QualityTest |
||
Дефект |
Defect |
int |
Связь с таблицей Defect |
||
Количество бракованного товара |
Count |
float |
Таблица 41 Структура таблицы Result
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Идентификатор записи |
ID |
int |
Первичный ключ |
||
Инвентаризация |
Inventory |
int |
Связь с таблицей Inventory |
||
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
||
Учетное количество |
Reg_quantity |
float |
|||
Фактическое количество |
Fact_quantity |
float |
|||
Расхождение |
Difference |
float |
|||
Корректировка |
Updating |
float |
|||
Комментарий |
Comment |
varchar |
250 |
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
Рисунок 28. Структурная схема пакета
Таблица 42. Описание функций модулей
№ п/п |
Наименование модуля |
Функции модуля |
|
1. |
Модуль безопасности |
Содержит процедуры и функции, обеспечивающие ввод и проверку пароля, вход пользователей в систему, автоматический выход из системы через определенный промежуток времени |
|
2. |
Модуль инициализации интерфейса программы |
После успешного входа в систему, запускает программу, используя настройки прав доступа для учетной записи пользователя |
|
3. |
Модуль импорта/экспорта |
По назначенному расписанию или по запросу пользователя устанавливает соединение с серверами баз данных внешних систем и выполняет импорт или экспорт данных |
|
4. |
Модуль взаимодействия с базой данных |
Содержит процедуры и функции, используемые для установления соединения с базой данных ИС, а также управляющие операциями чтения, записи и редактирования данных |
|
5. |
Модуль справочной системы |
Содержит процедуры и функции, необходимые для отображения справочной информации |
|
6. |
Модуль "Главная форма программы" |
Содержит главное меню, из которого осуществляется вызов остальных экранных форм |
|
7. |
Модуль "Отчеты" |
Содержит процедуры и функции для ввода параметров запроса, просмотра и печати отчетов |
|
8. |
Модуль "Справочники" |
Содержит процедуры функции, позволяющие просматривать содержимое справочников системы, и редактировать их (если позволяют права доступа) |
|
9. |
Модуль ввода данных "Приемка товаров" |
Содержит процедуры и функции, позволяющие вводить/редактировать данные, связанные с приемкой товара по количеству и качеству |
|
10. |
Модуль ввода данных "Отгрузка товаров" |
Содержит процедуры и функции для ввода данных по отгрузке товаров |
|
11. |
Модуль ввода данных "Инвентаризация" |
Содержит процедуры и функции для ввода данных по инвентаризации товаров на складе |
|
12. |
Модуль ввода данных "Управление резервом" |
Содержит процедуры и функции для ввода данных по резервированию товаров на складе |
2.3.4 Описание программных модулей
Основные вычисления в программе происходят при вводе данных о приемке и об отгрузке товара.
Рассмотрим работу модуля "Приход товара" (рисунок 29).
Рисунок 29. Блок-схема работы модуля
Рисунок 30. Выбор операции
Работа модуля "Приход товара" начинается с выбора пункта меню "Журнал прихода грузов" (рисунок 30). В открывшейся форме кладовщик нажимает кнопку "Добавить", после чего открывается форма "Ожидаемые грузы".
Рисунок 31. Блок-схема работы с формой "Ожидаемые грузы"
В форме "Ожидаемые грузы" (рисунок 31) кладовщик выбирает запись, соответствующую поступившему товару, и нажимает кнопку "Приемка". Если подходящая запись не обнаружена (такое может случиться, например, в случае отсутствия связи по Интернет с КЦ: не произошел импорт данных из ИС отдела снабжения), то, чтобы работа склада не останавливалась, кладовщик может ввести все данные вручную, нажав кнопку "Новая". В обоих случаях откроется форма "Приход". Если груз регистрируется на основе записи "Ожидаемые грузы", то большинство полей формы "Приход" будет заполнена данными, поступившими из отдела снабжения. Если же груз регистрируется через кнопку "Новая", то все данные придется ввести вручную.
На рисунке 32 показана блок-схема заполнения приходной накладной при поступлении груза из списка ожидаемых грузов. При этом кладовщик заполняе только столбец "Количество мест", и при необходимости может отредактировать значения "Количество" и "Цена". Остальные показатели приходной накладной заполняются автоматически.
Во время приемки по количеству (рисунок 33), кладовщик вводит фактическое количество поступившего товара, а система автоматически вычисляет расхождение с количеством по накладной, в абсолютных единицах и в процентах. Также, в форме "Приемка по количеству" кладовщик может дать описание повреждений упаковки товара, если таковые имеются; также фиксируется количество поврежденных упаковок. После окончания приемки по количеству товар приходуется на склад: если в таблице "Остатки" имеется запись для артикула, то поступившее количество товара прибавляется к остаткам, имеющимся на складе. Если в таблице "Остатки" нет данных по артикулу, то в таблицу "Остатки" добавляется новая запись, в которой значение поля "Остаток" приравнивается поступившему количеству товара.
Рисунок 32. Блок-схема регистрации прихода товара
Рисунок 33. Блок-схема приемки по количеству
Рисунок 34. Блок-схема приемки по качеству
2.4 Контрольный пример реализации проекта и его описание
Рассмотрим на примере работу с ИС при приемке и отгрузке товаров.
Кладовщик участка приемки заранее до поступления товара может просматривать список ожидаемых поставок (рисунок 35), который импортируется из ИС отдела снабжения.
Рисунок 35. Список ожидаемых поставок
Рисунок 36. Окно "Приход"
После прихода машины с грузом, кладовщик выбирает соответствующую запись в перечне ожидаемых грузов, и нажимает кнопку "Приемка". Открывается окно "Приход" (рисунок 36). Часть параметров в этом окне копируется из таблицы ожидаемых поставок. Остальные заполняются кладовщиком (количество мест, количество товара в одном месте и т.п.).
Соответствующие записи появятся в журнале прихода грузов (рисунок 37). Для каждого товара, поступившего по накладной, в журнале приемки грузов добавляется новая строка. В журнале для вновь добавленных строк в столбцах "Поврежд." и "Качество" отображается вопросительный знак. Это означает, что для этих партий товара не была еще проведена приемка по количеству и приемка по качеству.
Для каждого товара кладовщик должен произвести приемку по количеству. Для этого кладовщик выбирает строку в журнале прихода грузов, и нажимает кнопку "Приемка по количеству". Откроется окно "Приемка по количеству" (рисунок 38), в котором кладовщик вводит информацию о фактическом количестве товара. Расхождение между фактическим количеством и количеством по документам в натуральных единицах и в процентах вычисляется автоматически. Затем кладовщик фиксирует в этом окне информацию о повреждениях упаковок товара.
Рисунок 37. Журнал прихода грузов
Рисунок 38. Окно "Приемка по количеству"
Если при приемке по количеству обнаружены нарушения (расхождение больше 0 и имеются записи в таблице повреждений), то в журнале прихода грузов в столбце "Поврежд." отображается красный восклицательный знак. Если же нарушений не обнаружено, то в столбце "Поврежд." отображается "ОК".
После того как произведена приемка по количеству, появляется возможность провести приемку по качеству (рисунок 39). Кнопка "Приемка по качеству" доступна только под учетной записью контролера Сектора приемки по качеству.
Рисунок 39. Приемка по качеству
Если при приемке по качеству нарушений не обнаружено, то в столбце "Качество" журнала приемки грузов отображается "ОК". Если же обнаружены нарушения (расхождение больше 0), то в журнале прихода грузов в столбце "Качество" отображается красный восклицательный знак.
После приемки по количеству и качеству товара "Ручка пластиковая Х-8 белая" запись в журнале прихода грузов будет выглядеть как на рисунке 40, т.е. при приемке по количеству кладовщиком были обнаружены повреждения упаковки, но приемка по качеству показала, что дефектов товаров не обнаружено.
Заявки на отгрузку товаров поступают из отдела сбыта. На рисунке 41 показано окно просмотра заявок, которое доступно кладовщику участка отгрузки.
Рисунок 40. Отражение в журнале прихода грузов результатов приемки по количеству и качеству
Для выбранной строки в таблице "Заказы" в нижней таблице отображаются заказанные товары (рисунок 41), а также дополнительная информация об их наличии на складе. В рассматриваемом примере для комплектации заказа недостаточно товара "CD-R "КонсультантПлюс". Несмотря на то, что общее количество этих дисков на складе превышает заказанное, однако 1000 шт. зарезервирована за отделами КЦ.
Кладовщик участка отгрузки должен решить эту ситуацию. Согласовав свои действия с менеджером отдела сбыта, кладовщик может снять резерв с отделов КЦ, либо отгрузить доступное количество товара, а именно 485 шт. вместо заказанных 500.
Рисунок 41. Окно просмотра заявок на отгрузку
Для того чтобы просмотреть резервы по этому товару за отделами КЦ, необходимо открыть окно "Управление резервами" (рисунок 42). В этом окне отображается список отделов, за которыми числится резерв. Зарезервированное количество можно изменить, либо вовсе удалить резерв определенного отдела. Также в этом же окне имеется возможность добавить резерв.
Допустим, в данном случае было принято решение снять с резерва учебного центра 15 шт дисков "КонсультантПлюс", чтобы обеспечить отгрузку в РИЦ 500 шт. дисков. Кладовщик выбирает строку "Учебный центр", нажимает кнопку "Изменить", и в открывшемся диалоговом окне (рисунок 43) вводит новое значение резерва.
Рисунок 42. Окно управления резервами
Рисунок 43. Диалоговое окно изменения резерва
Теперь на складе достаточно свободного товара, чтобы выполнить отгрузку в соответствии с заказом (рисунок 44).
Выбрав в таблице заказов интересующий заказ, кладовщик нажимает кнопку "Комплектация". Открывается окно ввода документа "Накладная на перемещение" (рисунок 45).
Рисунок 44. Заказы РИЦ
После того как накладная сформирована, отгрузку можно увидеть в журнале отгрузок (рисунок 46). При этом, если партия недоукомплектована по сравнению с заказом, то в столбце комплектность значение будет меньше 100%, и будет выделяться красным цветом. После того как товар отправлен в КЦ, кладовщик должен указать, что товар отгружен. Для этого необходимо нажать кнопку "Отгрузка", после чего в диалоговом окне (рисунок 47) указать время отправки, номер автомобиля и фамилию водителя.
Подобные документы
Анализ состояния информационных систем управления запасами на предприятии. Описание рабочего места оператора складского учета. Предметная область предприятия. Разработка практических предложений по автоматизации управления запасами на предприятии.
курсовая работа [606,5 K], добавлен 20.04.2015Создание системы управления базой данных для управления массивом информации множеством одновременно работающих пользователей. Изучение и оценка потерь при данном уровне автоматизации. Разработка схемы потоков для выбранного объекта автоматизации.
отчет по практике [59,7 K], добавлен 05.03.2011Обоснование проектных решений по программному обеспечению. Теория складского учёта. Характеристика входной информации. Основные показатели эффективности программных продуктов. Реализация базы данных. Защита информации в автоматизированной системе.
дипломная работа [4,6 M], добавлен 19.09.2014Обработка и хранение информации, связанной с заказами, при осуществлении поставок продукции с помощью системы управления базами данных (СУБД). Разработка автоматизированной системы учета заказов для ООО "Класс-сервис". Программно-технические средства.
дипломная работа [2,2 M], добавлен 22.09.2011Разработка автоматизированной информационной системы для сокращения времени обслуживания клиентов ООО "Ледокол" и частичного исключения человека из сервиса, основываясь на статистике потока посетителей в зависимости от различных временных интервалов.
курсовая работа [285,0 K], добавлен 29.12.2012Содержание справочной правовой системы "КонсультантПлюс", порядок обновления информации, система поиска документов в базе данных, внедрение новой технологической платформы. Преимущества системы "КонсультантПлюс", структура информационных банков.
реферат [395,3 K], добавлен 21.06.2010Разработка автоматизированной системы складского учета для мельзавода № 2 "Новая победа". Характеристика входной информации. Реализация базы данных. Оценка эффективности применения программы. Аппаратные, программные, криптографические средства защиты.
дипломная работа [4,4 M], добавлен 11.09.2014Создание автоматизированной информационной системы управления продажами сотовых телефонов и аксессуаров для ООО "Евросеть-Ретейл". Снижение расходов за счет автоматизации процессов обработки информации и упрощения доступа к ней сотрудников компании.
дипломная работа [1,3 M], добавлен 13.07.2015Типичные бизнес-процессы и способы ведения складского учета. Инвентаризация материально-производственных запасов. Разработка базы данных для хранения информации, необходимой для автоматизации работы оптового склада с использованием СУБД Interbase 7.5.
дипломная работа [3,1 M], добавлен 17.04.2015Главные свойства СПС и основные характеристики работы компании-производителя. История создания компании "КонсультантПлюс". Основные поисковые задачи, решаемые с помощью этой системы. Преимущества СПС "КонсультантПлюс" над другими аналогичными системами.
презентация [3,1 M], добавлен 08.06.2010