31M.01 Schnittstellentabelle infMDE
Die SQL-Schnittstellentabelle für die Übergabe der Buchungen heißt in der Regel infMDE, kann aber über den SIBPPS.INI-Eintrag "MDETable" in der Sektion [MDE] geändert werden.
In der Schnittstellentabelle werden zum Beispiel Buchungsdaten von einem mobilen Endgerät abgestellt (z.B. über infra.mobile).
Dabei muss die Art der in infra:NET durchzuführenden Buchung im Feld «postingcode» (siehe Tabellenbeschreibung) übergeben werden. Anhand dieses PostingCodes findet der Verbucher in der SIBPPS.INI-Sektion [MDE] einen zu dieser Buchungsart gehörigen Eintrag der Form "PostingCode.xyz". Dort ist hinterlegt, welches infra-Programm für die Verarbeitung der Buchung vom Verbucher gestartet werden muss.
Die folgenden Felder der Schnittstellentabelle werden vom Verbucher unabhängig von der Buchungsart genutzt bzw. enthalten wichtige Informationen für den Anwender. Alle anderen Felder und deren Bedeutung hängen vom jeweils zuständigen Buchungsprogramm und der jeweiligen Buchungsart ab.
Hinweise
-
Das Feld "bookingquantity" darf bei allen Schnittstellentypen nicht "nichts" sein. Denn bei jeder erfolgreichen Buchung außer bei PostingCode 911 (Leitstandsschnittstelle, Arbeitsgänge) wird der Inhalt des Felds "bookingquantity" in "bookedquantity" übertragen.
-
Da infra-Verbucherfunktionen auch über andere Programme ausführen lässt, ist es erforderlich, dass der Microsoft XML Parser (MSXML) Version 4.0 (erkennbar an der Datei MSXML4.DLL im Windows-Systemverzeichnis) auf den Stationen installiert wird, die solche Programme nutzen, am besten auf allen Stationen.
|
Feldname
|
Format
|
Bedeutung
| |||||
|
id
|
int
|
Eindeutige aufsteigende Nummer, Primärschlüssel.
Wird von infra.mobile vergeben.
Falls die Schnittstelle (SQL-DB, USBookNewevents) in eigener Regie versorgt wird, ist eine Änderung der Id denkbar.
Falls aber infra.mobile benutzt wird, ist eine Änderung nur nach Rücksprache mit infra:NET denkbar.
| |||||
|
status
|
int
|
Satzstatus. Wird auch von infra:NET verändert
| |||||
|
|
|
0 =
|
Neuer Satz an infra.mobile (derzeit von infra:NET nicht benutzt)
| ||||
|
|
|
1 =
|
Satz ohne Fehler verarbeitet
| ||||
|
|
|
3 =
|
Neuer Satz von infra.mobile für die Verarbeitung durch den infra-Verbucher
| ||||
|
|
|
5 =
|
Satz wird gerade vom infra-Verbucher verarbeitet
| ||||
|
|
|
6 =
|
Satz von infra.mobile aufgenommen, wird dort verarbeitet
| ||||
|
|
|
7 =
|
Satz wurde von infra.mobile als fehlerhaft gekennzeichnet
| ||||
|
|
|
9 =
|
Bei der Verarbeitung ist ein Fehler aufgetreten
| ||||
|
errorcode
|
int
|
Fehlercode:
| |||||
|
errortext
|
varchar
|
Fehlertext
Vom infra-Buchungsprogramm zurückgegebener Fehlertext (nur bei errorcode <> 0)
| |||||
|
waitingduration
|
int
|
Zeitspanne in Sekunden, bis die Buchung vom infra-Verbucher entgegengenommen wurde (Differenz zu createdate)
| |||||
|
bookingdate
|
datetime
|
Datum der Buchung
Der infra-Verbucher trägt hier immer das aktuelle Tagesdatum ein.
| |||||
|
bookingduration
|
int
|
Zeitspanne in Sekunden, die der infra-Verbucher für die Verarbeitung der Buchung benötigte
| |||||
|
clientname
|
varchar
|
Name der Person, die die Buchung veranlasst oder erfasst hat. Wird von infra.mobile versorgt.
| |||||
|
clientsequence
|
int
|
Personalnummer der Person, die die Buchung veranlasst oder erzeugt hat. Wird von infra.mobile versorgt.
| |||||
|
createdate
|
datetime
|
Zeitstempel der Satzerzeugung. Wird von infra.mobile versorgt.
| |||||
|
createuser
|
varchar
|
Datenbankuser der Satzerzeugung. Wird von infra.mobile versorgt.
| |||||
|
modifydate
|
datetime
|
Zeitstempel der letzten Satzänderung. Wird von infra.mobile versorgt. infra:NET lässt das Feld unverändert.
| |||||
|
modifyuser
|
varchar
|
Datenbankuser der letzten Satzänderung. Wird von infra.mobile versorgt. infra:NET lässt das Feld unverändert.
| |||||
