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.
| Strata | Mechanizm | Co ją ogranicza w ewidencji |
|---|---|---|
| Szukanie narzędzia | brak aktualnej lokalizacji | lokalizacja i ostatni dokument wydania |
| Brak narzędzia przy zleceniu | dwie osoby zgłaszają się po ten sam egzemplarz | rezerwacja z terminem |
| Zakupy dublowane | brak widoczności zasobów między działami | jedna kartoteka dla całego zakładu |
| Awaryjne wymiany | zużycie zauważone dopiero po awarii | historia awarii i napraw egzemplarza |
| Spór o odpowiedzialność | brak przypisania sprzętu do osoby | dokument 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.
| Dokument | Zmiana w stanie | Odpowiada |
|---|---|---|
| Przyjęcie | egzemplarz wchodzi do kartoteki i na magazyn | magazynier |
| Wydanie | egzemplarz przechodzi na pracownika | pracownik odbierający sprzęt |
| Zwrot | egzemplarz wraca na lokalizację w magazynie | magazynier |
| Likwidacja | egzemplarz wychodzi z eksploatacji | osoba zatwierdzająca w firmie |
| Rozchód niedoboru | ubytek zostaje rozliczony jako strata | osoba 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ądzania | Ewidencja papierowa lub arkusz | Studio TCS.net |
|---|---|---|
| Lokalizacja narzędzia | ustalana ręcznie i często nieaktualna | widoczna w systemie na bieżąco |
| Odpowiedzialność za sprzęt | trudna do udowodnienia | przypisana do konkretnego pracownika |
| Historia napraw i przeglądów | rozproszona w segregatorach | kartoteka dla każdego egzemplarza |
| Identyfikacja egzemplarza | opisowa i podatna na pomyłki | numer seryjny, kod kreskowy albo RFID |
| Dostęp do danych | tylko na miejscu, w narzędziowni | z 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.

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źnik | Wzór | Zastosowanie |
|---|---|---|
| Dostępność egzemplarza | czas sprawności podzielony przez czas kalendarzowy | ocena, ile sprzętu naprawdę pozostaje do dyspozycji |
| MTBF | czas pracy podzielony przez liczbę awarii | porównanie egzemplarzy tego samego typu |
| MTTR | suma czasu napraw podzielona przez liczbę napraw | ocena szybkości obsługi serwisowej |
| Koszt eksploatacji | cena zakupu powiększona o koszty napraw w okresie | decyzja 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;

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.




