FRAGE:
Wie ist die BWPROT20 Datei aufgebaut?
ANTWORT:
Die Datei setzt sich wie folgt zusammen (Beispielzeile):
@PR,000,000,05.02.1998,10:24:45,0,
1. Stelle (Name)
Hier sind folgende Einträge möglich:
@PR = Protokoll
@IN = Information
@AE= Definition eines einzelnen Feldes
2. Stelle (Protokollart)
Hier sind folgende Einträge möglich:
00=Programmstart
01=Programmende
02=Firmenstamm
03 Adressstamm
04=Projektdaten
05=Ansprechpartner
06=Vertreterstamm
07=Artikelstammdaten
08=Warengruppenstammdaten
09=Adress/Artikel
10=Projekt/Artikel
11=Adress/Warengruppen
12=Materialstammdaten
13=Seriennummernstammdaten
14=Chargenstammdaten
15=Lagerstammdaten
16=Lagerbuchungen,
17=Leistungsstammdaten
18=Belegstammdaten
19=Belegpositionen,
20=Programmstart Kasse
21=Programmende Kasse
22=Tagesstart Kasse,
23=Tagesabschluß Kasse
24=Kasse Einlagen
25=Kasse Entnahmen,
26=Kasse Stammdaten
27=Zahlungen von Belgen
28=Sachkontenstammdaten
29=Kontengruppenstammdaten
30=Lieferadreßdaten,
31=Automatikreorg Belege
32=Steuerschlüssel,
33=Personalstamm,…
Eine genaue Übersicht finden Sie im Dateianhang.
3. Stelle (Benutzer)
z.B.: 000
4. Stelle (Datum)
z.B.: 05.02.1998
5. Stelle (Uhrzeit)
z.B.: 10:24:45
6. Stelle (Status)
Hier sind folgende Einträge möglich:
0 = Erfassen / Neuanlegen
1 = Ändern
2 = Löschen
3 = Druck (mit welcher Ausdrucke protokolliert werden. Das Feature ist bisher aber nur in der SiE, ungetestet und nur für den Belegdruck realisiert: Thomas Jakob am 19.09.2018
4 = Löschen durch Wandlung (setzt aktives ZGR voraus: [BWPROT, Nr: 10008 – Löschen eines Beleges durch Wandlung als eigene Art Protokollieren]
7. Stelle (Index)
Hier wird bei Langtexten optional der Index gespeichert, welcher Langtext geändert wurde.
z.B.:
@AT,CPU0000002 -> Artikelnummer CPU…
Hier gibt es bspw. die Parameter @AT (Artikeltext), @NT (Notiztext) @WT (Warntext).
BEISPIEL:
Der Aufbau ist immer zuerst @PR dann @IN und danach @AE mit den Änderungen.
Hier ein Aufbau wie es aussehen würde, wenn ein Beleg gelöscht wird:
@PR,018,009,28.11.2016,13:39:43,2,bwfkt043
@IN,0NA 2004551 27.11.2016
@AE,BEL_0_1,0
@AE,BEL_1_1,N
@AE,BEL_2_1,A
@AE,BEL_3_8, 2004551
……
Hinweise:
Ab der Version 4.x wird eine diesbezügliche Auswertung, die FMTFAAUS.300, im FMT-Pfad mitgeliefert, die Sie bei Bedarf einbauen können.
Ab der Version 5.3x kann über das Zugriffsrecht BWPROT,10000 erreicht werden, daß zusätzlich in der IDB SE0061 protokolliert wird. Pro Datenbereich(bspw. Adressdaten) haben Sie dann die Möglichkeit ein feldbezogenes Protokoll aufzurufen(Kontexmenü-Datenübersicht-F11) und Änderungen bei Bedarf rückgängig zu machen. Außerdem können dann auch gelöschte Stammdaten über das Dashboard(Warenwirtschaft-Stammdatenwiederherstellung) wiederhergestellt werden. Bitte beachten Sie, dass dies natürlich nur für die Datensätze möglich ist, die nach Aktivierung des Zugriffsrechtes gelöscht wurden.
Hinweis:
Eine dauerhafte parallele Protokollierung in der bwprot20.dat und der IDB SE0061 verringert unter Umständen die Verarbeitungsgeschwindigkeit. Ein Lösungsansatz dafür könnte es sein die Änderungen nachträglich in der IDB nachzuführen. Das könnte bspw. über eine Auswertung ähnlich der fmtfaaus.300 geschehen, die abends, wochentlich oder in anderen zeitlichen Abständen, die jeweiligen Änderungen per Standardschnittstelle in die IDB SE0061 übernimmt.
Hinweis Protokollierung von Änderungen:
Da dies oft verwechselt oder nachgefragt wird, wenn ein Wert geändert wird, wird zuerst der neue Wert angezeigt und danach der alte Wert. Als Beispiel hier wurde in der Adresse
das Feld Name1 (ADR_20_30) von Max auf Moritz geändert.
@IN, 10005 Moritz
@AE,ADR_20_30,Moritz Max
Hinweis: Belegwandlung/Duplikation
Bei Belegwandlung bzw. Duplikation wird in der BWPROT auch ein Hinweis in folgender Form dokumentiert:
@PR,018,000,29.05.2019,15:19:25,0,Belegkonverter -> Beleg Wandeln/Duplizieren -> Art (3)
Hierbei steht die Art(X) für folgende Information:
4=Komplettwandlung
5=Teilwandlung
3=Komplettduplikation
8=Teilduplikation
Hinweis: IDB’s
Änderungen an IDB’s werden mit den Protokollarten 1000-1999 für die individuelle IDB’s (ID0xxx) und 2000-2999 für SE-IDB’s (SE0xxx) angegeben.