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

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

Менеджемент инвентаризации

© PSI AG 2011
Менеджемент инвентаризации
таблицы
• Ivl_T (спсики инвентаризации)
• Ivlp_T (позиции списков инвентаризации)
Файлы конфигурации
• Keine

Диалоги
• IVL
• IVLP

© PSI AG 2011
Менеджемент инвентаризации
Вид инвентаризации Описание

Инвентаризация в  При проведении инвентаризации в определённый день, учитываются все товарные запасы на день
определённый день проведения инвентаризации.
 При этом должен быть посчитан каждый товарный запас.
 При необходимости подтверждаются пустые места (глобальный переключатель).
 Во время подсчёта весь склад должен быть заблокирован для материальных передвижений
(организаторно). В системе больше не должно быть резервирований (запущенные заказы,
пополнения).
 В завершении должна быть проведена корректировка товара, чтобы товар WMS и товар HOST
были идентичны.
Постоянная инвентаризация  При постоянной инвентаризации учитываются весь товар в течение финансового года (в контексте
разных производственных процессов).
 Планирование подсчёта в течение года может выбираться свободно и решается организационно.
 При необходимости подтверждаются пустые места (глобальный переключатель).
 Если гарантируется, что соответствующая дата инвентаризации в заказе не слишком давняя, нет
необходимости в особом подсчёте.
 Событиями для подсчёта считаются:
o WE-приём товара,
o инвентаризация близкая к нулю,
o переход через нуль,
o подсчёт по спискам инвентаризации,
o место полностью свободно (только если максимальная вместимость = 1),
o TE регистрируется на месте (только если максимальная вместимость = 1).
 Товарный запас, который не были посчитан в течение года, должен быть посчитан – по аналогии с
инвентаризацией в определённый день.

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

© PSI AG 2011
Буфер инвентаризации и списки инвентаризации

Свободные
Артикул Товар Занятые места
места

Расширить буфер инвентаризации

Буфер инвентаризации

Создать списки инвентаризации

Списки инвет.

Активировать списки

Через маски
По бумаге
терминала

Home - Index - Inventur-Pool und Inventurlisten

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

Home - Index - Menü Inventur

© PSI AG 2011
Inventur (IVM)

Задать местам в LP2 стратегию инвентаризации SLS


Запустить инвентаризацию для всех товаров артикула TEST
Создать списки инвентаризации и провести инвентаризацию
на терминале
Закрыть списки инвентаризации на раб. станции

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

Печать

© PSI AG 2011
Печать в PSIwms

Задание на печать
ORACLE БД

БД или
тригер Принтсервер
таймер

PSI Принтсервер

определяет считывает
Принтер принтер данные
этикеток
определяет
Crystal Reports формуляр

Лазерный принтер Посылает на


принтер

Home - Index - Drucken in PSIwms

© PSI AG 2011
Конфигурация принтеров

DRUDEFLT
PC Протокол Диспетчер

DRUVRTL
Диспетчер принтер WMS

DRUSTM
принтер WMS Windows принтер

Последовательность обработки: Последовательность конфигурации:


Смотри стрелки на ресунке 1.    Создать принтеры в маске [DRUSTM]
2.    Создать диспетчеры принтеров в маске
[DRUVRTLR]
3.    Создать диспетчеры печати в маске
[DRUDEFLT]

Home - Index - Druckerkonfiguration

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

Менеджемент статистик

© PSI AG 2011
статистика
таблицы
• Evt_T (события)
• Eva_T (виды событий)
• Stk_T (параметрирование статистики)
• Stp_T (статистика)
• Stmt_T (запросы)
• TpaHist (история транспортировки)

конфигурацищнные файлы
• C:Prj\wms\LvsMisc.pl

диалоги
• EVT
• STK
• STP
• STMT (Inspektor)

© PSI AG 2011
виды статистик
В системе существует два вида статистик:
• Обновляемые по каждой операции. Набор статистик фиксирован и
«прошит» в коде системы.
• Настраиваемые пользователем статистики, запускаемые в пакетном
режиме с определенной периодичностью.
• Общая логика работы статистики
Результаты работы системы со статистиками, обновляемыми по
каждой операции, собираются в таблице STP_T.
Для настраиваемых пользователем статистик необходимо:
• Добавить в таблицу STMT_T SQL-запрос, генерирующий необходимую
статистику. Запрос создается в группе STPDAY (если нужен ежедневный
сбор статистики), STPMONTH (если статистика должна собираться
ежемесячно).
• Добавить в таблицу STK_T заголовок статистики, указав параметры
(параметры SQL-запроса, периодичность удаления и т.п.).
• Результаты работы системы с настраиваемыми пользователем
статистиками, собираются в той же таблице STP_T.
• При помощи команды LvsCron –m STPDAY в запланированных тасках
активируется статистика

© PSI AG 2011
статистика
sub BsmDat_Stk
{
Pl_Debug(">>>BsmDat_Stk");
LvsBsmDat_Stk();
# Hilfe mit tab stk
# STK_T::StkGrp -> FK{STMT_T::StmtKey}
#
# StkGrp <.. feste Kopfdaten ..> Wert1 Wert2 Wert3 Wert4
STK_T( ‚STK_MHD',< übernommen aus Basis >,'MndNr' ,undef ,undef ,undef, )->put;
# Aktivieren mit dat -d <Statistik STK>
}

© PSI AG 2011
статистика
sub BsmDat_StmtStk
{
Pl_Debug(">>>BsmDat_StmtStk");
LvsBsmDat_StmtStk();

addStmt("STPDAY", "STK_MHD", "RWI-Artikelstatistik", 2,


qq{
SELECT DECODE( ArtKlaABC, 1, 'A', 2, 'B', 3, 'C', 'D' ),
ArtGrpNam,
ArtElmSel,
MndNr,
{StpDz},
SUM( DECODE( BstArt.ArtId, NULL, 0, 1) ),
SUM( ArtKnzLvs ),
SUM( DECODE( {DzGroupStart}ArtDzLvs{DzGroupEnd}, {StpDz}, 1, 0 ) ),
SUM( DECODE( {DzGroupStart}DzIns{DzGroupEnd}, {StpDz}, 1, 0 ) ),
COUNT( * )
FROM Art_T Art,
(SELECT DISTINCT ArtId FROM Bst_T
WHERE LGONAM NOT IN ({ArtLgoNamExkl}) ) BstArt
WHERE TO_DATE ( {StpDz} , 'DD.MM.YYYY hh24:mi:ss')
>= TO_DATE ( {DzVon} , 'DD.MM.YYYY hh24:mi:ss')
AND DzIns < TO_DATE ( {DzBis} , 'DD.MM.YYYY hh24:mi:ss')
AND Art.ArtTyp <> 800
AND BstArt.ArtId (+) = Art.ArtId
GROUP BY DECODE( ArtKlaABC, 1, 'A', 2, 'B', 3, 'C', 'D' ),
ArtGrpNam,
ArtElmSel,
MndNr
},
["ArtLgoNamExkl"=> "'WA'" ],
$_[0]
);

# Aktivieren mit dat -d


}

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

Архивация и чистка логов

© PSI AG 2011
Archiv-Objekte

Архивируются зависимые объекты

Tour_T
„Root-Objekt“ Рейсы Статус = FTG

TourNam

Auf_T
Заказы
AufId

Lfa_T Aup_T AufTxt_T Te_T


Данные к заказам Позиции заказов
TeNam

Bst_T
Товар
1 Рейс (mit n Заказов…) = 1 Транскация

© PSI AG 2011
Cron

TskBat?
Auftrag 4711
Auftrag 4712
XYPDBA XY_PADBA
TskArch
Auf_T Auf_A

Auf_A*

* Synonym

_A = _T + DzArch

© PSI AG 2011
Konfiguration

TabAbh_T (csv)

TabGrpNam TabNam TabNamUbo ..AnzTage ..AnzTageDel ..ParLst

Touren Tour_T 90 1095

Touren Auf_T Tour_T

Touren Lfa_T Auf_T

Touren Aup_T Auf_T

Avise Wea_T 90 1095

Avise Wep_T Wea_T

© PSI AG 2011
Чистка логов
В назначенных заданиях вызывается команда SpuCleanFiles.pl
Эта команда удаляет все файлы по правилам сконфигурированным в
\srv\_init\SpuCleanFiles.init
• В этом файле в [ ] прописаны секции, которые имеют свои
настройки.

© PSI AG 2011
Параметры файла SpuCleanFiles.ini
DIR - директория
GLOB- какие файлы можно *
KeepDays- сколько дней хранить
KeepFiles- какое кол-во файлов каждого типа хранить
PerPrefix- если есть файлы, которые содержат две точки, например
<Prozess>.prot.<Datum>.txt , то искать в любой части названия файла
PCTLOGMAX- процентуальное кол-во места на жёстком диске которое могут
занимать файлы удаляемые в этой секции. Если файлы занимают больше
места, то удаляются (сумма для всех секций не должна быть больше чем
100%)
PCTFREE- процентуальное кол-во места на жёстком диске, которое должно
быть свободным. Если меньше свободно значит удаляем файлы.
ZipDir- файлы не удаляются а запаковываются и переносятся в указанную
директорию
DoZip- должен стоять на 1 для того что бы файлы упаковывались а не
удалялись.
AllSubDirs- поиск файлов во всех нижестоящих директориях
ExcludeDirs- какие директории исключить

© PSI AG 2011
Размножение процессов
Размножать можно только процессы РС (TskClt) или процессы для
Радиотерминалов (TskMdt)
Для этого в файле \srv\_init\SpuDad.init необходимо добавить
новую секцию для нового процесса, например для TskMdt3
[TskMdt3]
Info = Benutzerinteraktion mit MDT

И так же прописать этот процесс далее в группах запуска секции


[Groups]
Если добавляется процесс для РС

CLT=!BSW, TskClt
Если добавляется процесс для Терминала
MDT=!BSW, TskMdt, TskMdt1, TskMdt2, TskMdt3, TskMdt4, TskMdt5, TskMdt6
Для терминала также нужно привязать терминалы к новому
процессу через колонку MDT.MdtMbx

Для того что бы зачитать изменения нужно сделать команду ti


Обязательно перезапустить таски

© PSI AG 2011
Некоторые параметры цепочек
В системе многие вещи настраиваются в цепочках.
Это в перловых файлах функции _chain
Для того что бы зачитать такие изменения нужно выполнить команду
impchain
Для того что бы включить или отключить информацию об упаковках в
маске пикинга нужно поставить параметр ShowVpeInfo=true в
цепочке 'Lvs.Mdt.MdtMsk', 'MdtEntKommi ', в файле DatMdtSls.pl
addChainEltBefore( 'Lvs.Mdt.MdtMsk', 'MdtEntKommi', 'LvsMdtSlsFrwMskEntnahme', 'MdtSlsFrwMskEntnahme',
'Multi=true|InfoKey=F8|ShowInfo=true|BuchungsKey=F1|FehlmengeKey=F2|Aendern=true|AendernKey=F5
|ShowVpeInfo=true' );

• Для того что бы сделать новую стратегию размещения нужно


добавить её в файл DatElm.pl в функцию DatElm_Chain
addChain( 'Lvs.Elm.Stra', 'NOPLKAPCHECK', 'Искать место при этом не проверять свободную вместимость места',
'' );
addChainElt( 'LvsElmStraCore', "Where=ABM,NOARTID,TBSPRMAN,ELBNAM,TBSTA|OrderBy=PLDZUPD",
'Standard' );

Для того что бы создать свою стратегию какой репорт печатать при
уходе с определённого места нужно добавить в DatTom.pl в функцию
DatTom_Chain
addChain( 'Lvs.Tom.Te' ,MyNewFkt' ,'Print reports for STK' );
addChainElt( 'TomFrwPlTePrint' ,'RepNam=MyNewRep1' );
addChainElt( 'TomFrwPlTePrint' ,'RepNam=MyNewRep2' );
addChainElt( 'LvsTomFrwPlTeSwitch' ,'ChainNam=DEFAULT' ,'wechselt in die DEFAULT-Kette' );

© PSI AG 2011