Zum Inhalt springen

Für SIGN ES-Kunden

Diese Anleitung hilft Teams, die bereits SIGN ES integriert haben, zu verstehen, wie der gleiche Geschäftsablauf mit dem Unified API-Ansatz von fiskaly in SIGN PT abgebildet wird.

Wenn Sie SIGN ES bereits kennen, wird Ihnen vieles im Ablauf vertraut erscheinen. Gleichzeitig bringt SIGN PT einige wichtige Unterschiede in der Endpunktstruktur, den Ressourcenbezeichnungen und dem Lebenszyklus der Ressourcen mit sich.

SIGN ESSIGN PT / Unified APIBedeutung
HauptorganisationOrganization::GROUPRepräsentiert den Integrator (Softwareanbieter oder Händler mit eigenem Abrechnungssystem).
Verwaltete OrganisationOrganization::UNITRepräsentiert eine NIF (Händler oder Steuerpflichtiger).
Ein Steuerpflichtiger pro verwalteter OrganisationSteuerpflichtiger verknüpft mit einer oder mehreren Location::BRANCH-RessourcenEin Steuerpflichtiger kann von verschiedenen Geschäftsstandorten aus operieren. Location::BRANCH repräsentiert einzelne Filialstandorte.
signerautomatisch verwaltetDie Signierkomponente wird im Unified API-Ablauf automatisch verwaltet. Der Integrator muss diese Ressource nicht erstellen.
clientSystem::FISCAL_DEVICEPOS-/Rechnungsterminals werden als Systeme statt als Client-Objekte dargestellt.
invoiceRecord::INTENTION und Record::TRANSACTIONRechnungen oder Belege werden als Records verwaltet, mit zwei Aufrufen: INTENTION zur Absichtserklärung und TRANSACTION mit dem endgültigen Beleg- oder Rechnungsinhalt.
Vom Client definierte UUIDsAutomatisch zugewiesene UUIDs plus X-Idempotency-KeySie stellen keine Ressourcen-UUIDs direkt bereit; Idempotenz schützt vor Duplikaten.

Wenn Sie bereits SIGN ES integriert haben, wird Ihnen der Geschäftsablauf vertraut sein, aber die Einrichtung ist in SIGN PT expliziter und verwendet das Unified API-Ressourcenmodell. Mit dieser Integration erschließen Sie mehrere Länder mit nur einer Integration.

Vor dem Start ist es hilfreich, in den Begriffen der zu konfigurierenden Ressourcen zu denken:

  • Organization — eine GROUP für die übergeordnete Struktur und eine oder mehrere UNIT-Organisationen für einzelne Händler oder Steuerpflichtige.
  • API Key und Token — Anmeldedaten, die im HUB erstellt und dann gegen Token ausgetauscht werden, die im Unified API-Ablauf verwendet werden.
  • Taxpayer — eine COMPANY- oder INDIVIDUAL-Ressource, die die juristische Person repräsentiert, die Steuerdokumente ausstellt.
  • Location — eine BRANCH-Ressource für jeden physischen Laden oder Betriebsstandort.
  • System — eine FISCAL_DEVICE-Ressource, die das POS oder das Fiskalgerät repräsentiert, das Dokumente ausstellt.
  • Record — ein zweistufiger Fiskalablauf mit INTENTION und TRANSACTION anstelle der direkten Rechnungserstellung.
SchrittWas Sie tunWarum es existiert
1. Im HUB registrierenErstellen Sie Ihr fiskaly-Konto im HUBDies ist der Einstiegspunkt für die Einrichtung Ihrer Organisation und API-Anmeldedaten.
2. Erste Organisation erstellenErstellen Sie Ihre erste Organization::GROUP im HUBDies repräsentiert den POS-Anbieter oder Händler auf oberster Ebene. Erstellen Sie nach diesem Schritt einen API-Schlüssel für diese Organisation im HUB.
3. API-Schlüssel erstellenGenerieren Sie einen API-Schlüssel und ein Secret für die Gruppe im HUBSie benötigen diese Anmeldedaten zur Authentifizierung und für die weitere Einrichtung.
4. Token erstellencreateToken aufrufenDieses Token wird für die nächsten API-Anfragen verwendet.
5. Organisation UNIT erstellenEine Organization::UNIT pro Steuerpflichtigem erstellenDies ersetzt das alte Konzept der verwalteten Organisation.
6. Subject API-Schlüssel erstellencreateSubject mit X-Scope-Identifier aufrufenDadurch wird ein API-Schlüssel mit der richtigen Organization::UNIT verknüpft.
7. Scoped Token erstellenEin zweites Token für den Unit-Scope erstellenDieses Token wird dann für Ressourcen auf Steuerpflichtiger-Ebene und Betriebsressourcen verwendet.
8. Steuerpflichtigen erstellenEine Taxpayer::COMPANY oder Taxpayer::INDIVIDUAL erstellenDies repräsentiert die juristische Person, die die Steuerdokumente ausstellt.
9. Standort erstellenEine Location::BRANCH für jeden Laden oder Betriebsstandort erstellenDadurch wird jeder Geschäftsstandort explizit im Modell abgebildet.
10. System erstellenEin System::FISCAL_DEVICE und zugehörige POS-Systeme erstellenDies ersetzt die Einrichtung von Signer und Client.
11. Steuereintrag erstellenDen Fiskalvorgang als Records erstellenDies ersetzt den rechnungsorientierten Ablauf aus SIGN ES.

Für eine bestehende SIGN ES-Integration ist der klarste Weg zur Modellübersetzung:

  • managed organization wird zu Organization::UNIT
  • taxpayer verfügt über eine oder mehrere verbundene Location::BRANCH-Ressourcen, abhängig von der Anzahl der Geschäftsstandorte
  • signer wird automatisch vom Unified API-Ablauf verwaltet
  • client wird zu System::FISCAL_DEVICE
  • invoice wird zu einem Record

Ein wichtiger Unterschied zu SIGN ES ist, wie betriebliche Ressourcen nutzbar werden.

In SIGN ES sind wichtige Ressourcen in der Regel sofort nach ihrer Erstellung einsatzbereit.

In SIGN PT folgen Ressourcen wie Taxpayer, Location und System einem Lebenszyklus:

  • Sie werden zunächst im Zustand ACQUIRED erstellt
  • Sie müssen dann auf COMMISSIONED aktualisiert werden
  • Erst danach sind sie für den Betrieb bereit

Das bedeutet, dass der Einrichtungsablauf einen expliziten Aktivierungsschritt für Ressourcen enthält, die in SIGN ES sofort nutzbar sind.

Ein Record durchläuft während seines Lebenszyklus verschiedene Zustände und Modi. Einige Änderungen erfolgen, wenn Sie die API aufrufen, andere automatisch während das System den Record verarbeitet.

SIGN PT

SIGN PT — Record-Zustand und -Modus
UAPI-ZustandBedeutungSIGN ES-Äquivalent
AcceptedRecord wurde korrekt empfangen und wird verarbeitetRechnung erfolgreich erstellt (ISSUED) und zur Übermittlung bereit — entspricht einer 200 OK-Antwort in SIGN ES.
RejectedRecord ist fehlgeschlagen und wird nicht weiter verarbeitetRechnungserstellung schlägt fehl, keine Rechnung wird gespeichert — entspricht einer 400- oder 500-Fehlerantwort in SIGN ES.
CompletedRecord wurde erfolgreich von der zuständigen Behörde verarbeitetRechnung von der Steuerbehörde akzeptiert — entspricht dem Registrierungsstatus REGISTERED in SIGN ES.
FailedRecord konnte von der zuständigen Behörde nicht verarbeitet werdenRechnung wurde gesendet, aber von der Steuerbehörde abgelehnt oder mit Fehlern akzeptiert — entspricht dem Registrierungsstatus REQUIRES_INSPECTION oder REQUIRES_CORRECTION in SIGN ES.
UAPI-ModusBedeutungSIGN ES-Äquivalent
ProcessingRecord wird verarbeitet (zwischen Erstellung und einem endgültigen Zustand)Rechnung ISSUED und wartet auf Antwort von der Steuerbehörde — entspricht dem Registrierungsstatus PENDING in SIGN ES.
FinishedVerarbeitung ist abgeschlossen; Zustand ist nun Completed, Failed oder RejectedRechnung hat einen endgültigen Registrierungsstatus: REGISTERED, REQUIRES_CORRECTING oder REQUIRES_INSPECTION.

Was this page helpful?