Artikel, Drucker & Regeln — Detaillierte Anleitung¶
Dieses Kapitel beschreibt das vollständige Zusammenspiel von Artikeln, Artikelgruppen, Druckersteuerung, Preisregeln, Artikeloptionen und Schankanlagen in DiKAS. Es richtet sich an erfahrene Anwender, Systemadministratoren und Integratoren.
Inhaltsverzeichnis¶
- Artikelgruppen und Hierarchie
- Artikel im Detail
- Artikeloptionen und Optionsvorlagen
- Druckersteuerung — Das Herzstück
- Preisregeln und Zeitsteuerung
- Schankanlagen-Integration
- System-Artikel
- Praxisbeispiel: Pizzeria „Da Mario"
- Praxisbeispiel: Biergarten „Zum Löwen"
- Praxisbeispiel: Großes Restaurant mit 3 Küchenstationen
- Häufige Fragen (FAQ)
1. Artikelgruppen und Hierarchie¶
Aufbau der Gruppenstruktur¶
Artikelgruppen in DiKAS sind hierarchisch aufgebaut — bis zu drei Ebenen tief:
Hauptgruppe (Ebene 0)
├── Untergruppe (Ebene 1)
│ ├── Unter-Untergruppe (Ebene 2)
│ └── Unter-Untergruppe (Ebene 2)
└── Untergruppe (Ebene 1)
Praxisbeispiel:
100 Speisen
├── 10001 Vorspeisen
├── 10002 Pizza
│ ├── 100020001 Pizza Klassiker
│ └── 100020002 Pizza Spezial
├── 10003 Pasta
└── 10004 Salate
200 Getränke
├── 20001 Alkoholfrei
├── 20002 Bier
├── 20003 Wein
└── 20004 Cocktails
300 Desserts
Zwei ID-Typen bei Gruppen¶
Jede Artikelgruppe hat zwei verschiedene IDs — das ist wichtig zu verstehen:
| ID-Typ | Beispiel | Verwendung |
|---|---|---|
Dokument-ID (_id) |
artgrp_a1b2c3d4e5f6 |
Stabile Referenz. Wird in Article.GroupId gespeichert. Ändert sich nie. |
Gruppen-Nr. (GroupId) |
10002 |
Hierarchische Nummer. Bestimmt die Baumstruktur und Sortierung. Kann geändert werden. |
ℹ️ Hinweis: Wenn ein Artikel zur Gruppe „Pizza" gehört, speichert er die Dokument-ID der Gruppe (nicht die Gruppen-Nummer). Das bedeutet: Sie können die Gruppen-Nummer jederzeit ändern, ohne dass Artikel ihre Zuordnung verlieren.
Gruppeneinstellungen¶
Jede Gruppe bietet diese Konfigurationsmöglichkeiten:
| Einstellung | Beschreibung |
|---|---|
| Name | Anzeigename (z. B. „Pizza") |
| Gruppen-Nr. | Hierarchische Sortierung |
| Farbe / Icon | Darstellung in der Kasse |
| Anzeigetyp | Verkauf (POS), Bestellung (Küche), Garderobe, Monatsbericht |
| Druckoptionen | ExtraBon, Sammelbon — vererbt sich an alle Artikel und Untergruppen |
| Bereichsabhängige Druckoptionen | Verschiedene Drucker pro Tischgruppe |
| Sichtbarkeitsregeln | Gruppe nur an bestimmten Tagen/Uhrzeiten/Arbeitsplätzen anzeigen |
| Gruppenoptionen | Optionsgruppen, die für alle Artikel der Gruppe gelten |
| Preisregeln | Regeln, die für alle Artikel der Gruppe gelten |
| Zusatzartikel | Cross-Sell-Artikel (z. B. „Dazu ein Dessert?") |
Vererbung¶
Einstellungen werden von oben nach unten vererbt:
Speisen (ExtraBon 1 → Küchendrucker)
├── Pizza (erbt Küchendrucker)
│ ├── Pizza Margherita (erbt Küchendrucker)
│ └── Pizza Salami (erbt Küchendrucker)
└── Salate (ExtraBon 1 → Salatdrucker) ← überschreibt Vererbung
├── Caesar Salad (erbt Salatdrucker)
└── Griechischer Salat (erbt Salatdrucker)
Die Vererbungskette wird bei jeder Bestellung von unten nach oben durchlaufen:
- Hat der Artikel eine eigene Druckoption? → Verwende diese.
- Nein? Hat die direkte Gruppe eine Druckoption? → Verwende diese.
- Nein? Hat die übergeordnete Gruppe eine? → Verwende diese.
- Nein? → Kein Bon wird gedruckt.
2. Artikel im Detail¶
Alle Felder eines Artikels¶
Grunddaten¶
| Feld | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|
| Name | Ja | Anzeige in Kasse und auf Bons | Pizza Margherita |
| Preis | Ja | Verkaufspreis (brutto) | 12,50 |
| Steuerklasse | Ja | 19 %, 7 % oder 0 % | 19 % |
| Steuerklasse reduziert | Nein | Alternativer MwSt-Satz (historisch) | — |
| Gruppe | Ja | Zugeordnete Artikelgruppe | Pizza |
| Artikelnummer | Nein | Für Berichte, DATEV, Import | 101 |
| Barcode | Nein | EAN für Scanner | 4001234567890 |
| Kurzname | Nein | Kompakter Name für POS-Buttons | Margh. |
| Bontext | Nein | Alternativer Name auf dem Küchenbon | — |
| Bon-Zusatz | Nein | Zusatztext unter dem Artikelnamen auf dem Bon | „mit Basilikum" |
| Einheit | Nein | Mengeneinheit | Stück, Liter, kg |
| Aktiv | — | Inaktive Artikel erscheinen nicht in der Kasse | Ja |
| Favorit | — | Erscheint in der Favoriten-Ansicht der Kasse | Nein |
| Sortierung | — | Reihenfolge innerhalb der Gruppe | 10 |
Steuerklassen — Übersicht¶
| Steuerklasse | Satz | Typische Verwendung |
|---|---|---|
| Normal (19 %) | 19 % | Getränke |
| Ermäßigt (7 %) | 7 % | Speisen (seit 01.01.2026 einheitlich 7 %, egal ob Vor-Ort oder Außer-Haus) |
| Steuerfrei (0 %) | 0 % | Wertgutscheine beim Verkauf, Pfand |
Spezialfunktionen¶
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Manueller Preis | Preis wird bei jeder Buchung vom Kellner eingegeben | Marktpreis-Gericht |
| Manueller Preis Modus | Nur Plus, nur Minus oder beides erlauben | Rabatt: nur Minus |
| Pfand | Automatischer Pfand-Zuschlag pro Stück | 0,25 € (Flaschenpfand) |
| Punkte | Treuepunkte pro Verkauf | +10 Punkte |
| Gang | Standard-Gang für diesen Artikel | Gang 1 (Vorspeise) |
| Allergene | EU-14 Allergenkennzeichnung | Gluten, Laktose |
| Schankanlage-PLU | PLU-Nummer für automatisches Zapfen | 5 |
Artikeltypen (ExtraOption)¶
Über das Feld ExtraOption können Artikel besondere Funktionen erhalten:
| Typ | Funktion |
|---|---|
| Keine (Standard) | Normaler Verkaufsartikel |
| Kundenaufladung | Lädt Kundenguthaben auf (0 % MwSt beim Verkauf) |
| Gutschein | Verkauft einen Gutschein |
| Zeitartikel | Preis wird nach Zeit berechnet (z. B. Billardtisch pro Stunde) |
| Pfand | Pfandartikel |
| Rabatt | Prozentrabatt auf die gesamte Bestellung |
| Trinkgeld | Trinkgeld-Position auf dem Bon |
| Garderobe | Garderoben-Ticket |
3. Artikeloptionen und Optionsvorlagen¶
Drei Ebenen von Optionen¶
DiKAS unterstützt drei verschiedene Wege, Artikeloptionen zu definieren. Sie werden in dieser Prioritätsreihenfolge zusammengeführt:
| Priorität | Quelle | Beschreibung |
|---|---|---|
| 1 (höchste) | Optionsvorlagen | Wiederverwendbare Vorlagen, die mehrere Artikel teilen |
| 2 | Inline-Optionsgruppen | Direkt auf dem Artikel definierte Gruppen |
| 3 (niedrigste) | Legacy-Optionen | Flache Liste (Kompatibilität mit älteren Daten) |
Alle drei Quellen werden beim Laden des Artikels automatisch zusammengeführt und als einheitliche Liste dargestellt.
Optionsgruppen im Detail¶
Eine Optionsgruppe bündelt zusammengehörige Wahlmöglichkeiten:
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Name | Titel der Gruppe (Tab-Beschriftung im POS) | Extra-Belag |
| Pflichtauswahl | Muss der Gast eine Auswahl treffen? | Ja/Nein |
| Mindestauswahl | Wie viele Optionen mindestens? | 1 |
| Maximalauswahl | Wie viele Optionen maximal? | 3 |
| Gratis-Anzahl | Die N günstigsten Optionen sind kostenlos | 1 |
| Abzug bei Abwahl | Preisabzug wenn eine Standardoption abgewählt wird | Ja/Nein |
Einzelne Optionen¶
Jede Option innerhalb einer Gruppe hat:
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Name | Optionsbezeichnung | Schinken |
| Aufpreis | Zusätzlicher Preis | 1,50 € |
| Standard | Vorausgewählt? | Nein |
| Prozentual | Aufpreis als Prozent des Artikelpreises? | Nein |
| Auf Extra-Bon drucken | Option auf dem Küchenbon anzeigen? | Ja |
Gratis-Anzahl (FreeCount)¶
Die Gratis-Anzahl sorgt dafür, dass die günstigsten N Optionen automatisch kostenlos sind:
Beispiel: Burger mit einer Soße inklusive
Burger (10,90 €)
└── Optionsgruppe: Soße (Gratis-Anzahl: 1)
├── Ketchup 0,00 € ← wird gratis (günstigste)
├── Mayo 0,50 € ← gewählt, wird gratis weil Gratis-Anzahl = 1
├── BBQ-Soße 0,80 € ← wenn zusätzlich gewählt: +0,80 €
└── Trüffel-Mayo 1,50 € ← wenn zusätzlich gewählt: +1,50 €
Die günstigste gewählte Option wird automatisch als kostenlos berechnet.
Abzug bei Abwahl (DeductOnDeselect)¶
Wenn ein Artikel standardmäßig mit bestimmten Zutaten kommt und der Gast eine davon abwählt:
Beispiel: Burger kommt mit Käse und Salat
Burger mit Käse und Salat (11,90 €)
└── Optionsgruppe: Zutaten (Abzug bei Abwahl: Ja)
├── Käse 1,50 € Standard ✓ → Gast wählt ab: -1,50 € Abzug
├── Salat 0,80 € Standard ✓ → Gast wählt ab: -0,80 € Abzug
├── Tomate 0,50 € Standard ✓ → bleibt gewählt: kein Aufpreis
└── Jalapeño 0,50 € Standard ✗ → Gast wählt dazu: +0,50 € Aufpreis
Ergebnis bei Abwahl von Käse: 11,90 € − 1,50 € = 10,40 €
Optionsvorlagen¶
Optionsvorlagen sind wiederverwendbare Optionsgruppen, die Sie einmal definieren und mehreren Artikeln zuweisen:
Admin → Optionsvorlagen → „+ Neue Vorlage"
- Vorlage erstellen (z. B. „Pizza-Extras")
- Optionsgruppen zur Vorlage hinzufügen
- Artikel öffnen → Tab „Vorlagen" → Vorlage zuweisen
| Vorteil | Beschreibung |
|---|---|
| Zentrale Pflege | Änderungen gelten sofort für alle zugeordneten Artikel |
| Konsistenz | Gleiche Extras bei allen ähnlichen Artikeln |
| Zeitersparnis | Keine manuelle Pflege pro Artikel |
Pro Artikel überschreibbare Standardwerte: Auch wenn eine Vorlage auf einem Artikel liegt, können Sie für jeden Artikel individuell festlegen, welche Optionen standardmäßig ausgewählt sind. Die Vorlage definiert was verfügbar ist, der Artikel bestimmt was vorgewählt ist.
4. 🖨️ Druckersteuerung — Das Herzstück¶
Die Druckersteuerung ist das Kernstück der Bestellungsweiterleitung. Sie bestimmt, welcher Drucker welchen Bon bekommt, wenn ein Kellner eine Bestellung aufgibt.
Druckertypen¶
| Typ | Beschreibung | Verbindung |
|---|---|---|
| Netzwerk (IP) | ESC/POS-Thermodrucker im WLAN/LAN | TCP, IP:Port (z. B. 192.168.1.51:9100) |
| Lokal | Am Server angeschlossen | USB |
| Client | Am Endgerät des Kellners | Browserdruck |
| A4 (PDF/CUPS) | Normaler Drucker für A4-Ausdrucke | CUPS/lpr |
Druckerkonfiguration¶
| Feld | Beschreibung | Standard |
|---|---|---|
| Name | Anzeigename | — |
| IP-Adresse | IP:Port des Druckers | — |
| Papierbreite | 58 mm oder 80 mm | 80 mm |
| Codepage | Zeichensatz | 858 (Westeuropa + Euro) |
| Backup-Drucker | Wird verwendet wenn dieser Drucker ausfällt | — |
| Deaktiviert | Drucker temporär abschalten | Nein |
Virtuelle Drucker¶
Zwei besondere Drucker-IDs sind fest in DiKAS eingebaut:
| Virtueller Drucker | Bedeutung |
|---|---|
Kellner-Drucker (__kellner__) |
Der Drucker, der dem Endgerät des Kellners zugeordnet ist |
Standard-Drucker (__standard__) |
Der in den Einstellungen als „Standard-Drucker" konfigurierte Drucker |
Sie können diese virtuellen Drucker in Druckoptionen verwenden. Das ermöglicht flexible Konfigurationen wie: „Rechnung immer auf dem Kellner-Drucker" oder „Extrabon auf dem Standard-Drucker".
Bon-Typen¶
DiKAS unterscheidet vier verschiedene Bon-Typen:
| Bon-Typ | Wann gedruckt | Inhalt |
|---|---|---|
| Rechnung (TemplateType 0) | Bei Zahlung | Alle Positionen, MwSt, Zahlungsart, TSE-Daten |
| Sammelbon (TemplateType 1) | Bei Bestellaufgabe | Alle Artikel einer Station zusammengefasst |
| ExtraBon (TemplateType 2) | Bei Bestellaufgabe | Einzelne Artikel oder Artikelgruppen |
| StornoBon (TemplateType 3) | Bei Stornierung | Stornierte Position mit Grund |
Zusätzlich: Tagesabschluss-Bon (TemplateType 4), Gutschein-Bon (TemplateType 5).
ExtraBon — Gezielte Bestellweiterleitung¶
Jeder Artikel (oder jede Gruppe) kann bis zu zwei ExtraBon-Drucker haben:
| Einstellung | Beschreibung |
|---|---|
| ExtraBon 1 — Drucker | Ziel-Drucker (z. B. Küchendrucker) |
| ExtraBon 1 — Name | Überschrift auf dem Bon (z. B. „KÜCHE") |
| ExtraBon 1 — Preis drucken | Preis auf dem Küchenbon anzeigen? |
| ExtraBon 1 — PLU drucken | Artikelnummer anzeigen? |
| ExtraBon 1 — Optionen drucken | Gewählte Extras anzeigen? |
| ExtraBon 1 — Multi-Bon | Einen Bon pro Einheit (statt einen Bon für alle) |
| ExtraBon 1 — Gang-Bon | Diesen Drucker auch für Gang-Wechsel-Bons verwenden |
ExtraBon 2 hat die gleichen Einstellungen — für einen zweiten Drucker.
Beispiel: Ein Gericht „Spaghetti Bolognese" geht als ExtraBon 1 an den Küchendrucker und als ExtraBon 2 zusätzlich an den Thekendrucker (damit die Theke weiß, dass gleich ein Essen rausgeht und ein Getränk dazu angeboten werden kann).
Sammelbon — Alle Artikel auf einem Bon¶
Der Sammelbon fasst alle Artikel einer Bestellung zusammen, die denselben Drucker als Ziel haben:
══════════════════════════════
KÜCHE Tisch 5
──────────────────────────────
Gang 1:
2× Schnitzel
→ mit Pommes
→ ohne Salat
1× Lasagne
Gang 2:
1× Rinderfilet
→ medium
──────────────────────────────
Kellner: Maria 18:45
══════════════════════════════
| Einstellung | Beschreibung |
|---|---|
| Drucker | Zieldrucker für den Sammelbon |
| Druck-Typ | 0 = immer drucken, 1 = zusätzlich drucken |
| Name | Überschrift (z. B. „KÜCHE") |
| Artikel zusammenfassen | Identische Artikel auf einer Zeile zusammenfassen |
Mehrere Sammelbon-Ziele: Ein Artikel kann mehrere Sammelbon-Einträge haben, sodass derselbe Sammelbon auf mehreren Druckern erscheint.
Druckoptionen-Auflösung — Der Algorithmus¶
Wenn ein Kellner eine Bestellung aufgibt, durchläuft DiKAS für jeden einzelnen Artikel folgende Prüfkette:
Schritt 1: Hat der ARTIKEL eine bereichsabhängige Druckoption,
die zur Tischgruppe passt?
→ JA: Diese verwenden. FERTIG.
→ NEIN: Weiter zu Schritt 2.
Schritt 2: Hat der ARTIKEL eine eigene Druckoption (Enabled = true)?
→ JA: Diese verwenden. FERTIG.
→ NEIN: Weiter zu Schritt 3.
Schritt 3: Hat die DIREKTE ARTIKELGRUPPE eine bereichsabhängige
Druckoption für diese Tischgruppe?
→ JA: Diese verwenden. FERTIG.
→ NEIN: Weiter zu Schritt 4.
Schritt 4: Hat die DIREKTE ARTIKELGRUPPE eine Druckoption?
→ JA: Diese verwenden. FERTIG.
→ NEIN: Weiter zu Schritt 5.
Schritt 5: Übergeordnete Gruppe prüfen (Schritte 3+4 wiederholen).
Gruppenbaum nach oben durchlaufen bis zur Hauptgruppe.
Schritt 6: Keine Druckoption gefunden → Kein Bon wird gedruckt.
⚠️ Wichtig: Diese Auflösung findet bei jeder einzelnen Bestellung statt, nicht nur bei der Ersteinrichtung. Das bedeutet: Wenn Sie eine Druckoption auf einer Gruppe ändern, wirkt die Änderung sofort bei der nächsten Bestellung.
Bereichsabhängige Druckoptionen (ExtraPrintOptions)¶
Die mächtigste Drucksteuerungsfunktion: Verschiedene Drucker je nach Servicebereich (Tischgruppe).
| Feld | Beschreibung |
|---|---|
| Tischgruppen | Für welche Tischgruppen gilt diese Druckoption? |
| Druckoption | Eigene ExtraBon/Sammelbon/Schankanlage-Konfiguration |
Anwendungsfall: Ein Artikel „Cola 0,3l" geht im Innenbereich an den Thekendrucker, im Biergarten an den Gartendrucker.
Cola 0,3l
├── Standard-Druckoption: ExtraBon 1 → Thekendrucker
├── Bereichsabhängig:
│ └── Tischgruppe „Biergarten" → ExtraBon 1 → Gartendrucker
Wenn ein Kellner die Cola an Tisch 15 (Biergarten) bestellt, wird der Gartendrucker verwendet. An Tisch 25 (Innenraum) der Thekendrucker.
Bon-Templates — Layout anpassen¶
Jeder Bon-Typ hat ein konfigurierbares Template:
Admin → Einstellungen → Bon-Designer
| Einstellung | Beschreibung |
|---|---|
| Kopfzeilen | Text über dem Bon (Firmenname, Adresse) |
| Fußzeilen | Text unter dem Bon (Danke-Text, Öffnungszeiten) |
| Zeilenbreite | Anzahl Zeichen pro Zeile (Standard: 42 für 80mm-Papier) |
| Trennzeichen | Zeichen für Trennlinien (z. B. ─) |
| Logo anzeigen | Firmenlogo oben auf dem Bon |
| QR-Code anzeigen | TSE-QR-Code auf dem Kassenbon |
| TSE-Info anzeigen | TSE-Signaturinformationen |
Sammelbon-spezifisch: - Nach Gang sortieren - Preis anzeigen - Optionen anzeigen
ExtraBon-spezifisch: - Preis drucken - PLU drucken - Optionen drucken
Druckausfallsicherheit¶
DiKAS hat mehrere Schutzmechanismen gegen Druckerausfälle:
| Mechanismus | Beschreibung |
|---|---|
| Backup-Drucker | Fällt der Hauptdrucker aus, wird automatisch der Backup-Drucker verwendet |
| Retry-Logik | 5 Wiederholungsversuche mit 5 Sekunden Pause |
| Druckfehler blockieren nie | Eine fehlgeschlagene Bonausgabe verhindert nie die Buchung oder Zahlung |
| Drucker-Umleitung | Temporäre Umleitung aller Jobs eines Druckers auf einen anderen |
| Drucker-Status | Echtzeit-Abfrage von Papier, Deckel, Schneider über ESC/POS DLE-Befehle |
5. Preisregeln und Zeitsteuerung¶
Regel-Hierarchie¶
Preisregeln können auf zwei Ebenen definiert werden:
| Ebene | Priorität | Beschreibung |
|---|---|---|
| Artikel | Höher | Regeln direkt auf dem Artikel |
| Artikelgruppe | Niedriger | Regeln auf der Gruppe (gelten für alle Artikel der Gruppe) |
Artikel-Regeln überschreiben Gruppen-Regeln.
Bedingungen einer Regel¶
Jede Regel kann durch Kombinationen dieser Bedingungen eingeschränkt werden:
| Bedingung | Beschreibung | Beispiel |
|---|---|---|
| Wochentage | An welchen Tagen gilt die Regel? | Mo–Fr |
| Startdatum / Enddatum | Zeitraum der Gültigkeit | 01.06.–31.08. (Sommerkarte) |
| Tischgruppen | Nur für bestimmte Servicebereiche | Biergarten |
| Kundengruppen | Nur für bestimmte Kunden | Stammkunden, Mitarbeiter |
| Arbeitsplätze | Nur an bestimmten Kassen | Kasse 1 |
| Liefermodus | Lieferung, Abholung oder alle | Nur Abholung |
| Geschlecht | Nur für Männer/Frauen (Disco-Modus) | Frauen |
Preisanpassungen¶
Wenn die Bedingungen einer Regel zutreffen, wird der Preis wie folgt angepasst:
| Anpassung | Beschreibung | Beispiel |
|---|---|---|
| Prozent vom Normalpreis | z. B. 80 = 20 % Rabatt | Happy-Hour: 80 % |
| Festpreis | Fester Preis (nur wenn günstiger als Normal) | Mittagsangebot: 8,90 € |
| Auf-/Abschlag | Fester Betrag addieren/subtrahieren | Biergarten-Zuschlag: +0,50 € |
| Mindestpreis | Preis darf nicht unter diesen Wert fallen | Mindestens 1,00 € |
| Rundung | Auf 5 oder 10 Cent runden | Auf 10 Cent |
Unterregeln (Zeitfenster)¶
Innerhalb einer Regel können Sie Zeitfenster definieren, die verschiedene Preise zu verschiedenen Uhrzeiten festlegen:
Beispiel: Frühstück, Mittag, Happy Hour
Regel: „Tageszeiten-Preise" (Mo–Fr)
├── 07:00–11:00 → 80 % (Frühstücksrabatt)
├── 11:30–14:00 → Festpreis 8,90 € (Mittagsmenü)
├── 16:00–18:00 → 70 % (Happy Hour)
└── 22:00–02:00 → 120 % (Nachtzuschlag)
Sichtbarkeitsregeln auf Gruppen¶
Artikelgruppen können zusätzlich Sichtbarkeitsregeln haben, die bestimmen, wann die Gruppe in der Kasse angezeigt wird:
Beispiel: - Gruppe „Frühstück" nur von 07:00–11:00 anzeigen - Gruppe „Mittagsmenü" nur Mo–Fr von 11:30–14:00 - Gruppe „Cocktails" erst ab 17:00
6. 🍺 Schankanlagen-Integration¶
DiKAS steuert automatische Getränkezapfanlagen. Wenn ein Kellner ein Getränk bestellt, zapft die Anlage automatisch — kein manuelles Zapfen nötig.
Unterstützte Protokolle¶
| Protokoll | Hersteller | Verbindung | Beschreibung |
|---|---|---|---|
| Gruber | Gruber | Seriell, TCP, UDP | STX/ETX-Framing mit XOR-Prüfsumme, ENQ-Handshake |
| Addimat | Addimat | Seriell, TCP, UDP | STX/ETX-Framing mit XOR-CRC-Prüfsumme, ENQ-Handshake |
| Hogatron | Hogatron/WMF | Seriell, TCP, UDP | Konfigurierbare Feldlängen, kein STX/ETX |
| Simulator | DiKAS | Intern | Zum Testen ohne echte Hardware |
Verbindungsarten¶
| Verbindung | Beschreibung | Typische Verwendung |
|---|---|---|
| TCP | Netzwerk (Standard) | Moderne Anlagen mit Ethernet |
| UDP | Netzwerk (verbindungslos) | Ältere Netzwerk-Anlagen |
| Seriell | COM-Port (RS-232) | Ältere Anlagen mit serieller Schnittstelle |
Einrichtung einer Schankanlage¶
Admin → Einstellungen → Schankanlagen → „+ Neue Anlage"
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Name | Anzeigename | Zapfanlage Bar |
| Protokoll | Gruber, Addimat, Hogatron oder Simulator | Gruber |
| Verbindungstyp | TCP, UDP oder Seriell | TCP |
| IP-Adresse | Netzwerkadresse der Anlage | 192.168.1.70 |
| Port | Netzwerkport | 3010 |
| Aktiviert | Anlage ein-/ausschalten | Ja |
| Reset bei Tagesabschluss | Anlage beim Tagesabschluss zurücksetzen | Ja |
Erweiterte Einstellungen (protokollspezifisch):
| Feld | Beschreibung | Standard |
|---|---|---|
| PLU-Länge | Stellenanzahl der PLU-Nummer im Protokoll-Frame | 4 |
| Kellner-Länge | Stellenanzahl der Kellnernummer | 3 |
| Tisch-Länge | Stellenanzahl der Tischnummer | 3 |
| Mengen-Länge | Stellenanzahl der Menge | 4 |
| Prüfsumme verwenden | XOR-Prüfsumme anhängen | Nein |
| Sende-Timeout | Timeout in Millisekunden | 1000 |
| Abfrage-Intervall | Polling-Intervall für eingehende Buchungen | 1000 |
Artikel mit Schankanlage verbinden¶
Damit ein Artikel automatisch gezapft wird, müssen zwei Dinge konfiguriert sein:
- Schankanlage-PLU auf dem Artikel: Die PLU-Nummer, die den Zapfhahn identifiziert
- Schankanlage aktiviert in der Druckoption: Im Druckoptionen-Bereich des Artikels
| Einstellung | Wo | Beschreibung |
|---|---|---|
| Schankanlage-PLU | Artikel → Allgemein | PLU-Nummer des Zapfhahns (z. B. 5) |
| Schankanlage aktiviert | Artikel → Druckoptionen → Schankanlage | Muss auf „Ja" stehen |
| Ziel-Anlage | Artikel → Druckoptionen → Schankanlage → Ziel | Welche Anlage (oder Standard = erste aktive) |
| Manuell | Artikel → Druckoptionen → Schankanlage → Manuell | Manuelle Bedienung statt automatisch |
Schankanlage pro Servicebereich¶
Über die bereichsabhängigen Druckoptionen können Sie verschiedene Zapfanlagen für verschiedene Servicebereiche zuweisen:
Artikel: Helles 0,5l (PLU: 5)
├── Standard → Schankanlage: Zapfanlage Innen
└── Tischgruppe „Biergarten" → Schankanlage: Zapfanlage Garten
Tisch-Schanknummer¶
Jeder Tisch kann eine eigene Schankanlagen-Tischnummer haben. Diese Nummer wird im Protokoll-Frame an die Anlage übermittelt, damit die Anlage den Verbrauch pro Tisch protokollieren kann.
Admin → Tische → Tisch bearbeiten → „Schank-Tischnr."
Ablauf einer automatischen Zapfung¶
1. Kellner bestellt „Helles 0,5l" an Tisch 5
2. DiKAS erstellt die Bestellung (OpenBon)
3. DiKAS prüft: BeveragePlu vorhanden? Schankanlage aktiviert?
4. DiKAS sendet Buchung an die Schankanlage:
- PLU: 5 (Zapfhahn für Helles)
- Kellnernummer: 12 (Kellner-ID)
- Tischnummer: 5 (Schank-Tischnr. des Tischs)
- Menge: 1
5. Schankanlage empfängt, zapft Bier, sendet ACK zurück
6. Bestellung ist abgeschlossen — Kellner sieht Bestätigung
Fehlerverhalten: Wenn die Schankanlage nicht erreichbar ist oder einen Fehler meldet, wird die Bestellung trotzdem gespeichert. Der Druckfehler blockiert nie die Buchung. Die fehlgeschlagene Zapfung wird protokolliert und kann im Debug-Log eingesehen werden.
Storno und Rücksendung¶
Stornierte Bestellungen werden als negative Menge an die Schankanlage gesendet. Die Anlage bucht den Verbrauch zurück.
Debug und Diagnose¶
Admin → Einstellungen → Schankanlagen → [Anlage] → „Debug"
Das Debug-Fenster zeigt alle gesendeten und empfangenen Datenpakete in Hex- und ASCII-Darstellung:
18:45:12.345 TX: 02 62 30 31 32 30 30 30 35 2B 30 30 30 30 31 30 30 03 .b012000 5+000010 0.
18:45:12.456 RX: 06 .
| Richtung | Bedeutung |
|---|---|
| TX | Von DiKAS an die Anlage gesendet |
| RX | Von der Anlage empfangen |
| ERR | Fehler (Timeout, Verbindungsabbruch) |
7. System-Artikel¶
DiKAS hat 12 vordefinierte System-Artikel, die für interne Funktionen benötigt werden:
| Artikel | ID | Funktion |
|---|---|---|
| Bonus-Rabatt | art_custbonusrabatt |
Automatischer Rabatt bei Bonus-Guthaben |
| Auszahlung | art_payout |
Kundenguthaben-Auszahlung |
| Guthaben aufladen | art_guthabenaufladen |
Kundenguthaben-Aufladung |
| Gutschein aufladen | art_gutscheinaufladen |
Gutschein-Verkauf |
| Manueller Artikel | art_manuell |
Freie Preiseingabe in der Kasse |
| Arbeitszeit | art_arbeitszeit |
Arbeitszeiterfassung / Werkstatt |
| Gutschein einlösen | art_gutscheineinloesung |
Gutschein-Einlösung (Minus-Position) |
| Pfand | art_pfand |
Automatischer Pfandzuschlag |
| Liefergebühr | art_liefergebuehr |
Zustellkosten |
| Mindestbestellwert | art_mindestbestellwert |
Aufschlag bei Unterschreitung |
| Disco-Eintritt | art_discoeintritt |
Eintrittsgeld (Disco-Modul) |
| Disco-Mindestverzehr | art_discomindestverzehr |
Mindestverzehr-Aufschlag (Disco-Modul) |
Schutz: System-Artikel können nicht gelöscht werden. Bei Bearbeitung ist nur die Gruppenänderung erlaubt — alle anderen Felder sind geschützt.
8. Praxisbeispiel: Pizzeria „Da Mario"¶
Betriebsbeschreibung¶
- Pizzeria mit 40 Sitzplätzen innen und 20 auf der Terrasse
- Küche mit Pizzaofen und separater Salatstation
- Getränketheke mit Kaffeemaschine
- 3 Kellner im Abendservice
Hardware¶
| Gerät | Standort | IP |
|---|---|---|
| Kassendrucker | Kasse (Eingang) | 192.168.1.50 |
| Küchendrucker | Neben dem Pizzaofen | 192.168.1.51 |
| Salatdrucker | Salatstation | 192.168.1.52 |
| Thekendrucker | Getränketheke | 192.168.1.53 |
| 3× Tablets | Kellner | WLAN |
Gruppenstruktur¶
100 Speisen
├── 10001 Pizza
├── 10002 Pasta
├── 10003 Salate
├── 10004 Vorspeisen
└── 10005 Desserts
200 Getränke
├── 20001 Alkoholfrei
├── 20002 Bier
├── 20003 Wein
└── 20004 Cocktails
300 Kaffee & Kuchen
Druckerkonfiguration¶
| Gruppe | ExtraBon 1 | Sammelbon |
|---|---|---|
| Speisen (100) | Küchendrucker | Küchendrucker |
| Salate (10003) | Salatdrucker | Salatdrucker |
| Getränke (200) | Thekendrucker | Thekendrucker |
| Kaffee & Kuchen (300) | Thekendrucker | Thekendrucker |
ℹ️ Hinweis: „Salate" überschreibt die Vererbung von „Speisen" — Salatbestellungen gehen an die Salatstation, nicht in die Küche.
Tischgruppen¶
| Tischgruppe | Tische | Besonderheit |
|---|---|---|
| Innenraum | 1–20 | Standard-Druckoptionen |
| Terrasse | 21–30 | +0,50 € Terrassenzuschlag auf Getränke |
Preisregeln¶
Regel: Terrassenzuschlag auf Getränke
| Einstellung | Wert |
|---|---|
| Tischgruppe | Terrasse |
| Aufschlag | +0,50 € |
| Gilt für | Gruppe „Getränke" |
Regel: Mittagsmenü (Mo–Fr, 11:30–14:00)
| Einstellung | Wert |
|---|---|
| Tage | Mo–Fr |
| Zeitraum | 11:30–14:00 |
| Festpreis | 8,90 € |
| Gilt für | Artikel „Tagesmenü" |
Optionsvorlagen¶
Vorlage: „Pizza-Extras"
Optionsgruppe: Extra-Belag
Gratis: 0
Maximal: 5
Schinken +1,50 €
Pilze +1,00 €
Oliven +1,00 €
Peperoni +1,00 €
Sardellen +1,50 €
Extra Käse +2,00 €
Rucola +1,00 €
Artischocken +1,50 €
Diese Vorlage wird allen 15 Pizzen zugewiesen. Ändert Mario den Preis für Extra Käse, gilt der neue Preis sofort bei allen Pizzen.
Bestellablauf¶
Gast an Tisch 25 (Terrasse) bestellt:
1× Pizza Salami 12,50 € + Extra Käse (+2,00 €)
1× Caesar Salad 9,50 €
2× Cola 0,3l 3,50 € + 0,50 € Terrasse = 4,00 € × 2
DiKAS erzeugt 3 Bons:
→ Küchendrucker: „1× Pizza Salami + Extra Käse"
→ Salatdrucker: „1× Caesar Salad"
→ Thekendrucker: „2× Cola 0,3l"
Kassenbon-Summe: 12,50 + 2,00 + 9,50 + 8,00 = 32,00 €
9. Praxisbeispiel: Biergarten „Zum Löwen"¶
Betriebsbeschreibung¶
- Wirtshaus mit Stube (Innenraum, 60 Plätze) und Biergarten (100 Plätze)
- Beide Bereiche haben eine eigene Zapfanlage (Gruber-Protokoll)
- Die Küche versorgt beide Bereiche
- Im Biergarten gibt es eine separate Grillstation
- 5 Kellner, 2 Köche, 1 Grillmeister
Hardware¶
| Gerät | Standort | IP | Typ |
|---|---|---|---|
| Kassendrucker | Kasse | 192.168.1.50 | ESC/POS |
| Küchendrucker | Küche | 192.168.1.51 | ESC/POS |
| Grilldrucker | Biergarten-Grill | 192.168.1.52 | ESC/POS |
| Zapfanlage Stube | Stube (Theke) | 192.168.1.70 | Gruber TCP |
| Zapfanlage Garten | Biergarten (Ausschank) | 192.168.1.71 | Gruber TCP |
Tischgruppen¶
| Tischgruppe | Tische | Beschreibung |
|---|---|---|
| Stube | 1–15 | Innenraum, Zapfanlage Stube |
| Biergarten | 101–130 | Außenbereich, Zapfanlage Garten |
Schankanlagen-Konfiguration¶
Anlage 1: Stuben-Zapfhahn
| Einstellung | Wert |
|---|---|
| Name | Stuben-Zapfhahn |
| Protokoll | Gruber |
| Verbindung | TCP |
| IP | 192.168.1.70 |
| Port | 3010 |
| PLU-Länge | 4 |
| Reset bei Tagesabschluss | Ja |
Anlage 2: Garten-Zapfhahn
| Einstellung | Wert |
|---|---|
| Name | Garten-Zapfhahn |
| Protokoll | Gruber |
| Verbindung | TCP |
| IP | 192.168.1.71 |
| Port | 3010 |
| PLU-Länge | 4 |
| Reset bei Tagesabschluss | Ja |
Bier-Artikel mit bereichsabhängiger Zapfanlage¶
Artikel: Helles 0,5l
| Feld | Wert |
|---|---|
| Name | Helles 0,5l |
| Preis | 4,20 € |
| Steuerklasse | 19 % |
| Gruppe | Bier |
| Schankanlage-PLU | 1 |
Druckoptionen:
| Einstellung | Wert |
|---|---|
| Standard-Schankanlage | Stuben-Zapfhahn |
| Bereichsabhängig: Biergarten | Garten-Zapfhahn |
Artikel: Weißbier 0,5l
| Feld | Wert |
|---|---|
| Schankanlage-PLU | 2 |
| Alle anderen Einstellungen | Wie Helles, nur PLU unterschiedlich |
Artikel: Radler 0,5l
| Feld | Wert |
|---|---|
| Schankanlage-PLU | 3 |
Tische mit Schankanlagen-Tischnummern¶
| DiKAS-Tisch | Schank-Tischnr. | Anlage |
|---|---|---|
| Tisch 1 (Stube) | 1 | Stuben-Zapfhahn |
| Tisch 2 (Stube) | 2 | Stuben-Zapfhahn |
| ... | ... | ... |
| Tisch 101 (Garten) | 1 | Garten-Zapfhahn |
| Tisch 102 (Garten) | 2 | Garten-Zapfhahn |
ℹ️ Hinweis: Die Schankanlagen-Tischnummern sind pro Anlage unabhängig. Tisch 1 in der Stube und Tisch 101 im Garten können beide die Schank-Tischnr. 1 haben — sie gehören zu verschiedenen Anlagen.
Druckerkonfiguration für die Küche¶
| Gruppe | Standard-Drucker | Biergarten-Drucker |
|---|---|---|
| Speisen | Küchendrucker | Küchendrucker |
| Grillgerichte | Küchendrucker | Grilldrucker |
| Bier | — (nur Zapfanlage) | — (nur Zapfanlage) |
| Alkoholfrei | — (kein Bon nötig) | — (kein Bon nötig) |
Besonderheit Grillgerichte: In der Stube geht die Bestellung an den Küchendrucker (Küche bereitet vor). Im Biergarten geht sie an den Grilldrucker (Grillmeister bereitet direkt zu).
Artikelgruppe: Grillgerichte
├── Standard-Druckoption: ExtraBon 1 → Küchendrucker
└── Bereichsabhängig: Biergarten → ExtraBon 1 → Grilldrucker
Preisregeln¶
Regel: Biergarten-Maß
Beim Hellen gibt es im Biergarten nur die Maß (1,0l), in der Stube die Halbe (0,5l):
| Artikel | Stube | Biergarten |
|---|---|---|
| Helles 0,5l | 4,20 € | Ausgeblendet |
| Helles Maß 1,0l | Ausgeblendet | 8,90 € |
Dies wird über Sichtbarkeitsregeln auf der Artikelgruppe gesteuert:
- Gruppe „Bier Halbe" → Nur in Tischgruppe „Stube" anzeigen
- Gruppe „Bier Maß" → Nur in Tischgruppe „Biergarten" anzeigen
Kompletter Bestellablauf¶
Kellner Maria bestellt an Tisch 105 (Biergarten):
2× Helles Maß 1,0l (PLU 1)
1× Schweinshaxe
1× Obatzda
DiKAS verarbeitet:
1. Helles Maß → Schankanlage:
→ Tisch 105 = Biergarten → Garten-Zapfhahn
→ PLU 1, Kellner 3 (Maria), Tisch 5 (Schank-Tischnr.), Menge 2
→ Garten-Zapfhahn zapft automatisch 2× Helles
2. Schweinshaxe → Druckoption:
→ Tisch 105 = Biergarten, Gruppe „Grillgerichte"
→ Bereichsabhängig → Grilldrucker
→ ExtraBon geht an Grilldrucker
3. Obatzda → Druckoption:
→ Tisch 105 = Biergarten, Gruppe „Vorspeisen"
→ Kein bereichsabhängiger Override → Standard: Küchendrucker
→ Sammelbon geht an Küchendrucker
Ergebnis: 3 automatische Aktionen — kein manuelles Eingreifen nötig.
10. Praxisbeispiel: Großes Restaurant mit 3 Küchenstationen¶
Betriebsbeschreibung¶
- Gehobenes Restaurant mit 80 Plätzen
- 3 Küchenstationen: Warme Küche, Kalte Küche (Salate/Carpaccio), Patisserie
- Gangsteuerung: 3–5-Gänge-Menüs mit sequenzieller Zubereitung
- Bar mit eigenem Drucker
- Küchemonitor (KDS) ergänzend zu den Druckern
Hardware¶
| Gerät | Standort | IP |
|---|---|---|
| Kassendrucker | Kasse | 192.168.1.50 |
| Drucker Warme Küche | Station 1 | 192.168.1.51 |
| Drucker Kalte Küche | Station 2 | 192.168.1.52 |
| Drucker Patisserie | Station 3 | 192.168.1.53 |
| Drucker Bar | Bar | 192.168.1.54 |
| Küchemonitor | Küchen-TV | Browser-Client |
Gruppenstruktur und Druckerzuordnung¶
100 Speisen
├── 10001 Vorspeisen warm (→ Drucker Warme Küche)
├── 10002 Vorspeisen kalt (→ Drucker Kalte Küche)
├── 10003 Suppen (→ Drucker Warme Küche)
├── 10004 Hauptgerichte (→ Drucker Warme Küche)
│ └── 100040001 Fisch (→ Drucker Warme Küche + ExtraBon 2 → Kalte Küche)
├── 10005 Salate (→ Drucker Kalte Küche)
└── 10006 Desserts (→ Drucker Patisserie)
200 Getränke (→ Drucker Bar)
300 Cocktails (→ Drucker Bar)
Besonderheit Fischgerichte: Bei bestimmten Fischgerichten kommt die Beilage (Salat) von der Kalten Küche. Deshalb hat die Untergruppe „Fisch" zwei ExtraBon-Drucker: ExtraBon 1 → Warme Küche (Fisch), ExtraBon 2 → Kalte Küche (Beilage).
Gangsteuerung im Detail¶
Ablauf eines 4-Gänge-Menüs:
Gang 1: Gast bestellt
→ Amuse-Bouche (Küche bereitet sofort zu)
→ Drucker Warme Küche druckt Gang 1
Gang 2: Kellner drückt „Nächster Gang"
→ Vorspeise: Carpaccio → Kalte Küche
→ Vorspeise: Bouillon → Warme Küche
→ Beide Stationen erhalten Gang-Bon mit „GANG 2"
Gang 3: Kellner drückt „Nächster Gang"
→ Hauptgericht: Rinderfilet → Warme Küche
→ Gang-Bon auf Drucker Warme Küche: „GANG 3"
Gang 4: Kellner drückt „Nächster Gang"
→ Dessert: Crème Brûlée → Patisserie
→ Gang-Bon auf Drucker Patisserie: „GANG 4"
Konfiguration für Gang-Bons:
Am ExtraBon-Drucker muss das Feld „Gang-Bon" aktiviert sein. Dann erhält dieser Drucker automatisch einen Gang-Bon, wenn der Kellner den Gang wechselt.
| Gruppe | ExtraBon 1 Drucker | Gang-Bon |
|---|---|---|
| Vorspeisen warm | Drucker Warme Küche | Ja |
| Vorspeisen kalt | Drucker Kalte Küche | Ja |
| Hauptgerichte | Drucker Warme Küche | Ja |
| Desserts | Drucker Patisserie | Ja |
| Getränke | Drucker Bar | Nein |
Getränke ohne Gang-Bon: Der Bar-Drucker bekommt keinen Gang-Bon, weil Getränke unabhängig von der Gangfolge serviert werden.
Sammelbon für den Expeditor¶
Der Küchenchef (Expeditor) koordiniert die Stationen. Er bekommt einen Sammelbon mit allen Bestellungen:
══════════════════════════════
SAMMELBON Tisch 5
──────────────────────────────
Gang 1:
2× Bouillon WARME KÜCHE
2× Carpaccio KALTE KÜCHE
Gang 2:
1× Rinderfilet WARME KÜCHE
1× Dorade WARME KÜCHE
Gang 3:
2× Crème Brûlée PATISSERIE
──────────────────────────────
Kellner: Thomas 19:30
══════════════════════════════
Konfiguration: Zusätzlich zum ExtraBon auf jeder Station erhält der Standard-Drucker (Kasse/Expeditor) einen Sammelbon mit allen Positionen.
11. Häufige Fragen (FAQ)¶
Artikel und Gruppen¶
Kann ich einen Artikel in mehreren Gruppen gleichzeitig haben? Nein, ein Artikel gehört immer zu genau einer Gruppe. Sie können aber den gleichen Artikel über Zusatzartikel (Cross-Sell) in anderen Gruppen anbieten.
Was passiert, wenn ich eine Artikelgruppe lösche? Gruppen können nur gelöscht werden, wenn keine Artikel mehr zugeordnet sind. Verschieben Sie zuerst alle Artikel in eine andere Gruppe.
Kann ich Artikelpreise rückwirkend ändern? Ja, aber die Änderung gilt nur für neue Bestellungen. Bereits gebuchte Bons behalten den alten Preis. Preisänderungen werden im Artikel-Änderungsprotokoll dokumentiert (die letzten 100 Änderungen).
Druckersteuerung¶
Was passiert, wenn ein Drucker ausfällt? DiKAS versucht 5-mal mit 5 Sekunden Pause, den Bon zu drucken. Wenn ein Backup-Drucker konfiguriert ist, wird dieser automatisch verwendet. Die Bestellung wird in jedem Fall gespeichert — ein Druckfehler blockiert nie die Buchung.
Kann ich die Druckereinstellungen spontan ändern? Ja, Änderungen gelten sofort bei der nächsten Bestellung. Sie können auch eine temporäre Drucker-Umleitung einrichten, wenn ein Drucker gewartet wird.
Wie teste ich einen neuen Drucker? Über Admin → Einstellungen → Drucker → „Test drucken" können Sie einen Testbon an jeden konfigurierten Drucker senden.
Preisregeln¶
Was passiert bei sich überschneidenden Regeln? Artikelregeln haben Vorrang vor Gruppenregeln. Innerhalb einer Ebene wird die erste zutreffende Regel angewendet.
Kann ich Preise für bestimmte Kunden ändern? Ja, über Kundengruppen in den Preisregeln. Legen Sie eine Kundengruppe „Stammkunden" an und definieren Sie eine Regel mit 10 % Rabatt für diese Gruppe.
Schankanlagen¶
Wird das Bier auch gezapft, wenn die Anlage offline ist? Nein, die Anlage muss erreichbar sein. Aber die Bestellung wird trotzdem gespeichert — der Kellner muss dann manuell zapfen.
Kann ich sehen, was an die Anlage gesendet wurde? Ja, über die Debug-Ansicht der Schankanlage (Admin → Einstellungen → Schankanlagen → Debug). Dort sehen Sie alle gesendeten und empfangenen Datenpakete.
Warum hat mein Bier-Artikel sowohl einen Drucker als auch eine Schankanlage? Der Drucker druckt einen Bon als Bestellbestätigung (z. B. für den Thekenmitarbeiter). Die Schankanlage zapft das Bier physisch. Beides kann parallel laufen. Wenn die Anlage automatisch zapft, brauchen Sie oft keinen separaten Thekendrucker mehr.
Nächster Schritt¶
→ Artikel, Drucker & Regeln — Schnelleinstieg — Die kompakte Version für den schnellen Einstieg
→ Küchendrucker & Küchemonitor — Gangsteuerung und Küchendisplay
→ Einstellungen — Alle Konfigurationsmöglichkeiten im Admin-Bereich