Flusso Documenti
📘 Questa guida spiega nel dettaglio come trasformare un documento in un altro e tracciare l'intero ciclo di vendita.
Cos'è il Flusso Documenti?
Il flusso documenti è il sistema che permette di:
- Trasformare un documento in un altro tipo (es. preventivo → ordine)
- Consolidare più documenti in uno (es. 3 DDT → 1 fattura)
- Tracciare la catena di derivazione tra documenti collegati
Pannello Storico Documenti
Quando apri un documento, il pannello laterale "Storico documenti" mostra una timeline cronologica di tutti i documenti collegati:
┌─────────────────────────────────────────┐
│ 📜 STORICO DOCUMENTI │
├─────────────────────────────────────────┤
│ │
│ ● 15 Gen 2026 │
│ Preventivo • Offerta accettata │
│ QUO-2026-0015 │
│ │
│ ● 20 Gen 2026 │
│ Ordine • Ordine confermato │
│ ORD-2026-0008 │
│ │
│ ● 25 Gen 2026 ← (documento corrente) │
│ DDT • Consegna effettuata │
│ DDT-2026-0012 │
│ │
│ ● 31 Gen 2026 │
│ Fattura • In attesa di pagamento │
│ FAT-2026-0003 │
│ │
│ ┌─────────────────────────────────┐ │
│ │ + Nuovo documento derivato │ │
│ └─────────────────────────────────┘ │
└─────────────────────────────────────────┘
Elementi della timeline
| Elemento | Descrizione |
|---|---|
| Data | Data del documento |
| Tipo | Badge colorato con tipo documento |
| Stato descrittivo | Label contestuale (es. "Offerta inviata", "Fattura pagata") |
| Codice | Codice documento (riga secondaria, discreto) |
| Indicatore | Il documento corrente è evidenziato in blu |
Trasformazioni disponibili
Non tutte le trasformazioni sono possibili. Ecco la matrice:
| Da ↓ / A → | Ordine | DDT | Fattura | Nota Credito |
|---|---|---|---|---|
| Preventivo | ✅ | ✅ | ✅ | ❌ |
| Ordine | ❌ | ✅ | ✅ | ❌ |
| DDT | ❌ | ❌ | ✅ | ❌ |
| Fattura | ❌ | ❌ | ❌ | ✅ |
| Nota Credito | ❌ | ❌ | ❌ | ❌ |
Come trasformare un documento
1. Requisiti
- Il documento origine deve essere in stato Confermato
- Le righe non devono essere già state trasferite completamente
2. Procedura
- Apri il documento origine
- Clicca su "Nuovo documento derivato" nel pannello Storico documenti
- Seleziona il tipo di destinazione
- Scegli le righe e le quantità da trasferire
- Conferma la trasformazione
3. Selezione righe
La finestra di trasformazione mostra:
| Colonna | Descrizione |
|---|---|
| ☑️ | Seleziona la riga da includere |
| Prodotto | Descrizione dell'articolo |
| Q.tà origine | Quantità nel documento origine |
| Q.tà disponibile | Quantità non ancora trasferita |
| Q.tà da trasferire | Quantità da includere nel nuovo documento |
| Prezzo | Prezzo unitario |
| Totale | Importo riga |
💡 Puoi trasferire quantità parziali: se un ordine ha 100 unità, puoi creare un DDT per 30 e un altro DDT per 70.
Tracciamento quantità
Lema tiene traccia delle quantità trasferite riga per riga:
ORDINE ORD-2026-0001
┌──────────────────────────────────────────────────┐
│ Riga │ Prodotto │ Ordinato │ Consegnato │ Da │
│──────│──────────────│──────────│────────────│────│
│ 1 │ Widget A │ 100 │ 60 │ 40 │
│ 2 │ Widget B │ 50 │ 50 │ 0 │ ✓
│ 3 │ Servizio X │ 1 │ 0 │ 1 │
└──────────────────────────────────────────────────┘
Questo ti permette di:
- Vedere quanto manca da consegnare/fatturare
- Creare DDT parziali per spedizioni scaglionate
- Sapere quando un ordine è completamente evaso
Consolidamento DDT
Il consolidamento permette di creare una fattura da più DDT:
Quando usarlo
- Fatturazione a fine mese per clienti con consegne frequenti
- Raggruppare più spedizioni in un'unica fattura
- Ridurre il numero di documenti fiscali
Come fare
- Vai alla lista DDT
- Seleziona i DDT da consolidare (stesso cliente, stato "Confermato")
- Clicca "Consolida in Fattura"
- Verifica l'anteprima e conferma
Risultato
DDT-2026-0010 (15/01) ──┐
DDT-2026-0015 (18/01) ──┼──► FAT-2026-0005 (31/01)
DDT-2026-0020 (25/01) ──┘
La fattura conterrà tutte le righe dei DDT consolidati, con riferimento ai documenti di trasporto.
Link tra documenti
Tabella document_links
Ogni trasformazione crea un record nella tabella document_links:
| Campo | Descrizione |
|---|---|
| source_id | ID documento origine |
| source_type | Tipo origine (quote, order, ecc.) |
| target_id | ID documento destinazione |
| target_type | Tipo destinazione |
| link_type | derived (trasformazione) o consolidated (raggruppamento) |
Tabella document_line_links
Per ogni riga trasferita:
| Campo | Descrizione |
|---|---|
| source_line_id | ID riga origine |
| target_line_id | ID riga destinazione |
| source_quantity | Quantità originale |
| transferred_quantity | Quantità trasferita |
API per sviluppatori
POST /api/documents/transform
Trasforma un documento in un altro tipo.
{
"sourceId": "doc_abc123",
"targetType": "invoice",
"lines": [
{ "sourceLineId": "line_1", "quantity": 10 },
{ "sourceLineId": "line_2", "quantity": 5 }
]
}
POST /api/documents/consolidate
Consolida più documenti in uno.
{
"sourceIds": ["ddt_001", "ddt_002", "ddt_003"],
"targetType": "invoice"
}
GET /api/documents/:id/flow
Restituisce la catena di documenti collegati.
{
"ancestors": [
{ "id": "quo_001", "type": "quote", "code": "QUO-2026-0001" }
],
"descendants": [
{ "id": "ord_001", "type": "order", "code": "ORD-2026-0001" },
{ "id": "fat_001", "type": "invoice", "code": "FAT-2026-0001" }
]
}
Domande frequenti
Posso annullare una trasformazione?
No direttamente. Se hai creato un documento per errore, puoi annullarlo (stato "Annullato"), ma non viene ripristinata la quantità disponibile nel documento origine.
Posso trasformare lo stesso preventivo più volte?
Sì, se ci sono ancora righe con quantità disponibile. Puoi creare più ordini dallo stesso preventivo.
I prezzi vengono aggiornati nella trasformazione?
No, i prezzi vengono copiati dal documento origine. Se vuoi prezzi diversi, modifica il documento destinazione prima di confermarlo.
Cosa succede se elimino un documento nella catena?
Non puoi eliminare documenti confermati. Se annulli un documento intermedio, la catena rimane visibile ma quel documento risulterà "Annullato".