WMS

Magazyn Części Samochodowych

{[ loginError ]}

Konta demo:

admin / admin123 · magazyn / magazyn123 · mechanik / mechanik123

WMS

{[ user.name.split(' ')[0] ]}

Panel główny

{[ dashboard.total_parts || 0 ]}
Rodzaje części
{[ dashboard.total_instances || dashboard.total_stock || 0 ]}
Egzemplarzy dostępnych
{[ dashboard.low_stock || 0 ]}
Niski stan
{[ dashboard.express_orders || 0 ]}
Zamówienia EKSPRES
{[ dashboard.total_locations || 0 ]}
Lokalizacji magazynowych
{[ dashboard.pending_deliveries || 0 ]}
Oczekujące dostawy
{[ dashboard.active_orders || 0 ]}
Aktywne zamówienia
{[ dashboard.pending_returns || 0 ]}
Zwroty do obsługi

Asystent AI BETA

Na podstawie analizy stanów, sugeruję zamówienie uzupełniające dla {[ dashboard.low_stock || 0 ]} pozycji z niskim stanem.

Wygenerowano: {[ new Date().toLocaleTimeString('pl-PL') ]}

Trend: kategoria Hamulce — najwyższa rotacja w ostatnich 30 dniach.

Wykryto {[ dashboard.out_of_stock || 0 ]} pozycji z zerowym stanem — ryzyko przestoju warsztatu.

Kalendarz operacji Pełny kalendarz →

{[ new Date(ev.event_date).getDate() ]}
{[ new Date(ev.event_date).toLocaleDateString('pl-PL', { month: 'short' }).toUpperCase() ]}

{[ ev.title ]}

{[ ev.event_time?.slice(0,5) ]} — {[ ev.location || '' ]}

Brak nadchodzących zdarzeń

Powiadomienia {[ (dashboard.low_stock || 0) + (dashboard.express_orders || 0) + (dashboard.pending_returns || 0) ]}

{[ dashboard.express_orders ]} zamówień EKSPRES

Wymaga natychmiastowej kompletacji

{[ dashboard.low_stock ]} pozycji z niskim stanem

Rozważ zamówienie uzupełniające

{[ dashboard.out_of_stock ]} pozycji — brak w magazynie

Zerowy stan magazynowy

{[ dashboard.pending_returns ]} zwrotów do obsługi

Oczekują na ocenę stanu

{[ dashboard.pending_deliveries ]} dostaw w drodze

Oczekują na przyjęcie

Wszystko pod kontrolą!

Aktywne zamówienia

Brak zamówień
{[ o.order_number ]} {[ o.priority ]}
{[ statusLabel(o.status) ]}

Niski stan magazynowy

Stany magazynowe OK
{[ p.name ]} {[ p.sku ]}
{[ p.quantity ]} / min {[ p.min_quantity ]}

Ostatnia aktywność

Brak aktywności

{[ a.user_name || 'System' ]} — {[ a.action ]}

{[ a.entity_type ]} #{[ a.entity_id ]} · {[ formatDate(a.created_at) ]}

Obłożenie stref

Brak danych o lokalizacjach
{[ z.zone_prefix ]}
{[ z.parts_count ]} rodzajów {[ z.total_stock ]} szt.

Części

{[ p.name ]}
{[ p.sku ]} · {[ p.brand ]}
Brak wyników
Stan:
Strefa: Filtr: {[ partsLocation ]}
{[ p.name ]}
{[ p.sku ]} · {[ p.brand ]}
EAN: {[ p.barcode ]}
{[ p.quantity ]}
{[ p.location ]} {[ formatPrice(p.price) ]}
Ładowanie części...
Brak części do wyświetlenia
Spróbuj zmienić filtry lub odśwież stronę

Przyjęcia

{[ d.delivery_number ]} {[ d.status ]}
{[ d.supplier ]} · {[ formatDate(d.created_at) ]}
{[ item.part_name ]} ({[ item.sku ]}) {[ item.received_quantity ]} / {[ item.expected_quantity ]} Oczek: {[ item.expected_quantity ]} {[ item.quality_status ]}

Zamówienia

{[ o.order_number ]} {[ o.priority.toUpperCase() ]} {[ statusLabel(o.status) ]}
{[ o.creator_name ]} · {[ formatDate(o.created_at) ]}
{[ o.vehicle_make ]} {[ o.vehicle_model ]} {[ o.vehicle_year || '' ]} VIN: {[ o.vehicle_vin ]}
"{[ o.mechanic_notes ]}"
{[ item.part_name ]} ({[ item.sku ]}) {[ item.location ]} {[ item.picked_quantity ]} / {[ item.quantity ]} szt. Stan: {[ item.stock ]}
Brak zamówień

Zwroty

{[ r.return_number ]} {[ r.status ]}
{[ r.creator_name ]} · {[ formatDate(r.created_at) ]}
{[ r.part_name ]} ({[ r.sku ]}) × {[ r.quantity ]}
Zamówienie: {[ r.order_number ]}
Powód: {[ reasonLabel(r.reason) ]}
Stan: {[ conditionLabel(r.condition) ]}
"{[ r.notes ]}"
Brak zwrotów

Użytkownicy

Nazwa Login Rola Status
{[ u.name ]} {[ u.username ]} {[ roleLabel(u.role) ]} {[ u.active ? 'Aktywny' : 'Nieaktywny' ]}

Skaner kodów

Zeskanuj kod kreskowy lub QR części, aby szybko wyszukać ją w magazynie.

lub wpisz kod ręcznie:
Znaleziono część

{[ scanResult.name ]}

{[ scanResult.sku ]} · {[ scanResult.brand ]}

Lokalizacja: {[ scanResult.location ]}
Stan: {[ scanResult.quantity ]}
Cena: {[ formatPrice(scanResult.price) ]}
EAN: {[ scanResult.barcode ]}
{[ scanResult.description ]}
{[ scanError ]}

Mapa magazynu

Hierarchia lokalizacji magazynowych

Strefa Regał Sekcja Półka Pojemnik Łącznie: {[ locations.length ]} lokalizacji

Brak zdefiniowanych lokalizacji

Kalendarz operacji

Planowanie zadań magazynowych

{[ new Date(calendarMonth + '-01').toLocaleDateString('pl-PL', { month: 'long', year: 'numeric' }) ]}

{[ day ]}
{[ d.day ]}
{[ ev.event_time?.slice(0,5) ]} {[ ev.title ]}
+{[ eventsByDate[d.date].length - 3 ]} więcej
{[ t.label ]}

Nadchodzące zdarzenia

{[ new Date(ev.event_date).getDate() ]}
{[ new Date(ev.event_date).toLocaleDateString('pl-PL', { month: 'short' }).toUpperCase() ]}

{[ ev.title ]}

{[ ev.priority ]} {[ ev.status === 'w_trakcie' ? 'w trakcie' : ev.status ]}

{[ ev.event_time?.slice(0,5) ]} — {[ ev.location || 'Brak lokalizacji' ]} · {[ ev.assigned_name ]}

{[ ev.description ]}

Brak zdarzeń w tym miesiącu