Ewidencja narzędzi a efektywność produkcji - gdzie ucieka czas

Efektywność linii spada w chwili, gdy operator czeka na narzędzie albo szuka go po hali. Maszyna stoi wtedy lub pracuje na sprzęcie zastępczym, a zlecenie się opóźnia. Ewidencja nie przyspiesza obróbki, ale usuwa oczekiwanie, bo odpowiada na pytania o lokalizację i dostępność, a także o osobę odpowiedzialną, zanim ktoś ruszy na poszukiwania.

Drugim źródłem strat są zakupy. Bez wspólnej kartoteki ten sam typ narzędzia kupują różne działy, ponieważ żaden z nich nie widzi zapasu drugiego. Z kolei brak historii awarii sprawia, że zużyte egzemplarze wymienia się awaryjnie, w chwili największej potrzeby, a nie w planowanym terminie.

StrataMechanizmCo ją ogranicza w ewidencji
Szukanie narzędziabrak aktualnej lokalizacjilokalizacja i ostatni dokument wydania
Brak narzędzia przy zleceniudwie osoby zgłaszają się po ten sam egzemplarzrezerwacja z terminem
Zakupy dublowanebrak widoczności zasobów między działamijedna kartoteka dla całego zakładu
Awaryjne wymianyzużycie zauważone dopiero po awariihistoria awarii i napraw egzemplarza
Spór o odpowiedzialnośćbrak przypisania sprzętu do osobydokument wypożyczenia z osobą odpowiedzialną

Reguła: narzędzie bez dokumentu ruchu nie istnieje dla systemu. Dopóki wydanie nie ma dokumentu, lokalizacja w kartotece jest zgadywaniem.

Pracownicy utrzymania ruchu, którzy mają dostęp do aktualnych informacji o lokalizacji i statusie narzędzi, reagują na awarie od razu i skracają przestój maszyny. Ewidencja umożliwia też monitorowanie intensywności użycia poszczególnych narzędzi, co pozwala rozłożyć obciążenie między egzemplarze i wydłużyć żywotność sprzętu.

Kartotekę i cykl życia egzemplarza od zakupu do likwidacji rozwija artykuł o ewidencji narzędzi w narzędziowni, a zestawienie funkcji programu podaje strona o programie do ewidencji narzędzi. Przykład skali strat na budowie opisuje tekst o ewidencji sprzętu w firmie budowlanej.

Dokumenty ruchu narzędzi i ich skutki

Moduły Studio TCS.net dokumentują przyjęcia i wydania, a także likwidacje oraz rozchód niedoborów. Osobno obsługują wypożyczenia. Każdy dokument zmienia stan egzemplarza w kartotece, a dzięki temu bieżący stan wynika z zapisów, a nie z ręcznego liczenia. Opis dokumentów wypożyczeń zawiera artykuł o dokumentach wypożyczeń w Studio TCS.net.

DokumentZmiana w stanieOdpowiada
Przyjęcieegzemplarz wchodzi do kartoteki i na magazynmagazynier
Wydanieegzemplarz przechodzi na pracownikapracownik odbierający sprzęt
Zwrotegzemplarz wraca na lokalizację w magazyniemagazynier
Likwidacjaegzemplarz wychodzi z eksploatacjiosoba zatwierdzająca w firmie
Rozchód niedoboruubytek zostaje rozliczony jako strataosoba wskazana w procedurze

Bufor i zatwierdzenie dokumentu

Dokument wypożyczenia można dopisywać i edytować w trybie bufora. Bufor jest wersją roboczą, która nie zmienia stanu, więc pomyłkę da się poprawić bez śladu w kartotece. Dopiero zatwierdzenie nadaje numer referencyjny i przenosi egzemplarze na pracownika, a elektroniczny lub tradycyjny podpis potwierdza odbiór.

Zatwierdzenie musi być jedną transakcją: albo zmienia się status dokumentu i wszystkich egzemplarzy, albo nic. Opcja XACT_ABORT sprawia, że każdy błąd wycofuje całą transakcję, co opisuje dokumentacja instrukcji SET XACT_ABORT.

SET XACT_ABORT ON;
BEGIN TRANSACTION;

UPDATE dbo.dokument_wypozyczenia
SET status = N'zatwierdzony', data_zatwierdzenia = SYSDATETIME()
WHERE id_dokumentu = @id AND status = N'bufor';

IF @@ROWCOUNT = 0 THROW 50001, N'Dokument nie jest w buforze.', 1;

UPDATE e
SET e.status = N'wydany', e.id_pracownika = d.id_pracownika
FROM dbo.egzemplarz AS e
JOIN dbo.pozycja_dokumentu AS p ON p.id_egzemplarza = e.id_egzemplarza
JOIN dbo.dokument_wypozyczenia AS d ON d.id_dokumentu = p.id_dokumentu
WHERE p.id_dokumentu = @id AND e.status = N'na_stanie';

IF @@ROWCOUNT <> (SELECT COUNT(*) FROM dbo.pozycja_dokumentu WHERE id_dokumentu = @id)
    THROW 50002, N'Część pozycji nie jest na stanie.', 1;

COMMIT TRANSACTION;

Nazwy tabel i kolumn są przykładowe. Drugi warunek chroni przed dokumentem, w którym jedna z pozycji została już wydana innej osobie: zamiast po cichu pominąć egzemplarz, transakcja odrzuca całe wydanie.

Numeracja dokumentów

Numer referencyjny nadawany automatycznie wygląda prosto, ale ma pułapkę. Obiekt SEQUENCE w SQL Server generuje kolejne wartości niezależnie od transakcji, więc numer pobrany przez transakcję, która została wycofana, więc numer przepada i w ciągu pojawia się luka. Dla dokumentów, które nie mogą mieć luk, numer bierze się z tabeli liczników aktualizowanej w tej samej transakcji co dokument.

CREATE SEQUENCE dbo.seq_dokument AS int START WITH 1 INCREMENT BY 1;

SELECT CONCAT(N'NW/', YEAR(SYSDATETIME()), N'/',
              FORMAT(NEXT VALUE FOR dbo.seq_dokument, N'00000')) AS numer;

Przykład pokazuje wariant z sekwencją, wystarczający tam, gdzie luki są dopuszczalne. Zerowanie licznika na początku roku wymaga osobnej sekwencji albo tabeli liczników z kluczem roku.

Rozchód niedoborów i likwidacja

Narzędzia giną albo ulegają uszkodzeniu poza standardowym obiegiem. Rozchód niedoborów zapisuje taki ubytek jako osobny dokument, a nie jako cichą poprawkę stanu. Dzięki temu firma analizuje przyczyny strat i wprowadza działania zapobiegawcze, a księgowość widzi, co zniknęło z majątku.

Likwidacja dokumentuje wycofanie zużytego lub uszkodzonego sprzętu z eksploatacji i ma znaczenie dla rachunkowości oraz ewidencji majątku trwałego. Zasady zwrotów do magazynu i do dostawcy opisuje tekst o zwrotach narzędzi w Studio TCS.net.

Kartoteka egzemplarza i osoba odpowiedzialna

Program pozwala przypisać odpowiedzialnych pracowników do narzędzi oraz tworzyć grupy i lokalizacje. Nadzoruje też atrybuty sprzętu. Kartoteka przechowuje między innymi parametry techniczne i datę zakupu oraz wartość początkową, a także przewidywany okres eksploatacji. Te dane decydują o tym, czy naprawa danego egzemplarza ma jeszcze sens. Zakład może dodać własne cechy sprzętu, zależne od profilu produkcji, a wyszukiwanie po takich polach skraca dobór narzędzia do zlecenia.

  • Numer seryjny - jednoznacznie identyfikuje egzemplarz i pozwala wykazać jego historię, gdy producent wymaga jej przy gwarancji.
  • Grupa narzędzia - porządkuje asortyment według typu i przeznaczenia, więc raporty zużycia liczą się na poziomie grup.
  • Lokalizacja - wskazuje halę albo skrzynkę w magazynie, co ma znaczenie w zakładach z wieloma miejscami składowania.
  • Osoba odpowiedzialna - użytkownik, na którym ciąży sprzęt od zatwierdzenia dokumentu; podstawa rozliczenia w razie ubytku.
Obszar zarządzaniaEwidencja papierowa lub arkuszStudio TCS.net
Lokalizacja narzędziaustalana ręcznie i często nieaktualnawidoczna w systemie na bieżąco
Odpowiedzialność za sprzęttrudna do udowodnieniaprzypisana do konkretnego pracownika
Historia napraw i przeglądówrozproszona w segregatorachkartoteka dla każdego egzemplarza
Identyfikacja egzemplarzaopisowa i podatna na pomyłkinumer seryjny, kod kreskowy albo RFID
Dostęp do danychtylko na miejscu, w narzędziowniz dowolnego miejsca przez Internet

Identyfikacja egzemplarza i słowniki

Egzemplarze identyfikuje się kodami kreskowymi, kodami QR albo tagami RFID. Zasady doboru znacznika do rodzaju narzędzia opisuje tekst o narzędziowni i tagach RFID. Moduł Kartoteki i Słowniki centralizuje dane o sprzęcie i pracownikach, a także typy narzędzi i jednostki miary, dzięki czemu każdy dział pracuje na tych samych definicjach.

Osoby, którym przypisuje się sprzęt, prowadzi osobny moduł opisany w artykule o modułach ewidencji pracowników.

Inwentaryzacja porównuje stan z kartoteki ze stanem fizycznym. Różnice kończą się dokumentem: brak egzemplarza dokumentuje rozchód niedoboru, a nadwyżka wymaga przyjęcia. Jeżeli różnice powtarzają się dla tej samej grupy narzędzi albo lokalizacji, problem leży w procesie wydawania, a nie w jednorazowej pomyłce.

Uśmiechnięta pracownica przy ladzie wydawania narzędzi z monitorem i regałami z częściami w tle
Stanowisko wydawania, przy którym powstaje zapis o osobie odpowiedzialnej za egzemplarz.

Rezerwacje i blokada podwójnego wydania

Rezerwacje narzędzi eliminują sytuację, w której dwóch pracowników zgłasza się po ten sam sprzęt w tym samym czasie. Rezerwacja przypisuje egzemplarz do przedziału czasu, a kolizją jest każde nakładanie się dwóch przedziałów. Warunek nakładania jest prosty: początek jednego przedziału wypada przed końcem drugiego i odwrotnie. Zasady rezerwacji opisuje strona o rezerwacjach narzędzi.

SELECT 1
FROM dbo.rezerwacja AS r
WHERE r.id_egzemplarza = @id_egzemplarza
  AND r.status = N'aktywna'
  AND r.termin_od < @termin_do
  AND r.termin_do > @termin_od;

Samo sprawdzenie przed zapisem nie wystarcza przy równoczesnej pracy dwóch stanowisk, bo oba mogą zobaczyć wolny termin w tej samej milisekundzie. Wydanie zabezpiecza się więc na poziomie bazy: dla egzemplarza może istnieć najwyżej jedno wypożyczenie bez daty zwrotu. Wymusza to unikalny indeks filtrowany, opisany w dokumentacji indeksów filtrowanych.

CREATE UNIQUE INDEX ux_wypozyczenie_otwarte
    ON dbo.wypozyczenie (id_egzemplarza)
    WHERE data_zwrotu IS NULL;

Druga próba wydania tego samego egzemplarza kończy się błędem naruszenia unikalności, który aplikacja tłumaczy na komunikat dla magazyniera. Wypożyczenia dla kontrahentów zewnętrznych korzystają z tego samego mechanizmu, co opisuje tekst o wypożyczalni narzędzi.

Wygasanie rezerwacji i terminy zwrotu

Rezerwacja, po którą nikt się nie zgłosił, powinna wygasać po ustalonym czasie, inaczej egzemplarz zostaje zablokowany bez użycia. Wygaszanie realizuje zadanie SQL Agent, które zmienia status rezerwacji po upływie terminu odbioru.

Aplikacja pozwala przypisywać narzędzia do pracowników i rezerwować je, a także śledzić terminy zwrotów. Termin zapisany przy wypożyczeniu jest podstawą raportu wypożyczeń po terminie, a przypomnienie przed jego upływem zmniejsza liczbę spóźnień bez interwencji magazyniera. Przy sprzęcie od dostawców termin ma dodatkowe znaczenie, bo jego przekroczenie oznacza koszt najmu, co rozwija tekst o wynajmie narzędzi od dostawców.

Historia awarii i napraw w kartotece

System udostępnia zestawienia awarii i napraw oraz terminów przeglądów, dzięki którym widać częstotliwość i przyczyny problemów z konkretnym sprzętem. Naprawy zapisuje się z wykonanymi czynnościami i użytymi częściami. Zapis obejmuje też czas oraz koszt interwencji. Moduł przeglądów planuje inspekcje według zaleceń producenta albo procedur firmy, co ogranicza awarie i przedłuża życie narzędzi.

Egzemplarz, który wraca do naprawy trzeci raz w krótkim czasie, generuje koszty niewidoczne w cenie zakupu. Historia pozwala go zidentyfikować i porównać koszt dalszych napraw z ceną nowego sprzętu. Ta sama logika obowiązuje w utrzymaniu ruchu maszyn, które omawia artykuł o CMMS w utrzymaniu ruchu i Przemyśle 4.0.

Wskaźniki dla pojedynczego egzemplarza są mało wiarygodne przy małej liczbie awarii, więc porównania robi się na poziomie typu narzędzia, gdzie próba jest większa. Koszt eksploatacji zestawia się z ceną nowego egzemplarza powiększoną o koszt przestoju, który powoduje brak sprzętu.

WskaźnikWzórZastosowanie
Dostępność egzemplarzaczas sprawności podzielony przez czas kalendarzowyocena, ile sprzętu naprawdę pozostaje do dyspozycji
MTBFczas pracy podzielony przez liczbę awariiporównanie egzemplarzy tego samego typu
MTTRsuma czasu napraw podzielona przez liczbę naprawocena szybkości obsługi serwisowej
Koszt eksploatacjicena zakupu powiększona o koszty napraw w okresiedecyzja o wymianie egzemplarza

Wskaźniki z ewidencji i dostęp przez Internet

Część wskaźników wynika wprost z dokumentów ruchu i nie wymaga dodatkowych narzędzi. Odsetek wypożyczeń po terminie pokazuje dyscyplinę zwrotów, liczba rozchodów niedoborów w miesiącu wskazuje skalę strat, a dostępność narzędzi w chwili zlecenia mierzy, czy ewidencja spełnia swoje zadanie. Poniższe zapytanie zwraca wypożyczenia po terminie zwrotu.

SELECT w.id_wypozyczenia, e.numer_seryjny, p.nazwisko, w.termin_zwrotu
FROM dbo.wypozyczenie AS w
JOIN dbo.egzemplarz AS e ON e.id_egzemplarza = w.id_egzemplarza
JOIN dbo.pracownik AS p ON p.id_pracownika = w.id_pracownika
WHERE w.data_zwrotu IS NULL
  AND w.termin_zwrotu < CAST(SYSDATETIME() AS date)
ORDER BY w.termin_zwrotu;

Czas obiegu narzędzia, czyli średni odstęp między wydaniem a zwrotem, pokazuje, które typy pracują najdłużej poza magazynem. Typ o długim czasie obiegu i częstych rezerwacjach jest kandydatem do zakupu dodatkowych sztuk, a typ o krótkim obiegu i dużej liczbie wydań - do lepszego rozmieszczenia w magazynie.

SELECT e.id_typu,
       AVG(DATEDIFF(HOUR, w.data_wydania, w.data_zwrotu)) AS sredni_czas_h
FROM dbo.wypozyczenie AS w
JOIN dbo.egzemplarz AS e ON e.id_egzemplarza = w.id_egzemplarza
WHERE w.data_zwrotu IS NOT NULL
GROUP BY e.id_typu;
Pracownica w kasku i nausznikach dotyka ekranu z interfejsem pełnym schematów przy maszynie w hali
Rejestracja danych o sprzęcie na ekranie przy stanowisku pracy.

Każdy dokument zapisuje autora i czas, więc raport z kartoteki odpowiada na pytanie, kto i kiedy zmienił stan egzemplarza. Taki ślad zastępuje ustne ustalenia po fakcie i skraca wyjaśnianie ubytków.

Dostęp przez Internet i powiązanie z innymi systemami

Dostęp przez Internet sprawia, że dane są aktualne dla wszystkich użytkowników jednocześnie i znika problem wielu wersji dokumentów. Kierownik produkcji sprawdza dostępność sprzętu poza zakładem, a technik zgłasza awarię z hali za pomocą urządzenia mobilnego, po czym zgłoszenie trafia do centralnej gospodarki narzędziowej.

Opis systemu wymienia też możliwość integracji z innymi programami firmy, na przykład WMS.net i Studio VSS.net, jeśli zakład używa ich w magazynie i na placu. Pełniejszy opis funkcji ewidencji podaje serwis Ewidencja narzędzi w firmie, a wdrożenie na wybranym wydziale poprzedza zwykle demonstracja w wersji demo.