Come eConnect elabora le fatture UBL: validazione, riparazione automatica XML e trasformazione.
Quando si invia una fattura a eConnect, il documento attraversa una serie di fasi di elaborazione. Il modo esatto in cui avviene l'elaborazione dipende dal tipo di file (XML o PDF) e dalla qualità del file fornito. Questo articolo spiega cosa accade dietro le quinte.
eConnect prevede due percorsi di elaborazione fondamentalmente diversi:
Elaborazione XML (percorso diretto): se si invia una fattura UBL valida (SI-UBL 2.0, Peppol BIS Billing 3.0 o un altro formato XML supportato), questa viene elaborata direttamente. La piattaforma legge i dati strutturati dall'XML, li valida e instrada il documento verso il destinatario. Questo è il percorso più veloce e affidabile.
Elaborazione PDF (conversione tramite IDR): se si invia una fattura in formato PDF, questa viene elaborata dall'Intelligent Document Recogniser (IDR). L'IDR estrae i dati della fattura tramite OCR e riconoscimento di pattern, e produce una fattura UBL sulla base dei dati riconosciuti. Questo processo è intrinsecamente meno affidabile rispetto all'elaborazione XML diretta, poiché dipende dalla qualità del PDF.
Suggerimento: l'invio in formato UBL è sempre preferibile rispetto al PDF. È più veloce, più economico e più affidabile. Verifichi presso il Suo fornitore o nel Suo pacchetto software se l'esportazione UBL è disponibile.
Quando si invia un file XML, eConnect esegue i seguenti passaggi:
La piattaforma riconosce automaticamente il formato del file in base al CustomizationID e allo schema XML. I formati supportati includono NLCIUS, BIS Billing V3, XRechnung, CII e Factur-X.
La fattura viene validata rispetto alle regole del profilo riconosciuto. Questo comprende:
Suggerimento: Riceve il messaggio che non sono state trovate "regole di validazione"? Generalmente significa che il
CustomizationIDnel Suo XML manca o non viene riconosciuto. Senza un profilo identificabile, il validatore non può applicare le regole di business. Verifichi che la Sua fattura contenga un CustomizationID valido, come quello di NLCIUS o BIS Billing V3.
Una caratteristica distintiva dell'elaborazione eConnect è la riparazione automatica dei file XML. Tramite trasformazioni XSL vengono corretti gli errori noti. La piattaforma accetta in linea di principio qualsiasi UBL; i campi non essenziali mancanti vengono compilati con valori predefiniti. Questa funzione di riparazione viene continuamente sviluppata sulla base del feedback dei clienti ed è pronta per la produzione.
Esempi di riparazioni automatiche:
ElectronicMail del fornitore è vuoto, eConnect inserisce automaticamente support@econnect.eu, in modo che le fatture rifiutate raggiungano comunque il mittente)Se il destinatario supporta un formato diverso da quello di origine, la PSB trasforma automaticamente il documento. Ad esempio, una fattura NLCIUS può essere trasformata in XRechnung se il destinatario è un ente pubblico tedesco. Ciò è possibile perché tutti i formati supportati si basano sullo stesso modello semantico (EN 16931).
Tecnico: quando si scarica una fattura tramite l'API, è possibile specificare il formato di ricezione desiderato tramite il parametro
targetDocumentTypeId. La PSB trasforma quindi il documento nel formato indicato.
ZUGFeRD e Factur-X sono formati di fatturazione ibridi: un file PDF/A-3 con una fattura XML CII incorporata. Per questi documenti la piattaforma tenta prima di estrarre l'XML incorporato dal PDF. Se l'XML è valido, viene elaborato direttamente, come una normale fattura XML. Solo se l'XML incorporato non risulta valido, il sistema ricorre all'elaborazione OCR tramite l'IDR.
Una fattura ZUGFeRD che supera la validazione in validatori esterni ma viene comunque elaborata tramite OCR indica un problema con l'XML incorporato nel processo di validazione eConnect. In tal caso è possibile contattare il supporto.
Tecnico: la piattaforma legacy può memorizzare esclusivamente fatture UBL valide. Quando una fattura ZUGFeRD viene elaborata tramite l'IDR come PDF, l'output dell'IDR deve prima essere trasformato in UBL valido (BIS Billing V3 o NLCIUS). Se tale trasformazione non riesce perché i dati di origine non contengono campi sufficienti per una fattura UBL valida, la piattaforma non può memorizzare la fattura. Nella PSB/Control questo problema è meno rilevante, poiché le fatture vengono memorizzate nel formato originale e trasformate solo al momento della consegna.
Se si invia un file XML non valido, il sistema ricorre automaticamente al PDF allegato. Il funzionamento è il seguente:
Questo meccanismo garantisce che la fattura venga sempre elaborata, anche se l'XML contiene errori. Si tratta tuttavia di un percorso più costoso e più lento rispetto all'elaborazione XML diretta.
SI-UBL 1.2 (Simplerinvoicing 1.2) è stato definitivamente dismesso dal 1° gennaio 2024. Le fatture in questo formato vengono rifiutate sulla rete Peppol. eConnect può talvolta ancora trasformare file SI obsoleti ricevuti via e-mail in NLCIUS valido, a condizione che i dati essenziali siano presenti. In caso di dati mancanti la validazione può fallire.
Attenzione: riceve messaggi di errore durante l'invio di fatture? Verifichi se il Suo pacchetto software genera ancora SI-UBL 1.2. In tal caso, chieda al Suo fornitore un aggiornamento a NLCIUS/SI-UBL 2.0 o BIS Billing V3.
L'elaborazione differisce leggermente tra la piattaforma legacy e la PSB/Control:
Un indirizzo nella visualizzazione della fattura che mostra una mescolanza di dati di indirizzo di residenza e casella postale non è una mescolanza creata da eConnect in fase di ricezione. eConnect trasmette i campi indirizzo UBL (cac:PostalAddress) 1:1 e non riscrive né normalizza gli indirizzi. Se l'UBL di origine mescola i componenti di indirizzo di residenza e casella postale in un unico blocco PostalAddress, la visualizzazione segue tale origine.
Uno schema tipico di mescolanza nell'UBL di origine:
cbc:StreetName = via e numero civico (indirizzo di residenza)cbc:AdditionalStreetName = CAP dell'indirizzo di residenza, nel campo erratocbc:BuildingName = Casella postale N (il campo canonico per la casella postale in UBL è cbc:Postbox)cbc:PostalZone = CAP della casella postaleLa visualizzazione della fattura mostra quindi spesso la riga della via insieme a PostalZone/CityName, producendo visivamente un "indirizzo misto" senza che eConnect combini o corregga alcun campo. Entrambi i componenti dell'indirizzo possono essere corretti singolarmente, ma la loro combinazione in un blocco indirizzo condiviso con CAP incrociati è un errore di mapping nell'UBL di origine.
Azione: apra l'UBL di origine e verifichi gli elementi figli di PostalAddress della parte interessata. Il fornitore corregge il mapping: o un indirizzo di residenza coerente (StreetName con il PostalZone corrispondente), oppure una casella postale nel campo corretto (Postbox) con il CAP corrispondente -- non entrambi mescolati con CAP incrociati. Una volta corretto l'UBL di origine, la visualizzazione si risolve automaticamente.
Esempio -- fattura di credito "Payee/destinatario = propria organizzazione": con credito versus debito, AccountingSupplierParty e AccountingCustomerParty non si invertono. La direzione (da pagare o da ricevere) è nel tipo di documento e nel segno di PayableAmount, non in parti invertite. eConnect non modifica i ruoli delle parti e non riapplica automaticamente una precedente correzione Payee se l'UBL di origine è già corretto -- stesso principio di passthrough come sopra. Dettagliato con esempio: Varianti nota di credito.
Varianti di ricerca: "fattura di credito Payee", "fattura di credito Payee propria organizzazione", "Supplier Customer invertire credito".
Se il file XML contiene errori, eConnect tenta prima di ripararlo automaticamente tramite trasformazioni XSL. Gli errori noti vengono corretti e i campi opzionali mancanti vengono completati. Se non riesce, il sistema ricorre al PDF allegato e lo elabora tramite OCR.
Ciò indica che l'XML incorporato nel PDF non è valido secondo il processo di validazione eConnect. La piattaforma tenta prima di estrarre l'XML; solo se non è valido ricorre all'OCR. Contatti il supporto se la fattura supera i validatori esterni.
Sì, sempre. L'elaborazione UBL è più veloce, più economica e più affidabile rispetto all'elaborazione PDF tramite OCR. Con XML, i dati strutturati vengono letti e validati direttamente, mentre con PDF i dati devono essere riconosciuti tramite riconoscimento di pattern.
eConnect trasmette i campi indirizzo UBL 1:1 e non riscrive né normalizza gli indirizzi. Se la visualizzazione della fattura mostra una mescolanza di dati di indirizzo di residenza e casella postale, ciò è dovuto al fatto che l'UBL di origine combina entrambi i componenti in un unico blocco PostalAddress, ad esempio con un nome via in StreetName ma il CAP della casella postale in PostalZone. Il fornitore corregge questo rendendo il mapping coerente nell'UBL di origine: o un indirizzo di residenza completo, oppure una casella postale tramite il campo corretto (Postbox) con il CAP corrispondente.
Desidera verificare se il Suo file XML viene elaborato correttamente? Utilizzi il Validatore eConnect gratuito per testare la Sua fattura in anticipo.
Validi la Sua fattura