SAP Business One in Italia: fatturazione elettronica SdI e split payment

By Zain Abbas, Kodenova · Updated

Short answerSAP Business One dispone di una localizzazione ufficiale per l'Italia. Le fatture arrivano al Sistema di Interscambio (SdI) come XML FatturaPA tramite l'Electronic Document Service, un pacchetto di file distribuito dall'Electronic File Manager e un intermediario certificato che le instrada, le firma e le archivia. La localizzazione copre anche lo split payment, la ritenuta d'acconto con la Certificazione Unica, l'IVA differita, gli effetti (cambiali) e l'Intrastat. La fatturazione elettronica tramite SdI è obbligatoria per le fatture B2B e B2C dal 1 gennaio 2019 e per tutti i contribuenti forfettari dal 1 gennaio 2024.

SAP Business One funziona in Italia su una localizzazione ufficiale SAP. Tre aspetti definiscono l’ERP di un’azienda italiana: ogni fattura passa dal Sistema di Interscambio (SdI) come XML FatturaPA, gli enti pubblici versano l’IVA direttamente allo Stato con lo split payment, e i pagamenti ai professionisti sono soggetti a ritenuta d’acconto che confluisce nella Certificazione Unica. Questa pagina tratta la localizzazione, le regole SdI che un ERP deve rispettare, lo split payment, le ritenute, l’imposta di bollo e una query SQL che individua le fatture soggette a bollo prima che lo faccia l’Agenzia delle Entrate.

Sono Zain Abbas, sviluppatore SAP Business One con più di 7 anni di lavoro su SAP B1 per aziende in 13 paesi. Non ho ancora realizzato un progetto per un’azienda italiana, quindi questa pagina non è un caso di studio. Nasce dal mio lavoro sulla fatturazione elettronica in SAP B1 in altri paesi con modello di clearance, e le regole italiane provengono dalla documentazione SAP e dalle guide e specifiche tecniche dell’Agenzia delle Entrate, collegate alla fine.

Che cosa copre la localizzazione italiana di SAP Business One?

La localizzazione si sceglie quando si crea il database aziendale e non può essere cambiata in seguito, quindi un’azienda italiana va impostata sulla localizzazione italiana fin dal primo giorno. La guida SAP per la release 10.0 documenta:

AreaCosa documenta SAP
Fatturazione elettronicaFatture attive e passive scambiate con lo SdI tramite un intermediario certificato che le instrada, le firma, le archivia e le monitora; Electronic Document Service richiesto; aggiornamenti distribuiti come pacchetti di file tramite l’Electronic File Manager (SAP Note 2666498)
Split paymentCasella Split Payment e Split Payment Account sul codice IVA; il totale del documento mostra l’importo netto; riga Split Payment nel Tax Summary Report
Ritenuta d’accontoCodici ritenuta con categoria Invoice o Payment, base lorda o netta, % Base Amount, Minimum Taxable Amount e Official Code; report per business partner e per codice; XML della Certificazione Unica dal Withholding Tax Report (SAP Note 3621423)
IVA differitaUse Deferred Tax in Company Details: l’IVA viene rilevata al momento del pagamento, non alla creazione della fattura
Effetti (cambiali)Use Bill of Exchange in Basic Initialization, il flusso di incasso Ri.Ba.
IntrastatAttivazione di Intrastat, poi la procedura guidata per la dichiarazione Intrastat; mensile, o trimestrale in alcuni casi italiani
Dichiarazioni fiscaliExtended Tax Reporting con un tipo di periodo, configurazione dei Tax Declaration Boxes, codici BAS

Ciò che SAP non fornisce è il collegamento allo SdI vero e proprio. La pagina SAP è esplicita: lo scambio passa da un intermediario certificato, quindi un’installazione italiana di SAP B1 ha sempre tre componenti: la localizzazione, il pacchetto di file aggiornato per la fatturazione elettronica e il canale dell’intermediario.

Come funziona la fatturazione elettronica tramite lo SdI?

Dal 1 gennaio 2019 ogni soggetto passivo IVA residente o stabilito in Italia deve emettere le fatture verso controparti italiane in XML tramite lo SdI (Legge 205/2017, art. 1 c. 916). I contribuenti forfettari sono seguiti in due fasi: dal 1 luglio 2022 sopra EUR 25.000 di ricavi dell’anno precedente, e tutti dal 1 gennaio 2024. Una fattura inviata in altro modo si considera non emessa: il fornitore incorre nelle sanzioni dell’art. 6 del D.Lgs. 471/1997 e il cliente non può detrarre l’IVA.

La guida dell’Agenzia di dicembre 2025 elenca i modi in cui un file arriva allo SdI: la procedura web o l’app dell’Agenzia, un messaggio PEC alla casella dello SdI, oppure un canale SFTP o web service accreditato presso lo SdI. Un intermediario può gestire uno qualsiasi di questi canali per Suo conto, ed è la strada che SAP documenta per Business One.

Cosa controlla lo SdI

Prima della consegna lo SdI verifica i dati obbligatori dell’art. 21 del DPR 633/1972, che la partita IVA del fornitore e la partita IVA o il Codice Fiscale del cliente esistano in Anagrafe Tributaria, che il Codice Destinatario sia compilato e che imponibile, aliquota e IVA siano coerenti tra loro (una base di 100 al 22% deve riportare 22 di IVA). Rifiuta inoltre un file già ricevuto. I file verso imprese e consumatori possono essere non firmati; se un file è firmato, il certificato viene verificato.

Le regole tecniche sono nell’Allegato A, versione 1.9.1 del 31 marzo 2026. Quelle che riguardano un ERP:

  • FormatoTrasmissione è FPR12 per imprese e consumatori e FPA12 per gli enti pubblici.
  • CodiceDestinatario è di 7 caratteri alfanumerici. Usi 0000000 quando il cliente riceve via PEC (compili PECDestinatario) o non ha un canale, il che include i consumatori. I clienti esteri ricevono XXXXXXX.
  • Nome file: codice paese e identificativo fiscale del trasmittente, un trattino basso e un progressivo di 5 caratteri, con estensione .xml. Ogni nome file deve essere diverso da tutti i file mai inviati: 00001 è un nome non valido, 00002 un duplicato. La SAP KBA 3691747 tratta il lato Business One: gli ultimi cinque caratteri devono essere univoci per ogni fattura.
  • Dimensione: un singolo file fattura o un lotto non può superare 5 MB.
  • Tipi documento che compaiono in un normale flusso SAP B1: TD01 fattura, TD04 nota di credito, TD05 nota di debito, TD24 fattura differita, TD16 integrazione per reverse charge interno, TD17, TD18 e TD19 per gli acquisti dall’estero, TD20 autofattura per regolarizzare una fattura del fornitore mancante, e TD29, novità della versione 1.9, per comunicare fatture omesse o irregolari.

Ricevute e scadenze

Lo SdI risponde a ogni file con una di tre ricevute. Una ricevuta di consegna significa che la fattura è stata recapitata e si considera emessa. Una ricevuta di impossibilità di recapito significa che i controlli sono superati ma il canale del cliente non ha accettato il file; la fattura si considera comunque emessa, e la detrazione IVA del cliente decorre da quando la visualizza nel portale Fatture e Corrispettivi. Una ricevuta di scarto arriva entro 5 giorni dalla ricezione e significa che la fattura non è mai stata emessa: corregga l’errore, mantenga numero e data e la rinvii con un nuovo nome file.

L’elaborazione richiede da pochi minuti a un massimo di 5 giorni. Una fattura differita può essere emessa entro il 15 del mese successivo all’operazione ai sensi dell’art. 21 c. 4 lett. a), con un documento di trasporto consegnato al momento della cessione. Una fattura immediata ha 12 giorni dall’operazione ai sensi dello stesso articolo.

Sia l’emittente sia il destinatario devono conservare ogni fattura elettronica in un archivio a norma (art. 39 DPR 633/1972 e Codice dell’Amministrazione Digitale). Salvare l’XML su un server non è conservazione. L’Agenzia offre un servizio di conservazione gratuito nel portale, e il modello SAP con intermediario affida la conservazione all’intermediario; si assicuri che uno dei due la stia effettivamente svolgendo.

E le fatture estere dopo l’esterometro?

Dal 1 luglio 2022 la comunicazione esterometro è stata sostituita dal normale formato della fattura elettronica (Allegato A, registro delle modifiche della versione 1.9). Le vendite a clienti fuori dall’Italia vanno allo SdI come fatture ordinarie con CodiceDestinatario XXXXXXX. Gli acquisti da fornitori esteri vengono comunicati dall’acquirente italiano con un’integrazione o un’autofattura con TD17 per i servizi, TD18 per i beni intra-UE e TD19 per i beni già in Italia, entro il 15 del mese successivo alla ricezione della fattura del fornitore (art. 1 c. 3-bis del D.Lgs. 127/2015).

In SAP B1 questo significa che una fattura passiva di un fornitore tedesco o spagnolo non è conclusa quando viene registrata: il pacchetto di fatturazione elettronica deve generare da essa il file TD17-TD19. Il modo in cui lo fa il Suo pacchetto dipende dalla versione, quindi controlli le note del pacchetto nella SAP Note 2666498 prima del go-live e includa una fattura passiva estera in ogni ciclo di test.

Come funziona lo split payment in SAP Business One?

Ai sensi dell’art. 17-ter del DPR 633/1972, le pubbliche amministrazioni e le società indicate versano l’IVA sui propri acquisti direttamente allo Stato e pagano al fornitore solo l’importo netto. L’autorizzazione UE alla base scadeva il 30 giugno 2026 ed è stata prorogata dalla decisione di esecuzione (UE) 2026/1728 del Consiglio del 10 luglio 2026 al 30 giugno 2029, senza interruzioni. Se aveva impostato la scadenza dei codici IVA split payment a giugno 2026, li riapra.

L’implementazione SAP è sul codice IVA. Nella finestra Tax Codes - Setup si seleziona Split Payment e si indica lo Split Payment Account. Su una fattura attiva o una nota di credito con quel codice, il totale del documento mostra l’importo netto, il campo Remarks riceve una nota fissa che cita il DPR 633/72 art. 17-ter, e il documento stampato riporta una riga separata che indica che il totale è stato ridotto dell’IVA. La registrazione contabile addebita il cliente per l’importo netto, accredita il conto IVA per l’imposta e addebita il conto split payment per la stessa imposta; una nota di credito o un annullamento la storna. Una regola mette spesso in difficoltà: un documento non può combinare un codice IVA split payment con uno ordinario, quindi una consegna mista richiede due fatture.

Come si gestiscono la ritenuta d’acconto e la Certificazione Unica?

I pagamenti a professionisti, agenti e altri fornitori autonomi sono soggetti a una ritenuta d’acconto che l’azienda pagante trattiene e dichiara. SAP B1 la gestisce con i codici ritenuta in Administration, Setup, Financials, Tax, Withholding Tax. Ogni codice ha una Category: Invoice registra la ritenuta quando la fattura viene aggiunta, Payment la mostra sulla fattura ma la registra con il pagamento, che è il caso italiano perché la ritenuta diventa dovuta quando il compenso viene pagato. Base Type sceglie la base lorda (con IVA) o netta, % Base Amount copre i casi in cui solo una parte del compenso è soggetta, Minimum Taxable Amount fissa una soglia minima e Official Code è ciò che il report stampa.

La Certificazione Unica viene prodotta dal Withholding Tax Report con Output Mode impostato su Single Certification, una certificazione per fornitore, come layout o come file XML per l’amministrazione finanziaria. SAP elenca i campi che legge: Activity Code e Position Code nella scheda Electronic Tax Reporting di Company Details; Expenses ‘Casa prof’, Specific WTax Amounts Setup, Employment Category ed Exceptional Event nella scheda Accounting del business partner; il Fiscal Code della persona di contatto; e il Payment Reason Code sul codice ritenuta. Il modello cambia quasi ogni anno e SAP distribuisce il nuovo layout nella SAP Note 3621423, quindi pianifichi l’aggiornamento ogni gennaio.

Quando è dovuta l’imposta di bollo, e come la verifico prima dell’Agenzia?

L’art. 6 del DM 17 giugno 2014 applica l’imposta di bollo alle fatture elettroniche: EUR 2 per ogni fattura le cui operazioni senza IVA superano EUR 77,47. La guida dell’Agenzia di giugno 2026 indica esattamente quali fatture seleziona: la somma dei totali di riga (PrezzoTotale) supera EUR 77,47, la Natura è N2.1, N2.2, N3.5, N3.6 o N4, e in AltriDatiGestionali non è indicato alcun codice di esenzione da NB1 a NB3. Sono esclusi i documenti TD16-TD19 e TD28, così come i regimi speciali da RF05 a RF11. L’emittente segnala l’imposta con BolloVirtuale = SI; il campo ImportoBollo viene ignorato e ogni fattura segnalata è conteggiata a EUR 2.

Ogni trimestre l’Agenzia pubblica due elenchi nel portale Fatture e Corrispettivi entro il 15 del mese successivo: l’Elenco A, le fatture che Lei ha segnalato, e l’Elenco B, le fatture che secondo l’Agenzia avrebbe dovuto segnalare. L’Elenco B può essere modificato fino alla fine del mese successivo (10 settembre per il secondo trimestre). Il pagamento scade il 31 maggio, il 30 settembre, il 30 novembre e il 28 febbraio, con addebito su IBAN nel portale o con F24 con i codici da 2521 a 2524. Se il primo trimestre non supera EUR 5.000 può attendere il 30 settembre, e se i primi due trimestri insieme non superano EUR 5.000, il 30 novembre.

Non ho trovato una funzione per l’imposta di bollo documentata nella localizzazione italiana di Business One; il flag viene impostato dalla mappatura del pacchetto di fatturazione elettronica. Per questo, prima della chiusura di ogni trimestre, eseguirei questa query e la confronterei con ciò che il pacchetto ha inviato. Elenca le fatture attive le cui righe con codici IVA a zero superano EUR 77,47. Inserisca i Suoi codici nella lista IN: quelli che il Suo pacchetto mappa sulle Natura N2.1, N2.2, N3.5, N3.6 e N4, non le esportazioni (N3.1) né il reverse charge (N6).

-- SQL Server: A/R invoices with more than EUR 77.47 of VAT-free lines, Q3 2026
SELECT H.DocNum,
       H.DocDate,
       H.CardCode,
       H.CardName,
       SUM(L.LineTotal * (1 - ISNULL(H.DiscPrcnt, 0) / 100)) AS VatFreeTotal
FROM OINV H
INNER JOIN INV1 L ON L.DocEntry = H.DocEntry
INNER JOIN OVTG V ON V.Code = L.VatGroup
WHERE H.CANCELED = 'N'
  AND H.DocDate BETWEEN '20260701' AND '20260930'
  AND V.Rate = 0
  AND V.Code IN ('ES10', 'FC', 'NI')   -- your codes for N2.1, N2.2, N3.5, N3.6, N4
GROUP BY H.DocEntry, H.DocNum, H.DocDate, H.CardCode, H.CardName
HAVING SUM(L.LineTotal * (1 - ISNULL(H.DiscPrcnt, 0) / 100)) > 77.47
ORDER BY H.DocDate, H.DocNum
-- SAP HANA version
SELECT H."DocNum",
       H."DocDate",
       H."CardCode",
       H."CardName",
       SUM(L."LineTotal" * (1 - IFNULL(H."DiscPrcnt", 0) / 100)) AS "VatFreeTotal"
FROM OINV H
INNER JOIN INV1 L ON L."DocEntry" = H."DocEntry"
INNER JOIN OVTG V ON V."Code" = L."VatGroup"
WHERE H."CANCELED" = 'N'
  AND H."DocDate" BETWEEN '20260701' AND '20260930'
  AND V."Rate" = 0
  AND V."Code" IN ('ES10', 'FC', 'NI')   -- your codes for N2.1, N2.2, N3.5, N3.6, N4
GROUP BY H."DocEntry", H."DocNum", H."DocDate", H."CardCode", H."CardName"
HAVING SUM(L."LineTotal" * (1 - IFNULL(H."DiscPrcnt", 0) / 100)) > 77.47
ORDER BY H."DocDate", H."DocNum"

Note dall’esecuzione di controlli come questo:

  • Euro. LineTotal è in valuta locale, quindi la valuta locale dell’azienda deve essere EUR.
  • Note di credito. Esegua la stessa query su ORIN e RIN1; una nota di credito TD04 è soggetta all’imposta alle stesse condizioni.
  • Sconti di testata. L’Agenzia somma i totali di riga dell’XML. Se usa sconti di testata, verifichi come il Suo pacchetto li ripartisce prima di fidarsi dei casi limite intorno a 77,47.
  • Attribuzione al trimestre. L’Agenzia attribuisce una fattura al trimestre della data di consegna indicata nella ricevuta, non della data del documento. Una fattura datata 30 marzo e consegnata il 1 aprile appartiene al secondo trimestre.

Le pagine OINV e INV1 elencano i campi, e il convertitore da SQL a HANA riscrive altre query.

Quali sistemi ERP e gestionali sono diffusi in Italia?

Due fornitori nazionali dominano il mercato delle piccole e medie imprese, ciascuno con il proprio hub SdI: TeamSystem, la cui linea Enterprise invia tramite TS Digital Invoice, e Zucchetti, con Ad Hoc Revolution e Mago4 dietro lo Zucchetti Digital Hub. Le aziende che fanno parte di un gruppo internazionale, o che vendono all’estero, usano più spesso SAP Business One, Microsoft Dynamics 365 Business Central o Oracle NetSuite, con un intermediario per lo SdI. ERPNext è l’opzione open source con una comunità italiana. La scelta giusta dipende dal fatto che Le servano consolidamento multi-azienda, analisi HANA e un ecosistema di add-on, oppure un gestionale nazionale che contiene già gli adempimenti fiscali del commercialista. L’ERP Selector li confronta in base ai requisiti del paese.

Che cosa può fare Kodenova per gli utenti SAP Business One in Italia?

Lavoro da remoto dal Pakistan, 4 ore avanti rispetto all’Italia in inverno e 3 in estate. La giornata lavorativa italiana dalle 9:00 alle 14:00 corrisponde al mio pomeriggio, quindi riunioni e sessioni di lavoro congiunte si organizzano senza che nessuno lavori di notte. Che cosa faccio:

  • Add-on dentro SAP B1 con UI API e DI API. Veda la guida allo sviluppo di add-on.
  • Integrazioni tramite il Service Layer: negozi online, CRM, banche e l’API dell’intermediario per le fatture passive. Veda la guida al Service Layer.
  • Regole di validazione in SBO_SP_TransactionNotification: bloccare una fattura attiva per un cliente italiano con Codice Destinatario e PEC entrambi vuoti, bloccare una fattura passiva di un fornitore estero priva dei dati richiesti dall’integrazione TD17-TD19, o fermare un documento il cui numero riutilizzerebbe un suffisso di 5 caratteri. Veda gli esempi di TransactionNotification.
  • Portali per dipendenti, clienti o fornitori senza una licenza SAP B1 completa.
  • Query, report e migrazione da SQL Server a HANA. Veda la guida alla migrazione.
  • IA su SAP B1: un server MCP che permette a ChatGPT o Claude di rispondere a partire dai dati SAP in tempo reale, con i relativi permessi.

Per chiarezza sul perimetro: le integrazioni di fatturazione elettronica che ho realizzato riguardano Arabia Saudita, Ecuador, Guatemala, El Salvador e Panama. Per l’Italia non vendo un servizio di intermediazione SdI né un connettore FatturaPA; lavoro sul lato SAP, accanto all’intermediario certificato e al pacchetto di fatturazione elettronica del partner, e non fornisco consulenza fiscale. Kodenova non è un partner SAP e non rivende licenze; se ha un partner per licenze e assistenza, lavoro al suo fianco sullo sviluppo.

Sources

Related services

FAQ

Frequently asked questions

SAP Business One supporta la fatturazione elettronica italiana (FatturaPA)?

Sì. SAP documenta la fatturazione elettronica per la localizzazione italiana: le fatture attive e passive vengono scambiate con lo SdI tramite un intermediario certificato che le instrada, le firma, le archivia e le monitora. È richiesto l'Electronic Document Service, e SAP distribuisce gli aggiornamenti come pacchetti di file tramite l'Electronic File Manager. Configurazione e pacchetti sono nella SAP Note 2666498.

La fatturazione elettronica è obbligatoria per tutte le imprese in Italia?

Ogni soggetto passivo IVA residente o stabilito in Italia deve fatturare alle controparti italiane in XML tramite lo SdI. Le fatture B2B e B2C rientrano nell'obbligo dal 1 gennaio 2019, e tutti i contribuenti forfettari dal 1 gennaio 2024. Le esenzioni sono limitate: i piccoli produttori agricoli di cui all'art. 34 c. 6 del DPR 633/1972 e i soggetti dispensati ai sensi dell'art. 36-bis. Le prestazioni sanitarie verso i consumatori non possono essere inviate tramite lo SdI.

Che cosa succede quando lo SdI scarta una fattura?

Entro 5 giorni dalla ricezione arriva una ricevuta di scarto e la fattura si considera non emessa. Corregga l'errore, mantenga lo stesso numero e la stessa data della fattura e la rinvii con un nuovo nome file, perché lo SdI rifiuta un nome file già ricevuto (errore 00002). Una ricevuta di consegna o una ricevuta di impossibilità di recapito significa che la fattura è emessa.

Fino a quando resta in vigore lo split payment in Italia?

Fino al 30 giugno 2029. La precedente autorizzazione UE scadeva il 30 giugno 2026, e la decisione di esecuzione (UE) 2026/1728 del Consiglio del 10 luglio 2026 l'ha prorogata di tre anni senza interruzioni. In SAP Business One la funzione è una casella di controllo Split Payment e un conto sul codice IVA.

Quando è dovuta l'imposta di bollo su una fattura elettronica?

Quando la fattura contiene operazioni senza IVA per più di EUR 77,47 (Natura N2.1, N2.2, N3.5, N3.6 o N4). L'imposta è di EUR 2 per fattura, segnalata con Bollo virtuale = SI nell'XML, e si paga per trimestre: 31 maggio, 30 settembre, 30 novembre e 28 febbraio. Se il primo trimestre non supera EUR 5.000 può essere pagato con il secondo, e se i primi due insieme non superano EUR 5.000, entro il 30 novembre.

Uno sviluppatore che non si trova in Italia può lavorare su un sistema SAP Business One italiano?

Sì, con accessi concordati, un accordo sulla protezione dei dati e orari di lavoro definiti. Kodenova lavora da remoto dal Pakistan, che è 4 ore avanti rispetto all'Italia in inverno e 3 in estate, quindi la mattina e il primo pomeriggio italiani sono orario di lavoro condiviso. Lavoro in inglese; i testi normativi italiani collegati in questa pagina sono il riferimento per le questioni fiscali.

Iniziamo?

Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.