bon_routing_regeln
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| bon_routing_regeln [2024/06/18 13:10] – bondroid | bon_routing_regeln [2024/11/13 18:40] (aktuell) – bondroid | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| Standardmäßig werden Produkte auf dem Drucker der jeweiligen Produktgruppe gedruckt. | Standardmäßig werden Produkte auf dem Drucker der jeweiligen Produktgruppe gedruckt. | ||
| Um dieses Verhalten zu überschreiben können Routing-Regeln verwendet werden. | Um dieses Verhalten zu überschreiben können Routing-Regeln verwendet werden. | ||
| - | Bei Routing-Regeln handelt es sich um Python-Code. Dieser Programm-Code wird für jede Position einer Bestellung ausgeführt. Werden im Code die Variablen printer_name und backup_printer_name gesetzt, wird der Drucker für dieses Produkt geändert. | + | Bei Routing-Regeln handelt es sich um Python-Code. Dieser Programm-Code wird für jede Position einer Bestellung ausgeführt. Werden im Code die Variablen printer_name und backup_printer_name gesetzt, wird der Drucker für dieses Produkt geändert. Der Wert der Variable printer_name muss einem logischen Druckernamen (Stammdaten-> |
| ==== verfügbare Variable ==== | ==== verfügbare Variable ==== | ||
| + | === OrderPos Objekt === | ||
| + | pos.product_id | ||
| + | pos.product_name | ||
| + | pos.count | ||
| + | pos.product_group_id | ||
| + | pos.product_group_name | ||
| - | pos | + | === OrderPos Objekt |
| - | pos.product_id | + | pos.order.order_time |
| - | pos.product_name | + | pos.order.user_id |
| + | pos.order.user_name | ||
| + | pos.order.site_id | ||
| + | pos.order.site_name | ||
| + | pos.order.table_id | ||
| + | pos.order.table_name | ||
| - | pos.order | + | ==== Beispiele ==== |
| - | + | === Round Robin by order_time === | |
| - | + | Hier werden Produkte der Produktgruppe Getränke (produt_group_id = 1) abhängig von der Bestellsekunde auf den Druckern " | |
| - | + | ||
| - | + | ||
| - | round robin | + | |
| if pos.product_group_id in [1, ]: | if pos.product_group_id in [1, ]: | ||
| Zeile 24: | Zeile 32: | ||
| printer_name = ' | printer_name = ' | ||
| backup_printer_name = ' | backup_printer_name = ' | ||
| + | | ||
| + | === Drucker pro Bereich === | ||
| + | Hier werden Produkte der Produktgruppe Getränke (produt_group_id = 1) abhängig vom Bereich auf den Druckern " | ||
| + | |||
| + | if pos.product_group_id in [1, ]: | ||
| + | if pos.order.site_name == " | ||
| + | printer_name = ' | ||
| + | backup_printer_name = ' | ||
| + | else: | ||
| + | printer_name = ' | ||
| + | backup_printer_name = ' | ||
| + | | ||
| + | === Drucker für ein bestimmtes Produkt ändern (id match) === | ||
| + | Wenn die Produkt-ID 22 oder 23 ist, sollen diese Produkte auf dem Drucker " | ||
| + | |||
| + | if pos.product_id in [22, 23]: | ||
| + | printer_name = ' | ||
| + | backup_printer_name = ' | ||
| + | |||
| + | === Drucker für ein bestimmtes Produkt ändern (string match) === | ||
| + | Wenn der Sting Waffel im Namen des Produkts enthalten ist, wird der Drucker auf Waffeln geändert. | ||
| + | | ||
| + | if ' | ||
| + | printer_name = ' | ||
| + | backup_printer_name = ' | ||
bon_routing_regeln.1718709006.txt.gz · Zuletzt geändert: von bondroid
