Ultimo aggiornamento: giugno 2026.
Il codice tributo 8948 serve per versare, con F24, la sanzione del ravvedimento operoso sulle ritenute d’acconto non versate nei termini. Si usa insieme al 1040 (ritenuta) e agli interessi da ravvedimento.
- 8948: sanzione da ravvedimento per ritenute d’acconto non versate; 1040: ritenute lavoro autonomo; interessi calcolati al tasso legale pro tempore.
- Scadenza originaria: 16 del mese successivo al pagamento della fattura o del compenso (art. 8 DPR 602/1973; art. 17-18 D.Lgs. 241/1997).
- Ravvedimento operoso: riduzioni della sanzione del 30% secondo art. 13 D.Lgs. 472/1997 e D.Lgs. 471/1997, con percentuali variabili in base ai giorni di ritardo.
Cos’è il codice tributo 8948 e quando si usa
Definizione operativa
Il codice tributo 8948 identifica la sanzione da versare con il modello F24 quando rimedi a un ritardo o a un’omissione nel pagamento delle ritenute d’acconto. Parliamo delle ritenute su compensi di lavoro autonomo e su prestazioni occasionali.
La ritenuta d’acconto è un anticipo di imposta. Il sostituto d’imposta (ad esempio un’azienda o un professionista) la trattiene al fornitore e la versa al Fisco. Le ritenute sui compensi di lavoro autonomo sono regolate dall’art. 25 del DPR 600/1973. Le prestazioni occasionali rientrano tra i redditi diversi (art. 67 DPR 917/1986), ma subiscono comunque ritenuta alla fonte.
Scadenze e quadro normativo
Il termine ordinario per versare le ritenute è il giorno 16 del mese successivo al pagamento del compenso, tramite F24 (art. 8 del DPR 602/1973 e artt. 17-18 del D.Lgs. 241/1997). Se salti la scadenza, puoi usare il ravvedimento operoso per ridurre la sanzione (art. 13 del D.Lgs. 472/1997). La sanzione base per omesso o tardivo versamento è il 30% (art. 13 del D.Lgs. 471/1997), riducibile con il ravvedimento in base al ritardo.
Il ravvedimento operoso sulle ritenute: come funziona
Riduzioni della sanzione
Il ravvedimento ti consente di pagare la ritenuta dovuta, gli interessi legali e una sanzione ridotta. Le principali finestre temporali sono:
– Entro 14 giorni: sanzione 0,1% per giorno di ritardo. È il cosiddetto ravvedimento “sprint”.
– Dal 15° al 30° giorno: sanzione 1,5% (riduzione sulla base specifica dei ritardi brevi).
– Dal 31° al 90° giorno: sanzione 1,67%.
– Oltre 90 giorni ed entro il termine di presentazione della dichiarazione (o entro un anno): sanzione 3,75% (1/8 del 30%).
– Entro due anni: sanzione 4,2857% (1/7 del 30%).
– Oltre due anni: sanzione 5% (1/6 del 30%).
Queste percentuali derivano dall’art. 13 del D.Lgs. 472/1997 e dal sistema di riduzioni introdotto e rimodulato dal D.Lgs. 158/2015. Le basi normative sono consultabili su Normattiva.
Interessi legali
Gli interessi maturano giorno per giorno dal primo giorno successivo alla scadenza al giorno del pagamento. Si calcolano al tasso legale vigente nei singoli periodi (decreti del MEF pubblicati in Gazzetta Ufficiale). Se il ritardo attraversa anni con tassi diversi, devi frazionare il calcolo per periodi.
Come compilare l’F24: 8948, 1040 e interessi
Sezione Erario: righe da compilare
Per regolarizzare una ritenuta di lavoro autonomo non versata, compila almeno due righe nella Sezione Erario dell’F24:
– Codice tributo 1040: importo della ritenuta (imposta) non versata.
– Codice tributo 8948: importo della sanzione calcolata con il ravvedimento.
Gli interessi di ravvedimento si versano di norma con il codice 1989 (interessi per ravvedimento – imposte erariali). Alcuni software e prassi indicano gli interessi sommati al 1040, ma la soluzione più chiara e tracciabile resta l’uso del 1989 in riga separata, come indicato nelle istruzioni dell’Agenzia delle Entrate per l’F24 e nella tabella codici tributo.
Campi da valorizzare
– Rateazione/mese rif.: indica il mese di riferimento della ritenuta originaria nel formato “MM”.
– Anno di riferimento: l’anno della ritenuta originaria nel formato “AAAA”.
– Importi a debito versati: inserisci, riga per riga, l’importo della ritenuta (1040), della sanzione (8948) e degli interessi (1989).
– Importi a credito compensati: lascia vuoto, salvo tu stia compensando crediti tributari secondo art. 17 D.Lgs. 241/1997.
– Totale A: somma degli importi a debito nella Sezione Erario.
– Totale B: se non hai crediti, resta a zero.
– Saldo (A-B): importo complessivo da pagare.
I campi “codice ufficio” e “codice atto” non si compilano per il ravvedimento spontaneo.
Nota sui codici sanzione alternativi
Per alcune fattispecie di sanzioni da ravvedimento l’Agenzia delle Entrate prevede anche il codice 8911 (sanzioni per ravvedimento – imposte erariali). Per le ritenute di lavoro autonomo il codice specifico comunemente adottato per la sanzione è 8948. Verifica sempre la tabella codici tributo aggiornata dell’Agenzia delle Entrate o le risoluzioni interpretative pubblicate dall’Agenzia.
Calcolo pratico: esempi e metodo
Esempio 1: pagamento entro 90 giorni
Ipotizziamo una ritenuta 1040 pari a 1.000 euro, scadenza originaria 16 aprile, pagamento il 10 luglio dello stesso anno (85 giorni di ritardo). La sanzione da ravvedimento è pari all’1,67% di 1.000 euro, quindi 16,70 euro da versare con 8948.
Gli interessi si calcolano al tasso legale annuo pro tempore. Per semplicità, ipotizza tasso legale 2,5% annuo nell’intero periodo. Interessi = 1.000 x 2,5% x (85/365) ≈ 5,82 euro, da versare con codice 1989. Nell’F24 compilerai tre righe: 1040 = 1.000; 8948 = 16,70; 1989 ≈ 5,82.
Esempio 2: pagamento dopo un anno ma entro due anni
Ritenuta 1040 pari a 600 euro, scadenza 16 marzo 2025, pagamento 20 ottobre 2026. Sanzione ridotta pari a 1/7 del 30% = 4,2857% di 600 = 25,71 euro (8948). Interessi legali: calcolali anno per anno secondo i tassi legali in vigore nei relativi periodi, con frazionamento per giorni. Versa gli interessi con 1989.
Esempio 3: ravvedimento “sprint”
Ritenuta 1040 pari a 2.000 euro, scadenza 16 maggio, pagamento 25 maggio (9 giorni di ritardo). Sanzione = 0,1% al giorno x 9 = 0,9% di 2.000 = 18 euro (8948). Interessi: 2.000 x tasso legale x (9/365). Compila l’F24 con le tre righe standard.
Errori frequenti e come evitarli
Abbinamenti di codici e periodi
– Dimenticare la riga degli interessi (1989). Gli interessi sono sempre dovuti nel ravvedimento, oltre alla sanzione e all’imposta.
– Usare un mese/anno di riferimento diverso tra 1040, 8948 e 1989. Per coerenza, indica lo stesso periodo della ritenuta originaria in tutte le righe.
Importi e colonne
– Sommare la sanzione al tributo 1040: evita. Usa una riga separata con 8948. Così la lettura dell’F24 è chiara in controllo automatizzato.
– Compensare crediti senza i requisiti: verifica le regole di compensazione dell’art. 17 D.Lgs. 241/1997 e le eventuali limitazioni.
Scelta del codice sanzione
– Per ritenute di lavoro autonomo il codice 8948 è quello specifico per la sanzione. In alternativa è spesso ammesso 8911. Mantieni coerenza e verifica le istruzioni dell’Agenzia delle Entrate e le risoluzioni sui codici tributo.
Regola decisionale rapida
Come decidere percentuale, codici e compilazione
– Se il ritardo è fino a 14 giorni: calcola sanzione 0,1% per giorno. Compila F24 con 1040 (imposta), 8948 (sanzione), 1989 (interessi). Mese/anno = periodo della ritenuta.
– Se il ritardo è tra 15 e 30 giorni: sanzione 1,5%. Stesse righe e stessi campi.
– Se il ritardo è tra 31 e 90 giorni: sanzione 1,67%. Stesse righe e stessi campi.
– Se oltre 90 giorni ma entro dichiarazione/anno: sanzione 3,75%. Stesse righe e stessi campi.
– Se entro due anni: sanzione 4,2857%. Stesse righe e stessi campi.
– Se oltre due anni: sanzione 5%. Stesse righe e stessi campi.
In tutti i casi, calcola gli interessi al tasso legale vigente per i giorni di ritardo. Inseriscili con il codice 1989. Se utilizzi 8911 in luogo di 8948, applica la stessa logica e indica comunque mese e anno della ritenuta originaria.
Riferimenti normativi e prassi da citare
Fonti ufficiali
– DPR 600/1973, art. 25: ritenute su redditi di lavoro autonomo (consultabile su Normattiva).
– DPR 917/1986 (TUIR), art. 67: redditi diversi e prestazioni occasionali (Normattiva).
– DPR 602/1973, art. 8: termini per il versamento delle ritenute (Normattiva).
– D.Lgs. 241/1997, artt. 17-18: versamenti unificati e compensazioni tramite F24 (Normattiva).
– D.Lgs. 471/1997, art. 13: sanzioni per omesso o tardivo versamento (Normattiva).
– D.Lgs. 472/1997, art. 13: ravvedimento operoso e riduzioni (Normattiva).
– Decreti MEF sul tasso legale: base per il calcolo degli interessi (Gazzetta Ufficiale).
– Istruzioni per la compilazione del modello F24 e tabelle codici tributo dell’Agenzia delle Entrate.
Ambito applicativo
Le ritenute d’acconto riguardano compensi a professionisti in regime ordinario e prestazioni occasionali. I contribuenti in regime forfettario non subiscono ritenuta se dichiarano regolarmente l’esenzione in fattura ai sensi dell’art. 1, commi 54-89, L. 190/2014 e s.m.i. Ricorda che il sostituto d’imposta resta responsabile del versamento delle ritenute trattenute.
| Scenario | Requisiti per il ravvedimento | Codici F24 da usare | Percentuali/Tempistiche |
|---|---|---|---|
| Ritardo fino a 14 giorni | Pagamento spontaneo entro 14 giorni dalla scadenza; calcolo interessi al tasso legale | 1040 (imposta), 8948 (sanzione), 1989 (interessi) | Sanzione 0,1% per giorno; interessi pro rata giorno |
| Ritardo 15-30 giorni | Pagamento entro 30 giorni; nessun atto notificato | 1040, 8948, 1989 | Sanzione 1,5%; interessi legali giornalieri |
| Ritardo 31-90 giorni | Pagamento entro 90 giorni; nessun atto notificato | 1040, 8948, 1989 | Sanzione 1,67%; interessi legali |
| Oltre 90 giorni ed entro dichiarazione/anno | Pagamento prima della presentazione della dichiarazione o entro un anno | 1040, 8948, 1989 | Sanzione 3,75%; interessi legali |
| Entro due anni | Pagamento entro due anni dal termine | 1040, 8948, 1989 | Sanzione 4,2857%; interessi legali |
| Oltre due anni | Pagamento oltre due anni, ma prima di controlli | 1040, 8948, 1989 | Sanzione 5%; interessi legali |
FAQ
1) Che cos’è esattamente il codice tributo 8948 e quale norma disciplina la sanzione che pago con questo codice?
Il codice tributo 8948 identifica la sanzione che versi quando regolarizzi un’omissione o un ritardo nel pagamento delle ritenute d’acconto. La fattispecie riguarda le ritenute operate e non riversate dal sostituto d’imposta. La sanzione “piena” per omesso o tardivo versamento è pari al 30% dell’importo non versato, come stabilito dall’art. 13 del D.Lgs. 471/1997. Il ravvedimento operoso, disciplinato dall’art. 13 del D.Lgs. 472/1997, consente di ridurre questa sanzione in base alla tempestività del pagamento. In pratica, nell’F24 indichi il tributo dovuto con il codice 1040, la sanzione ridotta con il codice 8948 e gli interessi legali con il codice 1989. Le istruzioni del modello F24 e le tabelle codici tributo dell’Agenzia delle Entrate confermano l’utilizzo di tali codici.
2) Devo inserire anche gli interessi nel codice 1040 oppure usare un codice dedicato?
La prassi più chiara e conforme alle istruzioni dell’Agenzia delle Entrate prevede tre righe distinte: 1040 per la ritenuta (imposta), 8948 per la sanzione e 1989 per gli interessi da ravvedimento. Separare gli importi rende più leggibile il versamento nei controlli automatizzati. Alcuni software consentono di sommare interessi al 1040, ma questa soluzione può creare ambiguità. Gli interessi maturano dal giorno successivo alla scadenza al giorno del pagamento, applicando il tasso legale vigente nei vari periodi. I tassi legali sono stabiliti con decreti del MEF pubblicati in Gazzetta Ufficiale. Se il ritardo attraversa più anni con tassi diversi, devi calcolare gli interessi a periodi e sommarli.
3) Come compilo i campi “rateazione/mese rif.” e “anno di riferimento” nelle righe 1040, 8948 e 1989?
Per il ravvedimento devi indicare, in tutte le righe coinvolte, il periodo della ritenuta originaria. Nel campo “rateazione/mese rif.” inserisci il mese in formato “MM” (ad esempio 03 per marzo). Nel campo “anno di riferimento” scrivi l’anno in formato “AAAA” (ad esempio 2026). È importante che mese e anno coincidano tra 1040, 8948 e 1989. Così l’Agenzia collega imposta, sanzione e interessi alla stessa violazione e al medesimo periodo. I campi “codice ufficio” e “codice atto” restano vuoti, perché il ravvedimento è spontaneo e non nasce da un atto notificato.
4) Se ho pagato in ritardo più mesi di ritenute, posso fare un unico F24?
Sì, puoi usare un unico F24 con più righe per ciascun mese. Per ogni mese irregolare compila tre righe: 1040 per l’imposta, 8948 per la sanzione e 1989 per gli interessi. In ciascuna riga indica il mese e l’anno di riferimento del periodo cui si riferisce la ritenuta. Calcola sanzioni e interessi mese per mese, perché i giorni di ritardo cambiano e possono variare anche i tassi legali. Evita di accorpare mesi diversi sulla stessa riga: comprometteresti la corretta associazione periodo-importo nei controlli automatizzati.
5) È vero che si può usare anche il codice 8911 al posto del 8948? Come scelgo quello giusto?
Per alcune tipologie di sanzioni pagate con ravvedimento l’Agenzia delle Entrate prevede il codice 8911 (sanzioni per ravvedimento – imposte erariali). Nel caso concreto delle ritenute di lavoro autonomo, è prassi utilizzare il codice 8948 come sanzione specifica riferita alle ritenute non versate. La cosa fondamentale è mantenere coerenza tra tributo (1040), sanzione, interessi e periodo di riferimento. Per la tua scelta definitiva, verifica la tabella codici tributo più recente dell’Agenzia delle Entrate e le eventuali risoluzioni pubblicate. In assenza di indicazioni particolari, 8948 per la sanzione, 1040 per l’imposta e 1989 per gli interessi rappresentano una combinazione corretta e riconoscibile.
