This commit is contained in:
2025-11-29 17:01:20 +01:00
parent 7e27aa9aad
commit 8cba8db549
11 changed files with 989 additions and 59 deletions

View File

@@ -52,6 +52,30 @@ XX. **Nome Problema (FIX/IMPLEMENTATO DATA):** - **Problema:** Descrizione breve
**Lavoro completato nell'ultima sessione:**
- **NUOVA FEATURE: Gestione Inventario (Frontend)** - COMPLETATO
- **Obiettivo:** Interfaccia utente per la gestione completa degli inventari fisici
- **Frontend implementato:**
- `InventoryListPage.tsx` - Lista inventari con stato, filtri e indicatori di progresso
- `InventoryFormPage.tsx` - Form per creazione e modifica testata inventario (con gestione stati)
- `InventoryCountPage.tsx` - Pagina di conteggio con griglia editabile, calcolo differenze live
- Aggiornati `routes.tsx` e `pages/index.ts` per includere le nuove rotte
- **Funzionalità:**
- Creazione inventari (Completo, Parziale per categoria/magazzino)
- Workflow stati: Bozza -> In Corso -> Completato -> Confermato
- Avvio inventario: generazione automatica righe basata su giacenza teorica
- Conteggio: inserimento quantità rilevate, evidenziazione differenze
- Conferma: generazione automatica movimenti di rettifica (positivo/negativo)
- **Integrazione:**
- Utilizza `inventoryService` per comunicare con `InventoryController`
- Gestione date con `dayjs`
- UI coerente con Material-UI e DataGrid
- **FIX: Tasto Inventario in Dashboard Magazzino** - RISOLTO
- **Problema:** Il tasto "Inventario" nelle azioni rapide portava a una pagina 404 (`/warehouse/inventories/new`)
- **Causa:** Errore nel hook `useWarehouseNavigation` che usava il plurale `inventories` invece del singolare `inventory` definito nelle rotte
- **Soluzione:** Corretti i percorsi in `useWarehouseNavigation.ts` per corrispondere a `routes.tsx`
- **File modificati:** `frontend/src/modules/warehouse/hooks/useWarehouseNavigation.ts`
- **FIX: Campo Codice Readonly e Codice Alternativo** - COMPLETATO
- **Obiettivo:** Il campo "Codice" deve essere sempre auto-generato (non modificabile), aggiungere campo "Codice Alternativo" opzionale
- **Backend modificato:**
@@ -444,7 +468,7 @@ XX. **Nome Problema (FIX/IMPLEMENTATO DATA):** - **Problema:** Descrizione breve
1. [x] **Implementare modulo Magazzino (warehouse)** - COMPLETATO (backend)
- Backend: Entities, Service, Controllers, API completi
- Manca: Frontend (pagine React per gestione articoli, movimenti, giacenze)
2. [ ] **Frontend modulo Magazzino** - Pagine React per warehouse
2. [x] **Frontend modulo Magazzino** - Pagine React per warehouse (Articoli, Movimenti, Giacenze, Inventario)
3. [ ] **Implementare modulo Acquisti (purchases)** - Dipende da Magazzino
4. [ ] **Implementare modulo Vendite (sales)** - Dipende da Magazzino
5. [ ] **Implementare modulo Produzione (production)** - Dipende da Magazzino