Die Smart Apps
Zur Kommunikation zwischen Kasse und dem GDI Backend wurden die Smart Apps entwickelt. Diese werden verwendet um Änderungen von Artikeln, Preisen, Kunden und Einstellungen direkt und innerhalb von Sekunden an die Kasse zu "pushen". Im Abrechnungsbereich sorgen die SmartApps für das Abholen der X-Bons, Z-Bons und das Erstellen des Tagesbeleges.
Die SmartApps für das Pushen greifen nicht direkt auf die Tabellen (z.B. Artikel) direkt zu, sondern verwenden SQL Prozeduren (z.B. TMK_SP_GetArtikel). Diese Vorgehensweise bringt den Vorteil unabhängig von der verwendeten GDI Version zu sein. Auch Fehler, die z.B. durch Feldlängenanpassungen, entstehen können werden so recht zuverlässig abgefangen. Auch können dadurch die zu übergebenden Werte leicht und nach Kundenwünschen angepasst werden.
Diese Prozeduren gehören zum Lieferumfang.
Die SmartApp TMKPush (GUI siehe oben) zeigt die Aktionen Zugriff und Aktion für alle konfigurierten Kassen.
Die SmartApp "TMK-Push" wird mit Buttons aus dem Artikel- oder Kundenstamm und dem TMK-Admin mit dem GDIBasic Befehl ExecuteAndWait gestartet.
Dabei werden der App Argumente/ Parameter mit auf dem Weg gegeben.
Hier exemplarisch das Push bei Kunden
Params := " -datasource " + Chr(34) + System("DBServer") + Chr(34) +
" -database " + Chr(34) + System("DBPfad") + Chr(34) +
" -port 23053" +
" -charset " + Chr(34) + "WIN1252" + Chr(34) +
" -dialect 1" +
" -user " + Chr(34) + "SYSDBA" + Chr(34) +
" -passwort " + Chr(34) + "*" + Chr(34) +
" -tabelle " + Chr(34) + "KUNDEN" + Chr(34) + ///KUNDEN oder ARTIKEL oder P_SETTINGS
" -nr " + Chr(34) + "10000" + Chr(34); ///Kunden- oder Artikelnr
Werden die Standard GDI Einstellungen des FB verwendet verkürzt sich das noch
Params := " -datasource " + Chr(34) + System("DBServer") + Chr(34) +
" -database " + Chr(34) + System("DBPfad") + Chr(34) +
" -tabelle " + Chr(34) + "KUNDEN" + Chr(34) +
" -nr " + Chr(34) + "10000" + Chr(34);
ExecuteAndWait(DK + System("MandPfad") + "\TMK\TMKPush.exe" + DK, Params);
Den Rest erledigt die App.
Die Apps für die Abrechnungen werden identisch gestartet. Mehr Detailinformationen direkt im GDIBasic Teil der Buttons.
Alle angepassten GDI Masken werden ohne Passwortschutz bereitgestellt. Damit sind diese Einstellungen lesbar und anpassbar.