Come si muove una fattura
Una fattura, dall’export dell’ERP agli eventi di stato.
- Nella sandbox
- Non ancora nella sandbox
In parole semplici
Questa pagina segue una fattura dall’ERP del cliente all’elenco delle fatture in errore. Ciò che conta per l’azienda: quando una fattura è errata, la risposta indica il campo nell’export del cliente e dice chi lo corregge, prima di qualsiasi invio. Nella sandbox ospitata l’ultimo passaggio non ha ancora un collegamento con un paese.
Una fattura, dall’export dell’ERP all’elenco degli scarti. Il foglietto giallo è la risposta che indica il campo nell’export del cliente. Il riquadro tratteggiato è l’infrastruttura. La sandbox ospitata non ne ha ancora configurata nessuna.
- La fattura esce dall’ERP del cliente come export dell’ERP (Business Central o SAP Business One), JSON canonico o file XML già pronto.
- Arriva tramite
POST /invoices,POST /invoices/xmlo un file nella cartella di deposito. - Il modello canonico controlla la struttura. Un errore indica il campo.
- Vengono eseguiti i validatori propri del canale: KoSIT per la Germania, Schematron per Peppol, Francia e Romania, lo schema FA(3) per la Polonia. La risposta è
202con un id, oppure422con un codice del catalogo che indica il campo, dice chi interviene e dà un suggerimento di correzione. - Una fattura che supera i controlli attende in coda. KSeF, Peppol, Francia e Germania condividono la corsia veloce. ANAF ha una corsia lenta tutta sua.
- Un canale con una credenziale per l’infrastruttura invia la fattura. La Germania non ha un’infrastruttura: la sua fattura termina a
readye il partner consegna il file. Un canale senza credenziale, come oggi nella sandbox ospitata, non invia nulla. - Ogni esito diventa un evento di stato, conservato in ordine. Vedere stati.
- Uno scarto definitivo finisce nell’elenco degli scarti. Le fatture con errori temporanei vengono ritentate e vi arrivano solo quando i tentativi si esauriscono.
Nota
Un file XML già pronto prende una scorciatoia. Riceve un controllo di sicurezza e i validatori del canale (passaggio 4), ma nessun controllo canonico né mappatura, ed entra in coda al passaggio 5.
POST /validate esegue solo i passaggi 3 e 4. Non memorizza nulla, non invia nulla e risponde sempre 200 con un report. Vedere simulazione.