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:

  1. un servizio con politica di fatturazione "Basato sui fogli ore";
  2. un ordine di vendita confermato con quel servizio;
  3. un progetto o lavoro collegato alla riga d'ordine;
  4. righe di ore su quel progetto o lavoro, che ricevono automaticamente la voce dell'ordine;
  5. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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):

ModoQuando
Tariffa lavoroOgni lavoro ha una propria riga d'ordine. Utile se vendi servizi diversi a clienti diversi.
Tariffa progettoUna tariffa oraria per tutto il progetto, chiunque faccia il lavoro.
Tariffa dipendenteLo 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.

Altre guide