Guida · Fatturazione
Fatturare le ore in Odoo: dal foglio ore alla fattura
Se fatturi a ore, vuoi che ogni ora lavorata arrivi in fattura, e nessuna due volte. Odoo lo fa anche in Community, con un servizio fatturato in base ai fogli ore. Come impostarlo, dove si inceppa nella pratica e cosa aggiunge TimeViking.
Aggiornato il · dal team di TimeViking
Come Odoo fattura le ore
In Odoo una riga del foglio ore è una riga analitica su un progetto, di solito con un lavoro. Non si fattura sulla riga in sé, ma tramite un ordine di vendita:
- un servizio con politica di fatturazione "Basato sui fogli ore";
- un ordine di vendita confermato con quel servizio;
- un progetto o lavoro collegato alla riga d'ordine;
- righe di ore su quel progetto o lavoro, che ricevono automaticamente la voce dell'ordine;
- una fattura per le ore consegnate non ancora fatturate.
Tutto ciò sta nel modulo sale_timesheet, che Odoo installa appena usi insieme Vendite e Fogli ore. È Community: lo abbiamo verificato nel codice sorgente di Odoo 18, 19 e 20.
Un esempio: una società di consulenza IT introduce un sistema presso un cliente della logistica, fatturando a consuntivo. Il preventivo diventa ordine, i lavori finiscono in un progetto, e ogni venerdì il project manager vede sull'ordine quante ore sono già state consegnate.
Come impostarlo
Crea un servizio fatturato a ore
In Vendite: un prodotto di tipo Servizio, con politica di fatturazione Basato sui fogli ore (Based on Timesheets) e, in Crea un ordine, un lavoro o un progetto. Imposta la tariffa oraria.
Conferma un ordine di vendita
Crea un preventivo per il cliente con quel servizio e le ore stimate, e confermalo. Odoo crea il progetto o il lavoro e lo collega alla riga d'ordine.
Il team registra le ore su quel lavoro
Ogni riga del foglio ore sul progetto o sul lavoro riceve la voce dell'ordine di vendita. La colonna Consegnati dell'ordine somma le ore.
Controlla le ore
In Fogli ore filtra per progetto e periodo, e verifica che ogni riga abbia una voce dell'ordine di vendita. Le righe senza voce non finiscono in fattura.
Crea la fattura
Sull'ordine di vendita: Crea fattura. Odoo prende le ore consegnate non ancora fatturate. Quando la fattura è registrata, quelle righe sono bloccate.
Tre modi di dare un prezzo a un progetto
Su un progetto fatturabile scegli in Odoo come le ore ricevono un prezzo (il campo Tariffazione):
| Modo | Quando |
|---|---|
| Tariffa lavoro | Ogni lavoro ha una propria riga d'ordine. Utile se vendi servizi diversi a clienti diversi. |
| Tariffa progetto | Una tariffa oraria per tutto il progetto, chiunque faccia il lavoro. |
| Tariffa dipendente | Lo stesso lavoro a tariffe diverse per persona, per esempio junior e senior. Associ una riga d'ordine a ogni dipendente. |
Su ogni riga Odoo imposta inoltre un tipo di fatturazione: in base ai fogli ore, a prezzo fisso, a milestone, manuale o non fatturabile. Nei report dei Fogli ore raggruppi per questo campo e vedi quale parte delle ore diventa davvero fatturato.
Dove si inceppa nella pratica
Sul forum di Odoo tornano sempre le stesse domande. Quasi tutte hanno la stessa causa: una riga di ore non collegata alla voce dell'ordine di vendita.
- Il progetto è stato creato a mano. Allora non ha una riga d'ordine e le ore non arrivano mai in fattura. Collega il progetto o il lavoro a una voce dell'ordine.
- La politica di fatturazione è stata cambiata dopo. Odoo non la applica in modo retroattivo alle righe esistenti.
- Qualcuno ha registrato ore sul lavoro sbagliato. Un lavoro senza riga d'ordine, o interno, non conta.
- L'ordine non è confermato. Solo dopo la conferma Odoo crea il progetto e il collegamento.
Suggerimento: mostra la colonna Voce ordine di vendita nell'elenco dei Fogli ore. Una cella vuota è un'ora che non fatturerai.
Le ore fatturate sono bloccate
Quando una riga è su una fattura registrata, Odoo non la lascia più eliminare ("You cannot remove a timesheet that has already been invoiced"), nemmeno a un amministratore. Se qualcosa deve cambiare, annulla la fattura o emetti una nota di credito. In Odoo 18 e 19 il campo della fattura si chiama timesheet_invoice_id, in 20 reinvoice_move_id; il comportamento è lo stesso.
Cosa aggiunge TimeViking
TimeViking non crea fatture: quello resta Odoo. Fa in modo che le ore siano in Odoo in tempo e al posto giusto.
- Ore sul lavoro giusto. Il team sceglie progetto e lavoro da Odoo, anche da smartphone. Odoo collega la riga alla voce dell'ordine del lavoro, come per una riga inserita in Odoo.
- Prima della fattura: approvazione settimanale. Il project manager vede per persona le ore inviate e la parte fatturabile, e rimanda indietro una settimana se qualcosa non torna. Vedi approvare le ore in Odoo.
- Ore fatturabili e il loro valore per progetto, cliente o persona, con esportazione in Excel e CSV.
- Le righe fatturate restano intatte. Se una riga è in fattura, l'app non la modifica né la elimina e spiega perché.
Per saperne di più sul collegamento c'è la pagina integrazione con Odoo; per i costi, i prezzi.
Provi TimeViking con il Suo Odoo.
Gratis per i team fino a 3 utenti, per sempre. I team più grandi hanno una prova gratuita di 30 giorni, senza carta di credito.
Domande frequenti
Posso fatturare le ore in Odoo Community?
Sì. Il modulo sale_timesheet (Vendite e Fogli ore insieme) è Community, LGPL-3, in Odoo 18, 19 e 20. Non serve Enterprise.
Perché le ore consegnate dell'ordine non corrispondono ai fogli ore?
Di solito alcune righe non sono collegate alla voce dell'ordine di vendita: il progetto è stato creato a mano, o il lavoro non ha una voce. Mostra la colonna Voce ordine di vendita nell'elenco dei Fogli ore e filtra i valori vuoti. Inoltre Odoo non applica in modo retroattivo una politica di fatturazione cambiata dopo.
Posso ancora modificare una riga di ore già fatturata?
Non dopo la registrazione della fattura: Odoo rifiuta anche l'eliminazione. Annulla la fattura o emetti una nota di credito. TimeViking non forza queste righe e mostra perché sono bloccate.
TimeViking emette fatture da solo?
No. Le fatture si fanno in Odoo. TimeViking porta le ore in Odoo, sul progetto e sul lavoro giusti, così Odoo può collegarle all'ordine di vendita. Nell'app vedi per progetto le ore fatturabili e il loro valore, e le esporti in Excel.