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

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

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

Рис. 2.1 Физическая архитектура CoreIMS

61

CoreIMS является многопользовательской системой. Это означает, что система поддерживает одновременную работу многих пользователей, как через рабочие станции, так и через переносные устройства коммуникации. Таким образом, система обеспечивает одновременное выполнение различных складских операций. Например, параллельно может идти прием товара на склад и отгрузка товара со склада, причем каждая операция может выполняться несколькими сотрудниками склада, любой из которых имеет отдельный доступ к системе. Следует отметить, что реализованное в CoreIMS разграничение прав доступа позволяет каждому пользователю «видеть» систему по-своему в зависимости от выделенных ему прав. Любой пользователь имеет возможность выполнять только действия, соответствующие его квалификации и роли на складе. Например, можно настроить систему так, чтобы грузчик мог выполнять только действия, связанные с перемещением товара, но не осуществлять коррекцию товара. Это, с одной стороны, позволяет защитить систему от неквалифицированного вмешательства, а с другой стороны, упрощает работу каждого пользователя.

CoreIMS построена по модульному принципу. Ядро системы реализует основную функциональность – прием, хранение и отгрузку товаров, ведение справочников, генерацию отчетов, администрирование, а также поддержку работы радиотерминалов и печати этикеток любых форматов (с использованием Seagull BarTender). Модули CoreIMS расширяют функциональность системы, обеспечивая ее интеграцию с другими системами и поддержку дополнительного оборудования. Важно отметить, что такой принцип позволяет легко интегрировать CoreIMS с другими логистическими и бухгалтерскими системами. Для обеспечения такой интеграции достаточно создать дополнительный модуль. При этом не затрагивается основная функциональность системы, реализованная в ее ядре.

Архитектура ядра представляет собой трехслойную компонентную структуру, показанную на рис. 2.2.

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

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

62

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

Рис. 2.2 Архитектура приложения

Компоненты доступа к данным осуществляют операции поиска и обновления данных на сервере базы данных. Эти компоненты непосредственно взаимодействуют с СУБД MS SQL Server.

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

Состав системы

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

Batch Terminal – модуль поддержки работы Batch-терминалов Palm OS.

63

ClipperShip Integration – модуль интеграции с системой управления перевозками ClipperShip фирмы Kewill Solutions North America, Inc. Задачей модуля является извлечение информации о фактической стоимости доставки товаров, отгружаемых через CoreIMS, и передача этих данных в ClipperShip.

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

CoreMapping – модуль, обеспечивающий импорт в CoreIMS данных из таблиц MS Excel.

Front End – модуль, обеспечивающий доступ к CoreIMS через интернет. Он позволяет создавать и редактировать заказы на поставку и отгрузку и получать различные отчеты по заказам.

QuickBooks Integration – модуль интеграции с системой бухгалтерского учета QuickBooks фирмы Intuit, Inc. Модуль позволяет импортировать в CoreIMS справочники и заказы и экспортировать информацию об отгрузке и приемке.

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

CoreIMS MAS – модуль взаимодействия с бухгалтерской системой MAS 200 дает возможность импортировать из MAS 200 справочники складов, товаров, компаний, единиц измерения, заказы на поставку и на отгрузку, а после осуществления складских операций через CoreIMS

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

CoreIMSVisio – модуль, обеспечивающий визуальное отображение топологии склада с помощью средства MS Visio 2003 с указанием мест хранения товаров и позволяющий осуществлять поиск товаров на графической схеме склада.

CoreIMS_1C – модуль интеграции с системой «1С: Предприятие». Модуль обеспечивает возможность экспорта данных о приеме и отгрузке товара в систему «1С: Предприятие».

Товар

Товар имеет множество свойств (атрибутов класса Товар – см. гл. 1), которые учитываются при проведении складских операций. Атрибуты

64

отражают состояние Товара. В CoreIMS формируется единый Справочник номенклатуры товаров, в котором указаны основные характеристики (справочные атрибуты) Товара. Номенклатура считается общей для всех Складов, создаваемых в системе.

Атрибуты Товара

ВCoreIMS предусмотрены следующие справочные атрибуты:

Код (номер) Товара. Служит для идентификации Товара.

Описание. Официальное наименование Товара.

Комментарий. Текст, содержащий пояснения.

Класс товара. Значение этого атрибута задает принадлежность данного Товара к некоторой группе Товаров. Система CoreIMS поддерживает иерархию товаров. Класс товара подразделяется на Категории, которые делятся на Типы. Иерархия классификаторов позволяет ускорить поиск товаров. Каждый Товар должен быть приписан к одному из классов и может быть отнесен к одной из категорий и типов.

Производитель. Идентифицирует изготовителя Товара.

Модель. Идентификатор модели.

Гарантия. Гарантийный срок.

Размер. Физические размеры Товара.

Вес. Вес единицы Товара.

Цены. CoreIMS поддерживает два вида цен: закупочная и продажная. В состав общих атрибутов входят:

Параметры пополнения товара. Используются для фиксирования уровня товарного запаса и объемов повторных заказов.

Период проведения инвентаризации товара. Определяет интервал времени, по истечении которого должна быть проведена очередная инвентаризация Товара.

Дата проведения инвентаризации товара. Задает дату последней инвентаризации.

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

Индивидуальные атрибуты включают:

Серийный номер.

Код партии Товара.

65

Конечную дату хранения.

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

-Доступен – Товар может участвовать в процессах отбора, отгрузки и перемещения между складами.

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

-Перемещается – Товар в настоящее время находится в состоянии перемещения между складами.

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

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

Изменение статуса «доступен» и «перемещается» выполняется системой в процессе перемещения товара. Остальные состояния устанавливает пользователь.

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

Модель атрибутов Товара в CoreIMS показана на рис. 2.3.

66

Рис. 2.3 Товар и его атрибуты в CoreIMS

67

Наборы

CoreIMS поддерживает возможность работы с Наборами Товаров. Набор (Комплект – в терминах главы 1) состоит из нескольких Товаров. В складских операциях Набор обрабатывается как единый Товар. При необходимости он может быть разъединен на составляющие его Товары. Набор может включать в себя другие Наборы. Состав каждого Набора должен быть определен до того, как будут выполняться операции с такими наборами. Эта информация заносится системой в Справочник наборов. При определении нового Набора все входящие в него Товары должны иметься в Справочнике товаров.

Заказы

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

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

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

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

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

68

заказа.

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

Склад

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

Место хранения

CoreIMS реализует иерархическую систему хранения Товаров: Склад - > Ячейка -> Палета -> Контейнер. Каждый Склад имеет свой собственный набор Ячеек. Товар может храниться в Ячейке, на Палете в Ячейке, в Контейнере на Палете в Ячейке, просто на Палете и т. п.

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

CoreIMS не поддерживает геометрических или каких либо других параметров Ячейки.

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

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

Модель хранения Товаров

Модель хранения Товаров в CoreIMS представлена на рис. 2.4. Товар

69

может храниться на Складе в нескольких местах. Каждый объект Информация о размещении с помощью отношений указывает одно из мест хранения Товара (Склад, Ячейку, Палету и Контейнер), количество Товара, а также значения индивидуальных атрибутов для экземпляров Товара, которые хранятся в этом месте.

Рис. 2.4 Модель хранения Товаров в CoreIMS

70