Senza categoria
Il CIN in python
Ho trovato questo link molto interessate con il dettaglio della composizione dei codici IBAN.
In particolare è interessante il meccanismo di calcolo del codice di controllo CIN che riporto qui:
Nel corso del calcolo si usano le due seguenti successioni numeriche:Successione per le posizioni dispari: 1,0,5,7,9,13,15,17,19,21,2,4,18,20,11,3,6,8,12,14,16,10,22,25,24,23,27,28,26Successione per le posizioni pari: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28
Si parte dalla stringa di 22 caratteri ottenuta accostando ABI, CAB e conto corrente:
Scorrendo questa stringa da sinistra a destra, ogni carattere occupa in essa una posizione che è considerata dispari (caratteri primo, terzo, quinto, eccetera) oppure pari (caratteri secondo, quarto, sesto, eccetera). A ciascun carattere si attribuisce un peso, ricavato dall’una o dall’altra successione in base al criterio di parità, e tutti questi pesi vengono sommati.
Conviene chiarire il procedimento con un esempio.
Si prende il primo carattere, che di solito è numerico, ma in teoria potrebbe essere alfabetico. Se il carattere è 0 oppure A, gli si assegna come peso 1 (primo elemento della successione per le posizioni dispari), se è 1 oppure B gli si assegna il peso 0 (secondo elemento), se è 2 oppure C il peso 5 (terzo elemento) e così via.
Ciò fatto, si passa al secondo carattere della stringa e qui entra in gioco la successione per le posizioni pari. Quindi si assegna il peso 0 se il carattere è0 oppure A, il peso 1 se è 1 oppure B, il peso 2 se è 2 oppure C, eccetera.
Passando al terzo carattere si riprende la successione per le posizioni dispari e si procede fino a esaurire tutti i caratteri della stringa, alternando l’uso delle due successioni.
I pesi via via ottenuti vengono sommati e il risultato di questa somma viene diviso per 26, prendendo il resto di tale divisione.
In conclusione, il codice CIN è il carattere alfabetico che ha la posizione corrispondente a tale resto, cominciando a contare da 0, vale a dire A corrisponde a 0, B corrisponde a 1, C corrisponde a 2 e così via fino a Z che corrisponde a 25.
Calcolo del codice di controllo CIN in IBAN con Python
Ho fatto questa breve implementazione in Python che si può utilizzare in diverse modalità:
Questa, predefinita, prevede vengano passati da linea di comando, come argomenti, il codice Abi, Cab e il conto corrente.
# encoding: utf-8 import sys def CalcolaCin(abi, cab, cc): checkiban = str(abi) + str(cab) + str(cc) alfa = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"] posdis = [1,0,5,7,9,13,15,17,19,21,2,4,18,20,11,3,6,8,12,14,16,10,22,25,24,23,27,28,26] pospar = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28] ri = 0 cr = 0 cs = 0 resto = 0 i = 0 for p in checkiban: i = i +1 if p.isdigit(): #se numerico if i % 2 == 1: # dispari #print "-->POSIZIONE PARI: %s VAL:%s" % (i,str(p)) cs = cs + posdis[int(p)] #print "RISULTATO:%s\n" % (str(posdis[int(p)])) if i % 2 == 0: # pari #print "-->POSIZIONE DISPARI: %s VAL:%s" % (i,str(p)) cs = cs + pospar[int(p)] #print "RISULTATO:%s\n" %(str(pospar[int(p)])) else: # se alfanumerico if i % 2 == 1: # dispari #print "-->POSIZIONE PARI: %s VAL:%s" % (i,str(p)) cs = cs + posdis[int(alfa.index(p))] #print "RISULTATO:%s\n" % (str(posdis[int(p)])) if i % 2 == 0: # pari #print "-->POSIZIONE DISPARI: %s VAL:%s" % (i,str(p)) cs = cs + pospar[int(alfa.index(p))] #print "CHECKSUM: %s" % cs ri = cs /26 #print "RISULTATO INTERO: %s" % ri cr = 26 * ri resto = cs - cr #print "RESTO: %s" % resto print "IL TUO CODICE CIN: %s" % alfa[resto] #abi = raw_input("Inserire il codice ABI:") #cab = raw_input("Inserire il codice CAB:") #cc = raw_input("Inserire il numero di conto corrente:") #CalcolaCin(abi,cab,cc) CalcolaCin(sys.argv[1],sys.argv[2],sys.argv[3])
Ho commentato le parti di debug, che possono essere utili per la verifica della procedura, e la parte di input diretto che può essere usata per richiedere un input esplicito all’utente, in questo caso si possono modificare le ultime righe in questo modo:
abi = raw_input("Inserire il codice ABI:") cab = raw_input("Inserire il codice CAB:") cc = raw_input("Inserire il numero di conto corrente:") CalcolaCin(abi,cab,cc) #CalcolaCin(sys.argv[1],sys.argv[2],sys.argv[3])
Calcolo dei check digits (CIN Europeo) su IBAN in Python
#Il codice BBAN (Basic Bank Account Number) è un codice internazionale che contiene le coordinate bancarie nazionali. #In Italia esso è lungo 23 caratteri ed è costituito dal semplice accostamento di CIN, ABI, CAB e conto corrente. #1 A destra del codice BBAN si aggiunge la stringa IT00. bban = cin + abi + cab + cc + "IT00" print "BBAN:%s" % (bban) #2 Nella stringa così ottenuta si sostituiscono i caratteri alfabetici con un numero di due cifre ottenuto dalla posizione della lettera nell'alfabeto a cui va sommato 9. #Così, ad esempio, A diventa 10, B diventa 11, C diventa 12 e così via fino a Z, che diventa 35. sban = '' for adigit in bban: p = 0 if adigit in alfa: for achar in alfa: p = p +1 if adigit==achar: cc = p + 9 else: cc = adigit sban = sban + str (cc) #3 In questo modo si ottiene un numero di almeno 30 cifre e si considera il resto della divisione fra tale numero e 97. Il resto di tale divisione è un numero compreso fra 0 e 96. ci = int(sban) % 97 resto = 98 - ci #4 Infine il resto ottenuto al punto 3 va sottratto da 98 e si ottiene così il codice desiderato, che è un numero compreso fra 2 e 98. #se il numero è di una sola cifra, occorre anteporre uno zero (così si hanno sempre due caratteri, cioè 02, 03 fino a 09), per fare questo utilizziamo la funzione zfill. print "CHECK DIGITS:%s" % (str(resto).zfill(2))
Csv, fatture
Nel corso di un test per un cliente ho creato questo piccolo codice per leggere da un file csv, contenente delle date di fatturazione con relative condizioni di pagamento, di cui calcolare le corrette scadenze per alcuni casi.
E’ una problematica molto frequente nelle applicazioni gestionali, quindi calcolare i 30/60 giorni e così via.Calcolando anche il fine mese per alcune condizioni specifiche.
Ho pensato di pubblicarlo perchè contiene in poco codice diversi esempi di utilizzo delle funzioni, dei loop e soprattutto dell’utilizzo basico della programmazione a oggetti in python.
Il file csv
Il file csv si ipotizza sia nella stessa cartella di esecuzione del codice e contenga i dati in questo formato:
NrFattura;DataFattura;ModalitaDiPagamento
12440;01/01/2019;DF
12441;10/07/2019;DFFM
12442;19/02/2019;DF60
12443;21/12/2019;DF
12444;01/04/2019;DFFM
12445;12/04/2019;DF60
12446;25/04/2019;DFFM
12447;01/05/2019;DFFM
12448;22/06/2019;DF60
Il codice
# -*- coding: utf-8 -*- from datetime import date, datetime, time, timedelta from dateutil.relativedelta import relativedelta #Definiamo la classe fatture class Invoice(): Number = 0 Date = date.today() Modpag = "" def __init__(self, var1, var2, var3): self.Number = var1 self.Date = var2 self.Modpag = var3 #Prepariamo qualche utilità class utils(): def last_day_of_month(any_day): next_month = any_day.replace(day=28) + timedelta(days=4) return next_month - timedelta(days=next_month.day) def strToDatetime(strdate): return datetime.strptime(strdate, "%d/%m/%Y") def set_due_date(mode, invoice_date): due_date = utils.strToDatetime(invoice_date) if mode.strip() == "DFFM": due_date = utils.strToDatetime(invoice_date) + timedelta(days=60) due_date = utils.last_day_of_month(due_date) elif mode.strip() == "DF60": due_date = utils.strToDatetime(invoice_date) + timedelta(days=60) return due_date.strftime("%d/%m/%Y") def sort_and_calc(invoices): for inv in sorted(invoices, key=lambda date: utils.strToDatetime(date.Date)): due_date = utils.set_due_date(inv.Modpag,inv.Date) print ("DATA:%s NUMERO:%s DATA CALCOLATA:%s PAGAMENTO:%s"%(str(inv.Date),str(inv.Number),due_date,str(inv.Modpag))) def main(): invoices = [] c = 0 """ Main """ invoices_file = open('test_invoices.csv', 'r') line = invoices_file.readline() while line: c = c+1 print(line) data = line.split(";") try: int(data[0]) #Verifichiamo sia una riga valida (Es.:Verificando il numero fattura sia valido) item = Invoice(data[0],data[1],data[2]) #Mettiamo i campi nella classe Invoice invoices.append(item) #Aggiungiamo alla lista di fatture except: print ("Riga non elaborata") line = invoices_file.readline() invoices_file.close() utils.sort_and_calc(invoices) #Eseguiamo l'ordinamento e il calcolo delle scadenze if __name__ == "__main__": main()
Python: data
Semplice esempio di trattamento date in Python:
# Data e ora di oggi
order_date = datetime.now()
# Aggiungiamo 15 giorni
order_due = order_date + timedelta(days=15)
# Formattiamo in formato stringa all’occorrenza
order_due_date = order_due.strftime(“%Y-%m-%d”)
# Inviamo l’output a schermo
print(order_due_date)
# Output
2019-07-19
Rilevazione imposta sostitutiva TFR
Il prossimo 18 dicembre scadrà il termine per il versamento dell’acconto dell’imposta sostitutiva dovuta sulla rivalutazione del TFR maturata nel 2017. Al fine di approfondire i diversi aspetti dell’adempimento, nell’edizione di Euroconferencenews di lunedì prossimo verrà pubblicato un apposito contributo collegato a una specifica Scheda di studio di Dottryna. Il presente articolo si sofferma sugli aspetti contabili dell’obbligo.
L’articolo 2120 cod. civ. prevede che: “Il trattamento di fine rapporto, con esclusione della quota maturata nell’anno, è incrementato, su base composta, al 31 dicembre di ogni anno, con l’applicazione di un tasso costituito dall’1,5 per cento in misura fissa e dal 75 per cento dell’aumento dell’indice dei prezzi al consumo per le famiglie di operai ed impiegati, accertato dall’ISTAT, rispetto al mese di dicembre dell’anno precedente.”
L’articolo 11 del D.Lgs. 47/2000 prevede, a sua volta, che sulla rivalutazione (incremento) effettuata è dovuta un’imposta sostitutiva delle imposte sui redditi del 17% (la misura, ai sensi dell’articolo 1, comma 623, della L. 190/2014, si applica alle rivalutazioni decorrenti dal 1° gennaio 2015, in precedenza, l’imposta era pari all’11%).
L’imposta va versata con modello F24 in due scadenze:
- la prima il 16 dicembre dell’anno in corso, quale acconto (codice tributo 1712);
- la seconda il 16 febbraio dell’anno successivo, quale saldo (codice tributo 1713).
L’imposta sostitutiva riduce l’ammontare del fondo TFR, che verrà, quindi, erogato al dipendente al netto, in modo che la quota di rivalutazione risulti già tassata.
Si supponga il caso di un’azienda con meno di 50 dipendenti.
Contabilmente occorrerà dapprima registrare il versamento in acconto dell’imposta sostitutiva da effettuarsi nel mese di dicembre (per il 2017 in data 18/12 essendo il giorno 16 un sabato); in particolare, la rilevazione sarà la seguente:
Erario c/imposta sostitutiva sul TFR (sp) a Banca c/c (sp) 600,00
Alla fine dell’esercizio, va rilevato l’accantonamento TFR dell’anno comprensivo della rivalutazione.
In questo caso la rilevazione contabile apparirà come segue:
Accantonamento TFR (ce) a Diversi 14.100,00
a Fondo TFR (sp) 13.200,00
a Erario c/imposta sostitutiva sul TFR (sp) 900,00
Successivamente, in febbraio, all’atto del versamento del saldo dell’imposta di rivalutazione, verrà rilevata la seguente scrittura, stornando sostanzialmente il valore in acconto:
Erario c/imposta sostitutiva sul TFR (sp) a Banca c/c (sp) 300,00
Potrebbe verificarsi il caso in cui l’acconto d’imposta versato si rilevi superiore al saldo a debito a fine esercizio. In questo caso la scrittura farà emergere nel conto Erario c/ritenute lavoratori dipendenti un credito. Tale eccedenza potrà essere utilizzata direttamente in compensazione al momento della compilazione e presentazione del modello F24.
Si supponga che l’importo dell’imposta sostitutiva da rilevare al 31/12 sia pari a 750,00 euro e che in dicembre sia stato versato un acconto pari a 925,00; la differenza tra i due importi, pari ad euro 175,00 costituirà un credito nei confronti dell’Erario utilizzabile, come detto, in compensazione. Le scritture contabili saranno le seguenti:
Accantonamento TFR (ce) a Diversi 15.000,00
a Fondo TFR (sp) 14.250,00
a Erario c/imposta sostitutiva sul TFR (sp) 750,00
All’atto dell’utilizzo del credito dell’imposta sostitutiva, ad esempio per il versamento dell’Iva, si eseguirà la seguente scrittura contabile:
Erario c/Iva (sp) a Diversi 1.000,00
a Banca c/c (sp) 825,00
a Erario c/imposta sostitutiva sul TFR (sp) 175,00
Non si procederà in questo caso al versamento del saldo.
Nuove specifiche tecniche per le Fatture Elettroniche: da 4 maggio 2020 si cambia!
Dal prossimo 4 maggio 2020 sarà utilizzabile lo schema di predisposizione delle fatture elettroniche e delle note di variazione previsto dalle nuove specifiche tecniche approvate con un provvedimento pubblicato ieri sera dall’Agenzia delle Entrate. Il Sistema di Interscambio accetterà ancora i documenti elettronici predisposti con le precedenti specifiche – attualmente utilizzate – solo sino al 30 settembre 2020. Le novità più significative, apportate su istanza degli operatori e delle associazioni di categoria, concernono, in particolare, le codifiche “Tipo Documento” e “Natura”, che saranno maggiormente rispondenti alle fattispecie previste dalla normativa fiscale.
Quanto alla tipologia del documento, è previsto un codice peculiare per i diversi tipi di integrazione della fattura:
– integrazione fattura a seguito di reverse charge interno (TD16);
– integrazione/autofattura per acquisto di servizi dall’estero (TD17);
– integrazione per l’acquisto di beni intracomunitari (TD 18);
– integrazione/autofattura per acquisto di beni ex art. 17 comma 2 del DPR 633/72 (TD 19).
Con riferimento all’autofattura si segnala l’introduzione del codice TD21, usabile in caso di “splafonamento”, mentre nell’ipotesi di estrazione di beni da depositi IVA si potrà scegliere fra il codice TD23 o TD22, a seconda che sia o meno previsto il versamento dell’imposta.
Se il soggetto passivo dovrà emettere una fattura differita (art. 21 comma 4 lettera a) del DPR 633/72) o “super differita” (art. 21 comma 4, lettera b) del DPR 633/72), avrà modo di indicare, nel campo “Tipo Documento”, rispettivamente i codici TD24 e TD25.
È, infine, prevista anche una codifica particolare – TD26 – per la cessione di beni ammortizzabili e per i passaggi interni.
Molte novità attengono anche i codici che identificano la natura dell’operazione, che devono essere indicati laddove nel campo “Aliquota” sia riportato il valore zero.
Per quanto concerne le operazioni non soggette il codice N2.1 identificherà le operazioni elencate negli articoli da 7 a 7-septies del DPR 633/72, mentre tutte le altre saranno comprese all’interno della codifica N2.2.
Molte anche le scelte riferite alle operazioni non imponibili. In particolare sarà effettuata la distinzione fra:
– esportazioni (N3.1);
– cessioni intracomunitarie (N3.2);
– cessioni verso San Marino (N3.3);
– operazioni assimilate alle cessioni all’esportazione (N3.4);
– operazioni non imponibili a seguito di dichiarazione di intento (N3.5);
– altre operazioni che non concorrono alla formazione del plafond (N3.6).
Novità interesseranno anche le ipotesi di inversione contabile, essendo state introdotte diverse opzioni in relazione alla cessione di rottami (N6.1), alla cessione di oro e argento (N6.2), al subappalto nel settore edile (N6.3), alla cessione di fabbricati (N6.4), ecc…
Non può cogliere di sorpresa, invece, l’ennesimo rinvio, operato dall’Agenzia delle Entrate, del termine di adesione al servizio di consultazione e acquisizione delle fatture e dei loro duplicati informatici. Così come già accaduto, più volte, nei mesi scorsi, anche in questa occasione si è reso necessario un ampliamento del periodo transitorio di adesione, che ora viene prorogato sino al 4 maggio 2020, per effetto del provvedimento pubblicato ieri dall’Agenzia.
Si tratta di una misura, per certi versi, inevitabile posto l’evidente contrasto fra una procedura che comporterebbe, in assenza di adesione, la memorizzazione dei soli “dati fattura”, con conseguente eliminazione delle indicazioni previste dall’art. 21 comma 2 lettera g) del DPR 633/72 (“natura, qualità e quantità dei beni e dei servizi formanti oggetto dell’operazione”) e una disposizione, l’art. 14 del DL 124/2019, in base alla quale i file delle fatture elettroniche transitati mediante Sistema di Interscambio devono essere memorizzati – nella loro interezza – sino al 31 dicembre dell’ottavo anno successivo a quello della dichiarazione cui i documenti si riferiscono o fino alla definizione di eventuali giudizi.
Il servizio di consultazione resterà, quindi, ancora fruibile, sino al 4 maggio 2020, anche ai soggetti che non abbiano manifestato alcuna scelta, mentre, grazie al provvedimento approvato ieri, i consumatori finali che abbiano già aderito, potranno consultare, a partire dal 1° marzo, le proprie fatture ricevute.
Si evidenzia, infine, che il servizio di consultazione deve essere tenuto distinto rispetto a quello di conservazione delle fatture elettroniche, anch’esso offerto gratuitamente dall’Agenzia delle Entrate; quest’ultimo, infatti, consente di adempiere agli obblighi previsti dall’art. 3 del DM 17 giugno 2014. A tal proposito si ricorda che il prossimo 2 marzo 2020 scadrà il termine per concludere il processo di conservazione sostitutiva dei documenti informatici relativi al 2018.
Compensazioni, solo se presentata la dichiarazione e dopo 10 giorni se l’importo compensato con F24 telematico è superiore a 5000 euro
Il decreto collegato alla legge di Bilancio 2020 (D.L. 124/2019) ha introdotto una nuova stretta finalizzata a contrastare frodi e illeciti.
Se il decreto fiscale collegato alla legge di Bilancio 2020 vuole agevolare i controlli, è già evidente l’impatto sulle tasche delle piccole partite Iva italiane. La norma in commento ha infatti allineato i presupposti per l’utilizzo in compensazione dei crediti emergenti dalle dichiarazioni relative alle imposte dirette a quelli già vigenti per i crediti derivanti dalle dichiarazioni Iva.
L’Agenzia delle Entrate, con la risoluzione 31.12.2019, n. 110/E, ha chiarito che, oltre l’Iva, le imposte interessate dall’obbligo di preventiva presentazione della dichiarazione da cui emerge il credito per le compensazioni sono le imposte sostitutive, le imposte sui redditi e addizionali e l’Irap. I contribuenti prima di utilizzare in compensazione, tramite modello F24, crediti superiori a 5.000 euro, hanno il duplice obbligo di attendere il 10° giorno successivo a quello della presentazione della dichiarazione dalla quale emerge il credito e di presentare il modello F24 esclusivamente attraverso i servizi telematici dell’Agenzia delle Entrate. La norma si applica anche ai soggetti non titolari di partita Iva che, per utilizzare i crediti in compensazione mediante delega F24, dovranno utilizzare i sistemi telematici dell’Agenzia delle Entrate.
È stata prevista una specifica disciplina sanzionatoria da applicare alle deleghe di pagamento presentate da marzo 2020 nei casi in cui venga individuato il tentativo di compensare crediti non utilizzabili. Se a seguito delle attività di controllo i crediti indicati nei modelli F24 risultano in tutto o in parte inutilizzabili in compensazione, l’Agenzia delle Entrate comunica telematicamente la mancata esecuzione della delega di pagamento al soggetto che l’ha trasmessa e applica nei confronti del contribuente una sanzione per ciascuna delega non eseguita o F24 scartato, pari al 5% dell’importo per somme fino a 5.000 euro, e pari a 250 euro per importi superiori. La sanzione non viene iscritta a ruolo a titolo definitivo se il contribuente paga entro 30 giorni dal ricevimento della comunicazione. Al contrario, se il contribuente non si ravvede, la sanzione è iscritta a ruolo a titolo definitivo e la relativa cartella di pagamento può essere notificata entro il 31.12 del 3° anno successivo a quello di presentazione del modello.
Dalla relazione illustrativa del D.L. 124/2019, l’obbligo di presentazione della dichiarazione per le compensazioni superiori a 5.000 euro è esclusa solo per i crediti delle ritenute alla fonte. Quindi, tali crediti anche se di importo superiore a 5.000 euro possono essere compensati dal 1.01 dell’anno successivo a quello di maturazione e dunque prima del termine di presentazione del modello 770.
CU ai forfetari solo se il compenso è ordinariamente soggetto a ritenuta
La compilazione delle Certificazioni Uniche 2020 da rilasciare ai soggetti che hanno applicato il regime forfetario nel 2019 possono presentare alcuni profili di incertezza.
Innanzitutto è bene precisare che i sostituti d’imposta che hanno corrisposto nel 2019 somme a contribuenti forfetari non devono in ogni caso rilasciare loro e trasmettere all’Agenzia delle Entrate la Certificazione Unica 2020. Come può evincersi anche dalle istruzioni alla compilazione della CU, tale obbligo sorge quando sono state erogate somme che, in base alle regole ordinarie, avrebbero dovuto essere assoggettate a ritenuta d’acconto, ma per le quali nessuna ritenuta è stata operata per effetto della specifica disposizione di esonero prevista dal regime forfetario (art. 1 comma 67 della L. 190/2014).
Pertanto, la Certificazione Unica non deve essere rilasciata in relazione ai corrispettivi erogati a soggetti esercenti attività d’impresa, a meno che si tratti di provvigioni (ordinariamente soggette a ritenuta ai sensi dell’art. 25-bis del DPR 600/73) o di corrispettivi erogati dal condominio (ordinariamente soggetti a ritenuta ai sensi dell’art. 25-ter del DPR 600/73).
La Certificazione Unica, invece, deve essere sempre rilasciata per le somme costituenti, per il percipiente, redditi di lavoro autonomo professionale (ordinariamente soggette a ritenuta ai sensi dell’art. 25 del DPR 600/73).
Occorre, inoltre, evidenziare che le Certificazioni Uniche 2020 riguardano le somme corrisposte nel 2019, indipendentemente dal regime contabile e fiscale applicato dal sostituto d’imposta che potrebbe, invece, determinare il concorso al reddito delle medesime somme in un periodo d’imposta diverso da quello di effettivo pagamento.
Volendo esemplificare, si consideri l’impresa Alfa in regime di contabilità semplificata con opzione per il regime delle registrazioni IVA (art. 18 comma 5 del DPR 600/73) che abbia ricevuto e registrato nel 2019 una fattura per prestazioni professionali rese da un commercialista in regime forfetario, provvedendo al pagamento del corrispettivo nel 2020. In tale ipotesi, l’impresa Alfa dovrà certificare il compenso utilizzando la Certificazione Unica 2021, riferita alle somme erogate nel 2020. Ciò vale indipendentemente dal fatto che, per il regime contabile e fiscale applicato dall’impresa, il compenso professionale concorra quale componente negativo di reddito dell’annualità 2019.
Per quanto concerne la compilazione della Certificazione Unica 2020 rilasciata a contribuenti forfetari, deve essere compilata la parte relativa alla certificazione dei redditi di lavoro autonomo, delle provvigioni e dei redditi diversi:
– specificando la tipologia reddituale cui afferiscono le somme corrisposte (es. A – prestazioni di lavoro autonomo rientranti nell’esercizio di arte o professione abituale; Q o R – provvigioni corrisposte ad agente o rappresentante di commercio; W – corrispettivi per prestazioni relative a contratti d’appalto);
– indicando il medesimo importo nel punto 4 “Ammontare lordo corrisposto” e nel punto 7 “Altre somme non soggette a ritenuta”;
– compilando il punto 6, nel quale va indicato, a seconda della natura delle somme, il codice 7 – erogazione di altri redditi non soggetti a ritenuta, oppure il codice 8 – erogazione di redditi esenti ovvero di somme che non costituiscono reddito (nelle CU 2019 era contemplato il solo codice 7 – erogazione di altri redditi non soggetti a ritenuta ovvero esenti).Separata indicazione delle spese anticipate in nome e per conto del cliente
Si ipotizzi che, per effetto dell’avvio di una pratica giudiziaria, l’impresa Beta abbia corrisposto nel 2019 ad un avvocato in regime forfetario la somma di 1.000 euro, di cui 800 euro a titolo di onorario professionale e 200 euro a titolo di rimborso del contributo unificato.
In sede di compilazione della CU 2020 da rilasciare al professionista, l’impresa Beta dovrà necessariamente utilizzare due moduli di certificazione indicando:
– nel primo, tipologia reddituale A, 800 euro ai punti 4 e 7, codice 7 al punto 6;
– nel secondo, tipologia reddituale A, 200 euro ai punti 4 e 7, codice 8 (trattandosi di spese anticipate in nome e per conte del cliente che non concorrono alla formazione del reddito di lavoro autonomo) al punto 6.
Bonus Facciate 2020
Bonus facciate, istruzioni del Mibact per zona A e B
Percorso semplificato: una circolare dei Beni Culturali in risposta ai Comuni che non applicano il D.M. 1444/1968 sulla classificazione delle aree urbanizzate.
- Per godere del bonus facciate, l’immobile deve rientrare nelle sole zone A e B ai sensi del D.M. 2.04.1968, n. 1444.
- Classificazioni differenti – Tuttavia, tali denominazioni in alcuni Comuni non esistono più e sono state sostituite da altre sigle. Il Mibact (Ministero per i beni culturali), con lettera 19.02.2020, n. 4961, ha affermato che per ottenere il beneficio è necessario che gli edifici si trovino in aree che, a prescindere dalla loro classificazione, siano riconducibili o comunque equipollenti a quelle A o B descritte dal D.M. 1444/1968 (vedi oltre).
- Zone assimilabili – Il Mibact, inoltre, ha affermato che la certificazione urbanistica richiesta dalle Entrate con la circolare n. 2/2020 (pag. 7) è indispensabile per l’assimilazione alle zone A e B solo in alcuni casi limitati, ossia quando un Comune non ha mai adottato un qualsiasi atto che abbia applicato il D.M. 1444/1968 sul proprio territorio.
- Pertanto, il bonus è fruibile in zone assimilabili alle zone A e B in base alla normativa regionale e ai regolamenti edilizi comunali, così come risulta dalle certificazioni urbanistiche.
- I Comuni, su richiesta del contribuente, sono tenuti a rilasciare la certificazione urbanistica richiesta dall’Agenzia delle Entrate.
- La normativa: il D.M. 144/1968: le zone territoriali omogenee A e B:
- zona A) – comprende le parti del territorio interessate da agglomerati urbani che rivestano carattere storico, artistico e di particolare pregio ambientale o da porzioni di essi, comprese le aree circostanti, che possono considerarsi parte integrante, per tali caratteristiche, degli agglomerati stessi;
- zona B) – comprende le parti del territorio totalmente o parzialmente edificate, diverse dalle zone A): si considerano parzialmente edificate le zone in cui la superficie coperta degli edifici esistenti non sia inferiore al 12,5% (1/8) della superficie fondiaria della zona e nelle quali la densità territoriale sia superiore a 1,5 metri cubi/metri quadri.
- Zone escluse dal bonus – Restano escluse dal bonus facciate le spese sostenute per interventi effettuati su edifici ubicati in:
- zona C) o assimilate: parti del territorio destinate a nuovi complessi insediativi, inedificate o nelle quali l’edificazione preesistente non raggiunga i limiti di superficie e densità di cui alla precedente lett. B);
- zona D) o assimilate: parti del territorio destinate a nuovi insediamenti per impianti industriali o assimilati.