Cum circulă o factură
O factură, de la exportul din ERP la evenimentele de stare.
- În sandbox
- Încă nu este în sandbox
În cuvinte simple
Această pagină urmărește o factură de la ERP-ul clientului până la lista facturilor eșuate. Ce contează pentru companie: când o factură este greșită, răspunsul indică câmpul din exportul clientului și spune cine îl corectează, înainte să se trimită ceva. În sandboxul găzduit, ultimul pas nu are încă o conexiune cu sistemul unei țări.
O factură, de la exportul din ERP până la lista de gestionare. Fișa galbenă este răspunsul care indică câmpul din exportul clientului. Caseta cu linie întreruptă este rețeaua. Sandboxul găzduit nu are încă niciuna configurată.
- Factura pleacă din ERP-ul clientului ca export ERP (Business Central sau SAP Business One), JSON canonic sau fișier XML finalizat.
- Sosește prin
POST /invoices,POST /invoices/xmlsau ca fișier în folderul de depunere. - Modelul canonic verifică structura. O eroare indică câmpul.
- Rulează validatoarele proprii ale canalului: KoSIT pentru Germania, Schematron pentru Peppol, Franța și România, schema FA(3) pentru Polonia. Răspunsul este
202cu un ID sau422cu un cod din catalog care indică câmpul, spune cine acționează și oferă o indicație de corectare. - O factură care trece verificările așteaptă într-o coadă. KSeF, Peppol, Franța și Germania împart banda rapidă. ANAF are propria bandă lentă.
- Un canal cu date de autentificare pentru rețea trimite factura. Germania nu are rețea: factura sa se încheie la
ready, iar partenerul livrează fișierul. Un canal fără date de autentificare, ca în sandboxul găzduit de astăzi, nu trimite nimic. - Fiecare rezultat devine un eveniment de stare, păstrat în ordine. Consultați stările.
- O respingere definitivă ajunge pe lista de gestionare. Erorile temporare sunt reîncercate și ajung pe ea doar după epuizarea reîncercărilor.
Notă
Un fișier XML finalizat ia o scurtătură. Trece printr-o verificare de siguranță și prin validatoarele canalului (pasul 4), dar nu are verificare canonică și nici mapare, și intră în coadă la pasul 5.
POST /validate rulează doar pașii 3 și 4. Nu stochează nimic, nu trimite nimic și răspunde întotdeauna 200 cu un raport. Consultați rularea de probă.