W pierwszych godzinach zdarzenia do magazynu przyjeżdża wielu odbiorców jednocześnie, a każdy potrzebuje zasobów od razu. Standardowy dokument wydania z wyborem odbiorcy z listy i ręcznym wpisywaniem ilości tworzy wtedy kolejkę, której nikt nie ma czasu obsługiwać.

WMS OLiOC ma na tę sytuację uproszczony dokument WK-ZOL, w którym wydanie sprowadza się do skanowania kodów i podpisu odbierającego na ekranie. Szybkość wydania przenosi jednak pracę na później, bo po zdarzeniu trzeba rozliczyć to, co wydano w pośpiechu.

Stopień BRAVO dotyczy zagrożenia terrorystycznego, a nie powodzi. Stopnie alarmowe wprowadza się w razie zagrożenia zdarzeniem o charakterze terrorystycznym (art. 15 ustawy o działaniach antyterrorystycznych). Powódź, dla której gmina utrzymuje magazyny przeciwpowodziowe, nie powoduje wprowadzenia żadnego stopnia, więc tryb kryzysowy uzależniony wyłącznie od stopnia alarmowego nie włączy się wtedy, gdy jest najbardziej potrzebny.

Ilustracja interfejsu WMS OLiOC: dokument wydania kryzysowego WK-ZOL w trzech krokach, od skanu kodu odbiorcy przez skanowanie kodów zasobów po podpis na ekranie
Ilustracja dokumentu WK-ZOL: wydanie w trzech krokach; dane przykładowe

Co uruchamia tryb kryzysowy

Materiały produktu opisują automatyczne przełączenie w tryb kryzysowy po ogłoszeniu stopnia alarmowego BRAVO lub wyższego. Według ustawy o działaniach antyterrorystycznych stopień BRAVO wprowadza się w przypadku zwiększonego i przewidywalnego zagrożenia zdarzeniem o charakterze terrorystycznym, gdy konkretny cel ataku nie został zidentyfikowany (art. 15 ust. 4). Wprowadza go Prezes Rady Ministrów zarządzeniem, dla całego kraju, wybranego obszaru albo określonych obiektów (art. 16 ust. 1).

Z tych przepisów wynikają dwa problemy dla automatycznego wyzwalacza. Stopień może obowiązywać przez wiele miesięcy, przedłużany kolejnymi zarządzeniami, więc magazyn pracowałby w trybie uproszczonym na co dzień. Z drugiej strony zdarzenia bez tła terrorystycznego, takie jak powódź albo długotrwała awaria zasilania, nie zmieniają stopnia alarmowego. Pewniejszym wyzwalaczem jest decyzja upoważnionej osoby, zapisana w systemie z zakresem i czasem trwania. Schemat w T-SQL ilustruje zasadę, a nie kod WMS OLiOC.

CREATE TABLE dbo.TrybKryzysowy (
    TrybId        int IDENTITY PRIMARY KEY,
    MagazynId     int           NOT NULL,
    Podstawa      nvarchar(200) NOT NULL,   -- na przykład numer decyzji albo zarządzenia
    UruchomilId   int           NOT NULL,
    OdUtc         datetime2     NOT NULL DEFAULT SYSUTCDATETIME(),
    DoUtc         datetime2     NULL
);

CREATE UNIQUE INDEX UX_TrybKryzysowy_Aktywny
    ON dbo.TrybKryzysowy (MagazynId)
    WHERE DoUtc IS NULL;

Indeks unikalny z filtrem pozwala na najwyżej jeden aktywny tryb w danym magazynie, a kolumna Podstawa zmusza do wskazania, na jakiej podstawie go uruchomiono. Wydanie WK-ZOL zapisane poza aktywnym trybem można później łatwo wskazać w kontroli, porównując czas dokumentu z przedziałami OdUtc i DoUtc.

Trzy kroki wydania

Dokument WK-ZOL ogranicza obsługę do trzech kroków, a każdy z nich zostawia zapis potrzebny do późniejszego rozliczenia.

KrokCzynnośćZapis w dokumencie
1skan kodu QR odbiorcyidentyfikator jednostki albo podmiotu, który odbiera zasoby
2masowe skanowanie zasobówlista pozycji z ilościami albo numerami seryjnymi
3podpis odbierającego na ekranieobraz podpisu z czasem złożenia i skrótem treści dokumentu

Kod QR odbiorcy identyfikuje go, ale nie potwierdza tożsamości osoby, która przyjechała po zasoby; tę samą zasadę opisuje artykuł o kodach QR w systemie BioKontrol. Egzemplarze z wynikiem przeglądu NIESPRAWNY są blokowane także w trybie kryzysowym, co opisuje materiał o konserwacji sprzętu OC, a kolejność partii wynika z reguły FEFO opisanej w artykule o kontroli terminów ważności.

Masowe skanowanie

Przy skanowaniu wielu pozycji w jednej sesji ten sam egzemplarz bywa odczytany dwa razy. Dla zasobów z numerem seryjnym, takich jak agregaty, powtórzony odczyt nie może zwiększać ilości, a dla zasobów liczonych, takich jak zgrzewki wody, każdy odczyt oznacza kolejną sztukę.

SELECT s.ZasobId,
       CASE WHEN z.Seryjny = 1 THEN COUNT(DISTINCT s.NrSeryjny)
            ELSE SUM(s.Ilosc) END AS Ilosc
  FROM @Skany AS s
  JOIN dbo.Zasob AS z ON z.ZasobId = s.ZasobId
 GROUP BY s.ZasobId, z.Seryjny;

COUNT(DISTINCT) usuwa powtórzone odczyty tego samego numeru seryjnego. Przed podpisem aplikacja pokazuje odbierającemu zagregowaną listę, a nie surowe skany, bo podpis potwierdza ilości, które faktycznie wyjeżdżają z magazynu.

Podpis odbierającego na ekranie

Podpis złożony palcem na tablecie jest zwykłym podpisem elektronicznym w rozumieniu rozporządzenia eIDAS. Nie można mu odmówić skutku prawnego ani dopuszczalności jako dowodu tylko dlatego, że ma postać elektroniczną (art. 25 ust. 1), ale skutek prawny równoważny podpisowi własnoręcznemu ma wyłącznie kwalifikowany podpis elektroniczny (art. 25 ust. 2). Wartość dowodowa podpisu na ekranie zależy więc od tego, co zapisano razem z nim.

  • Powiązanie z treścią - skrót listy pozycji obliczony w chwili podpisu pozwala wykazać, że po podpisaniu nikt nie dopisał ani nie usunął pozycji.
  • Dane odbierającego - imię i nazwisko oraz funkcja osoby odbierającej, wpisane przed podpisem, bo sam obraz podpisu bywa nieczytelny.

Te same zagadnienia dla podpisu w dokumentach zrzutu opisuje artykuł o podpisie i przebiegu trasy w BioKontrol.

Rozliczenie po zdarzeniu

Dokumenty WK-ZOL z terminali pracujących bez łączności trafiają do centralnej bazy po odzyskaniu zasięgu. Wtedy wychodzą na jaw konflikty, na przykład wydanie tej samej sztuki z dwóch terminali, co opisuje artykuł o aplikacji Android dla magazynierów OC. Drugim zadaniem jest odzyskanie zasobów zwrotnych, takich jak agregaty albo pompy, wydanych na czas akcji.

SELECT w.OdbiorcaId, w.ZasobId, w.Wydano - ISNULL(r.Zwrocono, 0) AS DoZwrotu
  FROM (SELECT d.OdbiorcaId, p.ZasobId, SUM(p.Ilosc) AS Wydano
          FROM dbo.WydanieKryzysowe AS d
          JOIN dbo.WydaniePozycja AS p ON p.WydanieId = d.WydanieId
          JOIN dbo.Zasob AS z ON z.ZasobId = p.ZasobId
         WHERE z.Zwrotny = 1
         GROUP BY d.OdbiorcaId, p.ZasobId) AS w
  LEFT JOIN (SELECT OdbiorcaId, ZasobId, SUM(Ilosc) AS Zwrocono
               FROM dbo.Zwrot
              GROUP BY OdbiorcaId, ZasobId) AS r
         ON r.OdbiorcaId = w.OdbiorcaId
        AND r.ZasobId = w.ZasobId
 WHERE w.Wydano - ISNULL(r.Zwrocono, 0) > 0;

Obie strony są agregowane przed złączeniem. Złączenie surowych wierszy wydań ze zwrotami, a dopiero potem sumowanie, mnoży każde wydanie przez liczbę zwrotów tego samego zasobu i zawyża wynik. Zasoby zużywalne, takie jak woda, nie trafiają do tego zestawienia, ale ich wydanie zmniejsza stan, który trzeba zaktualizować w ewidencji centralnej. Dokumenty magazynowe opisuje artykuł o magazynie zasobów ochrony ludności. Pełny opis systemu zawiera strona WMS OLiOC.

Pytania i odpowiedzi

Czy stopień BRAVO uruchamia wydanie kryzysowe

Materiały produktu opisują przełączenie w tryb kryzysowy przy stopniu BRAVO lub wyższym. Stopnie alarmowe dotyczą zagrożeń o charakterze terrorystycznym i nie obejmują na przykład powodzi, dlatego tryb warto uruchamiać także decyzją upoważnionej osoby.

Kto wprowadza stopnie alarmowe

Prezes Rady Ministrów w drodze zarządzenia, a w przypadkach niecierpiących zwłoki minister właściwy do spraw wewnętrznych (art. 16 ust. 1 ustawy o działaniach antyterrorystycznych). Stopień może obejmować cały kraj albo jego część, w tym pojedyncze obiekty.

Czy podpis palcem na tablecie ma moc podpisu własnoręcznego

Nie. To zwykły podpis elektroniczny, który może być dowodem, ale równoważność z podpisem własnoręcznym ma tylko kwalifikowany podpis elektroniczny (art. 25 ust. 2 rozporządzenia eIDAS).

Czy wydanie działa bez łączności

Tak. Dokument WK-ZOL powstaje na urządzeniu i trafia do centralnej bazy WMS po odzyskaniu łączności. Status sprzętu niesprawnego musi jednak dotrzeć do urządzenia przed wyjazdem.

Jak rozliczyć sprzęt wydany na czas akcji

Zasoby zwrotne, takie jak agregaty, pozostają na koncie odbiorcy do czasu zwrotu. Zestawienie różnicy między wydaniem a zwrotem pokazuje, czego jeszcze brakuje w magazynie po zakończeniu zdarzenia.

Słownik pojęć

Stopień alarmowy
Jeden z czterech stopni wprowadzanych w razie zagrożenia zdarzeniem o charakterze terrorystycznym, od ALFA po DELTA (art. 15 ustawy o działaniach antyterrorystycznych).
WK-ZOL
Dokument wydania kryzysowego zasobów ochrony ludności w WMS OLiOC, ograniczony do skanowania kodów odbiorcy i zasobów oraz podpisu odbierającego.
Zasób zwrotny
Zasób wydawany na czas akcji i oczekiwany z powrotem w magazynie, na przykład agregat albo pompa, w odróżnieniu od zasobów zużywanych.
Zwykły podpis elektroniczny
Dane w postaci elektronicznej dołączone do innych danych i używane przez podpisującego jako podpis. Nie ma skutku prawnego równoważnego podpisowi własnoręcznemu.
Tryb kryzysowy
Stan systemu, w którym wydanie odbywa się uproszczonym dokumentem WK-ZOL. Powinien mieć zapisaną podstawę uruchomienia i czas trwania.