Клуб Логистов | Логист.ру
https://old.logist.ru/archive/YaBB.cgi
Практика >> Информационные технологии в логистике >> Состояние склада в WMS.
https://old.logist.ru/archive/YaBB.cgi?num=1222241352

Сообщение написано Станкевич Александр 24.09.2008 :: 11:29:12

Заголовок: Состояние склада в WMS.
Создано Станкевич Александр 24.09.2008 :: 11:29:12

Здравствуйте!

Типичная проблема реализации WMS - отчет о состоянии склада за день в прошлом по паллетоместам или просто по занятым ячейкам хранения.

Так же и в нашей системе, мы не можем видеть склад в прошлом. Только если делать отчет каждый день по занятым ячейкам. Или же нужно по приходам/расходам вычислять состояние склада. если это вчерашний день - еще можно, но даже месяц назад весьма проблематично. Скажем так, инструмента вычисления в самой WMS нет. Причина - схема реализации системы. У нас создаются единицы товара и текут по системным зонам, списываясь в историю на основе прихода/расхода. По этому восстановить состояние склада на прошедший день не так легко.

У Вас такая же ситуация? Можете ли Вы смотреть состояние склада за прошедшее время? Если да, то каким образом реализована ваша система?

Заголовок: Re: Состояние склада в WMS.
Создано Соломатин Владимир 24.09.2008 :: 11:58:51

:-?
Есть несколько вариантов:
1) Сделать отчет совместно с ERP-системой или только в ERP. У вас же помимо WMS есть какая-то учетная система?
2) В базе данных на таблице с ячейками триггеров  всяких навесить чтобы скидывали информацию - когда товар поставили, убрали и т.п.
3) Сделать так чтобы отчет запускался автоматически через определенное время и сохранял данные.
4) Самый простой на мой взгляд - это по приходам и расходам. Там же время учитывается, следовательно должно считаться без проблем.

Заголовок: Re: Состояние склада в WMS.
Создано Рубанов Сергей 24.09.2008 :: 12:16:30

Первые вопрос - примеры для чего это нужно?

После этого готов предложить ответы ;)

Заголовок: Re: Состояние склада в WMS.
Создано Станкевич Александр 24.09.2008 :: 13:00:30


Соломатин Владимир wrote:
:-?
Есть несколько вариантов:
1) Сделать отчет совместно с ERP-системой или только в ERP. У вас же помимо WMS есть какая-то учетная система?
2) В базе данных на таблице с ячейками триггеров  всяких навесить чтобы скидывали информацию - когда товар поставили, убрали и т.п.
3) Сделать так чтобы отчет запускался автоматически через определенное время и сохранял данные.
4) Самый простой на мой взгляд - это по приходам и расходам. Там же время учитывается, следовательно должно считаться без проблем.


У нас работает только WMS (+ Excel конечно же :-) ). Мы просто ведем склад (провайдер логистки). Мы связаны с ERP системами только интерфейсами обмена данными.
Да, история транзакций ведется, все замечательно. В принципе, мы с этим недостатком сейчас и боремся путем или же автоматического генерирования отчета каждый день, или вручную операторы выгружают после проведения всех заказов за смену.
В случаях, когда забыли/не сделали как раз и ковыряемся с приходами/расходами. Но елси это за длительный промежуток времени, то достаточно долго занимает процесс вычисления.

Задача возникает при выставлении счетов обычно или при анализа поцессов. Необходимо состояние склада в определенный момент времени в прошлом. Отчеты выгрудать забыли/не делали.

Сергей, этот вопрос, похоже актуален  - так как разработка такого инструмента в WMS уже обсуждается долго. Я так понял, не знают ск какой стороны подойти. В принципе, серьезные изменения в WMS уже не сделать. Мне интересно каким образом реализованы WMS, в которых есть функция "склад в прошлом".

Заголовок: Re: Состояние склада в WMS.
Создано Рубанов Сергей 24.09.2008 :: 16:23:27


Станкевич Александр wrote:
Мне интересно каким образом реализованы WMS, в которых есть функция "склад в прошлом".


WMS и "склад в прошлом" - понятия очень несовместимые.
Хранить остатки товаров на каждый день очень накладно, да и не всегда нужно.

В зависимости от задач (которые не были озвучены):

1. Автоматизировать процесс выгрузки остатков под конец дня посредством SQL + чистка устаревших данных (более месяца). В итоге никто не забудет.
2. Для биллинга нужно чтобы система ежедневно самостоятельно считала количество занятых ячеек, объем, вес и т.п. и нет необходимости хранить все остатки.
3. Для разборов "полетов" в транзакционной системе удобно видеть остатки в самом журнале движений.
4. Для работы по претензии делается узконаправленный отчет который по введенным данным (заказ, товар, паллета) выводит в удобной форме все нужную информацию в подробном виде (кто и когда зарезервировал, кто отобрал, из какой ячейки, сколько там было до и после отбора, когда была последняя инвентаризация, кто проверил, кто загрузил и отгрузил и т.п.)
5. Для получения остатка на определенный день/время считать по движениям, но только оптимизировать этот процесс (грамотно составить запрос + проверить наличие оптимальных индексов SQL). Желательно сразу накладывать фильтра (по владельцам, товарам и т.п.) т.к. вряд ли нужны данные по всем товарам на складе (иначе нужно получать и хранить по дням сводную информацию в нужных разрезах)

PS: Если озвучите систему и задачи, то можно подробней пообщаться

Заголовок: Re: Состояние склада в WMS.
Создано Станкевич Александр 24.09.2008 :: 17:43:36


Рубанов Сергей wrote:
WMS и "склад в прошлом" - понятия очень несовместимые.
Хранить остатки товаров на каждый день очень накладно, да и не всегда нужно.

В зависимости от задач (которые не были озвучены):

1. Автоматизировать процесс выгрузки остатков под конец дня посредством SQL + чистка устаревших данных (более месяца). В итоге никто не забудет.
2. Для биллинга нужно чтобы система ежедневно самостоятельно считала количество занятых ячеек, объем, вес и т.п. и нет необходимости хранить все остатки.
3. Для разборов "полетов" в транзакционной системе удобно видеть остатки в самом журнале движений.
4. Для работы по претензии делается узконаправленный отчет который по введенным данным (заказ, товар, паллета) выводит в удобной форме все нужную информацию в подробном виде (кто и когда зарезервировал, кто отобрал, из какой ячейки, сколько там было до и после отбора, когда была последняя инвентаризация, кто проверил, кто загрузил и отгрузил и т.п.)
5. Для получения остатка на определенный день/время считать по движениям, но только оптимизировать этот процесс (грамотно составить запрос + проверить наличие оптимальных индексов SQL). Желательно сразу накладывать фильтра (по владельцам, товарам и т.п.) т.к. вряд ли нужны данные по всем товарам на складе (иначе нужно получать и хранить по дням сводную информацию в нужных разрезах)

PS: Если озвучите систему и задачи, то можно подробней пообщаться


Да, согласен. Основные задачи решение которых необходимо:
1) Выставление счетов
2) Разбор полетов.
Да, полностью согласен с дополнительным дисковым пространством. Причем, мы храним закаpы и истрию транзакций да год. Далее архивируем и складываем в чулан. Если писать состояние склада на каждый день, то БД увеличиться до размеров Эвереста. Тем не менее, выставление счетов все же приведет к хранению этих файлов на операторских компьютерах.
Разбор полетов задача актуальная, но стоитмость достижения результатов чаще ниже стоииости самих результатов.

Вцелом, похоже, что вопрос одинаков для большинства WMS.

Заголовок: Re: Состояние склада в WMS.
Создано Рубанов Сергей 25.09.2008 :: 08:41:25


Станкевич Александр wrote:
Да, согласен. Основные задачи решение которых необходимо:
1) Выставление счетов
2) Разбор полетов.
Да, полностью согласен с дополнительным дисковым пространством. Причем, мы храним закаpы и истрию транзакций да год. Далее архивируем и складываем в чулан. Если писать состояние склада на каждый день, то БД увеличиться до размеров Эвереста. Тем не менее, выставление счетов все же приведет к хранению этих файлов на операторских компьютерах.
Разбор полетов задача актуальная, но стоитмость достижения результатов чаще ниже стоииости самих результатов.

Вцелом, похоже, что вопрос одинаков для большинства WMS.


Что за система где для выставления счетов нужны остатки склада на каждый день?!

Заголовок: Re: Состояние склада в WMS.
Создано Станкевич Александр 25.09.2008 :: 16:00:05


Рубанов Сергей wrote:
Что за система где для выставления счетов нужны остатки склада на каждый день?!


Система здесь не причем - это прайслист. Некоторые клиенты платят за фактическое количество занытых паллетомест ежедневно.

Заголовок: Re: Состояние склада в WMS.
Создано Рубанов Сергей 25.09.2008 :: 18:16:53


Станкевич Александр wrote:
[quote author=Рубанов Сергей link=1222241352/0#6 date=1222317685]

Что за система где для выставления счетов нужны остатки склада на каждый день?!


Система здесь не причем - это прайслист. Некоторые клиенты платят за фактическое количество занытых паллетомест ежедневно. [/quote]

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

Заголовок: Re: Состояние склада в WMS.
Создано Zenahchsom Rill 26.09.2008 :: 02:14:13

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

Если цель видеть картину в разрезе товара - то это больше функция хост - системы, а не wms.

Тому же клиенту можно условно свести данные: количество зарезервированных мест (пустых) + количество занятых мест + его количество товара на складе.


Заголовок: Re: Состояние склада в WMS.
Создано Станкевич Александр 01.10.2008 :: 14:11:55


Рубанов Сергей wrote:
[quote author=Станкевич Александр link=1222241352/0#7 date=1222344005][quote author=Рубанов Сергей link=1222241352/0#6 date=1222317685]

Что за система где для выставления счетов нужны остатки склада на каждый день?!


Система здесь не причем - это прайслист. Некоторые клиенты платят за фактическое количество занытых паллетомест ежедневно. [/quote]

Да это не новость, это типичная задача подсистемы биллинга для WMS системы. Скажу больше - нужно учитывать даже не просто паллетоместа, а еще тип - под европаллеты, под длинномеры и т.п.  Плюс места могут быть зарезервированы - одна стоимость, а могут сверх резерва - другая стоимость.
Так вот для этого обычно не нужно выгружать каждый день остатки ...
[/quote]

Да, занятиые места считаем в зависимости от упаковки... это я как пример привел. Европаллеты в европаллетах, крупногабарит в площади, объеме упаковки. В зваисимости от системы измерения клиента. ;-)

Заголовок: Re: Состояние склада в WMS.
Создано Рубанов Сергей 02.10.2008 :: 13:26:30


Станкевич Александр wrote:
Да, занятиые места считаем в зависимости от упаковки... это я как пример привел. Европаллеты в европаллетах, крупногабарит в площади, объеме упаковки. В зваисимости от системы измерения клиента. ;-)


Ну тогда, не зная системы, могу для начала посоветовать:

Написать простенькую внешнюю програмку в которой по таймеру будет срабатывать запрос непосредственно к SQL, рассчитывать нужные параметры в разрезе владельцев и типов мест, и записывать данные в отдельную таблицу + возможность получить отчет по данным из этой таблицы за любой период. Пишется любым разработчиком (на C# к примеру) достаточно быстро (где-то один-два дня).

Заголовок: Re: Состояние склада в WMS.
Создано Станкевич Александр 03.10.2008 :: 09:46:53


Рубанов Сергей wrote:
Ну тогда, не зная системы, могу для начала посоветовать:

Написать простенькую внешнюю програмку в которой по таймеру будет срабатывать запрос непосредственно к SQL, рассчитывать нужные параметры в разрезе владельцев и типов мест, и записывать данные в отдельную таблицу + возможность получить отчет по данным из этой таблицы за любой период. Пишется любым разработчиком (на C# к примеру) достаточно быстро (где-то один-два дня).


Сергей, спасибо!!! :-)

У нас это пока что так же единственная мысля!


Заголовок: Re: Состояние склада в WMS.
Создано Рубанов Сергей 03.10.2008 :: 10:34:35


Станкевич Александр wrote:
Сергей, спасибо!!! :-)

У нас это пока что так же единственная мысля!


Еще есть вариант побыстрее - сделать Job (работу) на SQL сервере который все это будет делать. Остался вопрос получения отчетности из этой таблицы...

К слову - в нашей системе все считается автоматически (каждый день по всем владельцам в паллетах, ячейках, номенклатуре, объеме и весе в зависимости от настройки... ) ;)

Заголовок: Re: Состояние склада в WMS.
Создано Смехнов Антон 03.10.2008 :: 11:09:16


Рубанов Сергей wrote:
Написать простенькую внешнюю програмку в которой по таймеру будет срабатывать запрос непосредственно к SQL, рассчитывать нужные параметры в разрезе владельцев и типов мест, и записывать данные в отдельную таблицу + возможность получить отчет по данным из этой таблицы за любой период...

Специально для таких задач и придуман Analysis Service в MS SQL и длугие OLAP средства. Для проведения аналитики и т.п. задач незаменимое средство :)

Заголовок: Re: Состояние склада в WMS.
Создано Станкевич Александр 03.10.2008 :: 11:51:11


Смехнов Антон wrote:
Специально для таких задач и придуман Analysis Service в MS SQL и длугие OLAP средства. Для проведения аналитики и т.п. задач незаменимое средство :)



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

Заголовок: Re: Состояние склада в WMS.
Создано Сизов Евгений 23.11.2008 :: 15:30:03

В нашей системе Кронос: WMS (http://www.crns.ru/page_soft-cronos-logistika.htm) Вы можете просматривать состояние склада как в прошлом,  так и в режиме реального времени. Причем в виде обычных остатков, так и в графическом на топологии адресного склада

Клуб Логистов | Логист.ру » Powered by YaBB 2.1!
YaBB © 2000-2005. All Rights Reserved.