Es soll an einem Kantinenterminal geprüft werden, ob der Mitarbeiter überhaupt anwesend ist.
Nur dann kann auch Essen gebucht werden.
Datei: terminal.ini
Sektion [dmgr]
# BookSeqFlags: 0...15, default = 0,
bitweise # 1111 #
|||+-- offline/autonom setzt Satzart #
||+--- alle Terminals setzen Satzart #
|+---- Satzart bleibt bei Programmende erhalten #
+----- Satzart wird immer gesetzt ** # # ** ausser von Terminals in BookSeqTerminals,
wenn Sequenz verletzt
BookSeqFlags=15 (~1111 Flag Dezimal)
# BookSeqTerminals: Sequenzrelevante Terminals. (*=Alle)
BookSeqTerminals=1
# BookSeqResetTime: Initialsetzung der Seq. Angabe in Minuten. (-1=Aus)
BookSeqResetTime=600
# BookSeqResetState: Initialstatus nach Reset.
BookSeqResetState=
BookSeq01=B3:B1
Fehlercode ist die 202: 06/06/12 17:14:47.190070 dmgr send_auswe_nack, write<1>:<E^ B331260000000001R2unspec. error (202)>
Gesucht hat er hier:
06/06/12 17:14:47.189640 dmgr (202) not in [FEHLERTEXTE_SAP9560_MOLGA01]
06/06/12 17:14:47.189657 dmgr (202) not in [FEHLERTEXTE_MOLGA01]
06/06/12 17:14:47.189672 dmgr (202) not in [FEHLERTEXTE_SAP9560]
06/06/12 17:14:47.189688 dmgr (202) not in [FEHLERTEXTE]
BookSeqTerminals=1 aktiviert die Sequenzüberwachung nur für dieses eine Terminal (bzw. eine Liste, wenn man schreibt 1,2,3 oder 1-3).
BookSeq01=B3:B1 erlaubt ein B3 nur, wenn die letzte Buchung eine B1 war, der Mitarbeiter also kommen gebucht hat.
Sollten noch andere Satzarten auftauchen, müssen die rechts geschrieben werden, etwa BookSeq01=B3:B1,A0,XY …aber natürlich NICHT
- B3, dann dürfte er nach einer Kantinenbuchung noch mal eine Kantinenbuchung machen, wenn das aber gewünscht ist…
- B2, genau den Fall wollen wir ja sperren
Um zu sehen, wie der Status der Mitarbeiter ist:
dmgr dump #(case sensitive)
schreibt einen Dump der Mitarbeiterstati in $BS_DIR/perso1.dmp