Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
beleg_routing_regeln [2025/09/15 08:45] bondroid angelegt |
beleg_routing_regeln [2025/09/15 08:47] (aktuell) bondroid |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | Standardmäßig werden Belege auf dem Beleg-Drucker gedruckt. Dieser wird in Stammdaten->Konfigurationen-bill_printer definiert. | + | Standardmäßig werden Belege auf dem Beleg-Drucker gedruckt. Dieser wird in Stammdaten->Konfigurationen->bill_printer definiert. |
Um dieses Verhalten zu überschreiben können Beleg-Routing-Regeln verwendet werden. | Um dieses Verhalten zu überschreiben können Beleg-Routing-Regeln verwendet werden. | ||
Bei Routing-Regeln handelt es sich um Python-Code. Werden im Code die Variablen printer_name und backup_printer_name gesetzt, wird der Drucker für diesen Beleg geändert. Der Wert der Variable printer_name muss einem logischen Druckernamen (Stammdaten->Druckerverwaltung->Drucker) entsprechen. | Bei Routing-Regeln handelt es sich um Python-Code. Werden im Code die Variablen printer_name und backup_printer_name gesetzt, wird der Drucker für diesen Beleg geändert. Der Wert der Variable printer_name muss einem logischen Druckernamen (Stammdaten->Druckerverwaltung->Drucker) entsprechen. | ||
Zeile 15: | Zeile 15: | ||
=== BillQueue Objekt === | === BillQueue Objekt === | ||
bill_queue_entry.from_gui Wurde die Druckanforderung aus der GUI gemacht? (boolean) | bill_queue_entry.from_gui Wurde die Druckanforderung aus der GUI gemacht? (boolean) | ||
- | bill_queue_entry.request_user_name Benutzername der den Druckanforderung gestellt hat (string) | + | bill_queue_entry.request_user_name Benutzername des Druckanforderers (string) |
- | bill_queue_entry.request_user_name Benutzername der den Druckanforderung gestellt hat (string) | + | bill_queue_entry.request_user_name Benutzername des Druckanforderers (string) |
bill_queue_entry.queue_time Zeit der Druckanforderung (datetime.datetime) | bill_queue_entry.queue_time Zeit der Druckanforderung (datetime.datetime) | ||
Zeile 22: | Zeile 22: | ||
=== Routing auf virtuellen Drucker wenn die Summe < 30 Euro ist === | === Routing auf virtuellen Drucker wenn die Summe < 30 Euro ist === | ||
Der Beleg wird auf einen virtuellen Drucker umgeleite, wenn die Summe des Belegs kleiner als 30 Euro ist und die Druckanforderung nicht aus der GUI kommt. | Der Beleg wird auf einen virtuellen Drucker umgeleite, wenn die Summe des Belegs kleiner als 30 Euro ist und die Druckanforderung nicht aus der GUI kommt. | ||
- | if bill.total <= 30 and not bill_queue_entry.from_gui: | + | if bill.total <= 30 and not bill_queue_entry.from_gui: |
- | printer_name = 'Nirvana' | + | printer_name = 'Nirvana' |
| | ||