Вы находитесь на странице: 1из 143

Конфигурация WMS часть I

PRODUKTIONS-
MANAGEMENT

© PSI AG 2011
Запуск на виртуальной машине
Mstsc 192.168.44.112, 192.168.44.113, 192.168.44.114,
192.168.44.115, 192.168.44.116, 192.168.44.117
User: June\psiwms
Password: $PSIlogistics
Запуск процессов
Start-> cmd
prj tools_wh2_tst
ts
Клиентская часть
иконка wms_s2.bat
psidev/wms
Маски терминалов
Start-> cmd
prj tools_wh2_tst
mdts –m20

© PSI AG 2011
Конфигурация WMS часть I

Архитектура PSIwms

© PSI AG 2011
Директории проекта
• Bsw, lvs – базовые команды и настройки
• Clt- версия клиентской части
• Dat- файлы конфигурации
• Host – файлы коммуникации с
хостом
• Pdf – файлы если принт в pdf
• Prod- программы не PSI
• Rep – crystal reports
• Sql – стейтменты проекта
• Srv- серверная часть проекта
- _init- настройки
- _exe – бинарник
- _log- логи

• Test – автоматический тест


• Tms, vss, yard – не используется

© PSI AG 2011
Архитектура базы данных

Site 1 Site 2

Dialogs Dialogs

Site 1 Database Server view


Site 2
PSIwms Server PSIwms Server

view Site 1
DB-User

Site-independent
DB-User
Processes Processes
Site 2
DB-User

© PSI AG 2011
Архитектура базы данных

Разные базы данных (пользователи) находятся в одной инстанции


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

© PSI AG 2011
Таблицы базы данных

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


таблицы которой заканчиваются на _A
Таблицы боевой базы данных имеют заканчиваются на _T Для
некоторых таблиц трансакции фиксируются в отдельной _D
таблицы
Каждая таблица имеет особые поля, позволяющие отслеживать
изменения в строке данных (dzins, dzupd, namupd, namins, tsn)

© PSI AG 2011
SPU
SPU = Software Produktions Enviroment
= ряд команд (perl-скриптов)

Показать колонки таблицы и комментарии:


• Tab –L <язык> <таблица>
tab –L en AUF
Показать Valid Values :
• vv –L <язык> <название колонки из базы данных>
• vv –L en tpafsrsta

Вчитать конфигурацию
• dat -d

© PSI AG 2011
csv - Конфигурационные файлы
Конфигурация системы осуществляется через Excel файлы (csv-
файлы )
Импорт данных из этих файлов в БД системы происходит через
скрипты перл.
Внесение настроек в БД системы осуществляется только в одну
сторону – из csv-файла в БД. (исключение языковая таблица)
В DatDb_TabOpts.csv прописывается каким образом файлы
конфигурации вводятся в базу данные, с предварительной
очисткой, только новые строчки итд.
Существует набор запросов SQL который контролирует
правильность введённых данных. Поэтому после каждого изменения
и вчитывания конфигурации рекомендуется контроль через маску
STMT (группа CHECK).

© PSI AG 2011
csv - Конфигурационные файлы
csv меню для выбора
• 2 LVS редактировать файлы LVS
• 3 Test редактировать файлы для теста
• <n> открыть соответствующий файл в Excel.

Если нaзваниe файла однозначно то можно открыть


напрямую:
• csv elm открыть DatElm
• csv bsm_art открыть DatBsm_Art
(потому что есть ещё DatBsm_Bsm und DatBsm_BstUbn)

Файлы csv вводятся в базу данных через perl script


• Dat –d меню для выбора
• Dat –d elm

© PSI AG 2011
csv - Конфигурационные файлы

command „csv“

selection list

selection list

Enter the number of the


desired option

© PSI AG 2011
Использование файлов csv
section=database table table name

columns of the table to be filled


values

© PSI AG 2011
Конфигурирование в файлах csv
Особые знаки
• > секция – каждая таблица базы данных имеет свою
секцию (например > PL)
• # комментарий
• ! Название колонок в таблице
• + В этой колонке будут заданы несколько значений
или через «,» или через «-». Для каждого из этих значений
будет создана запись в БД
• $ далее последуют заданные значения, просмотр
через vv
• ${TBNAM} в колонке
При сохранении строк будет поставлено значени из колонки в
скобке.
Закончить/сохранить: SpuEdit -> „Save CSV“ (2. кнопка
сверху)
вчитать: dat –d -> Соответствующее меню

© PSI AG 2011
Маска STMT

• Если всё хорошо то маска пустая


• Если есть вкладки значит конфигурация не консистентна

© PSI AG 2011
Конфигурация WMS часть I

Процессы и логи системы

© PSI AG 2011
Команды системы
Старт проектного шеля
prj toolsby

команды
• Dads Starting „dad“ (Installing at first use)
• Dadx Terminating „dad“ and all tasks
• tls Displays task list
• ts [Prozess1 ] Starting all tasks
Starting of specific task(s)
• tk [Prozess1 ] „Killing“ all tasks
„Killing“ of specific task(s)
• tx [Prozess1 ] Terminating all tasks
Terminating of specific task(s)

© PSI AG 2011
Процессы системы (Маска DAD)
DAD «отец» всех процессов
Comsrv отвечает за коммуникацию между процессами
TskClt коммуникация с рабочей станцией
TskTem перемещение ТЕ по складу
TskBrm поиск товара и резервирование его под заказ
TskComif коммуникация с ХОСТом, обработка входящих,
отправка исходящих телеграмм
TskSls поиск заданий на транспортировку и на пикинг для
терминала
TskMdt коммуникация с радиотерминалами
TskBat другие задачи, как чистка базы данных
TskArch архивирование
POS0P принтсервер
Ined запускает процессы для подключения терминала

© PSI AG 2011
Процессы системы
Все телеграммы проходят через comsrv
• В случае TskClt comsrv сам решает какому таску послать
телеграмму TskClt1, TskClt2, TskClt3
• В случае TskMdt таск прописан в поле Mdt_t.MdtMbx
Если телеграмма не смогла быть обработана она оседает в
специальной таблице IPC_T (маска IPC)
Если она пуста всё хорошо, если есть записи в статусе FR, то
процесс «куда» или упал или не успевает обрабатывать.
Помогает: изменить оба статус в таблице IPC_T на SP

© PSI AG 2011
Логи системы

Каждый таск а так же MDT пишет свой собственный протокол


в директорию C:\app\tools_wh2\srv\_log
в формате
{площадка}. {процесс}.prot.{data}_{время}.txt
WH2.TskComif.prot.20160624_110346.txt
WH2.TskMdt1.log.20160622_210155.txt

В логах «prot» вся информация


В логах «log» только телеграммы
В логах «err» только ошибки

© PSI AG 2011
Ошибка в логах, таск упал

Коммуникация через телеграммы


Если ошибка то в логе сообщение STACK
09:08:19,805 ============================ TELEGRAMM EMPFANGEN =
09:08:19,805 EVT TELEGRAMM TskBrm->TskBrm: |TskBrm|TskBrm|BraBearbGrp|00010000a3|ROOT||*|
------
09:08:19,895 ------------------STACK OUTPUT------------------------
09:08:19,895 LvsBrmFrwBraCore::routenBrmSel()
09:08:19,895 LvsBrmFrwBraCore::routen()

Если это межпроцессорная коммуникация то сообщение оседает в


IPC_T
При этом таск падает.
Если не обработав это
сообщение поднять таск,
то он опять упадёт.
В большинстве случаев
помогает у самого старого
сообщения изменить статусы на SP и тогда таск пойдёт.

© PSI AG 2011
Логирование радиотерминалов

Для того что бы при внезапной потери связи не сбросились данные


радиотерминалов они сохраняются в таблице mdtmsk_t
Так же эта таблица используется для возвратов из масок.
select * from mdtmsk_t order by mdtmsklevel;

© PSI AG 2011
Практикум по логам

Заблокировать место, найти в логе телеграмму и запись об этом


Зайти в маску «транспортировка автоматическая» и найти в логе
что система при этом делает. Так же проверить таблицу mdtmsk_t

© PSI AG 2011
Конфигурация WMS часть I

Пользователи, роли, права

© PSI AG 2011
Пользователь -Роли – Права: Пример

Пользователь Роль Право

AUPD.Insert
админ1
Обработка
заказов AUPD.Modify
AUM_MASK

админ2 AUPD.Delete

Обработка
артикулов ARTD.Insert
BSM_MASK

Одно право может принадлежать только одной роли.


Роль содержит набор прав.
ARTD.Save
Пользователю может быть назначено несколько ролей.

© PSI AG 2011
Роли в WMS

PSIDEV PSINEU WEM_MASK

PSI PSIAUS KOM_MASK

ADMIN Специальные роли AUM_MASK


(без пользователя)

LEVEL3 Права открывать


маски

LEVEL2

права
LEVEL1

Уровень
пользователя

© PSI AG 2011
Пользователи, роли, права
Таблицы
• Anw_T - пользователи
• AnwGrp_T - роли
• AnwAnwGrp_T- пользователи к ролям
• AnwMnd_T - разрешённые для пользователя манданты,
опционально включаемые.
• AnwMsk_T- настройка масок (диалогов) для пользователя,
значения полей диалогов по умолчанию
• Recht_T- права
Файлы конфигурации
• DatMisc_Recht.csv (вчитывание dat –d #recht)
• DatClt.csv (вчитывание dat –d anw)
Диалоги
• ANW
• ANWGRP
• RECHT

© PSI AG 2011
Права в системе (RECHT)
Права на открытие маски
• Право называется так же как и маска. Если дано то маска
появляется в меню
Права на действия/кнопки в клиентской части
• Все действия могут задаватся для отдельной маски или для всех
масок. Например Select и AUFD.Select
• Действия для отдельной маски перекрывает свойства для всех
масок
Права на маски терминалов
• Все права на терминальные маски обозначаются префиксом
«Mdt»
Особые права
• Это права которые распространяются не на отдельную кнопку а
на весь функционал системы, например BswRightSpra право
менять языковые настройки правой кнопкой. 2 вида прав
префикс «Bsw» и «Lvs»

© PSI AG 2011
Конфигурация
DatMisc_Recht.csv
секция RECHTAEN = изменить права
RechtNam- право
AnwGrpNam- роль
секция RECHT = созать новое право
DatClt.csv
секция ANW= пользователь
AnwNam- пользователь
AnwLangNam- обозначение
AnwKnw – пароль (закодированн, скопировать с известного)
AnwGrpNam- роль
Mnd - мандант
Spranam- язык

© PSI AG 2011
Конфигурация групп пользователей
DatAnw.pl создать новую группу
добавить красную строку в функцию DatAnw_Anw
ANWGRP_T('TEM_MASK_ADD', 'Маски ТЕ Доп.' ,0 )->put;
ANWGRP_T(‘NEW_GROUP', ‚new group for rights' ,0 )->put;

добавить новое условие


if($line->{ANWGRPNAM} eq 'PSI' or $line->{ANWGRPNAM} eq 'PSIDEV' … or $line->{ANWGRPNAM} eq 'ADM_ROLLE'
or $line->{ANWGRPNAM} eq ‘NEW_GROUP ' )

добавить добавление строки в ANWGRPANWGRP


if ($line->{ANWGRPNAM} eq NEW_GROUP ')
{
ANWANWGRP_T(NEW_GROUP ', $line->{ANWNAM})->put;
}

© PSI AG 2011
Таблицы и поля в DatStmSto.csv
STO = Площадки в системе
StoNam- название площадки
StoBez- обозначение площадки
StoDbNam- инстанция базы данных
StoDbUrl- url для соединения рабочей станции
StoDbUser – юзер базы данных
StoDbPassWd- пароль для входа в базу данных

ANWSTO = соотношение пользователя к площадки


AnwNam- пользователь
StoNam - площадка

© PSI AG 2011
Практикум
Задача: сделать так что бы маска DAD была доступна только
новому пользователю «test» .
Выполнение:
1.Создать новую группу пользователя DAD_ROLE
2.создать через файлы csv нового пользователя «test» пароль
взять как у пользователя psidev (DatAnw.csv) дать
пользователю «test» группу DAD_ROLE.
Вчитывание через dat –d anw
3.В DatMisc_Recht.csv добавить стоку в секцию RECHTAEN с
названием права и группой PSI
1. Зачитать через dat –d recht
4.Сопоставить пользователя площадки «WH1» в DatStmSto.csv.
Вчитывание через dat –d sto
5.Зайти новым пользователем в РС проверить открытие маски
DAD.
6.Так же эта маска должна быть доступна пользователям
группы ADM_ROLLE

© PSI AG 2011
Конфигурация WMS часть I

Языковые таблицы

© PSI AG 2011
Языковые таблицы
Переводить можно при помощи правой мышки если у
пользователя есть право BswRightSpra
Не переведённые значения показываются в системе между
вопросительных знаков например ?AuaNam?
Для того что бы их перевести необходимо выгрузить таблицу
языков в файл csv
expspra ru
Перевести значение в этом файле открыв его при помощи csv
DatSysSpra_ru
Заного зачитать языковые настройки
impspra ru
Если что то было изменено через интерфейс пользователя то
оно не перетерается при вчитывании

© PSI AG 2011
DatSysSpra_ru.csv
SpraKeyNam- внутрисистемное обозначение
SpraKeyTyp- тип языковой настройки, например название маски,
тексе в диалоге итд (привыгрузке при помощи expspra
автоматически проставляется правильно)
SpraKeyBez- обозначение
SpraKeyParValue- перевод значения в нужный язык
InfoDe- информация на немецком

© PSI AG 2011
Практикум
Было решено что ТЕ во всём проекте должно называться
«Паллет»
1.Переименуйте это поле через рабочую станцию во всех масках
(достаточно поменять его в маске ТЕ)

Необходимо перевести поле ArtBez не как обозначение а как


наименование артикула.
1. Открываем файл DatSysSpra_ru,
2. находим поле ArtBez
3. Меняем перевод на «наименование»
4. Вчитываем через impspra ru (подтверждаем через Y)
5. Закрываем РС, удаляем кэш, заного запускаем

© PSI AG 2011
Конфигурация WMS часть I

Свойства полей

© PSI AG 2011
Свойства полей

Свойства находятся в базе данных и автоматически


считываюся при запуске клиентской части программы
(динамично)
Задаются специфически для масок, ролей и складов
Конфигурация в DatDbTabProp.csv
Вчитывание через dat –d #msk

© PSI AG 2011
DatDb_TabProps.csv
TABTYPEPROP – описывает свойства полей действительные для всего
проекта (например номер ТЕ должен состоять во всех масках из 6
знаков)
TABPROP – описывает свойсва действительные для одной масти или
площадки ( например номер ТЕ должет иметь везде 6 а в маске ТЕ 8
знаков)
DELTABPROP – если какое то из стандартных свойств необходимо
удалить
EigGrp – название таблицы (или F если для всех таблиц)
EigKompNam- название колонки в таблице
StoNam- площадка (если для всех то «*»)
MskNam- маска (если для всех то «*»)
MndNr- мандант (если для всех то «*»)
AnwGrpNam- группа пользователя (если для всех то «*»)
Eig- свойство
EigWert- значение свойства

© PSI AG 2011
Изменяемые свойства
PROP_LEN Количество вводимых знаков
PROP_SQL_OPERATOR SQL-оператор для фильтров в маске
SQL_OP_EQUALS
SQL_OP_IN
SQL_OP_LIKE
SQL_OP_LIKE2
PROP_DEFAULT Значения по умолчанию
PROP_NULLABLE Поле может быть не заданным (false: поле обязательно для ввода)
PROP_USER_EDITABLE Поле может быть изменено юзером
PROP_CHAR_SET Какие знаки можно вводить (например TXYZtxyz для сортировки)
PROP_IS_VISIBLE Открыт/скрыто
PROP_TO_UPPER Вводимы буквы показыватся большимы
PROP_MIN Минимально величена (например 0d)
PROP_MAX Максимальная величена (например 999d)
PROP_FORMAT Формат поля для даты
 FMT_DATE (dd.MM.yyyy)
 FMT_TIME (HH:mm)
 FMT_TIMESEC (HH:mm:ss)
 FMT_DATETIME (dd.MM.yyyy HH:mm)
 FMT_DATETIMESEC (dd.MM.yyyy HH:mm:ss)
Для чисел например:
genDecFormat("#,##0.000")
PROP_FRAC_DGTS Количество знаков после запятой
PROP_FACTOR Фактор на которые делится вводимое значение

© PSI AG 2011
Изменяемые свойства
PROP_MASK Скачок к маске при нажатии мышкой на это поле
PROP_LIST Список значений для выпадающего списка
В колонке EigWert должен стоять SQL Statement (без LIKE).
Или в колконе EigWert должны стоять заданые значения:
aum.AumValidValues.AupFsrSta
PROP_LIST_STERN То же самое но добавляется ‚*‘
PROP_LIST_CACHE_GUE Как долго этот список держится в кэше (время в секундах) затем обнавляется

© PSI AG 2011
Практикум
1. Мы собераемся для проекта использовать аттрибут товара
„страна“. Нужно во всем проекте открыть поле LndNam.
Проверить можно будет в маске BST, AUP, WEP
1. Для этого в DatDb_TabProps.csv добавляем в секцию
TABTYPEPROP поле LndNam и свойства PROP_IS_VISIBLE true
2. Вчитываем через dat –d #MSK
3. Перестартовываем рабочую станцию
2. Аттрибут товара логическое место (LgoNam), позиция заказа
(AupNr) в позициях авиза использоваться не будут, поэтому в
этой маске эти поля нужно скрыть (маска WEP)
1. Для этого в DatDb_TabProps.csv добавляем в секцию TABPROP таблицу
Wep_T поле LgoNam и свойства PROP_IS_VISIBLE false
1. Вчитываем через dat –d #MSK
2. Перестартовываем рабочую станцию
3. Проверяем в маске WEP

© PSI AG 2011
Конфигурация WMS часть I

Вчитывание файлов в БД

© PSI AG 2011
Вчитывание файлов в базу
Параметры записи настроек из файлов конфигурации задаются в файле
DatDb_TabOpts.csv.
В столбце TABNAM описаны таблицы БД PSI, для которых в столбцах
TSTPROD,PRODTSPRODINITPROD_1.0PROD_2.0 определено, как записывать
данные для разных серверов. Где какой определено в файле alltask.ini.
Настройки для тестового сервера см. в столбце PROD,PRODTST.
Если на пересечении строки с названием таблицы и столбца с PROD,PRODTST
стоит DEL, то надо посмотреть, что записано в столбце DELWHERE. Если стоит
ADD, - в столбце ADDWHERE. Стоящее здесь значение определяет, что будет
удалено из таблицы перед записью. Если стоит пробел, удаляется то, что
установлено по умолчанию (NamIns='init' означает, что это те записи, которые
вводились в БД при подкачке из файлов конфигурации). Если стоит 1=0, не
удаляется ничего. Если стоит 1=1, удаляется все.
Если перед записью ничего не удалять, при попытке загрузить строки, которые
уже есть в системе, возникают сообщения об ошибках.
UPD- значения в столбцах, перечисленных в SAVECOLS сохраняются -сначала
они записываются в промежуточную таблицу, затем загружаются все новые
записи и потом происходит обновление из промежуточной таблицы.
Внимание! Если в столбце стоит DEL, то для корректной работы загрузки
используйте команду dat –d.
Если стоит ADD, используйте команду dat.
Настройки для группы одновременно загружаемых таблиц должны быть
одинаковыми.

© PSI AG 2011
DatDb_TabOpts.csv
database table Target environment
mode

© PSI AG 2011
DatDb_TabOpts.csv TRUNC

Initial State Intermediate Step Result

Table is deleted Table does not exist


any more

© PSI AG 2011
DatDb_TabOpts.csv DEL

Intermediate Step Result


Initial State

Existing data Records are deleted EmptyTable

A B C D E A B C D E

11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
41 42 43 44 45

© PSI AG 2011
DatDb_TabOpts.csv ADD

Initial State Intermediate Step Result

© PSI AG 2011
DatDb_TabOpts.csv UPD
Initial State Intermediate Step Result

SaveCols = B, E
KeyCols = A

Reimport saved
Save
columns

© PSI AG 2011
DatDb_TabOpts.csv NONE
Initial State Intermediate Step Result

© PSI AG 2011
Практикум:
Сделать так что бы при вчитывании конфигурации, пользователи
созданные через рабочую станцию не удалялись, а только к ним
прибавлялись новые пользователи из csv.
1. Создаём нового пользователя на рабочей станции
2. В файле DatDb_TabOpts.csv проставляем для таблицы ANW для
колонки TST параметр ADD a ADDWHERE на 1=0
3. Вчитываем пользователей через команду dat

© PSI AG 2011
Конфигурация WMS часть I

Менеджемент топологии

© PSI AG 2011
Топология

Склад
Склад

область
область

Сектор области(ряд) Область перемещения


Сектор области(ряд) Область перемещения

Место
Место

Home - Index - Lagerstruktur/Topologiemanagement (2)

© PSI AG 2011
Адресс места

Область Сектор области X Y Код места

UPS 01 02 01 21

LPC Lagerplatz Code

Home - Index - Lagerplatzadressen

© PSI AG 2011
Топология проекта Тулз
Farben IN1 TR1

VRS VRO VP1

Buttons der CRD


häftsgebiete
AEP
PP1

STK
Städtebutton

LP1
Linienstärken
1 Punkt

FL1

PM1 FM0 PM2

MZ1 STM MZ2

© PSI AG 2011
Особые области склада

Наименование Значение
области
AUS Вне склада; ТЕ, которые зарегистрированны на данной псевдообласти, выгружены, и больше не находятся в
распоряжении WMS.

XXX Область ошибки/ NIO/ место разъяснения (как физическое, так и логическое место)

KMW Логическая область, в которой происходит пикинг MzW.

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

LP0 Псевдоместо для пополнения

MZ0 Псевдоместо для мезанина

Конвеер на мезонин
FM0

MIX Формирование миксов ТЕ на ТЕ

© PSI AG 2011
Топология
Таблицы
• Be_T (области склада)
• Tb_T (сектор области склада)
• Bbe_T (область перемещения)
• Btb_T (сектор области перемещений)
• BbeBtb_T (соотношениея области перемещений к сектору)
• Pl_T (место)
• PlKla_T (классы мест для дин. приёмки)
• LttPlKla_T (соотношения типа ТЕ к классу мест)
Файлы для конфигурации
• DatTom_BeTbPl.csv
• DatTom_BbeBtb.csv
• DatTom_PlKla.csv
• DatTomConf.csv
• DatTomEmx.csv
Диалоги
• BE – области склада
• TB – сектор области склада
• PL – место
• BBE – область перемещения
• BTB - сектор области перемещений
• BBEBTB – соотношениея области перемещений к сектору
• PLKLA – классы мест
• LTTPLKA – соотношения типа ТЕ к классу мест

© PSI AG 2011
Таблицы и поля в DatTom_BeTbPl
Be_T
• BeNam- название области склада
• BeWegSel -селекция дороги в (DatTpm_Weg.csv)
• BeFmtPlNam, BeFmtPlBez- формат и обозначение мест в этой области
• BeTyp- тип области
• Все остальные колонки для конфигурации матрицы перемещения
TB_T
• TbNam- сектор области
• TbTyp- тип сектора области
• TbGasseNr- Номер прохода, при объединении нескольких секторов в один проход
• Все остальные для конфигурации матрицы перемещения
PL_T
• PlXX,PlYY,PlZZ,PlSS- координаты
• PlBre,PlHoe,PlLng,PlGewMax- ширина, высота, глубина и допустимый вес
• ElbNam – область приёмки (для поиска места при приёмки)
• EtbNam – сектор области приёмки, если прописан в артикуле
• BrbNam – область поставки (для резервирования заказов)
• BtbNam – сектор области перемещения тр. средства
• PlTyp– тип места
• PlTypKom – вид коммиссионирования
• PlKnzEzl – является ли место конечной целью (может ли ТЕ остатся там стоять)
• LgoNam - логическое место (WMS=в складе, WE=приёмка)
• PlKapMax – максимальная вместимость места
• PlStraKapBuch – тип стратегии учёта вместимости (Typ1-4 )
• FktNam,FktPl.PlNamRef,FKTPLPAR – название функции, её место референсирования и
параметры
• PlKnzKeinMld – может ли ТЕ быть мануальна подтвержена на месте
• PLSTRATE- в это поле может быть занесена особая цепочка которая будет вызыватся
при квитирование ТЕ на это место

© PSI AG 2011
Стратегии ТЕ Pl.PlStraTe
Стратегия Значение

DEFAULT Стратегия по умолчанию, ничего не делать


ResolvePlSprEinl При уходе ТЕ с этого места у места снимается блокировка на
дозагрузку
При достижении ТЕ этого места печатается этикетки VpmRepPks_STK
и VpmEtkTe
VpmRepPksStk
AufKomFinish При достижении ТЕ этого места печатается этикетки VpmEtkPks и
VpmEtkTe

© PSI AG 2011
Практикум: Создать новый склад

Создать новый склад LP2. В нём должно быть: 10 рядов (5


проходов), в каждом ряду 10 стелажей (координата Х)
выстото 1-5 (координата Y)
1. В секции BE создаём новую строку, формат мест как для LP1
2. В секции TB найти «#Для нового склада» для LP2 создаём
строки группируя их в проходы
3. В секции # Для нового склада » создаём одну строку,
прописываем в неё X,Y. Параметры длины ширины высоты места
1200х800х1800.
4. BrbNam, BtbNam,ElbNam нужно оставить на ${BENAM} с ними
мы будем разбираться позже.
5. Вместимость места нужно поставить на 1
6. Класс места= PAL всё остальное оставить по умолчанию
7. Не забыть запомнить «нажав на орех»
Вчитывать при помощи
dat –d tom вчитать всю топологию
dat –d pl вчитать только изменение в местах
Проверить в диалоге мест и в VISU

© PSI AG 2011
Практикум: Создать новый склад 2

Создать новый мезонин MZ3. В нём должно быть: 5 ряда, в


каждом ряду 10 стелажей (координата Х) выстото 1-5
(координата Y)
1. В секции BE создаём новую строку
2. В секции TB для MZ3 создаём 1 новую строку
3. В секции # Для нового склада » создаём одну строку,
прописываем в неё X,Y. Параметры длины ширины высоты
места 250х500х300.
4. BrbNam, BtbNam,ElbNam нужно оставить на ${BENAM} с ними
мы будем разбираться позже.
5. Вместимость места нужно поставить на 1
6. Тип места $PLTYP_LPL, Класс места= TOTE_M (автоматически
создастся пустая ТЕ в это место)
Проверить в диалоге мест и в VISU и в диалоге TE что создались
пустые ТЕ

© PSI AG 2011
псевдоместа в DatTom_BeTbPl
Псевдоместами являются логические места, которые физически не
существуют.
Иногда при создании задания на транспортировку конечная цель не
известна, поэтому задание создаётся с виртуальной кон. целью.
Задание на транспортировку с конечной псевдоцелью квитируется,
когда ТЕ достигает места, наименование которого соответствует
первым знакам псевдоцели, которые не равны 0.

© PSI AG 2011
PlStraKapBuch
Для учёта свободной вместимости применяются следующие стратегии.
TYP1
• Задание на транспортировку может быть создано только тогда, когда конечная цель
располагает свободной вместимостью.
• После создания задания на транспортировку оно активируется, и вместимость
конечной цели уменьшается на 1.
• Типично для складских мест.
TYP2
• Задание на транспортировку может быть создано и тогда, когда конечная цель не
располагает свободной вместимостью.
• Задание на транспортировку ещё не может быть активировано
(статус=«заблокировано»).
• Если конечная цель освобождается, задание на транспортировку активируется, и
вместимость конечной цели уменьшается на 1.
• Типично для мест «сквозного характера» (предполагается, что место освободится
через короткое время и задание на транспортировку может подождать).
TYP3
• Задание на транспортировку может быть создано и активировано, если следующая
цель не является конечной целью, даже если конечная цель не свободна.
• Если ТЕ прибыла на предпоследнее место (следующая цель=конечная цель), и
конечная цель не свободна, задание на транспортировку блокируется.
• Если конечная цель освобождается, задание на транспортировку активируется, и
вместимость конечной цели уменьшается на 1.
• Типично для мест «сквозного характера», если транспортный путь разрешает
очередь, и при этом все может быть транспортировано до предпоследнего места
TYP4
• Задание на транспортировку всегда может быть создано и активироавно.
• Наличие свободного места конечной цели не проверяется, т.к. вместимость по
техническим данным бесконечная.
• Типично для мест выяснения и логических мест

© PSI AG 2011
Функции мест
приёмка упаковка и отгрузка возможны только с определённого
места. Для того что бы ограничить такие места в системе
существуют функции мест
Прописываются в DatTom_BeTbPl.csv заносятся в таблицу PLFKT_T

© PSI AG 2011
Функции мест
Функция Значение
Lvs.Vsm.IsVld Место отгрузки
Lvs.Tma.Yard Ворота
Особая стратегия для этого проекта. Нужна для поиска места, для того что бы определить с какой
Wem.HasWeLoc стороны идёт приёмка и найти нужно место передачи
Lvs.Wem.IsBearb WE-Platz
Um mit den WE-Dialogen zu arbeiten, muss der Benutzer-PC einem Platz mit dieser Platzfunktion
zugeordnet sein.
Lvs.Wem.IsTeAvisBearb Vereinnahmungsplatz für TE-Avise.
Avisierte TE, die durch Scannen vereinnahmt werden, werden auf den Platz mit dieser Platzfunktion
gebucht.

© PSI AG 2011
Практикум3: Создать места передачи

Создать место передачи LP2%AE% в складе LP2 для каждого


ряда своё.
1. В секции # Для нового склада » добавляем строку,
прописываем в неё места передачи как X=AEP,Y=0. Параметры
длины ширины высоты места 1200х800х1800.
2. BrbNam, ElbNam нужно оставить пустыми а BtbNam поставить
на LP2_AE с ними мы будем разбираться позже.
3. Вместимость места нужно поставить на 1, PlKapMax=1
4. Тип места $PLTYP_UBG, место не является кон.целью
PlKnzEzl=0, задания на транспортировку в это место создаются
заблокированными PlStraKapBuch=TYP2

© PSI AG 2011
Примеры Конфигурации мест CONF ч1
Настройка сортировки мест по ABCD (Распределение ABCD вдоль X)
• Для PlFachSortA координата X задается от 10 до 1 – при заполнении мест с группой А будет
заполняться следующая группа B
• Для PlFachSortB координата X задается от 8 до 1 – при заполнении мест с группой B будет
заполняться следующая группа C, лишь после переполнения B, C, D размещение будет в A
• Для PlFachSortC координата X задается от 6 до 1 – при заполнении мест с группой C будет
заполняться следующая группа D, лишь после переполнения C, D размещение будет в A и B
• Для PlFachSortD координата X задается от 4 до 1 – при PlFachSortA
заполнении мест с группой D размещение 1 D 2 D 3 D 4 D 5 C 6 C 7 B 8 B 9 A 10 A
будет и в A, и в B, и в C 001
182 162 142 122 102 82 62 42 22 2

• Ниже примеры настроек в маске CONF и


значения сортировок для ABCD 002
1D 2D 3D 4D 5C 6C 7B
183 163 143 123 103 83 63
8B
43
9 A 10 A
23 3
1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A
003
184 164 144 124 104 84 64 44 24 4

1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A
004
185 165 145 125 105 85 65 45 25 5

PlFachSortB PlFachSortC PlFachSortD


1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A
001 001 001
142 122 102 82 62 42 22 2 9999 9999 142 122 102 82 62 42 9999 9999 9999 9999 142 122 102 82 9999 9999 9999 9999 9999 9999

1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A
002 002 002
143 123 103 83 63 43 23 3 9999 9999 143 123 103 83 63 43 9999 9999 9999 9999 143 123 103 83 9999 9999 9999 9999 9999 9999
1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A
003 003 003
144 124 104 84 64 44 24 4 9999 9999 144 124 104 84 64 44 9999 9999 9999 9999 144 124 104 84 9999 9999 9999 9999 9999 9999

1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A
004 004 004
145 125 105 85 65 45 25 5 9999 9999 145 125 105 85 65 45 9999 9999 9999 9999 145 125 105 85 9999 9999 9999 9999 9999 9999

© PSI AG 2011
Примеры Конфигурации мест CONF ч2
Настройка сортировки мест по маршруту обхода при пикинге
PlFachSortEV
Змейка
- Для первой записи X задается от 0 до 999, Y = 1, сектора только 001 и 002
- Для второй записи X задается от 999 до 0, Y = 1, сектора только 003 и 004

Тупиковые проходы
- Для первой записи X = От 999 до 0, Y = 1, сектор 001
- Для второй записи X = От 0 до 999, Y = 1, сектор 002
- Для третьей записи X = От 999 до 0, Y = 1, сектор 003
- Для четвертой записи X = От 0 до 999, Y = 1, сектор 004

Змейка Тупиковые проходы


1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A
001 001
3 5 7 9 11 13 15 17 19 21 10 9 8 7 6 5 4 3 2 1

1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A
002 002
4 6 12 8 10 14 16 18 20 22 13 14 15 16 17 18 19 20 21 22
1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A
003 003
41 39 37 35 33 31 29 27 25 23 32 31 30 29 28 27 26 25 24 23

1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A 1D 2D 3D 4D 5C 6C 7B 8B 9 A 10 A
004 004
42 40 38 36 34 32 30 28 26 24 35 36 37 38 39 40 41 42 43 44

© PSI AG 2011
Сортировка ABCD

A-Zone B-Zone C-Zone


Y
13 14 15 16 20 24 28 32 36 40 44
32 31 1 2 6 10 14 18 22 26 30

7 8 9 12 19 23 27 31 35 39 43
38 37 36 33 5 9 13 17 21 25 29

2 4 6 11 18 22 26 30 34 38 42
43 41 39 34 4 8 12 16 20 24 28

1 3 5 10 17 21 25 29 33 37 41
44 42 40 35 3 7 11 15 19 23 27

X
Номер для Номер для
сортировки А сортировки B

Folie 68 © PSI AG 2011


DatTomConf.csv
CONFART- Свойство места, которое должно быть сконфигурировано
ConfArtName, ConfArtInfo- название и обозначение поля по которому
будет выполнена конфигурация
ConfArtTyp- тип конфигурации (Сортировка или определённое значение)
CONF- конфигурация для сортировки
CONFSORTNR- Последовательность обработки (номер сортировки) для
конфигурации. (Если используется одинаковый тип конфигурации
несколько раз, то это число определяет, в какой последовательности
отдельные конфигурации выполняются.)
CONFSORTFOLGE- Последовательность сортировки. Важно только для
видов конфигурации A-, B-, C-, D-сортировки или сортировки выборки.
BENAM- Область, для которой определяется конфигурация
CONFTBVON,CONFTBBIS- Сектора области, для которого определяется
конфигурация.
CONFGASSEVON,CONFGASSEBIS- Проход, если сектроа объеденены в
проходы, для которого определяется конфигурация.
CONFXXVON, CONFXXBIS, CONFYYVON, CONFYYBIS, CONFZZVON,
CONFZZBIS-Координаты мест, для которых определяется конфигурация.
CONFVALUE1, CONFVALUE2- Значение свойства места, например класс
места при виде конфигурации Класс места или температура при виде
конфигурации Максимальная температура. Для видов конфигурации A-,
B-, C-, D-сортировки или сортировки выборки это поле остаётся пустым.

© PSI AG 2011
Сортировка мест

© PSI AG 2011
Практикум:
Задать сортировку мест PlFachSortEV XYT в области LF2 через
DatTomConf.csv
1. В файле DatTomConf.csv прописать сортировку для пикинга
для LF2
2. Вчитать при помощи dat –d CONF, на вопрос ответить N
3. В диалоге «CONF» выполнить сортировку места. Для этого
обязательно в фильтре выбрать свою область и свою
сортировку.
4. Проконтролировать в диалоге PL поле «сорт для пикинга»
Задать сортировку мест PlFachSortА TYX в области LF2 через
DatTomConf.csv

© PSI AG 2011
Конфигурация WMS часть I

Менеджемент TE

© PSI AG 2011
Менеджемент ТЕ

© PSI AG 2011
ТЕ
В системе может транспортироватся только ТЕ, не товар!
ТЕ всегда зарегестрирована на одном месте или на одной
несущей ТЕ.
• ТЕ, зарегестрированная на одном месте, называется несущей
TE.
• TE, которая зарегестрированна на другой ТЕ, называется
возложенной ТЕ.
Все идентифицируемые единицы, которые могут
складироваться и транспортироваться в WMS являются TE,
• также как и упаковки для отправки
• также как и товар, который складируется и транспортируется
без физической ТЕ (например, большие части) технически
регистрируются на ТЕ.

© PSI AG 2011
Менеджемент ТЕ
Таблицы
• Ltt_T (типы ТЕ)
• LttPlKla_T (классы мест к типам ТЕ)
• LttLtt_T (типы ТЕ к типам ТЕ)
• TeNkr_T (числовые интервалы)
• Te_T (ТЕ)

Конфигурационные файлы
• DatTem_LttTeNKr
Диалоги
• LTT - типы ТЕ
• LTTPLKLA - классы мест к типам ТЕ
• LTTLTT - типы ТЕ к типам ТЕ
• TENKR - числовые интервалы
• TE - ТЕ

© PSI AG 2011
TE
TE_T
• TeNam - номер
• TeNamTrg – несущая ТЕ
• TeNamUbo – вышестоящая в иерархии ТЕ
• PlNam - место (только для несущей задано)
• LttNam – тип ТЕ
• TeGewSoll – вес ТЕ (рассчитывается при приёмки)
• LgoNam – логическое место (WE, WMS, WA,)
• TeStra – стратегия ТЕ которая меняется в зависимости
применения ТЕ. (Контроль может ли быть осуществлена та или
другая операция)

© PSI AG 2011
Числовые интервалы
Числовые интервалы служат для предотвращения пересечения
передачи/использования номеров ТЕ.
Один числовой интервал может соответствовать одному или
нескольким типам ТЕ.
При автоматическом генерировании номеров ТЕ гарантируется, что
в системе больше не существуют ТЕ с таким же номером
(вследствие перепуска или параллельной ручной передачи).
TENKR (числовые интервалы)
TeNrkNam, TeNkrBez – название и обозначение
TeNkrTeNamFmt – формат
# = число (из von – bis, если знаков больше то нули)
@ = проверочное число (LvsTemGetPz)
TeNkrTeNamVon, TeNkrTeNamBis – минимальное и максимальное значение,
если достигнуто на мин. назад
AZ###HAT = две буквы AZ , 3 цыфры (из von-bis), 3 буквы HAT
####@ = 4 цифры + проверочное число

© PSI AG 2011
DatTem_LttTeNkr.csv
LTT (тип ТЕ)
LttNam, LttBez- название обозначение
LttElmSel – критериум при выборе менеджера приёмки
LttKnzKom - можно ли коммисс. в эту ТЕ
LttKnzKomTrg – можно ли ТЕ быть использованна при комм. как несущая
LttKnzTpaTrg – ТЕ используется только как несущая при транспортировки
LttKnzPks – ТЕ применятся при упаковки (можно переложить в маске упаковки)
LttKnzVs –ТЕ является отгрузочной ТЕ (отправляются клиентам)
LttKnzMischTe – может ли ТЕ быть смешанной
LttKnzTE – ТЕ является «настоящей» ТЕ, может перемещатся по складу. Данная настройка
используется совместно с настройкой LTTKNZVPEH
LttKnzVpEh- Настройка определяет, является ли ТЕ данного типа упаковкой (например,
короб на паллете. Данная настройка используется совместно с настройкой LTTKNZTE
LttKnzEinlDre- Настройка определяет, может ли ТЕ данного быть повернута при
складировании.Когда при размещении вместо ширины берётся длина
LttEinlBreOffset- Офсет-складирование к ширене. Если размеры при складировании
учитываются, данный офсет добавляется к ширине, например для того чтобы
автопогрузчик мог иметь свободу в движении
LttKnzVarAbm – габариты ТЕ меняются
LttAuLng,Bre,Hoe – внешнии размеры ТЕ
LttInLng, Bre, Hoe - внутреннии размеры ТЕ
LttGewBru, NettoGew –брутто вес пустой ТЕ, вес товара на этой ТЕ
LttVpaGew – макс. допустимый вес полной ТЕ
TeNkrNam – числовой интервал
LttTypTeLabelRep –распечетывается ли эттикет ТЕ при приёмки или задаётсяя её номер

© PSI AG 2011
DatTem_LttTeNkr.csv
LTTLTTT_T Типы ТЕ к несущиь типам ТЕ
LttNamTrg - несущая
LttNamAufl –лежащая
LttLttAnzAuflMax – кол-во лежащих на одной

© PSI AG 2011
Упаковочные единицы
Применение упаковочных единиц влияет на процесс приёмки и
коммиссионирование
Если для артикула указана упаковка (Артикулу сопоставлен тип ТЕ
со значком «упаковочная единица») тогда при приёмке система
спрашивает в каких упаковках принемать товар. Заданная упаковка
и количество упаковок на ТЕ сохраняется в таблице товара и может
быть использована при резервировании (LttNamVpEh, BstMgVpEh).
При коммиссионировании при помощи терминала показывается
специальная информационная маска. В которой сообщается
скольким упаковкам соответсвует нужное количество.
Пример:
• Упаковочная единица = 10ERPACK, кол-во в упаковки = 10
• Нужное количество = 56 -> Показ в маске: 5 10ERPACK + 6 Stk

© PSI AG 2011
Практикум

o Создать новый тип ТЕ „коробка“ KORB в DatTem_LttTeNkr.csv


800x800x800 эта ТЕ будет использоваться во всех складских
операциях (нужно проставить значки LttKnzKom,
LttKnzKomTrg, LttKnzVs, LttKnzWe)

o Создать новую упaковку UPACK 100x100x100 (важно поставить


значёк LttKnzTe=0, LttKnzVpEh=1)

o Зачитать через dat –d tem

o Проконтролировать данные в диалоге LTT.

© PSI AG 2011
TE – Типы TE – классы мест – Места

TE Тип ТЕ Класс места Место

TE 1 Platz abc
TE-Typ A

TE 2 Platzklasse

Какую ТЕ можно ставить на


TE 3 какое место Platz xyz
TE-Typ B

© PSI AG 2011
Таблицы и поля в DatTom_PlKla
Проверка происходит в менеджере приёмки.
PLKLA_T
• PlKlaNam- название класса мест
• PlKlaBez - обозначение
LTTPLKLA_T
• LttNam – тип ТЕ
• PlKlaNam – класс месста
• LttPlKlaAnzTe- кол-во таких ТЕ на одно место

© PSI AG 2011
Практикум

Отнести Тип ТЕ KORB к классу места PAL,ALLE,VRS.


Конфигурация в DatTom_PlKla.csv (вчитывание через dat –d
plkla)
Вчитывается через dat –d plkla (или tom)
Проверить в маске STMT

© PSI AG 2011
Конфигурация WMS часть I

Менеджемент товара

© PSI AG 2011
Менеджемент товара

© PSI AG 2011
Менеджемент товара
Мандант
• Мандант – это высшая порядковая инстанция в WMS.
• Мандант – это клиент/заказчик эксплуатации склада, чьи товары
управляются в WMS.
• Несколько мандантов могут использовать одинаковые номера артикулов
для разных артикулов.
• Конфигурируется в DatStm.csv секция MND
Единицы измерения количества
• Для каждого физического размера существует одна (имеющая значение)
минимальная единица (штука, миллилитр).Базовая единица измерения .
• За базовую выбирается достаточно маленькая величина (например,
миллилитр).
• WMS всегда ведет внутренний учет количества в базовых единицах
измерения (т.е. настолько точно, насколько возможно).
• Для каждого артикула в базе данных артикула установлена действующая
единица измерения, к которой относятся количественные данные
артикула. Эта единица используется для представления количества в
диалогах и подтверждениях (автоматический пересчёт/факторы
пересчёта, исходящие из базовой единицы измерения).
• В интерфейсе HOST количественные данные пересчитываются в/из
количественне/ых единиц HOST из/в базовые/ых единицы измерения.
• Конфигурируется в DatStm_Meh.csv

© PSI AG 2011
Менеджемент товара
Таблицы
• Art_T (артикул)
• ArtGrp_T (группы артикулов, например для выбора менеджеров или MASTER)
• ArtLTT_T (артикул к типам ТЕ)
• ArtTxt_T (тексты артикула, например при упаковки)
• ArtGp_T (партнёр к артикулу)
• Bsm_T (менеджер товара)
• BsmAttr_T (стратегии менеджемента товара)
• Bst_T (товар)
• SSB_T (товар итерфэйса)

Конфигурационные файлы
• DatBsm_Bsm.csv
• DatBsm_Art.csv
• DatBsm_SprGrund.csv

Диалоги
• ART - артикул
• ARTGRP - группы артикулов
• ARTLTT - артикул к типам ТЕ
• ARTART - артикул к артикулу
• ARTKLAABC – классы ABC артикула
• BST - товар
• BSMSUM – сумарный запас
• SSB - товар итерфэйса

© PSI AG 2011
Таблицы и поля в DatBsm_Art
ARTGRP_T
• ArtGrpNam- группа артикулов
• ArtGrpBez – обозначение группы артикулов
• ArtGrpElmSel – выбор менеджера приёмки (ElmSel_t)
• ArtGrpBrmSel – выбор менеджера поставки (BrmSel_t)
ART
• ArtId=MndNr+Werk+ArtNr
• ArtBez - обдозначение
• ArtElmSel – выбор менеджера приёмки
• ArtKlaABC – класс ABC (может быть сделан автоматически через
статистику)
• ArtTypKom – тип коммиссионирования
• ArtBrmSel – выбор менеджера поставки
• ArtGewBru, ArtGewNet - вес
• ArtTyp - тип
• ArtKnzZulag- дозагрузка разрешена
• ArtBsmNam – менеджер товара
• ArtGrpNam – группа артикула
• LttNam – тип ТЕ
• ArtLttMgMax – количество на типе ТЕ
• поля для учёта срока годности

© PSI AG 2011
Практикум
Создать группу артикула TEST
• В файле DatBsm_Art.csv в секцию ARTGRP вставить строку
ArtGrpElmSel, ArtGrpBrmSel нужно поставить пока на TEST
• Вчитать через dat –d bsm
Создать шаблон для артикула манданта 0001, как группу
указать TEST.
1. В секции ART прописываем строку, как манданта прописываем
0001
2. ArtNr=MASTER TEST , ArtGrpNam=TEST менеджер товара
BsmNam нужно пока оставить на STD
3. Обязательно прописать ARTKNZWWSMLD=0 для того что бы мы
могли работать с этими артикулами в рабочей станции
4. Вчитываем через dat –d art
Через маску ART создать артикула для манданта 0001.
Поставить ему «Данные WMS дейстивительны»
Через маску ART задать для него тип ТЕ KORB и Упаковка

© PSI AG 2011
Менеджер товара
Менеджер товара

Аттрибут STD- стандарт MHD- срок LND- страна


годности
артикула
x x x
блокировка, квал.
x x x

Дата пр-ва.

Срок годности
x
партия

Партия 2- смена

Партия 3- линия

Партия 4- лот

страна
x

Folie 91 © PSI AG 2011


Таблицы и поля в DatBsm_Bsm
Bsm_t
• BsmNam – менеджер товара
• BsmBez – обозначение менеджера товара
BsmAttr_T
• BsmNam - менеджер товара
• BsmAttrTyp – атрибут товара (например срок годности, блокировка)
• BsmAttrStraWA – стратегия применяемая при группировки BRA
когда один BRA на несколько заказов
• BsmAttrStraRes - стратегия применяемая при резервировании товара
• BsmAttrStraBra, BsmAttrStraPredispo – стратегия применяемая при
кросдокинге и наличии доспупного количества
• BsmAttrStraZul – стратегия для дозгрузки (из 2 ТЕ становится 1)
• BsmAttrStraZulBuch – учёт атрибутов при дозагрузки
• BsmAttrStraZust – стратегия для дозагрузки на блочные места
• BsmAttrStraWWS – стратегия для сравнения наличия
• BsmAttrStraNsc – стратегия для пополнения
• BsmAttrKnzBstAbgl – Настройка определяет, необходимо ли группировать
товар по данному типу атрибута при сравнении остатков с ХОСТ
• BsmAttrKnzBstPks - Настройка определяет, необходимо ли группировать
товар по данному типу атрибута в маске «BSMSUM» если это упаковки

© PSI AG 2011
Конфигурация менеджера товара
Для каждого атрибута и каждой стратегии указывается способ
сравнения (обработки) атрибутов. Допустимые значения – цепочки
CHAIN_T.CHAINARTNAM = 'Lvs.Bsm.BsmAttr'.
WHATEVER – атрибут не учитывается
IS_EQUAL – проверка атрибутов на равенство, если источник NULL, то и
целевой товар должен быть NULL
IS_EQUAL_WHEN_EXIST- проверка атрибутов на равенство, если источник
NULL, то без проверки.
MATCH_WE – стратегия для логического места оно должно быть или WE или
WMS
MHD_MIN – стратегия для срока годности. Если в позиции прописан срок
годности то ищется товар, где срок годности >= указанного в позиции срока
годности
SET_FROM_ZL, SET_FROM_QL- при суммировании (BSMATTRSTRAZULBUCH)
товара берётся атрибут цели (ZL) или исходного товара (QL).
SET_TO_MIN, SET_TO_MAX - при суммировании товара берётся макс/мин
атрибут.
IS_NULL - при проверки значение должно быть равно NULL

© PSI AG 2011
Практикум
Создать новый менеджер товара LND. Товар по этому
менеджеру должен вестись по всем атрибутам менеджера
STD и дополнительно по LNDNAM. Настроить так что бы товар
резервировался по заданной стране если она есть в заказа.
И так же что бы товары разных стран нельзя было
смешивать.
1. В файле DatBsm_Bsm.csv в секции BSM создать новую строку
2. Добавить LND но всех строках, где есть STD
3. Создать отдельную строку для LND и аттрибута товара
$BSMATTRTYP_LNDNAM
4. Для этой строки в стратегии резервирования BSMATTRSTRARES
прописать IS_EQUAL_WHEN_EXISTS
5. Вчитать через dat –d bsm

Прописать для шаблона артикула новый менеджер товара


LND
Создать другой артикул и проверить что он получил
правильный менеджер
Данные BSM кэшируются, очистить кэш перезагрузить РС.

© PSI AG 2011
Конфигурация WMS часть I

Менеджемент приёмки

© PSI AG 2011
Приёмка

Создание ТЕ

Проверка Разделение количества,


транспортировка в обл.
кроссдокинга упаковки

Проверка Проверка количества


в пополняемой
пополнения
области

Поиск места
Приемка в область Приемка в область
коммиссионирования пополнения

Поиск дороги

© PSI AG 2011
Менеджемент приёмки

© PSI AG 2011
Менеджемент приёмки
таблицы
• Wea_T (приходная накладная)
• Wep_T (позиции приходной накладной)

конфигурационные файлы
• DatWem.csv

маски
• WEA
• WEP
• WEATXT
• WEPLAN
• WE

© PSI AG 2011
DatWem.csv
WEAKLA
WEAKLANAM, WEAKLABEZ- названия и обозначение класса приёмки
WEAMASTER
WEAID- номер авиза
WEAFSRSTA- статус авиза
WEAPRIO- приоритет авиза
WEAFSRSTAMAXUPD- статус, до которого данные авиза могут быть
отредоктированы
WEATYPRCKMLD-Тип сообщения системе HOST
Отсылать все обратные сообщения (Default).
Отсылать обратные сообщения о различиях.
WEATYPRCKMLDWANN-Обратное сообщение системе HOST при
Авизо о полном завершении оформления приемки (Default)
Авизо о полном складировании
Позиция авизо полностью оформлена.
Позиция авизо полностью принята на склад.
ТE оформлена
TE размещена на складе.
WEPMASTER
WEPFSRSTAMAXUPD- статус, до которого данные позиции авиза могут быть
отредоктированы
WEPMGSOLL-Планируемое количество
WEPMGMAX- Максимально разрешённое количество. Default = планируемое
количество
WEPMGMIN- Минимально разрешённое количество; Default=0

© PSI AG 2011
Практикум
Создать свой класс авиза TEST
1. В файле DatWem.csv в секции WEAKLA добавить строку
Создать свой шаблон авиза и шаблон позиции авиза для
манданта 0001 и класса авиза TEST
1. В файле DatWem.csv в секции WEA добавить строку
2. Прописать как WeaNr= MASTER TEST , MndNr=0001,
WeaKlaNam=TEST
3. В файле DatWem.csv в секции WEP добавить строку
4. Прописать как WeaNr= MASTER TEST , MndNr=0001
5. Вчитать как dat –d wea
В маске WEA создать авиз с одной позицией для своего
артикула манданта 0001
Проверить в диалогах WEA и WEP
Произвести плановую приёмку по этому авизу, должна
создаться ТЕ на месте IN1001AEP00 и транспортировкой в XXX

© PSI AG 2011
Конфигурация WMS часть I

Менеджемент размещения

© PSI AG 2011
Менеджмент размещения

Критерии выбора

Артикул Артикул + Тип ТЕ Квалификация

Тип ТЕ Класс ABC


Prio 2 Prio 3
Prio 1
Мандант Prio 4 Наполненность ТЕ
Prio 6
Prio 5 Prio 7

Выбор менеджера

Где? Область разм.

Менеджер разм.
ElmStra
ElmStraразм.
Как? Стратегия

Folie 102 © PSI AG 2011


Размещения

Тип ТЕ
Область размещения
(LttElmSel= LP2)
„LP2“

Артикул Менеджер
(ArtElmSel=LP2) „LP2“ Стратегия размещения
„DYN“
Мандант
(MndNam=0001)

MZN2

MZN1
LP1 LP2

Folie 103 © PSI AG 2011


Выбор менеджера размещения
! +ELMNAM ELMSELPRIO ARTELMSEL ARTELMSEL2 +LTTELMSEL +PLELMSEL +BSTQLF
# Разм
$BSTQLF_NORM,
LP1_MIX 15 * * EURO XXX01 $BSTQLF_ZOLL
$BSTQLF_NORM,
LP1_EXT 15 * * SHELF LP1_KOM $BSTQLF_ZOLL
$BSTQLF_NORM,
LP1_RTN 25 LP * EURO WH1,LP1_VRS,MZ0_AEP,MZ1,MZ2,XXX01 $BSTQLF_ZOLL
LP1_01_R $BSTQLF_NORM,
TN 25 LP1_01 * EURO WH1,LP1_VRS,MZ0_AEP,MZ1,MZ2,XXX01 $BSTQLF_ZOLL
$BSTQLF_NORM,
LP1_LEER 35 LP * EURO LP1_KOM,LP1_KOM_DYN $BSTQLF_ZOLL
$BSTQLF_NORM,
LP1 40 LP * EURO WH1,LP1_UP $BSTQLF_ZOLL
DMG 40 * * * * $BSTQLF_VP
$BSTQLF_NORM,
LP1 42 * * EURO WH1,LP1_UP,LP1_KOM $BSTQLF_ZOLL
$BSTQLF_NORM,
LP1_00 43 NONDIM * NONDIM WH1,LP1_UP,LP1_KOM,LP1_VRS $BSTQLF_ZOLL
XXX 1100 * * * * 0
Euro TE с мест WH1 Артикул LP
Euro TE с мест WH1 Артикул LP1_01
NONDIM TE с мест WH1 Артикул LP
NONDIM TE с мест MZ2 Артикул LP

Folie 104 © PSI AG 2011


Менеджемент размещения
таблицы
• Elm_T (менеджер приёмки)
• ElmSel_T (выбор менеджера приёмки)
• ElmStra_T (стратегии менеджера приёмки)
• Elb_T (области приёмки)

конфигурационные файлы
• DatElm.csv
• DatElm.pl

© PSI AG 2011
DatElm.csv
ELB область приёмки (вносится в PL_T.ElbNam)
ElbNam, ElbBez- название и обозначение области приёмки
NsmNam- название менеджера пополнения
ELM
ElmNam, ElmBez- название и обозначение менеджера приёмки
ElmKnzSelDlg- может ли жтот менеджер быть выбран в диалоге WE,
WEA
ELMSEL
ElmNam- менеджера приёмки
ElmSelPrio- приоритет (по возрастающей)
Kriterien- различные критерии из данных ТЕ и места
ELMSTRA
ElmNam- менеджера приёмки
ElmStraKla- стратегия менеджера приёмки
ElmStraPar1- параметер стратегии (область приёмки или место)

© PSI AG 2011
DatElm.csv для TOOLS
ELB область приёмки (вносится в PL_T.ElbNam)
ElbNam, ElbBez- название и обозначение области приёмки
NsmNam- название менеджера пополнения
ELM
ElmNam, ElmBez- название и обозначение менеджера приёмки
ElmKnzSelDlg- может ли жтот менеджер быть выбран в диалоге WE,
WEA
ELMSEL
ElmNam- менеджера приёмки
ElmSelPrio- приоритет (по возрастающей)
Kriterien- различные критерии из данных ТЕ и места
ELMSTRA
ElmNam- менеджера приёмки
ElmStraKla- стратегия менеджера приёмки
ElmStraPar1- параметер стратегии (область приёмки или место)

© PSI AG 2011
стратегии используемыe в проекте
CHECKARTMAX- проверка пополнения. Как параметр передаётся область
размещения целевого места. (ElbNam)
FREI- поиск свободного места в области размещения так же можно как второй
параметр указать сектор области перемещения
LEER- поиск полностью свободного места в области размещения
LEER_ETB- то же что и LEER но можно указать сектор области размещения
PACK- мести выбирается из заказа PlNamPack
PLFIX – поставить ТЕ на заданное место
PLFIXALARM-поставить ТЕ на заданное место и при этом выдать сообщение
PLXXXALARM- поставить ТЕ на место XXX и выдать сообщение об ошибке
VS- место отправки через рейс (рейс стоит в заказе, место отправки стоит в
рейсе)
ZUL- дозагрузка на ТЕ (для неполных ТЕ). макс. кол-во для проверки берётся из
исходной ТЕ
ZULUEBER_NEW- при поиске места для докладки исключаются ТЕ с макси-
мальным количеством
ZULEMPTY_NEW- дозагрузка в место, где стоит пустая ТЕ
ZUSTTTE- дозагрузка на несущую ТЕ. При этой учитываетс кол-во ТЕ на ТЕ.

© PSI AG 2011
Пример стратегии
LP1 ZUL LP1_KOM LP1_SHF
ZUL LP1_KOM LP1_PAL
ZULUEBER_NEW LP1_KOM LP1_SHF
ZULUEBER_NEW LP1_KOM LP1_PAL
CHECKARTMAX LP1_KOM
ZUL LP1_KOM LP1_SHF
ZUL LP1_KOM LP1_PAL
ZULUEBER_NEW LP1_KOM LP1_SHF
ZULEMPTY_NEW LP1_KOM LP1_PAL
ZULEMPTY_NEW LP1_KOM LP1_SHF
LEER_ETB LP1_KOM LP1_PAL
ZUL LP1_UP
LP1_UP_LON
ZUL G
LEER LP1_UP
LP1_UP_LON
LEER G
PLFIXALARM XXX0100000

LP1_KOM_SHF ZUL LP1_KOM LP1_PAL


ZUL LP1_KOM LP1_SHF
ZULUEBER_NEW LP1_KOM LP1_PAL
ZULUEBER_NEW LP1_KOM LP1_SHF
ZULEMPTY_NEW LP1_KOM LP1_SHF
FREI LP1_BUF
PLFIX LP1000BUF9999

© PSI AG 2011
Практикум 1
В новый склад LP2 мы принимаем только ТЕ имеющие тип ТЕ KORB.
Приёмка должна вестись только на верхние ярусы (PlYY> 1), на
нижнем будет пикинг. Выбор места должен быть следующим:
• Дозагрузка на имеющуюся неполную ТЕ в зоне пикинга (ZUL LP2_KOM)
• Дозагрузка на имеющуюся неполную ТЕ в зоне хранения (ZUL LP2_UP)
• Поиск пустого места в зоне хранения ( LEER LP2_UP )
• Поиск пустого места в зоне пикинга ( LEER LP2_KOM )
• XXX ( PLFIXALARM XXX0100000 )

В новый склад MZ3 мы принимаем только ТЕ имеющие признак в


артикуле TEST. Выбор места должен быть следующим:
• Дозагрузка на имеющуюся неполную ТЕ в складе MZ3 (ZUL MZ3)
• Дозагрузка на пустое место (пустая ТЕ) в складе MZ3 ( ZULUEBER_NEW
MZ3)
• XXX ( PLFIXALARM XXX0100000 )

© PSI AG 2011
Практикум 1
Реализация пункт 1:
1. В DatTom_BeTbPl.csv разделить строку для LP2 на 2, одна для верхних
ярусов (PlYY> 1), в ней прописать ElbNam=LP2_UP, другая строка для
нижних ярусов, в ней прописать ElbNam=LP2_KOM. Зачитать dat –d pl
2. В DatElm.csv в секции ELB создать 2 строки в одной прописать LP2_UP
во второй LP2_KOM
3. В DatElm.csv в секции ELM создать строку, в ней прописать менеджер
размещения LP2. Проставить ELMKNZSELDLG =1
4. Для нового типа ТЕ KORB прописать LttElmSel=KORB,
вчитать через dat –d tem
5. В DatElm.csv в секции ELMSEL # Для новых менеджеров добавить
строку. В строке указать менеджера LP2, LttElmSel=KORB, приоритет
высокий не ниже 10.
6. В DatElm.csv в секции ELMSTRA # Для новых стратегий добавить
стратегии из заголовка
7. Зачитать при помощи dat –d elm. После вчитывания, перестартовать
таски.

© PSI AG 2011
Практикум 1. Проверка правильности реализации
Принять ещё раз по авизу несколько ТЕ своего артикула типа ТЕ
KORB.
Зайти в терминал и выполнить транспортировку. ТЕ должна получить
место в LP2.

© PSI AG 2011
Практикум 2
Реализация пункт 2:
1. В DatElm.csv в секции ELB создать 1 строку в одной прописать MZ3
2. В DatElm.csv в секции ELM создать строку, в ней прописать менеджер
размещения MZ3 . Проставить ELMKNZSELDLG =1
3. Для нового шаблона артикула прописать ArtElmSel=TEST,
вчитать через dat –d art
4. В DatElm.csv в секции ELMSEL # Для новых менеджеров добавить
строку. В строке указать ArtElmSel=TEST, приоритет высокий не ниже
10.
5. В DatElm.csv в секции ELMSTRA # Для новых стратегий добавить
стратегии из заголовка
6. Зачитать при помощи dat –d elm. После вчитывания, перестартовать
таски.

© PSI AG 2011
WHERE- Стратегии менеджера приёмки
ABM- учитываются размеры места (длина ширина высота)
ARTID- артикул вмесён в место (жёсткое закрепление мест)
BSM- учитываются все аттрибуты менеджера товара
ELBNAM- учитывется область приёмки (заданная в параметрах)
KRAGARM- ищется место соседнии места которого (по ХХ) могут приняты ТЕ
LTTPLKLA- места имеющие допустим. Класс места из LTTPLKLA
LTTNAM- при додоставки проверяется имеет ли 2. ТЕ одинаковы тип ТЕ
NOARTID- место не должно быть жёстко закреплено
PLBRE- место должно быть шире чем ТЕ
PLBREMAX- место должно быть шире чем заданныё параметр
PLGEW- проверка макс. допустимый вес места (все ТЕ на этом месте)
PLHOE- место должно быть выше чем ТЕ
PLKAPFREI- свободная вместимость места должна быть больше 0
PLKAPFREILNG- как PLKAPFREI только своб. вмест. места сравнивается с длиной ТЕ
PLKAPFREIBRE- как PLKAPFREI только своб. вмест. места сравнивается с шириной ТЕ
PLKAPFREIHOE- как PLKAPFREI только своб. вмест. места сравнивается с высотой ТЕ
PLLEER- место должно быть пустым ( свобод = макс)
PLLNG- место должно быть длинее чем ТЕ
TEGEW- вес ТЕ
TEMGMAX- при дозагрузки проверка на максимальное кол-во
TBSPRMAN-сектор области не имеет мануальную блокировку
TBSTA- -сектор области не заблокирован
UEBERELB={ElbNam}- сначала ищутся места передач имеющие область приёмки=
{ElbNam}
UEBERELBPAR- дополнительные параметры для UEBERELB
ZUL – ищет подходящую ТЕ для дозагрузки
ZUST- ищет место где находится подходящая ТЕ для додоставки

© PSI AG 2011
ORDER BY – параметры стратегии менеджера приёмки
BSTMGMIN,MAX- при дозагрузки товар с меньшим, большим
количеством
LTTPLKLASKORTNR-сортировка по соотношения типа ТЕ к месту
PLBRE, PLLNG , PLHOE – по ширине, длине, высоте
PLFACHSORT- по классу ABCD (по возрастаёщей)
PLKAPFREIMIN, MAX – по свободной вместимости места
PLKAPVOLL- сначала места которые после приёмки будут полными
VOLMIN – место с меньшим объёмом (Ш*Д*В)

© PSI AG 2011
стандартные стратегии менеджера приёмки
Особые стратегии
PLFIX – поставить ТЕ на заданное место
PLFIXALARM-поставить ТЕ на заданное место и при этом выдать сообщение
NSMCHECK- проверка пополнения при приёмки
PACK- место упаковки берётся из заказа (все остальные ТЕ посылаются туда
же )
TOR- место ворота через рейс (рейс стоит в заказе, ворота стоят в рейсе)
VS- место отправки через рейс (рейс стоит в заказе, место отправки стоит в
рейсе)
Стратегии из критериев.
DEFAULT-Where=NOARTID,TBSPRMAN,PLLEER,PLKAPFREI,ELBNAM,ETBNAM,TBSTA|
OrderBy=LTTPLKLASORTNRARTFIX
LEER-Where=NOARTID,ABM,TBSPRMAN,PLLEER,PLKAPFREI,ELBNAM,ETBNAM,TBSTA|
OrderBy=LTTPLKLASORTNR,VOLMIN
FREI- Where=ABM,NOARTID,TBSPRMAN,PLKAPFREI,ELBNAM,ETBNAM,TBSTA|
OrderBy=LTTPLKLASORTNR,PLKAPFREI,VOLMIN
ZUL- Where=ZUL,TBSPRMAN,ELBNAM,ETBNAM,TBSTA,TEMGMAX|OrderBy=BSTMGMAX
ZUST- Where=ZUST,ABM,BSM,TBSPRMAN,ELBNAM,ETBNAM,TBSTA,PLKAPFREI|
OrderBy=LTTPLKLASORTNR,PLKAPVOLL,WEGDAU

© PSI AG 2011
Создание новой стратегии приёмки
В файле DatElm.pl нужно создать для новой стратегии новую
цепочку

пример

sub DatElm_Chain
{
Pl_Debug(">>>DatElm_Chain");
LvsDatElm_ChainDefaults();

addChain( 'Lvs.Elm.Stra' ,'DEFAULBREDREH','Spezial Einl. mit Beachtung der Platzbreite (Max aus Länge und
Breite','' );
addChainElt( 'LvsElmStraCore' ,"Where=NOARTID,TBSPRMAN,PLLEER,ELBNAM,ETBNAM,TBSTA, PLBREDREH ,PLBREMAX"
.
"|OrderBy=LTTPLKLASORTNR" , Spezial mit Beachtung der Platzhoehe');
}

© PSI AG 2011
Конфигурация WMS часть I

Менеджемент транспортировки

© PSI AG 2011
Взаимосвязи объектов
Представлены наиболее важные объекты

При логировании Зарегистрирован


указывается РЧТ Пользователь
номер
транспорта

Связано
Определяется
грузоподъемност
ь
Может
Тип имеет перемещаться в
Транспортное Область
Транспортного
средство перемещения
средства

Передано на Принадлежит
Упорядочено выполнение

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

Для Сгруппированы

ТЕ Место

© PSI AG 2011
Транспортировка

© PSI AG 2011
Менеджемент траспортировки
Таблицы
• Tpa_T (задания на транспортировку)
• TpaHis_T (история перемещений)
• Weg_T (дороги)
• Mdt_t
• Fzg_t
• Fzt_t
Конфигурационный файл
• DatTpm_Weg
• DatSls
• DatTom_BbeBtb
Диалоги
• TPA
• TPAHIS
• WEG
• WEGCHK

© PSI AG 2011
Поиск промежуточной цели
Промежуточная цель всегда может быть найдена в таблице путей
при помощи актуального места и конечной цели.
Транспортировка может проходить через несколько промежуточных
пунктов. Задание на транспортировку между двумя
промежуточными пунктами называется промежуточная
транспортировка.
Если ТЕ еще не находится на конечной цели, то для задания на
транспортировку находится новая, промежуточная цель (которая
ведет к конечной цели)
Транспортировка завершена, если ТЕ достигла конечной цели
Иногда при создании задания на транспортировку конечная цель не
известна, поэтому задание создаётся с виртуальной кон. целью.
Задание на транспортировку с конечной псевдоцелью квитируется,
когда ТЕ достигает места, наименование которого соответствует
первым знакам псевдоцели, которые не равны 0.

© PSI AG 2011
TPA - Задание на транспортировку

Задание на транспортировку
INP GWH

част pa
. Tp a T
с т.
ча
следующая цель част. Tpa следующая цель
INP-AP GWH-EP
INP-AP следующая цель GWH
GWH-EP

Какие здесь будут дороги ?

Исходное место Промежуточная цель Конечная цель

INP GWH-EP GWH


Приоритет

INP INP-AP GWH-EP

INP INP-AP

© PSI AG 2011
DatTpm_Weg.csv
Weg_T
сначала происходит поиск конечного места через ELM, затем выбор
дороги
• Параметры ввода (выбор дороги черезы данные ТЕ и исходное и
конечное место):
- BeWegSelIst, PlWegSelIst- особые параметры исходного места (то что
стоит в BE_T.BeWegSelIst, PL_T.PlWegSelIst)
- BeNamIst, TbNamIst, PlNamIst- область, сектор и адрес исходного
места
- BeWegSelEzl, PlWegSelEzl- особые параметры конечного места (то что
стоит в BE_T.BeWegSelIst, PL_T.PlWegSelIst)
- BeNamEzl, TbNamEzl, PlNamEzl –область, сектор и адрес конечного
места
• Резултирующие параметры:
- TpaStraPhy- каким способом происходит транспортировка (MAN через
маски, SLS через терминал, FDT конвеер, PDO
псевдотраспортировка)
- PlNamFzl- промежуточная цель
- WegElmSelEzl- критерий для выбора менеджера приёмки, для
конечной цели
- WegElmSelFzl -критерий для выбора менеджера приёмки, для
промежуточной цели

© PSI AG 2011
Особые знаки в DatTpm_Weg.csv
PlNamFzl – промежуточная цель
• * = используй знак из конечного места
• _ = используй знак из исходного места

Пример
*****EP000 определение места передач для узкопроходных
стелажей,
если цель LP10101010 то LP101EP000
если цель LP10201010 то LP102EP000
_____KP0__ определение место для коммиссионирования
при WZM если.

© PSI AG 2011
Практикум

Создать дорогу их приемки (область IN1) в область LP2


через место передачи LP2001AEP0000. Для всех рядов одно
место.
1. В DatTpm_Weg.csv добавить в секцию # Для новых дорог
строку. Прописать Path Priority меньше 90, Current Area=IN1,
Final Destination Area=LP2, Next Destination= LP2001AEP0000
2. Вчитывается при помощи dat –d weg
3. Проверить при помощи маске WEGCHK. Как местонахождения
задать IN1001AEP00 как конечное место задать любое место в
LP2 (L LP20010010400) . Маска должна показать 2 дороги из IN1
в LP2%AEP и из LP2%AEP в LP2

1. Усложняем задачу, нужно сконфигурировать так что бы


было для каждого ряда своё место передачи? Как это
сделать?

© PSI AG 2011
Статус транспортировок

© PSI AG 2011
Подтверждение ТЕ на месте
ведёт к тому что ТЕ отмечается на месте, при этом логически
не проверяется может ли ТЕ находится на этом мете, и как
она туда попала
Во время исполнения задания на транспортировку ТЕ
остаётся стоять на её последнем месте или числится на FZG
При подтверждении ТЕ на место WMS проверяет может ли эта
ТЕ оставтся там
• Если ТЕ зарезервированна то следующая цели находится через
BRA
• Если место является конечной целью (флажок в местах), ТЕ
остаётся стоят на этом месте
• Иначе выберается следующее место через менеджер приёмки.

© PSI AG 2011
Приоритет заданий на транспортировку
транспортировки на отгрузку
имеют тот же приоритет как и заказы к которым они относятся
транспортировки пополнения
имеют приоритет по умолчания=100
транспортировки на приёмку
имеют приоритет по умолчания=50 (есть возможность перенемать его из
авиза)
транспортировки при коммиссионировании
имеют приоритет по умолчания=50

© PSI AG 2011
Определение весомости задания на транспортировку
При выборе самого важного (весомого) задания на транспортировку для
передачи его транспортному средству учитываются следующие параметры:
• приоритет ТРА,
• продолжительность порожнего пробега (поездка от актуального места
автопогрузчика до исходного места); определяется матрицей рассстояний
(Feature),
• весомость сектора перемещения в области передвижения для фактического
места,
• весомость сектора передвижения в области передвижения для последующей
цели,
• тип задания на транспортировку (TPA) (складирование, поставка, выгрузка,
пополнение, внутренняя перегрузка),
• возраст задания на транспортировку (TPA).
Принципы оценки весомости:
- Для каждого параметра записи производится расчёт, который поставляет величину
от 0 до 1.
- Отдельные результаты умножаются друг на друга.
- Задание на транспортировку с самым высоким результатом (как можно ближе к
числу 1) – это тот, который является самым весомым.

© PSI AG 2011
Определение весомости задания на транспортировку

Приоритет TPA:
• фактор-P = 1/ TPA-приоритет
Порожний пробег:
• фактор-L = 1/ (1 + 0,1 * порожний пробег в секундах)
Сектор передвижения:
• фактор-B = колонка BBEBTBFUZZY / 100
Тип TPA:
• фактор-T = EINL=0.5|BRS=0.5|WA=0.5|NSC=0.5|UML=0.5|VERD=0.5|
MAN=0.5|INV=0.5|AUSS=0.5
Срок давности TPA:
• фактор-A = 1- exp(-0.1
• 0,1 + 0,9* (1- (2,71828 в степени(-0,1*срок давности в секундах)))

Общее значение = фактор-P * фактор-L * фактор-Bместо нахождегия *


фактор-B посл цель * фактор-T * фактор-A

2 причины почему приоритет не перевешивает:


1. В BBEBTBFUZY для пополнения мезанина = 100 (это главный фактор сейчас)
2. Матрица расстояния (для того что бы отключить нужно проставить emx_t строку
с 0. (если убрать то по умолчанию 200 секунд)

© PSI AG 2011
Матрица расстояний

Tb

Be 2
x
цель

Из таблицы перемещения
Ref. 2
Tb

Be 1 Ref. 1
x

Из параметров областей

старт

Расчёт длительности дороги происходит в 2 шагах.


Если исх. И кон. Места находятся в одной области то длительность это (bewegdaux-Start + bewegdauxdiff+ bewegdautbstart+
bewegdautbdiff)
для перемещений из одной области в другую в матрице перемещения задаются места референцирования и длительность дорогию
Длительность передвежения без груза эта сумма из передвежения внутри 1. обласит затем между областей и затем внутри 2.
области

© PSI AG 2011
Определение весомости задания на транспортировку
Определяем порожний пробег эти:

© PSI AG 2011
Конфигурация WMS часть I

Система управления
автопогрузчиком (SLS)

© PSI AG 2011
Таблицы и поля в DatSls
Farben

Зарегестрирован
на
MDT Пользователь
Упорядочивание при
регистрации

ist zugeordnet

Определяет максю
вес для типа ТЕ Может
ttons der перемещаться
tsgebiete Тип транспортн. от Транспортное
TE
в Область
средства средство перемещения

упорядочен упорядочен gehört zu


Принадлежит к

dtebutton Задание на Сектор


TE-тип Transportauftrag
транспортировку перемещения
Определяет, какие
типы ТЕ разрешены
Относится к Принадлежит к
для транспорта
nstärken
1 Punkt TE Место

Представлены только самые важные объекты

© PSI AG 2011
Менеджемент радиотерминалов
Транспортное средство
• Транспортное средство в WMS это то, что управляется системой
управления штабелерами
• Обычно ими являются штабелеры, ручные тележки, Ричтрак
• Автоматические краны, конвейеры и т.д. не являются в данном
случае транспортными средствами
РДТ
• РДТ это специальные периферийные устройства, которые
подключены через радиосеть
• РДТ обеспечивают пошаговое выполнение заданий и Online-
сообщений
• РДТ используются в WMS для
- Транспортировок штабелерами
- Безбумажного пикинга при помощи системы управления
штабелерами
• РДТ могут быть жестко закреплены на тр. средством (штабелер-
РДТ), временно закреплен за тр. средством (ручной терминал),
или вообще без транспортного средства использоваться (ручной
терминал)

© PSI AG 2011
Таблицы и поля в DatSls
FZT_T типы транспортных средств
FztNam,FztBez- название ТС
FztGewMax – макс. возможный вес который может
транспортироватся
FztMaxAnzTE- макс. кол-во транспортируемых ТЕ
FztKnzLttRein- только одинаковые типы ТЕ при транспортировки
FZTLTT_T какие типы ТЕ НЕЛЬЗЯ транспортировать типам ТС
FZTNAM- тип транспортного средства
LTTNAM- тип ТЕ
FZG_T транспортные средства
FzgNam, FzgBez- название ТС
FztNam- тип ТС
BbeNam- область перемещения
PlNamTeZl- место ТЕ при комплектации и транспортировки
MDT_T радиотерминалы
MdtNr- номер радиотерминала
SysNam, SysBez- код и название системы
AbeNam- область работы
SysTyp- Тип системы

© PSI AG 2011
Практикум
• Создать свой тип транспортного средства для нового склада
PGR_LP2 .
1. В файле DatSls.csv добавить строку в секцию FZT
• Создать свои транспортное средство этого типа номер 91, 92
и областью перемещения ALLE
1. В файле DatSls.csv добавить строку в секцию FZG
• Создать новые терминалы 91, 92
В файле DatSls.csv добавить строку в секцию MDT

• Зачитать при помощи


- dat –d sls
- dat –d sys
- Dat –d pl
- Перезапустить таски

• Войти под своим терминалом в симуляции


mdts –m91

© PSI AG 2011
Здесь нужно лучше что в местах BTB a в FZG BE

Радио
Mobile
терминалы
Datenterminals
(MDT) Область
Bewegungsbereich
перемещения
(BBE)
соотношения -
В таблице
находится
на (BBEBTB)
Сектор области
Bewegungsteil -
перемещ.
bereich (BTB)
(BTB)
Fahrzeuge
Тр. средства Может
(FZG) Перемещатся в
Сектор области
Bewegungsteil -
- Перемещ.
bereich (BTB)
(BTB)

Сектор области
Bewegungsteil -
Имеет тип Перемещ.
bereich (BTB)
(BTB)

могут
Типы
TE-Typen
- TE перемещатся Fahrzeugtypen
Типы тр. средств
(LTT) (FZT)

© PSI AG 2011
Области перемещения

Области перемещен. A Области перемещен. B

xxx yyy

Fzg 1

Fzg 2
ccc zzz

Fzg 3

Области перемещен. C

Development
Günter Junkhoff © PSI AG 2011
HH, 2001
Таблицы и поля в DatTom_BbeBtb
BBE_T
• BbeNam- название области перемещения
• BbeBez – обозначение
BTB_T
• BtbNam- название сектора области перемещения
• BtbBez - обозначение
BBEBTB_T соотношения
• BbeNam – название области перемещения
• BtbNam – название сектора области перемещения

© PSI AG 2011
Практикум
Необходимо сделать так что бы до мест передач в склад LP2 вёз
погрузчик типа PGR_LP1 (65, 66) а дальше погрузчик нашего типа
PGR_LP2 выполнял размещение
1.Создать новую область перемещения PGR_LP2.
В DatTom_BbeBtb.csv в раздел BBE создать строку для PGR_LP2
2.Создать сектора области перемещения LP2 и LP2_AEP для мест
в LP2 и для мест передач.
В DatTom_BbeBtb.csv в раздел BTB создать строки для LP2, LP2_AEP
3.Добавить в неё сектора таким образом что бы ТС могло
двигаться с места передачи и по складу LP2
В DatTom_BbeBtb.csv в раздел BBEBTB создать строку для PGR_LP2 и
LP2, LP2_AEP. И для области ALLE
Вчитать через dat –d bbe
Добавить места передачи в область перемещения PGR_LP1
Назначить транспортному средству 91 новую область
перемещения.
В Sls.csv поставить BBENAM= PGR_LP2
Вчитать через dat –d sls
Создать новый сектор область перемещения MZ3 и добавить его в
область перемещения TROLLEY_MZ1, TROLLEY_MZ2, ALLE

© PSI AG 2011
Практикум

Проверяем:
1.Маска STMT
2.Отменить транспортировки, что бы они пересоздались
3.Зайти в эмуляторе под ТС 065 подтвердить транспортировку на
место LP2%AEP%
4.Затем зайти под ТС 92 и подтвердить до конечного места.

© PSI AG 2011