FatturaPA / SdI — validation guide & roadmap.
Most free e-invoice validators don't support FatturaPA. eleata's planned coverage will check every invoice against the official AgID schema v1.2.2 (a violation is the SdI 00200 control) and a curated set of SdI semantic controls (the 00xxx codes) — and give you the fix, not just the rule number.
Planned coverage (roadmap): schema v1.2.2 + the unambiguous SdI controls (fiscal-id / VAT-number formats, Natura↔AliquotaIVA coherence on lines and in the VAT summary, CodiceDestinatario rules, reverse-charge EsigibilitaIVA, "at least one fiscal id", RegimeFiscale / TipoDocumento / Natura enums, amount coherence as a warning). .p7m (CAdES) envelopes and the deeper SdI rules come in later phases.
Planned interface (roadmap — not live on the API yet):
API (coming)
# Roadmap — planned
curl -s https://api.eleata.io/v1/validate?format=fatturapa \
-H "Authorization: Bearer $EINVOICE_API_KEY" \
-H "Content-Type: application/xml" \
--data-binary @IT01234567890_FPR01.xml
# -> { "valid": true, "format": "fatturapa", "errors": [], "ruleset": "FatturaPA schema v1.2.2 + curated SdI controls" }CLI / CI (coming)
# Roadmap — planned
npx @eleata/validate-einvoice validate fattura.xml --format fatturapa
# GitHub Action — fail the build on an SdI rejection
- uses: hernaninverso/validate-einvoice-action@v1
with:
files: invoices/**/*.xml
format: fatturapa
api-key: ${{ secrets.EINVOICE_API_KEY }}Common FatturaPA / SdI errors
- 00200File non conforme al formato (schema XSD)
- 00300IdFiscaleIVA del CedentePrestatore non valido
- 00301IdFiscaleIVA del CessionarioCommittente non valido
- 00305CodiceFiscale del CessionarioCommittente non valido
- 00311CodiceDestinatario non valido
- 00312CodiceDestinatario non coerente con FormatoTrasmissione
- 00320CodiceDestinatario errato per FPA12
- 00321CodiceDestinatario '0000000' ammesso solo con FPR12
- 00400Natura presente con AliquotaIVA diversa da zero (riga di dettaglio)
- 00401AliquotaIVA pari a zero senza Natura (riga di dettaglio)
- 00413Natura presente con AliquotaIVA diversa da zero (riepilogo)
- 00414AliquotaIVA pari a zero senza Natura (riepilogo)
All error codes → · Italy e-invoicing mandate explained →
Integrating FatturaPA / SdI into an ERP or pipeline?
We offer fixed-scope "integration support" packages — e.g. wiring the validator into your CI in 2 days, or into your ERP's pre-submit check in 5. Fixed price, fixed deliverables, no open-ended consulting.
Tell us about your setup →