Implementierungspakete und zertifizierte TSEs hier bestellen!

Wir haben aus den Erfahrungen im Feldtest und den Fragen von Entwicklern möglichst viele Beispiele zusammengetragen, welche Funktionen und Daten auf der TSE zu welchem Zeitpunkt aufgerufen werden müssen. 


Einfache Verkehrsgastronomie, Retail, Bäcker, Metzger,.... Kurzer Bestellprozess

Ein Kunde kommt in einen Betrieb, sucht sich am Wandboard seine Produkte aus, tritt an die Kasse, bestellt die gewünschten Artikel und bezahlt im Anschluss mit Bargeld. 

Tatsächliche AktionKassenplatzVorgangsbeschreibungTX-Nr. an TSETX-Nr. von TSEFunktion ProcessTypeProcessData
Kunde bestellt den ersten Artikel1234Start des Vorgangs-1start()--
Kunde bestellt weiteren Artikel1234
-----
Kunde entscheidet sich um (Zeilenstorno) und bestellt einen anderen Artikel1234------
Kunde sagt, dass er Bar bezahlen möchte1234Ende des Vorgangs11finish()KassenbelegSteuersummen und Zahlungen
Bediener händigt Beleg aus1234Beleg zur Verfügung stellen-----



Einfache Vollgastronomie - Langer Bestellprozess

Ein Kunde setzt sich an einen Tisch in einem Restaurant, bestellt zunächst seine Getränke. Nachdem die Getränke am Tisch sind nimmt der Kellner die Speisen auf. Nach dem Essen gibt es noch einen Kaffee, dann bezahlt der Gast mit Kreditkarte. 

Tatsächliche AktionKassenplatzVorgangsbeschreibungTX-Nr. an TSETX-Nr. von TSEFunktionProcessTypeProcessData
Kunde setzt sich an den Tisch
------
Kunde bestellt den ersten Artikel1Start des Bestellvorgangs-1start()--
Kunde bestellt weitere Artikel für die anderen Gäste1------
Kellner schließt die Bestellung ab und die Bestellbons werden an der Bar gedruckt1Ende des Bestellvorgangs11finish()BestellungArtikelpositionen
Nachdem die Getränke am Tisch sind nimmt der Kellner die erste Speise auf2Start des Bestellvorgangs-2start()--
Der Kellner nimmt die Speisen der anderen Gäste auf2------
Der Kellner schließt die Bestellung ab und die Bestellbons werden in der Küche gedruckt2Ende des Bestellvorgangs22finish()BestellungArtikelpositionen
Nach dem Essen nimmt der Kellner den ersten Kaffee auf 1Start des Bestellvorgangs-3start()--
Der Kellner nimmt einen zweiten Kaffee auf und schließt die Bestellung ab1Ende des Bestellvorgangs33finish()BestellungArtikelpositionen
Der Gast möchte mit Kreditkarte bezahlen1Start  des Vorgangs-4start()--
Rechnung wird gedruckt1Ende des Vorgangs44finish()KassenbelegSteuersummen und Zahlungen


In diesem Fall müssten auf der Rechnung drei Uhrzeiten stehen: Startzeit der Transaktion 1, Startzeit der Transaktion 4 und Ende der Transaktion 4. Alle drei Zeiten sind die Zeiten aus der TSE, nicht die Systemzeit!


Durchbedienen beim Bäcker - zwei Varianten

Ein Kunde kommt in einen Bäckerei und bestellt zunächst 4 Brötchen, was vom Bäckermeister an Kasse 1 erfasst wird. Danach kauft der Kunde noch ein Brot, was an Kasse 2 erfasst wird. Zum Bezahlen wechselt der Kunde an Kasse 3. 


Für diesen Fall gibt es abhängig von der Systemarchitektur zwei Varianten: 


Tatsächliche AktionKassenplatzVorgangsbeschreibungTX-Nr. an TSETX-Nr. von TSEFunktionProcessTypeProcessData
Kunde bestellt 4 Brötchen1Start des Vorgangs-1start()--
Kunde bestellt ein Brot2
-----
Kunde sagt, dass er Bar bezahlen möchte3Ende des Vorgangs11finish()KassenbelegSteuersummen und Zahlungen
Bediener händigt Beleg aus
Beleg zur Verfügung stellen-----



Tatsächliche AktionKassenplatzVorgangsbeschreibungTX-Nr. an TSETX-Nr. von TSEFunktionProcessTypeProcessData
Kunde bestellt 4 Brötchen1Start des Vorgangs-1start()--
Kunde bestellt ein Brot2Ende des ersten Vorgangs11finish()Bestellung-
Kunde sagt, dass er Bar bezahlen möchte3Start des Vorgangs-2start()--
Rechnung wird gedruckt
Ende des Vorgangs22finish()KassenbelegSteuersummen und Zahlungen


Vollgastronomie mit Reservierung ohne Forderungsentstehung

Ein Kunde reserviert online auf der Homepage des Restaurants einen Tisch. Dabei fließt kein Geld und es entsteht keine Forderung. Der Kunde zahlt bei nicht Erscheinen keine Stornogebühr. Tage später kommt der Kunde dann ins Restaurant und konsumiert an dem Tisch, den er R´reserviert hat. 

Tatsächliche AktionKassenplatzVorgangsbeschreibungTX-Nr. an TSETX-Nr. von TSEFunktionProcessTypeProcessData
Kunde tätigt Reservierung onlineonlineStart anderer Vorgang
1start()--
Kunde schließt Reservierung abonlineEnde anderer Vorgang11finish()sonstigeVorgaengeFrei wählbar, z.B. Reservierung ohne Forderungsentstehung








Kunde setzt sich an den reservierten Tisch
------
Kunde bestellt den ersten Artikel1Start des Bestellvorgangs-2start()--
Kunde bestellt weitere Artikel für die anderen Gäste1------
Kellner schließt die Bestellung ab und die Bestellbons werden an der Bar gedruckt1Ende des Bestellvorgangs22finish()BestellungArtikelpositionen
Nachdem die Getränke am Tisch sind nimmt der Kellner die erste Speise auf2Start des Bestellvorgangs-3start()--
Der Kellner nimmt die Speisen der anderen Gäste auf2------
Der Kellner schließt die Bestellung ab und die Bestellbons werden in der Küche gedruckt2Ende des Bestellvorgangs33finish()BestellungArtikelpositionen
Nach dem Essen nimmt der Kellner den ersten Kaffee auf 1Start des Bestellvorgangs-4start()--
Der Kellner nimmt einen zweiten Kaffee auf und schließt die Bestellung ab1Ende des Bestellvorgangs44finish()BestellungArtikelpositionen
Der Gast möchte mit Kreditkarte bezahlen1Start  des Vorgangs-5start()--
Rechnung wird gedruckt1Ende des Vorgangs55finish()KassenbelegSteuersummen und Zahlungen


Wichtig ist in diesem Beispiel, dass keine Forderung bei der Reservierung entsteht. In diesem Fall kann der ProcessType andereVorgaenge genutzt werden. Beim Export in DFKA-Taxonomie-Format sollte die Reservierung, die Bestellungen und der Beleg über die allocation_group zusammengehalten werden, sofern die Systemarchitektur dies hergibt. 


Vollgastronomie mit Reservierung mit Mindestverzehr.

Ein Kunde reserviert online auf der Homepage des Restaurants einen Tisch. Dabei zahlt er über Kreditkarte sofort 50 Euro Mindestverzehr, welche ihm bei der Rechnung am Tag der Reservierung wieder gutgeschrieben werden, sofern er den Mindestverzehr von 50€ erreicht.

Tatsächliche AktionKassenplatzVorgangsbeschreibungTX-Nr. an TSETX-Nr. von TSEFunktionProcessTypeProcessData
Kunde tätigt Reservierung online und zahlt MindestverzehronlineStart anderer Vorgang
1start()--
Kunde schließt Reservierung abonlineEnde anderer Vorgang11finish()KassenbelegSteuersummen und Zahlungen








Kunde setzt sich an den reservierten Tisch
------
Mindestverzehr wird als Anzahlung auf den Tisch gebucht1Start des Bestellvorgangs-2start()--
Kunde bestellt den ersten Artikel1------
Kunde bestellt weitere Artikel für die anderen Gäste1------
Kellner schließt die Bestellung ab und die Bestellbons werden an der Bar gedruckt1Ende des Bestellvorgangs22finish()BestellungArtikelpositionen
...Der Rest verhält sich analog zum vorhergehenden Fall







Da sich bei der Reservierung und Zahlung des Mindestverzehrs die Vermögenszusammensetzung verändert, handelt es sich hier bereits um einen Geschäftsvorfall. Sollte das Reservierungssystem von der Kasse getrennt agieren und nur bargeldlose Zahlungen zulassen, muss diese Buchung überhaupt nicht abgesichert werden.


Vollgastronomie mit Reservierung und NoShow-Gebühr.

Ein Kunde reserviert online auf der Homepage des Restaurants einen Tisch. Dabei wird bereits eine NoShow-Gebühr von 50€ vereinbart. 

Tatsächliche AktionKassenplatzVorgangsbeschreibungTX-Nr. an TSETX-Nr. von TSEFunktionProcessTypeProcessData
Kunde tätigt Reservierung online und bestätigt NoShow-GebühronlineStart anderer Vorgang
1start()--
Kunde schließt Reservierung abonlineEnde anderer Vorgang11finish()BestellungArtikelposition








Kunde setzt sich an den reservierten Tisch
------
NoShow-Gebühr wird aufgelöst1Start des Bestellvorgangs-2start()--
Kunde bestellt den ersten Artikel1------
Kunde bestellt weitere Artikel für die anderen Gäste1------
Kellner schließt die Bestellung ab und die Bestellbons werden an der Bar gedruckt1Ende des Bestellvorgangs22finish()BestellungArtikelpositionen
... Der Rest verhält sich analog zum vorhergehenden Fall







Bei der Reservierung entsteht bereits eine Forderung des Gastronoms gegenüber dem Kunden, auch wenn noch kein Geld geflossen ist. Daher muss der Vorgang bereits als Vorbereitung zu einem Geschäftsvorfall betrachtet werden. 

 



Beispiele für ProcessData bei unterschiedlichen Geschäftsvorfällen

BON_TYP und GV_TYP sind die entsprechenden Felder in der DSFinV-K. Sind mehrere GV_TYPen angegeben, dann beziehen diese sich auf unterschiedliche Positionen des Beleges. 


100€ Umsatz 19%, Bar bezahlt

Beleg^100.00_0.00_0.00_0.00_0.00^100.00:Bar  

BON_TYP: "Beleg"

GV_TYP: "Umsatz"


50€ Umsatz 19%, 50€ Umsatz 7%, Bezahlt mit Visa

Beleg^50.00_50.00_0.00_0.00_0.00^100.00:Unbar 

BON_TYP: "Beleg"

GV_TYP: "Umsatz"


Gutscheinverkauf 100€, Einzweckgutschein, versteuert 19% bei Verkauf, Bar bezahlt

Beleg^100.00_0.00_0.00_0.00_0.00^100.00:Bar  

BON_TYP: "Beleg"

GV_TYP: "EinzweckgutscheinKauf"


Gutscheineinlösung 100€, Einzweckgutschein, versteuert 19% bei Verkauf, Bar bezahlt, Rechnungssaldo 120€

Beleg^20.00_0.00_0.00_0.00_0.00^20.00:Bar  

BON_TYP: "Beleg"

GV_TYP: "EInzweckgutscheinEinloesung"

GV_TYP: "Umsatz"


Gutscheinverkauf 100€, Mehrzweckgutschein, versteuert bei Einlösen, Bar bezahlt

Beleg^0.00_0.00_0.00_0.00_100.00^100.00:Bar  

BON_TYP: "Beleg"

GV_TYP: "MehrzweckgutscheinKauf"


Gutscheineinlösung 100€, Mehrzweckgutschein, versteuert bei Einlösen, Rechnungssaldo 120€, Bar bezahlt

Beleg^60.00_60.00_0.00_0.00_-100.00^20.00:Bar

BON_TYP: "Beleg"

GV_TYP: "MehrzweckgutscheinEinloesung"

GV_TYP: "Umsatz"


Gutscheineinlösung 120€, Mehrzweckgutschein, versteuert bei Einlösen, keine Zahlungsart mehr notwendig da 0.00 Zahlungen entfallen

Beleg^60.00_60.00_0.00_0.00_-120.00^

BON_TYP: "Beleg"

GV_TYP: "MehrzweckgutscheinEinloesung"

GV_TYP: "Umsatz"

 

Guthabenkarte wird mit 100€ Bar aufgeladen

Beleg^00.00_00.00_0.00_0.00_0.00^100.00:Bar:-100.00:Unbar

BON_TYP: "Beleg"

GV_TYP: --- (Kein Eintrag in liney.csv - Zahlungsmitteltausch)


Zahlen von 100€ Rechnungssaldo mit Guthabenkarte

Beleg^100.00_00.00_0.00_0.00_0.00^100.00:Unbar

BON_TYP: "Beleg"

GV_TYP: "Umsatz"


Auszahlen von 100€ in Bar von einer Guthabenkarte

Beleg^00.00_00.00_0.00_0.00_0.00^-100.00:Bar:100.00:Unbar

BON_TYP: "Beleg"

GV_TYP: --- (Kein Eintrag in liney.csv - Zahlungsmitteltausch) 


Privateinlage 100€

Beleg^0.00_0.00_0.00_0.00_100.00^100.00:Bar

BON_TYP: "Beleg"

GV_TYP: "Privateinlage"

  

Privatentnahme 100€

Beleg^0.00_0.00_0.00_0.00_-100.00^-100.00:Bar  

BON_TYP: "Beleg"

GV_TYP: "Privatentnahme"


Trinkgeld an Arbeitnehmer 5,20€

Beleg^0.00_0.00_0.00_0.00_5.20^5.20:Bar  

BON_TYP: "Beleg"

GV_TYP: "TrinkgeldAN"


Trinkgeld an Unternehmer/Arbeitgeber 5,20€

Beleg^5.20_0.00_0.00_0.00_0.00^5.20:Bar

BON_TYP: "Beleg"

GV_TYP: "TrinkgeldAG"


100€ Umsatz 19%, Kunde nimmt Rechnung mit, bzw. Abschluss auf Debitor...

Beleg^100.00_0.00_0.00_0.00_-100.00^

BON_TYP: "Beleg"

GV_TYP: "Forderungsentstehung"

GV_TYP: "Umsatz"


... Der Kunde kommt 2 Tage später wieder und bezahlt die mitgenommene Rechnung Bar. 

Beleg^0.00_0.00_0.00_0.00_100.00^100.00:Bar

BON_TYP: "Beleg"

GV_TYP: "Forderungsauflösung"


Banktransit - Einzahlen auf das Bankkonto von 100€

Beleg^0.00_0.00_0.00_0.00_-100.00^-100.00:Bar

BON_TYP: "Beleg"

GV_TYP: "Geldtransit"


Barausgabe, 50€ Büromaterial eingekauft zu 19%

Beleg^-50.00_0.00_0.00_0.00_0.00^-50.00:Bar

BON_TYP: "Beleg"

GV_TYP: "Auszahlung"


Vorgang wird abgebrochen (siehe auch Interpretationen zur DSFinV-K)
AVBelegabbruch^0.00_0.00_0.00_0.00_0.00^

BON_TYP: "AVBelegabbruch "

GV_TYP: "Umsatz"


Forderungsentstehung 100€

Beleg^100.00_0.00_0.00_0.00_-100.00^

BON_TYP: "Beleg"

GV_TYP: "Forderungsentstehung"


Forderungsauflösung 100€ Bar

Beleg^0.00_0.00_0.00_0.00_100.00^100.00:Bar

BON_TYP: "Beleg"

GV_TYP: "Forderungsauslösung"


Anzahlungseinstellung 1000,00€

Beleg^1000.00_0.00_0.00_0.00_0.00^1000.00:Bar

BON_TYP: "Beleg"

GV_TYP: "Anzahlungseinstellung"

 

Lieferschein/Transfer auf Hotelzimmer 100€ (getrennte Aufzeichnungssysteme)

AVTransfer^100.00_0.00_0.00_0.00_-100.00^

BON_TYP: "AVTransfer"

GV_TYP: "Umsatz"

GV_TGYP: "Forderungsentstehung


Spätere Rechnungsstellung des Transfers von oben (getrennte Aufzeichnungssysteme)

Beleg^100.00_0.00_0.00_0.00_-100.00^

BON_TYP: "Beleg"

GV_TYP: "Umsatz"

GV_TGYP: "Forderungsentstehung


Zahlung dieser Rechnung (getrennte Aufzeichnungssysteme)

Beleg^0.00_0.00_0.00_0.00_100.00^100.00:Bar

BON_TYP: "Beleg"

GV_TYP: "Umsatz"


Lieferschein/Transfer auf Hotelzimmer 100€ (einheitliches Aufzeichnungssysteme)

Beleg^100.00_0.00_0.00_0.00_-100.00^

BON_TYP: "Beleg"

GV_TYP: "Umsatz"

GV_TGYP: "Forderungsentstehung


Spätere Rechnungsstellung bei vorangegangenem Lieferschein (einheitliches Aufzeichnungssystem)

AVRechnung^100.00_0.00_0.00_0.00_-100.00^

BON_TYP: "AVRechnung"

GV_TYP: "Umsatz"

GV_TYP: "Forderungsentstehung"


Arbeitnehmer erfasst 3,92€ Personalverzehr (Keine Zahlung)

AVSachbezug^3.92_0.00_0.00_0.00_-3.92^

BON_TYP: "AVSachbezugr"

GV_TYP: "Umsatz"

GV_TYP: "Forderungsentstehung"


Anfangsbestand 100,00€ wird in der Früh erfasst, die Kasse wurde am Ende des Vortags "auf Null gestellt". Der Anfangsbestand soll rein technisch erfasst werden. 

Beleg^0.00_0.00_0.00_0.00_100.00^100.00:Bar

BON_TYP: "Beleg"

GV_TYP: "Anfangsbestand"


Anfangsbestand 100,00€ wird in der Früh erfasst, die Kasse wurde am Ende des Vortags "auf Null gestellt". Der Anfangsbestand wird als Geschäftsvorfall aufgefüllt. 

Beleg^0.00_0.00_0.00_0.00_100.00^100.00:Bar

BON_TYP: "Beleg"

GV_TYP: "Geldtransit"


Implementierungspakete und zertifizierte TSEs hier bestellen!