Docs

1 Na początek1.3

1.3

Droga jednej faktury

Jedna faktura, od eksportu z ERP do zdarzeń statusu.

  • W sandboxie
  • Jeszcze nie w sandboxie

Prostymi słowami

Ta strona pokazuje drogę jednej faktury od ERP klienta do listy faktur z błędami. Dla firmy ważne jest to, że gdy faktura zawiera błąd, odpowiedź wskazuje pole w eksporcie klienta i podaje, kto ma je poprawić, zanim cokolwiek zostanie wysłane. W hostowanym sandboxie ostatni krok nie ma jeszcze połączenia z systemem danego kraju.

Jedna faktura, od eksportu z ERP po listę do obsługi. Żółta karteczka to odpowiedź, która wskazuje pole w eksporcie klienta. Ramka narysowana linią przerywaną to sieć. Hostowany sandbox nie ma jeszcze skonfigurowanej żadnej.

Droga jednej fakturyOsiem kroków od eksportu z ERP po listę do obsługi. Po regułach kanału odpowiedź to 202 z identyfikatorem albo 422 z kodem z katalogu. Krok sieci wysyła fakturę tam, gdzie kanał ma dane dostępowe, a hostowany sandbox nie ma jeszcze żadnych.1Eksport z ERPBusiness Central,JSON lub XML2PrzyjęcieWywołanie API lub plik3Kontrola schematuKanoniczny model faktury4Reguły kanałuKoSIT, Schematron,schemat FA(3)202 + id5KolejkaSzybki tor: KSeF, Peppol,Francja, NiemcyWolny tor: ANAFwynik adaptera6SiećWysyła tam, gdzie sieć jest podłączona7Zdarzenia statusuJedno na krok, po koleitrwałe odrzucenie8Lista do obsługiTrwałe odrzucenia422Kod z kataloguwskazuje polewraca do partnera
  1. Faktura opuszcza ERP klienta jako eksport z ERP (Business Central lub SAP Business One), kanoniczny JSON albo gotowy plik XML.
  2. Trafia do usługi przez POST /invoices, POST /invoices/xml albo jako plik w folderze wymiany.
  3. Model kanoniczny sprawdza strukturę. Błąd wskazuje pole.
  4. Uruchamiają się walidatory właściwe dla kanału: KoSIT dla Niemiec, Schematron dla Peppol, Francji i Rumunii, schemat FA(3) dla Polski. Odpowiedzią jest 202 z identyfikatorem albo 422 z kodem z katalogu, który wskazuje pole, podaje, kto ma zareagować, i zawiera wskazówkę, jak to poprawić.
  5. Faktura, która przeszła kontrole, czeka w kolejce. KSeF, Peppol, Francja i Niemcy korzystają ze wspólnego szybkiego toru. ANAF ma osobny, wolny tor.
  6. Kanał z danymi dostępowymi do sieci wysyła fakturę. Niemcy nie mają sieci: ich faktura kończy się w stanie ready, a plik doręcza partner. Kanał bez danych dostępowych, jak dziś w hostowanym sandboxie, niczego nie wysyła.
  7. Każdy wynik staje się zdarzeniem statusu, zapisywanym po kolei. Zob. statusy.
  8. Trwałe odrzucenie trafia na listę do obsługi. Przy błędach przejściowych wysyłka jest ponawiana, a faktura trafia na nią dopiero wtedy, gdy ponowienia się wyczerpią.

Uwaga

Gotowy plik XML ma krótszą drogę. Przechodzi kontrolę bezpieczeństwa i walidatory kanału (krok 4), ale nie kontrolę kanoniczną ani mapowanie, i dołącza do kolejki w kroku 5.

POST /validate wykonuje tylko kroki 3 i 4. Niczego nie zapisuje, niczego nie wysyła i zawsze zwraca 200 z raportem. Zob. przebieg próbny.