Addimat Kassenprotokoll Erweiterungen

Neufeldstrasse 2
CH-3076 Worb
Tel. +41 (0)31 838 50 00
Fax +41 (0)31 838 50 10
[email protected]
www.addimat.ch
________________________________________________________________
Standard Protokoll Addimat-Schankanlage ← → Kassensystem
Elektrische Schnittstelle: V24/RS232C Baud: 9600 nur Sende- und Empfangsleitungen.
Uebertragungsprotokoll Kasse
Zeichenformat: ASCII-Code, 7 Datenbit, 1 Stopbit, odd Parität
Steuerzeichen:
STX
ETX
ENQ
ACK
NAK
LRC
$02
$03
$05
$06
$15
Telegrammstart
Telegrammende
Poll
Positive Quittung
Negative Quittung
Checksumme (1 Byte, exclusiv OR, ohne STX, mit ETX)
Uebertragungsablauf: Schankanlage-Kredit-Mode
Die Kasse ist Master, die Schankanlage als Slave
Kasse
ENQ →
STX
DATA
ETX
LRC
→
→
→
→
Addimat-Schankanlage
←
ACK
K
←
→
STX
DATA
ETX
LRC
→
→
→
→
←
ACK →
Beispiel:
ENQ →
ACK
K
←
←
←
←
Daten von Kasse:
Offset Länge Wert
0
1
K
Beschreibung
Telegrammkennung
Daten von Addimat:
Offset Länge Wert
0
3
num
3
5
num
8
5
num
13
5
num
18
1
num
19
5
num
24
2
num
Beschreibung
Kellnernummer
Tischnummer
Artikelnummer
Menge
Vorzeichen
Reserve
Kassennummer
ACK (Addimat hat keine Daten)
Oder:
ENQ
(Kassen-Debit-Mode)
STX (Addimat hat Daten)
DATA -----------------------------------------------------------↑
ETX
LRC
Kellner 1, Tisch 2, Artikel 5 positiver Wert, Kasse 1
←
ACK
STX K ETX LRC
→
←
STX001000020000500001+0000001ETX LRC ($1E)
ACK →
Fehlerhafte Datenblöcke werden mit NAK quittiert und bis zu dreimal wiederholt.
Timeout für ACK nach ENQ 1 Sek. Timeout für ACK nach Daten 3 Sek.
1/4
Option: Druckbefehl für Aufrechnungsbon an Kasse
Kasse arbeitet im Aufrechnungsmodus. Sobald Artikel 9991 von der Schankanlage gesendet wird, wird
an der Kasse der entsprechende Tisch (0) automatisch abgeschlossen.
Beispiel: STX 001000000999100001+0000001 ETX LRC
I---II--------II------II-------I I------II—I
Kellner Tisch No. Artikel No.
Anzahl
Reserve Kassen No.
Uebertragungsablauf: Schankanlage-Debit-Mode
Kasse
ENQ →
STX
DATA
ETX
LRC
Addimat-Schankanlage
←
ACK
←
ACK (Addimat hat Daten erhalten)
→
→
→
→
Daten von Kasse:
Beispiel:
ENQ
(Kassen-Kredit-Mode)
Offset
0
1
4
9
10
Länge
1
3
5
1
5
Wert
/
num
num
char
num
Beschreibung
Telegrammkennung
Kellnernummer
Artikelnummer
Vorzeichen
Menge (max. 100> = NAK)
Kellner 1, Artikel 5, positiver Wert, Menge 1
→
←
ACK
STX/00100005+00001ETX LRC ($32) →
←
ACK
Fehlerhafte Datenblöcke werden mit NAK quittiert und bis zu dreimal wiederholt.
Timeout für ACK nach ENQ 1 Sek. Timeout für ACK nach Daten 3 Sek.
2/4
Kassen-Storno-Kommunikation (Protokollerweiterung)
Kasse
ENQ →
Addimat-Schankanlage
←
ACK
STX →
DATA →
ETX
LRC
/ 001 00001-00001
Z001 00000-00000
Z124 00000-00000
→
→
←
←
←
←
ACK
Storno-Anfrage von Kasse: Artikel 1, Menge 1 oder
Storno Kellner 001 (alles) oder
Storno alle Kellner (alles)
STX
DATA / 001 00001-00001
ETX
LRC
Storno positive Antwort oder
Storno negative Antwort
Storno Kellner 001
Storno alle Kellner
/ 001 00001-00000
Z001 00000-00000
Z124 00000-00000
→
Daten von Kasse:
Offset
0
1
4
9
10
Länge
1
3
5
1
5
Wert
/
num
num
char
num
Beschreibung
oder Z Telegrammkennung
Kellnernummer
Artikelnummer
Vorzeichen (-)
Menge
Fehlerhafte Datenblöcke werden mit NAK quittiert und bis zu dreimal wiederholt.
Timeout für ACK nach ENQ 1 Sek. Timeout für ACK nach Daten 3 Sek.
3/4
Tisch-Meldungen (Protokollerweiterung)
Kellner-/Tischanmeldung von Kasse
Kasse
ENQ →
STX
DATA
ETX
LRC
→
→
→
→
Addimat-Schankanlage
←
ACK
T 001 00012
←
(Kellner 1, Tisch 12)
ACK
Kellner-/Tischabmeldung von Kasse
ENQ
→
STX
DATA
ETX
LRC
→
→
→
→
←
ACK
T 000 00012
←
(Tisch 12 hat keine Kellnerbindung)
ACK
Alle Kellner-/Tischbindungen löschen
ENQ
→
←
STX
DATA
ETX
LRC
ACK
→
→
→
→
←
Daten von Kasse:
T 000 00000
(Alle Kellner-/Tischbindungen werden gelöscht)
Länge
1
3
5
Beschreibung
Telegrammkennung (T)
Kellnernummer
Tischnummer
ACK
Offset
0
1
4
Wert
char
num
num
Fehlerhafte Datenblöcke werden mit NAK quittiert und bis zu dreimal wiederholt.
Timeout für ACK nach ENQ 1 Sek. Timeout für ACK nach Daten 3 Sek.
Wird der Tisch an der Kasse durch einen Bezug an der Schankanlage eröffnet, muss die Kasse die
Kellner-/Tischmeldung an die Schankanlage senden damit die Schank-Terminals diese Meldung
kennen.
4/4