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 Bonierungen 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:
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 klick 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