Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

системная автоматизация

.pdf
Скачиваний:
44
Добавлен:
16.02.2016
Размер:
6.21 Mб
Скачать

Глава 4. Система управления складом CoreWMS

Требования к системе управления складом

По мере развития бизнеса (укрупнение складов, увеличение грузооборота и т. д.) задачи, стоящие перед программной системой автоматизации склада, становятся сложнее, и их количество резко возрастает. Растут и требования к складской системе.

RF и Batch терминалы способны обеспечивать непрерывный прием и отправку огромных партий товара. Если раньше вы могли все решения принимать самостоятельно, то на больших складах это физически невозможно. Штат сотрудников существенно расширился. Теперь вы не в состоянии принимать на работу лично каждого менеджера склада и далее полностью полагаться на его умение и аккуратность. Нужна система, в которую можно было бы заложить ваш опыт и знания, и которая помогала бы сотрудникам склада принимать решения без вашего постоянного участия.

Итак, первое требование к новой системе:

Система управления складом должна не просто выполнять учет

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

Какие знания должна использовать система управления? В вашей фирме уже выработаны свои корпоративные правила. Например, зоны приема товара по возможности располагаются рядом с зонами отбора, стеллажи обычно заполняются товаром слева направо, сверху вниз, продукты хранятся на первом этаже, а книги – на втором, но товары одного владельца всегда консолидируются в одном месте склада и т. п. Места хранения товаров вы всегда стараетесь заполнять оптимально, чтобы минимизировать работу по размещению и последующей отгрузке товара. В резерве желательно всегда иметь свободные палеты, поэтому товар надо размещать в первую очередь на частично заполненные.

Различные зоны склада имеют разный температурный режим и влажность, различные размеры ячеек и стеллажей. При размещении товара это все нужно учитывать. Товары с истекшим сроком хранения должны автоматически блокироваться и не допускаться к отгрузке. При возврате товара на склад по каким-либо причинам, эти причины всегда должны фиксироваться. Для одних клиентов вы допускаете объединение нескольких заказов в одном пакете, для других это недопустимо.

Таких правил за время вашей работы уже выработано множество, и они, естественно, будут дополняться по мере развития бизнеса. Чтобы не

141

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

Ни в коем случае нельзя допустить ситуации, чтобы товар, постоянно требующийся вашим клиентам, на складе закончился – это подорвет доверие к вам. Запасы должны отслеживаться и пополняться автоматически.

Ваш новый менеджер жалуется, что устал ломать голову, куда разместить вновь прибывший груз со скоропортящимися тропическими фруктами или с замороженными кальмарами и как упаковать все это для одного заказчика? Он постоянно допускает ошибки и не укладывается в сроки? Значит, ему нужно сразу предлагать готовое решение, чтобы он тратил минимум времени только на сканирование штрихкода товара.

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

Можно обобщить все эти требования. Итак, новая система управления складом должна поддерживать:

автоматический поиск оптимального места для хранения товара на складе;

управление зонами приема/отгрузки, отбора с целью минимизации работ по размещению товара;

оптимальное заполнение мест хранения;

сортировку и упаковку;

использование топологии склада в оптимизационных алгоритмах системы;

автоматическое пополнение запасов;

настройку и автоматический контроль правил хранения, отбора, резервирования, отгрузки и возврата товара;

управление персоналом, в том числе через удаленные терминалы. Далее. В вашу фирму вливаются новые подразделения. Часть из них

оснащена средствами вычислительной техники и имеет собственное программное обеспечение, пусть не очень новое, но работоспособное. Часть подразделений работает еще по бумажным технологиям, и в ближайшем будущем вы не планируете их полную автоматизацию – для этого пришлось бы уволить весь старый персонал. А вы не хотели бы начинать с таких непопулярных мер.

Используемое на данный момент в филиалах системное программное обеспечение напоминает зоопарк: Windows 95…XP, Linux, Free BSD и т.п.

142

Может, не стоит его отправлять на свалку и тратить дополнительные деньги на закупку нового?

Более того, новые филиалы разбросаны по всему миру. Это говорит о признании вашей фирмы, но и создает дополнительные трудности. Некоторые сотрудники говорят только на своем родном языке. Для того чтобы в каждом подразделении установить новое ПО, понадобилось бы слишком много средств на оплату командировок системных инженеров.

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

Обучение персонала – тоже очень болезненный и дорогостоящий процесс. Поэтому вы отдали бы предпочтение интернетбазированной системе, так как опыт работы с интернет-браузерами имеют уже практически все сотрудники.

Итак, вы сформулировали следующие требования к новой системе. Система управления должна:

работать на любой программной платформе;

иметь интерфейс для взаимодействия с существующим программным обеспечением на уровне данных;

поддерживать «бумажную» технологию;

быть масштабируемой (наращивать функциональность по мере необходимости);

общаться с пользователями на их родном языке;

устанавливаться на один или несколько взаимодействующих через интернет компьютеров – серверов;

не требовать установки дополнительного программного обеспечения на компьютеры пользователей;

сотрудники склада должны иметь возможность работать удаленно, как с RF и Batch терминалов, так и с любого терминала, имеющего выход в интернет.

Ваша корпорация очень мобильна: в одних городах приобретаются

новые площади, в других – часть складских помещений высвобождается. Чтобы они не простаивали, вы приняли решение сдать их в аренду. Этот бизнес принесет хорошую прибыль, но при этом ваша складская система должна включать поддержку коммерческих складов: составлять и выписывать счета, оповещать клиентов о выполнении той или иной операции, включая рассылку уведомлений по электронной почте.

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

143

Естественно, не обойтись без хорошо налаженной системы защиты данных от несанкционированного доступа. Причем разделение прав пользователей должно быть очень гибким, так как уровень квалификации менеджеров склада и выполняемые ими задачи различны. Одному пользователю могут понадобиться права на работу сразу с несколькими складами, а другому следует предоставить только право на прием товара на конкретном складе.

Значит, новая система должна включать: •поддержку коммерческих складов (биллинг); •гибкую систему разделения прав пользователей;

•систему оповещения пользователей с отправкой уведомлений по электронной почте; •централизованное распределенное хранилище данных под

управлением современной мощной СУБД с высокой степенью защиты, например, Oracle или MS SQL 2000.

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

Замечательно, если ваша фирма уже имеет свой отдел контроля качества. Система управления должна включать возможность автоматической отправки на контроль качества заданного процентного отношения от количества товара при приеме товара на склад или по требованию пользователя.

Кроме того, товар может прибывать на склад в одних упаковках, а отправляться заказчикам в других. Система должна уметь пересчитывать товар в новые единицы измерения с учетом того, что они могут быть вложенными одна в другую.

Итак, новая система управления складом должна поддерживать:

иерархические товарные упаковки;

индивидуальные атрибуты товара;

контроль качества;

инвентаризацию с учетом индивидуальных атрибутов товара. Перечисленным выше требованиям удовлетворяет разработка

российской компании Аргуссофт – система управления складом CoreWMS. Система спроектирована на базе современных технологий, благодаря модульной структуре легко настраивается под любые ваши требования. CoreWMS написана на языке программирования Java, поэтому может работать на любой платформе. Ее нужно поставить один раз на сервер. Через интернет можно будет работать любому количеству пользователей,

144

расположенных в любых точках земного шара. При этом никакого дополнительного программного обеспечения, кроме стандартного браузера, не потребуется.

Основные понятия

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

Отойдя от общепринятой алфавитной классификации, постараемся сгруппировать термины по смыслу.

Итак, первые два основных понятия, которые уже упоминались и с которыми мы имеем дело на протяжении всей книги, это склад и товар. Они неразрывно связаны, поэтому при определении одного из них обязательно будет упомянуто другое.

Склад

Мы описываем систему управления складом, значит, со склада и начнем.

Склад – некоторая совокупность мест хранения товаров, которые могут подчиняться общим правилам.

Склад общего пользования (коммерческий склад) – это склад, который осуществляет хранение товаров одного или многих клиентов и предоставляет клиентам услуги, связанные с хранением (например, отчеты о наличии товара). Каждая операция внутри такого склада должна включать указание на владельца товара.

Владелец – это собственник товара, хранящегося на складе общего пользования.

Зона хранения – участок склада, где производится хранение товаров.

Зона отгрузки – специальная область склада, из которой производится отгрузка товара. Может совпадать с зоной приема.

Зона приема – специальная область склада, в которой осуществляется прием товара на склад. Может совпадать с зоной отгрузки.

Зона отбора – место, используемое как хранилище часто отбираемой продукции. Обычно она расположена в легко доступной части склада. Все зоны отбора относятся к классу ячейки "зона отбора".

Ячейка – минимальное адресуемое пространство на складе. Каждая ячейка имеет уникальный логический адрес (см. главу 1).

Тип ячейки – способ классификации ячеек, задаваемый пользователем. Обычно включает данные о размерах, влажностных и температурных

145

характеристиках ячейки.

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

Предпочтительная ячейка – задаваемое пользователем предпочтительное местоположение для полученного товара

Палета – поднос, на котором хранится товар. Устанавливается в ячейку.

Тип палеты – способ классификации палет, задаваемый пользователем. Обычно включает данные о размерах палеты.

Правило (режим) – это условие, выполнение которого проверяется системой в отношении склада, ячейки, товара или другого проверяемого объекта. Правила делятся на строгие и нестрогие.

Клиенты склада

Компания – частное лицо или организация, зарегистрированная в системе. Может быть поставщиком, заказчиком, а также владельцем товара. Все необходимые данные о компании заносятся в систему один раз, а затем автоматически подставляются в соответствующие документы.

Поставщик – это компания, поставляющая товар.

Заказчик - это компания, которой отгружается товар.

Товар

Подробно понятия «Товар» и «Атрибуты товара» рассмотрены в главе 1.

Товар – это собирательное обозначение различных предметов, которые хранились, хранятся или могут храниться на складе. Товар определяется своими характеристиками (ширина, высота, длина, вес, артикул и т. п.), которые учитываются при размещении товара на складе и других складских операциях.

Группа и класс товаров – два независимых способа группировки товаров, определяемые пользователем.

Товары в наличии – все товары, ещё не приписанные к строкам какоголибо заказа (про заказ расскажем ниже) и не занятые в складских операциях.

Артикул – это код товара, однозначно определяющий товар в справочнике товаров (но не на складе). На складе товары с одним кодом могут отличаться атрибутами. Например, ноутбуки Toshiba с артикулом Tsh-1-123 могут иметь разные серийные номера и цвет корпуса, то есть, это уже разные товары.

Атрибут – это некоторое свойство товара. Различают справочные, общие и индивидуальные атрибуты товара (см. главу 1). Понятие

146

справочных расширяют дополнительные атрибуты – они создаются пользователем и могут быть полезны в том случае, если справочных атрибутов недостаточно, чтобы учесть особенности вашего склада или бизнеса.

Зарезервированный товар – товар, приписанный позициям заказа на отгрузку и недоступный для других складских операций.

Документы

Одно из преимуществ описываемой системы – это возможность документировать каждое движение товара на складе. Дадим краткие определения некоторых документов:

Заказ на поставку – это документ, который описывает товары, ожидаемые к поступлению на склад.

Заказ на отгрузку – это документ, который описывает товары, предназначенные для отгрузки со склада.

Задание – формируемый вручную или автоматически перечень работ, которые необходимо выполнить сотруднику склада. Выполнение задания необходимо подтвердить, чтобы зафиксировать в системе изменения на складе, являющие результатом выполнения задания.

Комплектовочный лист – документ, автоматически формируемый системой при резервировании товара. Содержит информацию о зарезервированном под заказ товаре: сколько товаров, и из каких ячеек отобрано в заказ.

Накладная – документ, автоматически генерируемый системой при подтверждении отгрузки. Содержит подробную информацию об отгруженном товаре, а также сведения о владельце товара и его заказчике.

Складские операции

Все, что происходит с товаром на складе, – это складские операции. Ниже приведены определения основных складских операций и терминов, непосредственно к ним относящихся.

Прием товара – операция приема товара от поставщика или с другого склада в соответствии с заказом на поставку или без него.

Внеплановый прием – прием товара при отсутствии заказа на его поставку.

Размещение товара – один из этапов процесса приема товара, когда принятый товар размещается для хранения на складе. Система подбирает оптимальный алгоритм размещения.

Отгрузка товара – операция перемещения товара со склада заказчику или на другой склад.

Резервирование – начальный этап процесса отгрузки, заключающийся

147

вприписывании имеющихся товаров позициям открытого заказа на отгрузку и создании комплектовочных листов и заданий на перемещение товаров в зону отгрузки.

Отбор – этап процесса отгрузки товара, когда задания на перемещение

взону отгрузки подтверждаются, и товары в соответствии с комплектовочным листом собираются в зоне отгрузки.

Перекрёстная погрузка – форма резервирования товара, когда принятый товар автоматически приписывается позициям открытого заказа на отгрузку и становится недоступным для других операций.

Подтверждение задания – процесс синхронизации материальных потоков на складе с данными, хранимыми в системе. Сначала система формирует задание и выдает его сотруднику склада. После того, как задание выполнено, то есть товар перемещен (принят, отгружен, посчитан и т. п.), его необходимо подтвердить – таким образом в системе фиксируется факт выполнения задания.

Инвентаризация – процесс подсчета и проверки выделенной части хранимых товаров. Товары, подлежащие инвентаризации, во время ее проведения становятся недоступными для других операций, кроме коррекции товарных остатков.

Слепой подсчет – метод подсчёта при инвентаризации, когда пользователю не предоставляется информация о содержании ячеек, включенных в процесс подсчета.

Общие понятия:

Активный. Термин «активный» применяется для обозначения тех элементов, которые используются в настоящее время в системе. Деактивировать тот или иной элемент – значит, исключить его временно из рассмотрения в складских операциях. Например, если вы деактивировали товар, вы не сможете создать заказ на этот товар.

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

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

Базовые принципы и архитектура CoreWMS

Модульность

Вы играли в детстве в кубики? А может быть, вам повезло, и у вас был конструктор Lego? В любом случае в памяти осталось это увлекательное

148

занятие – построить собственными руками то, что вам по душе. Точно на таких же принципах построена система CoreWMS. Ее можно собрать, как из кубиков, из отдельных модулей, присоединяя их в любых вариациях к базовому модулю – ядру системы. Модулем называется совокупность программного кода, экранов, таблиц базы данных, реализующая некоторую часть функциональности системы.

Если вы хотите вкладывать инвестиции в новую систему постепенно, вы можете установить только базовый модуль (ядро) без дополнительных модулей. Вы получите вполне работоспособную систему. В ядре реализована поддержка всех основных складских операций.

Базовый модуль позволяет работать со справочниками (покупателей, поставщиков, владельцев, товаров и складских элементов, включая ячейки, палеты, зоны приема/отгрузки и т. п.), создавать и отслеживать выполнение заказов на поставку товара, размещать и хранить товар, перемещать его внутри склада, проводить инвентаризацию, управлять заказами на отгрузку, проводить отбор, резервирование и отгрузку товара со склада. Он позволяет также администрировать систему и печатать различные отчеты о движении товара.

Функциональность системы CoreWMS легко расширяется и настраивается по вашему желанию в любой момент за счет подключения любого количества дополнительных модулей.

В настоящий момент реализованы следующие модули, расширяющие ядро:

Модуль поддержки деятельности коммерческих складов (биллинг)

позволяет заключать с владельцами товаров контракты на использование ресурсов склада и производить расчеты за оказание складских услуг.

Модуль «Внешний пользовательский интерфейс» предоставляет клиентам склада (владельцам товара и заказчикам) возможность доступа к информации о состоянии их товаров, заказов, счетов. Через этот модуль можно также изменить заказ или создать новый.

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

Модуль поддержки радиочастотных терминалов позволяет использовать радиочастотные терминалы при выполнении складских операций и за счет этого значительно увеличить эффективность работы персонала склада, а также сократить количество ошибок. Он требует наличия в системе модуля поддержки штрихового кодирования. При наличии в системе модуля управления персоналом задания будут автоматически распределяться между рабочими склада оптимальным образом с учётом топологии склада.

149

150

Рис. 4.1. CoreWMS. Ядро и модули