infra:NET User
 
×
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.
    Siehe auch Hinweis im Steckbrief MWI31M..
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:
0 =
kein Fehler
sonst =
Vom jeweiligen infra-Buchungsprogramm zurückgegebener 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.