Client.ini

Diese Datei liegt im Mandanten-Verzeichis data\client.mmm\settings. Die Aktivierung eines besonderen Features wird durch ein Codewort, welches in eckige Klammern [Codewort] zu setzen ist aktiviert. Zu jedem Codewort gehört eine Parameterliste, welche spezifische Aspekte innerhalb des Programms steuert. Das Codewort ist unabhängig von der Gross-/Kleinschreibung. Zur Zeit sind die folgenden Funktionen implementiert:

TableLog
Monitor

Update
Update erweitert
AutoCoun
BelegeCount
Delete
LockMessage

 

TableLog
Das Log wird neu in der Datenbank abgelegt unter dbo.Mxxx_TableLog wobei xxx die Mandantennummer darstellt. Hiermit ist es möglich die angegebenen Tabellen zu loggen. Es ist möglich nur das Einfügen, das Verändern oder das Löschen zu loggen oder alles zusammen. Als ersten Parameter wird die Tabelle in der Form: Txxx angegeben. Das ist die kürzeste Form. Dann wird alles geloggt und als Filterfeld wird die 1 genommen. Nach der Tabelle kommt ein Doppelpunkt, dann das Filterfeld in der Form: Fyyy und dann mit Komma getrennt was geloggt werden soll. Mögliche Werte sind: Insert, Update und Delete. Nachfolgend einige Beispiele.


Neu gibt es eine Version. Die ist im Moment V1.00 und kann mitangegeben werden.

So wird alles der Tabelle 065 geloggt:
[TableLog]
V1.00
T065

So nur das Insert:
[TableLog]
V1.00
T065:F001,Insert

So nur Delete und Update:
[TableLog]
V1.00
T065:F001,Update,Delete

So wird verhindert, dass bei Tabellen ohne AutoCount zuviele Einträge erstellt werden (nur in Verbindung mit Version möglich):
[TableLog]
V1.00
T066:IgnoreInsert

Das Filterfeld wird benötigt um auf einem 4-Fenster anzeigen zu können, welcher User hat von welchem Modul aus wann den Datensatz erfasst oder geändert. Dafür stehen folgende Felder aus der Tabelle T064 zur Verfügung:

101 = Erstelldatum
102 = Erstellzeit (Format: hh:mm:ss)
103 = User der den Datensatz erstellt hat
104 = Modul in welchem der Datensatz erstellt wurde 
105 = Username des Users welcher den Datensatz erstellte 
106 = Letztes Änderungsdatum
107 = Letzte Änderungszeit
108 = User der den Datensatz zuletzt geändert hat
109 = Modul in welchem der Datensatz zuletzt geändert wurde
110 = Username des Users welcher den Datensatz zuletzt änderte

 Zurück

Monitor
In grösseren Netzwerkumgebungen kann es notwendig werden, bestimmte Datenfelder zu überwachen. Wenn Behauptungen existieren, dass sich Rabatte, Artikelnummern oder andere Elemente der europa3000-Datenbank verändern würden ohne Dazutun eines Users, dann sollte ein Monitor eingerichtet werden. In der Datei client.ini kann definert werden, unter welchen Voraussetzungen ein Monitoring für eine bestimmte Datentabelle eingerichtet werden soll. Um eine Datentabelle mit einem Monitor (welche Felder wurden geändert) zu versehen gehen Sie wie folgt vor:


[Monitor]
T065:04,08,09
T066:01,04
T068:05

Die Bezeichnung der Datentabelle (im Beispiel oben T065 oder T066, Adressen oder Artikel) ist mit einem Doppelpunkt von der Feldauflistung zu trennen. Die Felder müssen 2-stellig, mit einem Komma getrennt aufgelistet werden. Das Programm wird bei einem Update alle angegebenen Felder im jeweiligen Datensatz überprüfen und einen Eintrag im Monitor.Log (log-Verzeichnis) machen, wenn in einem der angegebenen Felder eine Änderung erfolgt ist.europa3000 schreibt in der Folge ein fortgesetztes File MONITOR.LOG im Verzeichnis Log, in dem jede Änderung an einem der definierten Felder mit Usernummer, Modulnummer, Datum, Uhrzeit, Mandant, altem Feldinhalt, neuem Feldinhalt und Programmprozedur festgehalten wird. So kann jederzeit eruiert werden, welcher User wann ein spezifisches Datenbankfeld geändert hat.

 Zurück

Update
In der Datei client.ini kann pro Datenbank-Tabelle ein Feld bezeichnet werden, welches automatisch ein Update-Datum erhält, sobald am Datensatz eine Veränderung vorgenommen worden ist und diese abgespeichert wurde. Das Datum wird automatisch mit der Uhrzeit ergänzt (TimeStamp), wenn das Updatefeld mit einer Länge von 17 Bytes definiert wird (Datum = 8, Uhrzeit = 8 Stellen und eine Leerstelle, Feldtyp 45). Dazu kann der folgende Eintrag in die Datei client.ini im betreffenden Mandanten-Verzeichnis (settings) gemacht werden:


[Update]
T065_F070
T066_F070

Tabellen- und Feldnummer jeweils dreistellig.

 Zurück

Update erweitert
Die Updatefunktion kann um die Angabe der Felder erweitert werden, aufgrund derer das Updatedatum überhaupt geschrieben wird oder nicht. Gehen Sie in diesem Fall wie folgt vor:

[Update]
T065_F070:04,06,08,09,11,12,20 ; wobei 065 = Datenbank-Tabelle, 070 = Feldnummer des Update-Datums, danach Feldauflistung

T066_F070:02,03,04,17,32,33

Die Feldauflistung, welche der Angabe des Updatedatums-Feldes durch einen Doppelpunkt getrennt folgt, zeigt an, wann ein Updatedatum im betreffenden Datensatz gesetzt werden soll.
Nur wenn sich ein Feld aus der Feldauflistung ändert, wird das Updatedatum (im angegebenen Feld) neu gesetzt.
Die Felder der Auflistung müssen 2-stellig, mit einem Komma getrennt definiert werden.

 Zurück

AutoCount
Steuerung des Nummernbereichs für den automatischen Zähler innerhalb einer Datenbank-Tabelle. Schreiben Sie folgenden Eintrag in Client.ini, wobei Sie diejenigen Tabellennummern angeben (mit T und dreistelliger Zahl: T065), für die Sie einen AutoCount-Bereich definieren wollen. Es gilt zu beachten, dass innerhalb des Datensatzes ein Feld als AutoCount-Feld definiert sein muss. Ebenso müssen die Count-Grenzen (obere und untere Grenze) so gewählt werden, dass diese innerhalb des System-Zusammenhangs ausreichen. Das Programm führt keine Kontrolle bei Überschreitung der oberen Grenze durch. In den AutoCount können linksbündig auch Buchstaben oder Sonderzeichen eingebracht werden, das Programm stellt von rechts ausgehend den numerierbaren Bereich fest und erhöht die Nummer in diesem Bereich. 


[AutoCount]
T065:10000-15000
T066:A100.0000-A100.9999 -> es werden die letzten vier Elemente als Count verwendet

 Zurück

BelegeCount
Sie können einen AutoCount auch für die Belegnummerierung einsetzen. Dieses Feature wird vom Programm für den Jahrtausendwechsel und der Jahresnummerierung für Belege direkt verwendet. An die erste Stelle des Parameteraufrufs schreiben Sie 'T074' (für Fakturierungs- und Auftragsbelege) resp. 'T084' (für Einkaufsbelege). An der fünfter Stelle folgt das Belegkennzeichen (z.B. 'F' für Rechnungen, 'L' für Lieferscheine, 'A' Auftrag, 'O' für Offerte, 'X' für Auftragsbestätigung etc.). Die sechste Stelle ist immer ein Doppelpunkt. Danach können Sie - durch einen weiteren Doppelpunkt getrennt, den Bereich von ..  bis .. angeben. 


[BelegeCount]
T074A:0800001:0899999
T074C:0800001:0899999
T074F:0800001:0899999
T074G:0800001:0899999
T074H:0800001:0899999
T074I:0800001:0899999
T074L:0800001:0899999
T074M:0800001:0899999
T074N:0800001:0899999
T074O:0800001:0899999
T074P:0800001:0899999
T074R:0800001:0899999
T074S:0800001:0899999
T074T:0800001:0899999
T074U:0800001:0899999
T074V:0800001:0899999
T074W:0800001:0899999
T074X:0800001:0899999
T074Y:0800001:0899999
T074Z:0800001:0899999
T084B:0800001:0899999
T084D:0800001:0899999
T084E:0800001:0899999
T084J:0800001:0899999
T084K:0800001:0899999
T084Q:0800001:0899999
T084W:0800001:0899999  

 Zurück

Delete
Rapportieren von gelöschten Datensätzen (durch Prozedur Delete.). Gelöschte Datensätze werden in die Datei Client.mmm\DELETE.EDA geschrieben. Bitte beachten Sie, dass diese Datei unter Umständen sehr gross werden kann und von Zeit zu Zeit gelöscht werden sollte.


Der Datensatz innerhalb von DELETE.EDA hat eine variable Länge und folgenden Header:

Tabellenbezeichnung | Tabellenname | JJMMTT | Modul | User-Nr | Stack | Inhalt

also z.B.: T065 | M998_T065 | 20170331 | 002 | 000 | #F001=00001 #F004=Firma Anderson Arthur AG 

Schreiben Sie folgenden Eintrag in Client.INI, wobei Sie diejenigen Tabellennummer angeben, für die Sie einen Löschrapport haben möchten:

[Delete]
T070
T072

 Zurück

LockMessage
In der Datei client.ini kann definiert werden, ob im Falle eines Record Locks an Stelle des Statusfensters nach Ablauf einer definierten Zeitspanne eine Email an eine bestimmte Person ausgegeben werden soll.

Der Record bleibt weiterhin gelockt. Wird nur aktiviert, wenn das System mit dem /batch Aufstartparameter gestartet wurde.

[LockMessage]
r=a.b@c.de
s=x

mit:

r=: Email Empfänger
s=: Zeitspanne (in Sekunden)

Zurück

Übergreifende Themen