ISDOC, UBL e CII
Tre famiglie di standard di fatturazione elettronica. Si differenziano per origine, non per ciò che possono esprimere: sono molto simili nel contenuto. Tutti li gestiamo in ingresso e in uscita.
ISDOC
Standard ceco, attualmente nella versione 6.0.2. Il suo vantaggio è che praticamente ogni programma di contabilità ceco lo supporta. Lo svantaggio è che al di fuori della Repubblica Ceca nessuno ne ha sentito parlare.
Generiamo la versione 6.0.2 come file separato .isdoc. In ingresso leggiamo anche le versioni precedenti 5.x e il pacchetto ISDOCX, ovvero un ZIP con XML e PDF allegato — da cui il PDF viene salvato come originale del documento. ISDOCX non lo generiamo in uscita.
UBL 2.1
Standard internazionale di OASIS. Su di esso si basa la rete europea Peppol (profilo BIS Billing 3.0) e la XRechnung tedesca (3.0.2). Quando invii una fattura all'estero o alla pubblica amministrazione nell'UE, quasi sicuramente desiderano questo formato.
Il nota di credito è gestito in UBL come documento separato CreditNote, non come fattura con segno negativo. Gli importi sono calcolati dalla somma delle voci, non dai totali letti: altrimenti il documento non supererebbe il controllo di coerenza interna presso il destinatario. L'indirizzo e l'indirizzo elettronico delle parti sono derivati dal DIČ.
CII D16B
Standard di UN/CEFACT. È utilizzato dal tedesco ZUGFeRD e dal francese Factur-X. Entrambi sono ibridi: il risultato è un PDF all'interno del quale è inserito XML. L'uomo vede la fattura, la macchina legge i dati. Hai la scelta tra XML nudo (ZUGFeRD) e PDF/A-3b completo con XML incorporato (ZUGFeRD PDF). Riconosciamo questo tipo di PDF in ingresso e leggiamo da esso l'XML senza modello.
Quale scegliere
| Situazione | Formato |
|---|---|
| Programma di contabilità ceco | ISDOC, oppure direttamente Pohoda o Money S3 |
| Pubblica amministrazione nell'UE | Peppol BIS 3.0 |
| Cliente tedesco | XRechnung o ZUGFeRD PDF |
| Cliente francese | ZUGFeRD PDF (Factur-X) |
| Sistema proprio | JSON |
Validazione
Controlliamo la forma e le regole commerciali dell'output (XSD, Schematron EN 16931 e Peppol) durante lo sviluppo, non ad ogni download. Ciò che può essere verificato prima del download sono i dati: i risultati dei controlli indicano che i totali non coincidono o manca il DIČ, e un documento di un altro tipo non verrà convertito nel formato di fattura. Se il destinatario rifiuta comunque il file, invia il suo messaggio di errore e l'identificatore del documento.