Der Endpunkt Webkasse POS-API und die Voraussetzungen werden im Artikel Endpunkte Webkasse POS-API - Allgemein beschrieben.


Beim Bonieren auf Tische muss beachtet werden, dass auf dem Tisch von einer bestimmten Artikelnummer immer nur der zuletzt gebuchte genannt wird. Je nach Art des Bonierens werden Felder unterschiedlich geschrieben.

Folgende Liste gilt für Bonieren eines bestimmten Artikels /Artikelnummer auf einem bestimmten Tisch und den entstehenden Datensatz zu dieser Artikelnummer


  • Feld "tabledata.id" ist immer vorhanden
  • Feld "tabledata.compressed.infos" ist bei der ersten Buchung einer Artikelnummer nicht vorhanden
    ab der 2.Bonierung dieses Artikels ist das Feld vorhanden und enthält ein Array der vorher bonierten "tabledata.id" mit Anzahl
  • Felder "article.count" und "article.balance" enthalten Gesamtzahl und Gesamtpreis
    die Gesamtzahl ergibt sich aus der Zahl der letzten Bonierung plus die Gesamtzahl im array "tabledata.compressed.infos"

Je nach vorangegangenen Boniervorgängen ist der Inhalt des Feldes "tabledata.compressed.infos" unterschiedlich.

Es folgen Szenarien und daraus entstehende Ergebnisse im Feld "tabledata.compressed.infos" beim Bonieren und Splitten:


INHALTSVERZEICHNIS



Artikel mit Faktor boniert


Artikel mit Faktor boniert ( 5x PLU 0,2 A-Schorle ) auf leeren Tisch oder auf Tisch, wo noch keine identischen Artikel boniert wurden:

  • tabledata.compressed.infos nicht vorhanden
  • tabledata.id  = Zahl
  • article.count = 5



Artikel mehr als ein mal einzeln boniert


Artikel 5 mal durch mehrfachen click boniert (0,2 A-Schorle, 0,2 A-Schorle, 0,2 A-Schorle, 0,2 A-Schorle, 0,2 A-Schorle) auf leeren Tisch oder Tisch wo noch keine identischen Artikel boniert wurden:

  • tabledata.compressed.infos = 4 Elemente im Array (4 Zahlen je 1x)
  • tabledata.id= Zahl
  • article.count = 5

Ein Artikel wird immer als tabledata.id verwendet. Die restlichen, sofern einzeln gebucht im Array tabledata.compressed.infos



1 Artikel wird auf vorhandenen Tisch gesplittet. Per Faktor schon identische Artikel vorhanden


1x 0,2 A-Schorle  von Tisch 1 auf Tisch 2 (hier sind bereit 5x 0,2 A-Schorle vorhanden die per Faktor gebucht wurden)

  • tabledata.compressed.infos = 1 Element im Array, Zahl 5x ( vorher per Faktor boniert ):
  • tabledata.id = Zahl ( split Artikel von Tisch 1 ) 
  • article.count = 6



1 Artikel wird auf vorhandenen Tisch gesplittet. Einzeln bonierte identische Artikel schon vorhanden


1x 0,2 A-Schorle  von Tisch 1 auf Tisch 2 (hier sind bereit 5x 0,2 A-Schorle vorhanden die einzeln gebucht wurden):

  • tabledata.compressed.infos =5 Elemente im Array ( Zahlen je 1x)
  • tabledata.id = Zahl (von Tisch 1)
  • article.count = 6



2 Artikel werden auf vorhandenen Tisch gesplittet. Per Faktor schon identische Artikel vorhanden

2x 0,2 A-Schorle einzeln von Tisch 1 auf Tisch 2 (hier sind bereit 5x 0,2 A-Schorle vorhanden die per Faktor gebucht wurden)

  • tabledata.compressed.infos =2 Elemente im Array (5x per Faktor boniert, 1x einzeln von Tisch 1 )
  • tabledata.id = Zahl (letzter split von Tisch 1)
  • article.count =7


2 Artikel werden auf vorhandenen Tisch gesplittet. Einzeln bonierte Artikel vorhanden

2x 0,2 A-Schorle einzeln von Tisch 1 auf Tisch 2 (hier sind bereit 5x 0,2 A-Schorle vorhanden die einzeln gebucht wurden):

  • tabledata.compressed.infos = 6 Elemente im Array  (5x vorher einzeln boniert, 1x einzeln von Tisch 1 )
  • tabledata.id = Zahl (letzter split von Tisch 1) 
  • article.count =7