Panel główny
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 →
{[ ev.title ]}
{[ ev.event_time?.slice(0,5) ]} — {[ ev.location || '' ]}
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
Aktywne zamówienia
Niski stan magazynowy
Ostatnia aktywność
{[ a.user_name || 'System' ]} — {[ a.action ]}
{[ a.entity_type ]} #{[ a.entity_id ]} · {[ formatDate(a.created_at) ]}
Obłożenie stref
Części
| SKU | Nazwa | Marka | Kategoria | Lokalizacja | Stan | Cena | Akcje | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
{[ p.sku ]} | {[ p.name ]} | {[ p.brand ]} | {[ p.category ]} | {[ p.location ]} |
{[ p.quantity ]}
/ {[ p.min_quantity ]}
{[ s.quality_grade ]}:{[ s.count ]}
|
{[ formatPrice(p.price) ]} |
|
||||||
|
Ładowanie...
Brak egzemplarzy
|
Przyjęcia
| {[ item.part_name ]} ({[ item.sku ]}) | {[ item.received_quantity ]} / {[ item.expected_quantity ]} Oczek: {[ item.expected_quantity ]} | {[ item.quality_status ]} |
Zamówienia
| {[ item.part_name ]} ({[ item.sku ]}) | {[ item.location ]} | {[ item.picked_quantity ]} / {[ item.quantity ]} szt. | Stan: {[ item.stock ]} |
Zwroty
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.
{[ scanResult.name ]}
{[ scanResult.sku ]} · {[ scanResult.brand ]}
Mapa magazynu
Hierarchia lokalizacji magazynowych
Brak zdefiniowanych lokalizacji
Kalendarz operacji
Planowanie zadań magazynowych
{[ new Date(calendarMonth + '-01').toLocaleDateString('pl-PL', { month: 'long', year: 'numeric' }) ]}
Nadchodzące zdarzenia
{[ 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