Compliance & Normative

Termini di pagamento personalizzati in Odoo 19: 30 gg DF, FM e frazionati per PMI italiane

Termini di pagamento personalizzati in Odoo 19: 30 gg DF, FM e frazionati per PMI italiane

Quinta guida operativa Odoo 19 per PMI italiane. I termini di pagamento sono il dettaglio invisibile che determina i tuoi flussi di cassa: configurati bene riducono crediti scaduti del 30-50%; configurati male ti costano in DSO (Days Sales Outstanding) e tempo del commercialista.

In Italia i termini più comuni sono “30 giorni Data Fattura”, “60 giorni Fine Mese”, e per progetti consulenza i frazionati 30/30/40 a 30/60/90 giorni. Odoo 19 li gestisce con un editor visuale che calcola in real-time le date di scadenza mostrandoti l’anteprima di un esempio. Vediamo come configurarli sulla nostra istanza demo.

Perché i termini di pagamento contano così tanto

Una PMI italiana media con fatturato 2 milioni di euro che riduce il DSO da 75 a 60 giorni libera ~82.000 € di liquidità permanente. Termini di pagamento standardizzati e applicati automaticamente dal gestionale aiutano a:

  • Ridurre crediti scaduti — ogni fattura ha una data di scadenza chiara dal giorno 1
  • Automatizzare i solleciti — Odoo manda email di sollecito a X giorni dalla scadenza
  • Calcolare il DSO reale — reportistica nativa sui giorni medi di incasso
  • Offrire sconti per pagamento anticipato — es. “2/10 netto 30” (2% sconto se paghi entro 10 giorni, altrimenti pagamento pieno entro 30)

I 6 termini italiani più comuni

Termine Significato Settore tipico
Pagamento immediato Saldo alla consegna/emissione fattura Retail, ristorazione, e-commerce
30 giorni DF Saldo a 30 giorni dalla Data Fattura Servizi B2B (consulenza, agenzie)
30/60/90 giorni DF Saldo a X giorni dalla data fattura Distribuzione, fornitori industriali
30 giorni FM 30 giorni Fine Mese (fattura 15/01 → scadenza 28/02) Distribuzione, Pubblica Amministrazione
60 giorni FM 10 60 giorni fine mese, pagabile il 10 del mese successivo Catene retail, GDO
Frazionato 30/30/40 a 30/60/90 gg 30% a 30 gg, 30% a 60 gg, 40% a 90 gg Progetti consulenza, sviluppo software

Attenzione D.Lgs 231/2002: nelle transazioni commerciali tra imprese il termine massimo legale è 60 giorni dalla data fattura per beni e servizi standard. Termini più lunghi devono essere esplicitamente concordati per iscritto e giustificati. La PA è tenuta a pagare entro 30 giorni (60 per ASL/strutture sanitarie).

Step 1 — Apri la lista termini di pagamento

Dal modulo Fatturazione → menu ConfigurazioneTermini di pagamento.

Lista termini di pagamento Odoo 19

Odoo viene con 11 termini predefiniti coprenti i casi più comuni:

  • Pagamento immediato
  • 15 giorni / 21 giorni / 30 giorni / 45 giorni
  • Data fattura fine mese successivo
  • 10 giorni dopo la fine del prossimo mese
  • 30% ora, saldo tra 60 giorni
  • 2/7 Netto 30 (sconto cassa 2% per pagamento a 7 giorni, altrimenti netto a 30)
  • 90 giorni, il 10 del mese
  • Anticipo 30% data fattura fine mese successivo

Nell’esempio abbiamo aggiunto in fondo i 3 termini personalizzati che vedremo nei prossimi step: Bonifico 30 giorni DF, Bonifico 30 giorni FM, Frazionato 30/30/40 a 30/60/90 giorni.

Step 2 — Click su “Nuovo”

Pulsante viola in alto a sinistra. Si apre il form vuoto:

Form nuovo termine di pagamento vuoto

I campi:

  • Nome del termine (placeholder “ad es. 30 giorni”): scegli un nome che capirai a colpo d’occhio mesi dopo (es. “Bonifico 30 giorni DF”, non “T30”)
  • Azienda: di default “Visibile a tutti” (multi-company); imposta a “G Tech Group S.R.L.S.” se vuoi che sia disponibile solo nella tua azienda italiana
  • Sconto anticipato: checkbox per abilitare lo sconto cassa (es. -2% se paga entro 10 giorni)
  • TERMINI DI SCADENZA: la tabella che definisce le rate (default: 100% Percentuale, 0 giorni)
  • ANTEPRIMA: calcolata in tempo reale su esempio 1.000,00 €, mostra date di scadenza effettive

Le colonne dei “Termini di scadenza”

  • Scadute: la percentuale dell’importo totale (somma di tutte le righe = 100%)
  • Tipo: Percentuale (es. 30%) o Importo fisso (es. 200 €)
  • Dopo: il numero di giorni
  • Tipo di scadenza: Giorni che seguono la data di fatturazione (DF), Giorni fine mese (FM), Giorni fine mese il X, Della stessa data di fatturazione, Pagamento a inizio mese

Step 3 — Esempio 1: Bonifico 30 giorni Data Fattura (DF)

Il termine più comune in Italia per servizi B2B: 100% a 30 giorni dalla data fattura.

Termine Bonifico 30 giorni DF configurato in Odoo 19

Configurazione:

  • Nome: Bonifico 30 giorni DF
  • Sconto anticipato: NO
  • Termini di scadenza: 1 riga — 100% Percentuale, 30 giorni, Giorni che seguono la data di fatturazione
  • Anteprima su 1.000,00 € fatturati l’8 giugno 2026: 1 versamento di 1.000,00 € in scadenza l’8 luglio 2026 (08/07/2026)

Nota integrata in fattura: “Pagamento a 30 giorni dalla data della fattura, tramite bonifico bancario su IBAN aziendale.”

Step 4 — Esempio 2: Bonifico 30 giorni Fine Mese (FM)

Variante diffusa nella Pubblica Amministrazione e nella Grande Distribuzione: 30 giorni dalla fine del mese della fattura.

Termine Bonifico 30 giorni FM configurato in Odoo 19

Configurazione:

  • Nome: Bonifico 30 giorni FM
  • Termini di scadenza: 1 riga — 100% Percentuale, 30 Giorni fine mese il 0
  • Anteprima su 1.000,00 € fatturati l’8 giugno 2026: 1 versamento di 1.000,00 € in scadenza il 31/07/2026

Logica: fattura l’8 giugno → fine mese = 30 giugno → +30 giorni = 30 luglio → arrotondato a fine mese = 31 luglio.

Per una fattura del 15 gennaio → fine mese = 31 gennaio → +30 gg = 2 marzo → “30 gg FM” si applica come 28 febbraio (fine mese di febbraio in cui cade il +30). Le PMI italiane usano questo termine principalmente con clienti che hanno politiche di pagamento mensili rigide.

Step 5 — Esempio 3: Termine frazionato 30/30/40 a 30/60/90 giorni

Il termine più potente: tre rate di percentuali e scadenze diverse. Ideale per progetti consulenza/sviluppo a fasi.

Termine frazionato 30/30/40 a 30/60/90 giorni con anteprima 3 versamenti

Configurazione: 3 righe nella tabella Termini di scadenza:

% Tipo Giorni Quando
30% Percentuale 30 Giorni che seguono la data di fatturazione
30% Percentuale 60 Giorni che seguono la data di fatturazione
40% Percentuale 90 Giorni che seguono la data di fatturazione

Anteprima su 1.000,00 € fatturati l’8 giugno 2026:

  • 1° versamento: 300,00 € in scadenza l’08/07/2026
  • 2° versamento: 300,00 € in scadenza il 07/08/2026
  • 3° versamento: 400,00 € in scadenza il 06/09/2026

Totale: 300 + 300 + 400 = 1.000,00 €. La somma deve sempre fare 100%; se inserisci percentuali che non sommano a 100, Odoo ti avvisa.

Step 6 — Sconto anticipato (cassa)

Per offrire uno sconto al cliente che paga prima del termine, abilita il checkbox Sconto anticipato in alto. Compaiono tre nuovi campi:

  • Sconto se pagato entro: X giorni
  • Sconto in € oppure Sconto in %: l’importo dello sconto
  • Tipo di sconto: di solito “Percentuale sull’imponibile” (lo sconto non si applica all’IVA)

Esempio formula nota in fattura: “Sconto del 2% se pagato entro 10 giorni dall’emissione, altrimenti 100% del totale entro 30 giorni” (il classico “2/10 net 30” anglosassone).

Step 7 — Salva e assegna al cliente

Cliccando sull’icona ☁ (nuvola) il termine viene salvato. A questo punto puoi:

  1. Andare in Clienti → (cliente specifico) → tab Vendite e acquisti → Termini di pagamento e impostare il nuovo termine come default per quel cliente
  2. Oppure selezionarlo direttamente al momento di emettere una nuova fattura (campo “Termini di pagamento” nella scheda fattura)

Da quel momento ogni nuova fattura cliente avrà automaticamente la data di scadenza calcolata + le rate generate.

Casi pratici PMI italiana

Web agency — “Acconto 30% + saldo 70% a consegna”

% Quando
30% Della stessa data di fatturazione (giorni: 0)
70% 30 Giorni che seguono la data di fatturazione

Studio professionale — “Acconto 50% emissione + saldo 50% a 60 gg”

% Quando
50% Della stessa data di fatturazione
50% 60 Giorni che seguono la data di fatturazione

PMI industriale — “Sconto 3% se paghi entro 10 giorni, altrimenti 60 gg DF”

Abilita Sconto anticipato:

  • Sconto: 3% se pagato entro 10 giorni
  • Termini di scadenza: 100% a 60 giorni DF

Errori comuni e come evitarli

“La somma delle percentuali non è 100%”

Causa: hai dimenticato di adeguare le percentuali (es. cancellato una riga senza ricalcolare).
Soluzione: verifica che la somma di tutte le righe = esattamente 100,00%. Odoo blocca il salvataggio se non torna.

“L’anteprima mostra data sbagliata”

Causa: hai scelto il tipo di scadenza errato (es. “Giorni fine mese” anziché “Giorni che seguono la data fattura”).
Soluzione: i tipi sono:

  • Della stessa data di fatturazione: pagamento il giorno della fattura
  • Giorni che seguono la data di fatturazione (DF): formula classica (data fattura + X giorni)
  • Giorni fine mese (FM): aggiunge X giorni e poi arrotonda al fine mese
  • Giorni fine mese il X: come FM ma scadenza fissata al giorno X del mese (es. il 10)

“Non vedo il termine per il mio cliente”

Causa: hai impostato Azienda su una company multinazionale diversa da quella del cliente.
Soluzione: verifica nell’anagrafica del termine che Azienda sia coerente con la company del cliente. Per termini disponibili a tutte le aziende usa “Visibile a tutti”.

FAQ

Posso applicare termini di pagamento diversi a clienti diversi?

Sì. Vai nell’anagrafica del cliente → tab Vendite e acquisti → campo Termini di pagamento. Da quel momento ogni nuova fattura per quel cliente avrà quel termine in automatico, che puoi comunque modificare al momento dell’emissione.

Cosa succede se il cliente paga in ritardo?

Odoo mantiene la scadenza originale e mostra la fattura come “Scaduta” nei report (vista colorata). Puoi attivare il modulo Reportistica → Crediti scaduti per vedere quanti euro hai in attesa raggruppati per fascia (0-30 gg, 30-60 gg, 60-90 gg, > 90 gg). Per i solleciti automatici esiste il modulo Follow-up in Odoo Enterprise.

Posso emettere fattura con termini misti (parte cash, parte differiti)?

Sì, è esattamente la logica del termine frazionato visto sopra. Configura le righe con i giorni 0 (parte cash) e i giorni X (parte differita). L’anteprima mostrerà i versamenti separati.

Come gestisco fatture con termine “Riba 30/60/90 giorni”?

La Ricevuta Bancaria (RiBa) è un metodo di pagamento, non un termine. Configura un termine “RiBa 30/60/90” come termine frazionato 33/33/34 a 30/60/90 giorni. Poi imposta come Metodo di pagamento sulla scheda cliente “MP12 – RiBa” (codice SdI). Per emettere il file RiBa per la banca esiste il modulo Odoo l10n_it_ricevuta_bancaria.

Sconto cassa: applico l’IVA prima o dopo dello sconto?

Lo sconto cassa NON riduce la base imponibile IVA (Risoluzione AdE 87/E/2017). Quindi: IVA si calcola sull’imponibile pieno; lo sconto si applica al totale lordo solo in fase di incasso (nota di credito codice TD04 per stornare la differenza). Odoo gestisce correttamente questo workflow se imposti il tipo sconto “Percentuale sull’imponibile” + abiliti la nota di credito automatica per la differenza.

Prossimi passi

Nelle prossime guide vedremo come configurare lo SdI con credenziali OAuth2 reali dell’Agenzia delle Entrate per la trasmissione fatture, come importare un estratto conto bancario CBI per la riconciliazione automatica, e come impostare i solleciti automatici per i crediti scaduti.

Vuoi ridurre il DSO della tua PMI?
G Tech Group è partner ufficiale Odoo Italia: ti aiutiamo a configurare termini di pagamento ottimali per il tuo settore, integrare i solleciti automatici e la riconciliazione bancaria CBI.
Richiedi un preventivo gratuito oppure prova la nostra demo Odoo 19 live. Oppure prova Odoo direttamente su odoo.com (link partner Brentasoft).

Vuoi una soluzione su misura per la tua azienda?

Brentasoft sviluppa gestionali, CRM e software personalizzati per PMI italiane. Parliamo del tuo progetto.