Dieser Artikel beschreibt beispielhaft einen typischen Ablauf an einer Kasse, von der Tageseröffnung bis zum Tagesabschluss. Die Fiskal Middleware bietet unterschiedliche Funktionen an, um die einzelnen Prozessschritte zu unterstützen. Die Übermittlung von s.g. AuditLog-Einträgen (Ereignisse des "Technischen Ereignisprotokoll"), werden der Einfachheit halber, nicht dargestellt.
Variante 1
In dieser Variante ist die Kasse das führende System. Sämtliche Belege werden ausschließlich von der Kasse erzeugt und an den entsprechenden Client übermittelt.
Die nachfolgende Tabelle zeigt die einzelnen Aufrufe der Kasse an die Middleware.
Funktion | DocumentType | Anmerkung |
PUT /.../createDocument | [90] = OpeningBalance |
Eröffnet eine Transaktion und gibt an, dass das zu erwartende Dokument eine Tageseröffnung (OpeningBalance) ist.
Hinweis: createDocument derzeit nur für die Implementierungen Deutschland und Québec erforderlich)
|
POST /.../storeDocument | [90] = OpeningBalance |
Kasse erzeugt selbständig ein Dokument vom Typ OpeningBalance und übermittelt dies and die Middleware. |
PUT /.../createDocument | [0] = Receipt |
Eröffnet eine Transaktion und gibt an, dass das zu erwartende Dokument ein Verkaufsbeleg (Receipt) ist.
Hinweis: createDocument derzeit nur für die Implementierungen Deutschland und Québec erforderlich)
|
POST /.../storeDocument | [0] = Receipt |
Kasse erzeugt einen Verkaufsbeleg (Receipt) und übermittelt diesen an den entsprechenden Client in der Middleware. |
... | diverse |
Kasse übermittelt Dokumente entsprechend den Kassenvorgängen. |
PUT /.../createDocument | [99] = EndOfDay |
Eröffnet eine Transaktion und gibt an, dass das zu erwartende Dokument ein Z-Bericht / ein Tagesabschlussdokument (EndOfDay) ist.
Hinweis: createDocument derzeit nur für die Implementierungen Deutschland und Québec erforderlich)
|
POST /.../storeDocument | [99] = EndOfDay |
Kasse erzeugt selbständig ein Dokument vom Typ EndOfDay zum täglichen Abschluss der Kasse und übermittelt dies and die Middleware. |
Variante 2
In dieser Variante erzeugt zwar das Kassensystem selbständig das Eröffnungsdokument (OpeningBalance) lässt aber den Z-Bericht / Tagesabschlussdokument von der Middleware, anhand der Summen der während des Tages übermittelten Dokumente, erzeugen. Das von der Middleware generierte Dokument wird anschließend mit POST /api/v1/transactions/storeDocument gespeichert.
Die nachfolgende Tabelle zeigt die einzelnen Aufrufe der Kasse an die Middleware.
Funktion | DocumentType | Anmerkung |
PUT /.../createDocument | [90] = OpeningBalance |
Eröffnet eine Transaktion und gibt an, dass das zu erwartende Dokument eine Tageseröffnung (OpeningBalance) ist.
Hinweis: createDocument derzeit nur für die Implementierungen Deutschland und Québec erforderlich)
|
POST /.../storeDocument | [90] = OpeningBalance |
Kasse erzeugt selbständig ein Dokument vom Typ OpeningBalance und übermittelt dies and die Middleware. |
PUT /.../createDocument | [0] = Receipt |
Eröffnet eine Transaktion und gibt an, dass das zu erwartende Dokument ein Verkaufsbeleg (Receipt) ist.
Hinweis: createDocument derzeit nur für die Implementierungen Deutschland und Québec erforderlich)
|
POST /.../storeDocument | [0] = Receipt |
Kasse erzeugt einen Verkaufsbeleg (Receipt) und übermittelt diesen an den entsprechenden Client in der Middleware. |
... | diverse |
Kasse übermittelt Dokumente entsprechend den Kassenvorgängen. |
GET /.../{clientId} /endofdayDocument | [99] = EndOfDay |
Die Kasse fragt das von der Middleware generierte Tagesabschlussdokument / den Z-Bericht an. Middleware gibt diesen zurück.
Achtung: es wird keine Buchung durchgeführt, sondern lediglich ein EndOfDay Dokument zurückgegeben!
|
PUT /.../createDocument | [99] = EndOfDay |
Eröffnet eine Transaktion und gibt an, dass das zu erwartende Dokument ein Z-Bericht / ein Tagesabschlussdokument (EndOfDay) ist.
Hinweis: createDocument derzeit nur für die Implementierungen Deutschland und Québec erforderlich)
|
POST /.../storeDocument | [99] = EndOfDay |
Kasse übermittelt das von der Middleware erzeugte Abschlussdokument vom Typ EndOfDay wieder an die Middleware. |
Variante 3
Im Gegensatz zu den vorangegangenen Varianten 1 und 2, verwendet die Kasse hier Funktionen der Middleware, um die Tageseröffnung (OpeningBalance) und Tagesabschluss zu generieren, ohne entsprechende Dokumente übermitteln zu müssen.
Die nachfolgende Tabelle zeigt die einzelnen Aufrufe der Kasse an die Middleware.
Funktion | DocumentType | Anmerkung |
POST /.../openingStock |
[11] = PayIn |
Durch Aufruf dieser Funktion, erzeugt die Middleware eine Tageseröffnung für den Abschluss des entsprechenden Tages. Es wird lediglich eine Einzahlung (PayIn) gebucht, der Bargeldbestand aber nicht zurückgesetzt. |
PUT /.../createDocument | [0] = Receipt |
Eröffnet eine Transaktion und gibt an, dass das zu erwartende Dokument ein Verkaufsbeleg (Receipt) ist.
Hinweis: createDocument derzeit nur für die Implementierungen Deutschland und Québec erforderlich)
|
POST /.../storeDocument | [0] = Receipt |
Kasse erzeugt einen Verkaufsbeleg (Receipt) und übermittelt diesen an den entsprechenden Client in der Middleware. |
... | diverse |
Kasse übermittelt Dokumente entsprechend den Kassenvorgängen. |
POST /.../cashpointClose |
Äquivalent zu: [99] = EndOfDay |
Durch Aufruf dieser Funktion, bucht die Middleware automatisch eine Tagesabschluss mit einem Abschlussdokument / Z-Bericht
Achtung: es wird lediglich ein Tagesabschluss gebucht, aber kein Dokument zurückgegeben.
Hinweis: Um cashpointClose nutzen zu können, muss die Option "Simple cashpoint closing" in der Konfiguration aktiviert sein.
|
Weitere Artikel
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.