Ewidencja sprzętu w firmie budowlanej i problem rozproszenia

Zakład produkcyjny ma narzędziownię, w której sprzęt wraca na półkę. Firma budowlana ma kilka placów budowy jednocześnie, a wiertarka i poziomica wędrują między nimi razem z ekipami. Sprzęt jest w ciągłym ruchu, a każda zmiana miejsca bez wpisu tworzy lukę, której później nikt nie potrafi zamknąć.

Ewidencja sprzętu w firmie budowlanej odpowiada więc na dwa pytania: gdzie dane narzędzie jest teraz i kto je ma. Reszta, w tym rozliczanie strat i planowanie przeglądów, wynika z tych dwóch odpowiedzi. Gdy brakuje choć jednej, ewidencja zamienia się w listę majątku, która pokazuje, co firma kupiła, ale nie pokazuje, co faktycznie posiada.

Skąd biorą się straty

Straty w firmie budowlanej rzadko wynikają z jednego zdarzenia. Częściej narastają z drobnych przesunięć: sprzęt zostaje na zamkniętej budowie albo trafia do innej ekipy bez informacji dla magazynu. Każde takie zdarzenie osobno wygląda niegroźnie, dopiero suma ujawnia się przy inwentaryzacji lub przy zakupie egzemplarza, który firma już ma.

Dlaczego zeszyt i arkusz zawodzą na budowie

Zeszyt kierownika budowy i arkusz na wspólnym komputerze zakładają, że ktoś usiądzie i uzupełni wpis po wydaniu sprzętu. Na placu budowy, w pośpiechu przed rozpoczęciem prac, ten krok jest pomijany jako pierwszy. Wpis, który powstaje po fakcie, zależy od pamięci osoby, a nie od procesu, więc ewidencja jest zawsze o krok za rzeczywistością.

Reguła: wpis o ruchu sprzętu musi powstawać w chwili ruchu, przez skan kodu, a nie po zakończeniu zmiany przez uzupełnienie tabeli.

Lokalizacja liczona z ruchów

W systemie ewidencji lokalizacja narzędzia nie jest polem, które ktoś edytuje. Jest wynikiem ostatniego zarejestrowanego ruchu. Takie podejście zapewnia, że historia nie ginie przy każdej zmianie miejsca, a jednocześnie bieżąca lokalizacja jest zawsze dostępna jednym zapytaniem.

Typy lokalizacji

Lokalizacją nie musi być wyłącznie budowa. Sprzęt może być w magazynie, na projekcie albo u pracownika, a także w serwisie lub u dostawcy w ramach najmu. Każdy typ ma inną osobę odpowiedzialną i inne zdarzenie, które zmienia stan sprzętu.

Typ lokalizacjiKto odpowiadaZdarzenie zmieniające lokalizację
Magazyn centralnyMagazynierWydanie na projekt lub do ekipy
Projekt (budowa)Kierownik budowyPrzekazanie ekipie albo zwrot do magazynu
Ekipa lub pracownikBrygadzistaPrzekazanie innej ekipie, zwrot
SerwisOsoba wysyłającaOdbiór po naprawie lub przeglądzie
Dostawca (najem)ZaopatrzenieZwrot do dostawcy po zakończeniu umowy
Typy lokalizacji sprzętu budowlanego oraz osoby i zdarzenia, które zmieniają jego stan.

Model danych w T-SQL

Poniższy szkic używa przykładowych tabel, które nie są schematem żadnego produktu. Tabela ruchów zawiera każdą zmianę lokalizacji, a widok wybiera dla każdego egzemplarza ostatni wpis za pomocą funkcji okna ROW_NUMBER. Unikalny indeks filtrowany pilnuje, aby żaden kod nie występował w dwóch aktywnych egzemplarzach, a jego zasady opisuje dokumentacja indeksów filtrowanych.

CREATE TABLE dbo.Sprzet (
    SprzetId    int IDENTITY(1,1) PRIMARY KEY,
    KodKreskowy varchar(32)   NOT NULL,
    Nazwa       nvarchar(100) NOT NULL,
    Aktywny     bit           NOT NULL DEFAULT 1
);
CREATE UNIQUE INDEX UX_Sprzet_Kod ON dbo.Sprzet (KodKreskowy) WHERE Aktywny = 1;

CREATE TABLE dbo.RuchSprzetu (
    RuchId           int IDENTITY(1,1) PRIMARY KEY,
    SprzetId         int          NOT NULL REFERENCES dbo.Sprzet (SprzetId),
    LokalizacjaDoId  int          NOT NULL,
    OdpowiedzialnyId int          NOT NULL,
    DataRuchu        datetime2(0) NOT NULL DEFAULT SYSDATETIME()
);
GO

CREATE VIEW dbo.AktualnaLokalizacja AS
SELECT SprzetId, LokalizacjaDoId, OdpowiedzialnyId, DataRuchu
FROM (
    SELECT r.SprzetId, r.LokalizacjaDoId, r.OdpowiedzialnyId, r.DataRuchu,
           ROW_NUMBER() OVER (PARTITION BY r.SprzetId ORDER BY r.DataRuchu DESC, r.RuchId DESC) AS Nr
    FROM dbo.RuchSprzetu AS r
) AS x
WHERE x.Nr = 1;

Ten sam model pozwala odtworzyć lokalizację sprzętu na dowolny dzień, wystarczy dodać filtr daty w podzapytaniu. Jest to przydatne przy sporze o to, u kogo narzędzie znajdowało się w chwili uszkodzenia.

Ilustracja magazynu narzędzi w firmie budowlanej, z którego sprzęt wydawany jest na poszczególne budowy
Magazyn centralny jest punktem wyjścia ruchów, z których system wylicza bieżącą lokalizację sprzętu.

Kody kreskowe i etykiety na sprzęcie

Ruch zarejestrowany w chwili zdarzenia wymaga szybkiej identyfikacji. Każde narzędzie otrzymuje unikalny kod kreskowy lub etykietę RFID, a osoba wydająca skanuje kod narzędzia i identyfikator pracownika kolektorem danych albo smartfonem. Operacja trwa kilka sekund i zapisuje się w cyfrowej kartotece.

Dobór nośnika kodu

Wybór rodzaju znacznika zależy od środowiska pracy sprzętu, a nie od mody technologicznej. Na plac budowy trafiają narzędzia zabrudzone i narażone na uderzenia, więc trwałość etykiety jest ważniejsza niż gęstość zapisu.

Rodzaj znacznikaZaleta na budowieOgraniczenie
Kod liniowy (1D)Tani, czytelny dla każdego skaneraWymaga widocznej i czystej etykiety
Kod dwuwymiarowy (2D)Zachowuje odczyt przy częściowym uszkodzeniuPotrzebny czytnik obrazowy lub aparat
Etykieta RFIDOdczyt bez widoczności, wielu sztuk narazWyższy koszt, kłopot z metalem
Porównanie znaczników sprzętu pod kątem warunków pracy na placu budowy.

Problem etykiet na metalowych obudowach opisuje artykuł o tagach RFID na metal, a rodzaje znaczników i sposoby ich zastosowania w narzędziowni - materiał o tagach RFID w narzędziowni. Zasady druku i stosowania kodów opisano też w artykule o kodach kreskowych w Studio WMS.net.

Oznakowanie sprzętu i trwałość etykiet

Etykieta, której nie da się odczytać po pierwszym tygodniu, jest gorsza od braku etykiety, bo tworzy fałszywe poczucie kontroli. Na narzędziach pracujących w pyle i wilgoci stosuje się etykiety poliestrowe drukowane termotransferem, naklejane na płaskiej powierzchni poza strefą chwytu i poza krawędziami, które ocierają się o skrzynię. Przy narzędziach o powierzchni chropowatej sprawdza się tabliczka znamionowa z grawerowanym kodem albo opaska mocowana mechanicznie.

Kod na etykiecie powinien być zgodny z numerem w kartotece i możliwy do wpisania ręcznie, gdy skaner zawiedzie. Dlatego pod kodem drukuje się jego wartość w postaci czytelnej dla człowieka, a kartoteka nie pozwala na dwa aktywne egzemplarze z tym samym numerem.

Skanowanie przy słabym zasięgu

Budowa bywa miejscem bez stabilnego łącza. Aplikacja na urządzeniu mobilnym powinna wtedy zapisać skan w lokalnej kolejce i wysłać go, gdy połączenie wróci, z zachowaniem czasu zdarzenia, a nie czasu synchronizacji. Wymóg dotyczy każdej ewidencji terenowej, a dobór urządzeń i pracę aplikacji mobilnej w magazynie opisuje artykuł o aplikacji magazynowej na Androida.

Przekazanie sprzętu między ekipami

Najwięcej luk powstaje w chwili, gdy sprzęt zmienia rękę bez udziału magazynu. Ekipa kończy prace na jednej budowie, a narzędzia trafiają wprost na następną, bo tak jest szybciej. Proces, który zabrania takich przekazań, będzie omijany, a proces, który je ułatwia i rejestruje, będzie stosowany.

Dwuetapowe przekazanie

Przekazanie ma dwa zdarzenia: wydanie przez dotychczasowego odpowiedzialnego i przyjęcie przez nowego. Między nimi sprzęt ma stan „w drodze” i pozostaje przypisany do wydającego, dopóki odbiorca nie potwierdzi. Dzięki temu narzędzie nie znika z ewidencji, gdy odbiorca zapomni skanu, a system pokazuje listę przekazań niepotwierdzonych.

W systemie Studio TCS.net sprzęt można przypisać do pracownika albo do projektu, a także do całej brygady, a każde wydanie i zwrot jest rejestrowane w czasie rzeczywistym. Dokumenty wypożyczeń pracownika opisuje artykuł o dokumentach wypożyczeń pracownika NW, a wcześniejsze zaplanowanie dostępności sprzętu - materiał o rezerwacjach narzędzi.

Odpowiedzialność brygadzisty

Wypożyczanie sprzętu przez pracowników wewnątrz firmy porządkuje artykuł o wypożyczalni narzędzi przez pracowników. W firmie budowlanej odpowiedzialnym jest zwykle brygadzista, który podpisuje przyjęcie całego zestawu. System zapisuje ten podpis jako zdarzenie, a nie jako załącznik, więc odpowiedzialność da się odtworzyć bez szukania dokumentu papierowego.

Straty i ich rozliczanie

Zaginięcie sprzętu ma dwie składowe kosztu. Pierwsza to odtworzenie egzemplarza, druga to opóźnienie prac, które zaistniało, gdy ekipa czekała na zastępcze narzędzie. Obie da się oszacować dla własnej firmy bez cudzych danych.

Wzór kosztu straty

K_straty = N_zaginionych * c_odtworzenia + T_przestoju * s_ekipy

N_zaginionych  - liczba egzemplarzy uznanych za utracone w okresie
c_odtworzenia  - koszt zakupu porównywalnego egzemplarza
T_przestoju    - godziny oczekiwania ekipy na zastępczy sprzęt
s_ekipy        - koszt godziny pracy ekipy

Wzór celowo nie zawiera wartości, bo zależą od firmy i asortymentu. Jego użyteczność polega na tym, że drugi składnik, zwykle niewidoczny w księgowości, bywa większy niż pierwszy dla sprzętu taniego, ale niezbędnego do pracy.

Sprzęt bez ruchu

Zgubę można wychwycić wcześniej zapytaniem o sprzęt, który od zbyt długiego czasu nie zmienił lokalizacji. Wynik jest listą do fizycznego sprawdzenia, a nie dowodem straty.

SELECT a.SprzetId, s.Nazwa, a.LokalizacjaDoId,
       DATEDIFF(day, a.DataRuchu, SYSDATETIME()) AS DniBezRuchu
FROM dbo.AktualnaLokalizacja AS a
JOIN dbo.Sprzet AS s ON s.SprzetId = a.SprzetId
WHERE DATEDIFF(day, a.DataRuchu, SYSDATETIME()) > @Prog
ORDER BY DniBezRuchu DESC;

Składnię funkcji opisuje dokumentacja DATEDIFF. Próg @Prog dobiera się osobno do rodzaju sprzętu, bo młot udarowy może stać tydzień, a niwelator nie powinien. Fizyczne potwierdzenie stanu wykonuje inwentaryzacja objazdowa, której metody opisuje artykuł o programach do inwentaryzacji.

Rozliczenie różnic po inwentaryzacji

Różnica między stanem fizycznym a danymi z systemu wymaga wyjaśnienia, a nie cichej korekty. Egzemplarz znaleziony w innym miejscu niż zapisano dostaje ruch korygujący z datą i osobą, która go stwierdziła. Egzemplarz niezłokalizowany otrzymuje status „do wyjaśnienia”, a po upływie ustalonego terminu decyzję o jego wyksięgowaniu podejmuje osoba wskazana w procedurze.

Ślad takich korekt jest najlepszym źródłem wiedzy o słabych punktach procesu. Jeżeli różnice powtarzają się na jednej budowie albo w jednej ekipie, przyczyną zwykle jest brak stanowiska skanowania lub niejasna odpowiedzialność, a nie zła wola pracowników.

Ilustracja znakowania narzędzi budowlanych etykietą z kodem umożliwiającym ich identyfikację
Znakowanie sprzętu jest warunkiem porównania wyniku inwentaryzacji z danymi z systemu.

Wdrożenie ewidencji w firmie z wieloma budowami

Wdrożenie w firmie budowlanej różni się od wdrożenia w narzędziowni tym, że nie da się zatrzymać pracy na czas inwentaryzacji. Sprzęt jest w użyciu, więc porządkowanie danych odbywa się etapami, budowa po budowie.

Inwentaryzacja początkowa i znakowanie

Pierwszym krokiem jest spis faktycznego stanu. Każdy egzemplarz dostaje etykietę w chwili spisu, a jego dane, w tym numer fabryczny i data zakupu, trafiają do kartoteki razem z aktualną lokalizacją. Narzędzia, których nie udało się znaleźć, nie znikają ze spisu od razu. Otrzymują status „do wyjaśnienia” z terminem, aby nie pojawiły się później jako nowy zakup.

Stanowiska wydawania

Skanowanie odbywa się tam, gdzie sprzęt zmienia rękę. Na małej budowie wystarczy smartfon brygadzisty, na większej zwykle powstaje kontener z kolektorem danych. Wybór zależy od liczby wydań dziennie i od tego, czy na budowie jest osoba odpowiedzialna za sprzęt.

Wskaźniki ewidencji sprzętu

  • Zgodność inwentaryzacyjna - odsetek egzemplarzy, których lokalizacja z systemu zgadza się ze stanem fizycznym.
  • Przekazania niepotwierdzone - liczba przekazań w stanie „w drodze” dłużej niż ustalony czas.
  • Sprzęt bez ruchu - liczba egzemplarzy przekraczających próg dni bez zmiany lokalizacji.
  • Koszt strat - wynik wzoru z poprzedniej sekcji, liczony w cyklu kwartalnym.

Zestawienia powstają na bazie SQL Server, a technikę budowy raportów i wydruków opisuje artykuł o SQL Report Builder. Wskaźnik zgodności inwentaryzacyjnej jest najprostszą miarą jakości całej ewidencji, bo rośnie tylko wtedy, gdy ruchy są rejestrowane w chwili zdarzenia.

Przeglądy i decyzja: kup albo wynajmij

Ewidencja, która zna lokalizację i historię sprzętu, dostarcza także danych do decyzji zakupowych. Raport wykorzystania pokazuje, które narzędzia pracują codziennie, a które stoją, a zestawienie kosztów napraw wskazuje egzemplarze droższe w utrzymaniu niż nowe.

Przeglądy i kalibracje

W programie można rejestrować historię napraw i planować przeglądy techniczne, a także pilnować terminów legalizacji lub kalibracji urządzeń pomiarowych. System wysyła powiadomienia o zbliżających się terminach, więc sprzęt jest sprawny w chwili potrzeby. Sprzęt po terminie przeglądu nie powinien być wydawany na budowę, a blokada wydania jest zwykłą regułą w kartotece.

Najem zamiast zakupu

Narzędzie używane na jednej budowie przez kilka tygodni rzadko uzasadnia zakup. Zasady rachunku i ewidencji sprzętu wypożyczonego od dostawcy opisuje artykuł o wynajmie narzędzi od dostawców, a dokument, na którym opiera się to rozliczenie, opisuje artykuł o dokumentach wypożyczenia NPD.

Rozwiązanie SoftwareStudio dla tego obszaru opisuje strona oprogramowanie do ewidencji sprzętu budowlanego, a ogólny opis modułów - strona Studio TCS.net.