Inhaltsverzeichnis

Schnittstelle 6070: Jahre initialisieren und Datencheck

Dokumentiert / statisch geprüft: 2026-10-02. Statisch dokumentiert; Nutzerprüfung offen. Keine Schnittstelle ausgeführt.

Identität und Quellenstand

eProgramm.DatenCheck = 6070. Aktive feste Registrierung → cProgramme.Datencheck (E,P). Registrierung und erreichbare Quellen geprüft; installierte Binärdateien ungeprüft. Active=True, InAutomatik=true, ManuellerAufruf=true, NurAufServer=false. Kennzeichen beschreiben Registrierung/Defaults, nicht eingerichtete Jobs; Run selbst prüft keine Serverbindung.

seegerstefan/pep4desktop, master, Commit f1d82a003b62f2658f06eaa943dc685ab219bdf3. Lokale .DS_Store-/cPep/PEP-Abweichungen nicht vermischt; Fachquellen cSchnittstellen/ZW/Sqlfiles unverändert. Kein Remote-/Installationsabgleich.

Parameter und Ablauf

Keine registrierten Fachparameter oder Eingangsdateien. Delegate ruft cDatenCheck.Datencheck(Settings, Jahr, True) drei Mal mit lokalem Vorjahr, aktuellem Jahr und Folgejahr auf. Helfer startet dbo.DatenCheck @Jahr mit CommandTimeout=0 (unbegrenzt), nicht SQL_TIMEOUT.

SP ergänzt Tage bis SQLheute+3Jahre-1Tag, Standard-TagesKurven/Mindestbesetzung für alle PepGruppen und fehlende Umsätze/Öffnung für aktive Gruppen/Filialen im jeweiligen Jahr. Vorjahresvergleich ist Datum-364, kein Kalenderjahrestag. Abschließend Stunden aller Mindestbesetzungen und NULL-Tageskurve/MindestBesetzung aller Umsätze nach Wochentag auffüllen; diese Updates sind nicht jahresbeschränkt und DATEFIRST-abhängig.

Eingänge und Ausgänge

Kein Import von Ist-Umsatz. Umsätze.Ist wird nicht explizit geschrieben; neu angefügte Umsätze erhalten ausschließlich GruppenID,Datum,DatumVJ sowie später die beiden Kurvenzuordnungen. Weitere Werte wären Schema-Defaults/Trigger, keine im Code belegte Befüllung. Temporäre #tmpIDs/#tmpGruppen bleiben nur SQL-Hilfsobjekte. Bestehende Kurven und Öffnungszeiten nicht überschrieben; Mindestbesetzung.Stunden dagegen global neu berechnet.

Fehler und Wiederholung

Die drei Helfer-Booleans werden ignoriert. Silent=True unterdrückt Fehlermeldung des Helfers; der äußere Delegate kann trotzdem Erfolg/True melden. Keine Gesamttransaktion über Batch oder drei Jahre, kein Sperr-/Doppelstartschutz. NOT EXISTS begrenzt Wiederholung fachlich, garantiert ohne Unique/Sperre aber keine Parallelitätssicherheit. BASE-Mail/API wird nicht erreicht.

Einstellungen und gemeinsame Nebenwirkungen

Gemeinsames Profil: LEGACY (interne Referenz).

Keine fachliche ZW-Einstellung im erreichbaren Einstieg nachgewiesen; gemeinsame Meldeeinstellungen nur über die ausdrücklich genannten Profile.

Defaults sind keine Livewerte. Melde-/Datei-/DB-Wirkungen sind nicht atomar.

Feldbeziehungen

DB-Rolle PEP4-Anmeldedatenbank, soweit nicht ausdrücklich Aprocon oder Import angegeben. Unqualifizierte Objektschemata nicht als Live-dbo-Vertrag behaupten. INSERT-Defaults/Computed-Spalten sind gesonderte Schemawirkung, kein explizites UPDATE.

Beziehung Tabelle.Feld Operation Datenfluss / Verwendung Bedingung Beleg
6070-D001 Tage.Datum SELECT MAX/Datumsauswahl Kalender und Jahresfilter SQL
6070-D002 Tage.Datum INSERT Bei leerer Tabelle ab2000-01-01, danach fortlaufend bis SQLheute+3Jahre-1Tag Unabhängig @Jahr SQL
6070-D003 PepGruppen.PEPGruppenID SELECT Alle Gruppen für TK/MB, aktive für Umsätze Nicht nur aktive TK/MB SQL
6070-D004 PepGruppen.aktiv SELECT Alle Gruppen für TK/MB, aktive für Umsätze Nicht nur aktive TK/MB SQL
6070-D005 TagesKurven.ID SELECT Existenzprüfung Gruppe*100+1..7/91..97 SQL
6070-D006 TagesKurven.Bez INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D007 TagesKurven.TK00 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D008 TagesKurven.TK01 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D009 TagesKurven.TK02 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D010 TagesKurven.TK03 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D011 TagesKurven.TK04 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D012 TagesKurven.TK05 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D013 TagesKurven.TK06 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D014 TagesKurven.TK07 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D015 TagesKurven.TK08 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D016 TagesKurven.TK09 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D017 TagesKurven.TK10 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D018 TagesKurven.TK11 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D019 TagesKurven.TK12 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D020 TagesKurven.TK13 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D021 TagesKurven.TK14 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D022 TagesKurven.TK15 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D023 TagesKurven.TK16 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D024 TagesKurven.TK17 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D025 TagesKurven.TK18 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D026 TagesKurven.TK19 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D027 TagesKurven.TK20 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D028 TagesKurven.TK21 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D029 TagesKurven.TK22 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D030 TagesKurven.TK23 INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D031 TagesKurven.PepGruppe INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D032 TagesKurven.ID INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D033 TagesKurven.StandardTag INSERT Fehlende14 Standardkurven je Gruppe; TK00..23=0 Kein Update existierender Kurven SQL
6070-D034 Mindestbesetzung.ID SELECT Existenzprüfung Gruppe*100+1..7 SQL
6070-D035 Mindestbesetzung.Bez INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D036 Mindestbesetzung.MB00 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D037 Mindestbesetzung.MB01 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D038 Mindestbesetzung.MB02 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D039 Mindestbesetzung.MB03 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D040 Mindestbesetzung.MB04 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D041 Mindestbesetzung.MB05 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D042 Mindestbesetzung.MB06 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D043 Mindestbesetzung.MB07 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D044 Mindestbesetzung.MB08 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D045 Mindestbesetzung.MB09 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D046 Mindestbesetzung.MB10 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D047 Mindestbesetzung.MB11 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D048 Mindestbesetzung.MB12 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D049 Mindestbesetzung.MB13 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D050 Mindestbesetzung.MB14 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D051 Mindestbesetzung.MB15 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D052 Mindestbesetzung.MB16 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D053 Mindestbesetzung.MB17 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D054 Mindestbesetzung.MB18 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D055 Mindestbesetzung.MB19 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D056 Mindestbesetzung.MB20 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D057 Mindestbesetzung.MB21 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D058 Mindestbesetzung.MB22 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D059 Mindestbesetzung.MB23 INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D060 Mindestbesetzung.Stunden INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D061 Mindestbesetzung.PepGruppe INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D062 Mindestbesetzung.ID INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D063 Mindestbesetzung.StandardTag INSERT Fehlende7 Standardbesetzungen je Gruppe; MB/Stunden=0 Kein Replace SQL
6070-D064 Mindestbesetzung.MB00 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D065 Mindestbesetzung.MB01 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D066 Mindestbesetzung.MB02 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D067 Mindestbesetzung.MB03 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D068 Mindestbesetzung.MB04 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D069 Mindestbesetzung.MB05 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D070 Mindestbesetzung.MB06 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D071 Mindestbesetzung.MB07 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D072 Mindestbesetzung.MB08 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D073 Mindestbesetzung.MB09 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D074 Mindestbesetzung.MB10 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D075 Mindestbesetzung.MB11 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D076 Mindestbesetzung.MB12 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D077 Mindestbesetzung.MB13 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D078 Mindestbesetzung.MB14 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D079 Mindestbesetzung.MB15 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D080 Mindestbesetzung.MB16 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D081 Mindestbesetzung.MB17 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D082 Mindestbesetzung.MB18 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D083 Mindestbesetzung.MB19 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D084 Mindestbesetzung.MB20 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D085 Mindestbesetzung.MB21 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D086 Mindestbesetzung.MB22 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D087 Mindestbesetzung.MB23 SELECT Summe aller24 MB-Werte Alle Zeilen, nicht @Jahr SQL
6070-D088 Mindestbesetzung.Stunden UPDATE SummeMB00..23 Global SQL
6070-D089 Umsätze.GruppenID SELECT Existenzprüfung und NULL-Füllung/weekday UPDATE nicht auf @Jahr beschränkt SQL
6070-D090 Umsätze.Datum SELECT Existenzprüfung und NULL-Füllung/weekday UPDATE nicht auf @Jahr beschränkt SQL
6070-D091 Umsätze.Tageskurve SELECT Existenzprüfung und NULL-Füllung/weekday UPDATE nicht auf @Jahr beschränkt SQL
6070-D092 Umsätze.MindestBesetzung SELECT Existenzprüfung und NULL-Füllung/weekday UPDATE nicht auf @Jahr beschränkt SQL
6070-D093 Umsätze.GruppenID INSERT Aktive Gruppe und Kalenderjahr; DatumVJ=Datum-364Tage Nur fehlende Gruppe/Datum SQL
6070-D094 Umsätze.Datum INSERT Aktive Gruppe und Kalenderjahr; DatumVJ=Datum-364Tage Nur fehlende Gruppe/Datum SQL
6070-D095 Umsätze.DatumVJ INSERT Aktive Gruppe und Kalenderjahr; DatumVJ=Datum-364Tage Nur fehlende Gruppe/Datum SQL
6070-D096 Umsätze.Tageskurve UPDATE weekday+Gruppe*100(+90 für TK) Nur NULL, global; DATEFIRST-abhängig SQL
6070-D097 Umsätze.MindestBesetzung UPDATE weekday+Gruppe*100(+90 für TK) Nur NULL, global; DATEFIRST-abhängig SQL
6070-D098 Filialen.FilialID SELECT Aktive Filialen @Jahr SQL
6070-D099 Filialen.aktiv SELECT Aktive Filialen @Jahr SQL
6070-D100 Öffnung.Filiale SELECT Existenzprüfung @Jahr SQL
6070-D101 Öffnung.Datum SELECT Existenzprüfung @Jahr SQL
6070-D102 Öffnung.Datum INSERT Fehlende Filialtage, Auf/Zu=00:00:00 Keine Updates existierender Öffnung SQL
6070-D103 Öffnung.Filiale INSERT Fehlende Filialtage, Auf/Zu=00:00:00 Keine Updates existierender Öffnung SQL
6070-D104 Öffnung.Auf INSERT Fehlende Filialtage, Auf/Zu=00:00:00 Keine Updates existierender Öffnung SQL
6070-D105 Öffnung.Zu INSERT Fehlende Filialtage, Auf/Zu=00:00:00 Keine Updates existierender Öffnung SQL

Teststatus und Pflege

Keine Laufzeit-/Live-Schema-/Lieferformat-Abnahme, keine Codekorrektur. Q02 gilt für kundenspezifische Trigger/Constraints/DLLs/Jobs; weitere Grenzen siehe oben und Fragen (interne Referenz). Externe Betriebs-/Schemaabweichungen sind nicht durch die statische Analyse ausgeschlossen.

Gemeinsame Nebenwirkungen LEGACY

Block17 ergänzt6001/6002/6003/6004/6005 ausschließlich für direkte Info-/Dialog-/Logmeldungen; keine BASE-Mail/API. Parameter, Auswahl, Return und Fachwirkung jeID.

Block16 ergänzt explizit3031/3032/3041/3042/3060/3500 für die direkten Info-/Logmeldungen. Keine BASE-Vererbung bzw. Mail-/API-Nebenwirkung; Fachdateien/SQL/Returns pro ID prüfen. Keine pauschale Übernahme alter Dateiverträge.

Stand 2026-10-02; statisch geprüft am Commit f1d82a003b62f2658f06eaa943dc685ab219bdf3. Mitglieder ausschließlich durch expliziten Profilverweis: Block 07, IDs 2000, 2001, 2010, 2020, 3020, 3021, 3030, 3040, 3050, 3070.

Block 13: Profil für 1067,1070,1073 nur bezüglich direkter cInfoTools-Dialog-/Logmeldungen und ihrer zwei Einstellungen wiederverwendet. Deren Datei-/Rückgabe-/Timeout-/Folgeaufrufverträge stehen ausschließlich in den Einzelbeschreibungen; die nachfolgenden Block-07-PFAD-/Return-Aussagen sind keine pauschale Behauptung für diese drei neuen IDs.

Block14 nutzt LEGACY ausschließlich für direkte Info-/Logpfade von 1100,1101,1102,1103,1200,1207,1208,1209,1223. Keine pauschale Übernahme der nachfolgenden Block07-Datei-/Rückgabeverträge; konkrete Unterschiede stehen je ID. 1203 verwendet nur direkten MsgBox-Fehlerpfad und ist kein Mitglied.

Block15 ergänzt ausdrücklich 1224/1225/1226/1320/1360/1400/1401/2021/2023 sowie die Veraltet-Stubs 2028/2029/2032/2046/2047/2048. Nur direkte Info-/Logpfade; konkrete Datei-/Return-/Timeoutverträge stehen je ID. Die sechs Stubs erben als Klasse zwar BASE, instanziieren aber nichts und rufen deren Start/Ende nicht auf. 2022 hat keinen solchen Pfad.

Abgrenzung und Ablauf

Die belegten LEGACY-Einstiege rufen cSchnitt_Basis.Start/Ende nicht auf. Die ursprünglichen Block-07-Klassen erben auch nicht von der Basis; für spätere statische Stubs gilt dagegen nur die fehlende Start-/Ende-Ausführung. Deshalb keine BASE-Mail-/API-/Outboxbeziehungen übernehmen. MAILTO wird zwar von cProgramm angelegt, aber hier nicht ausgewertet; ebenso keine fachliche Auswertung von MANUELL oder SILENT. RunWithDialog setzt MANUELL. Dialogunterdrückung kommt aus Settings.Info.SupressDialogs (Clientkonstruktor False, Worker True), kein belegter ZW-Schlüssel.

Die folgenden Datei-/Return-Aussagen gelten für Block 07, nicht pauschal für spätere Profilmitglieder. PFAD ist FileImport, auch bei den Exporten 2001/3021: vorhandene Datei erforderlich, OpenFileDialog statt SaveFileDialog. Der lokale Registrywert PEP3/PFADESCHNITT/<ID> speichert den zuletzt verwendeten Ordner; dies ist keine serverseitige Systemeinstellung. Fehlender PFAD-Schlüssel ergibt False mit Fehlermeldung. Value.ToString bei Nothing liegt vor dem Fach-Try und kann ungefangen abbrechen. Datei-Existenzprüfung und Startmeldung liegen ebenfalls davor.

Meldungen: ShowProgrammStart/ShowProgrammEndeSuccessDialog mit Level 51, ShowProgrammEndeErrorDialog 102, ShowExceptionDialog 105 → ZeigeInfoEvent, ggf. Dialog, Log. Kein Nachweis über externe Event-Abonnentenwirkungen. Dialog kann unterdrückt sein, Logging bleibt separat. Die acht Ausführen-Funktionen außer 2010/3070 haben keinen abschließenden Return und liefern deshalb Boolean False, auch wenn Daten geändert wurden. 2020/3020 und die beiden Exporte haben zusätzlich im Fachhelfer keinen Return; dort wird bereits Success=False und ein Fehlerdialog gewählt. 2000/3030/3040/3050 können Erfolg melden und dennoch False liefern.

Einstellungen

Beziehung Schlüssel / Variable Default Einfluss Wirkung Beleg
LEGACY-S001 GLOBAL_LOGLEVEL / GLOBAL_LOGLEVEL 50 Init → Info.LogLevel Meldung ab einschließlich Grenzwert in Datei/DB; verändert keine Fachdaten LEGACY:SET, LEGACY:INIT, LEGACY:INFO
LEGACY-S002 GLOBAL_LOGLEVELEVLOG / GLOBAL_LOGLEVELEVENTLOG 0 Init → Info.LogLevelEvLog Windows-Ereignisprotokoll nur bei Level > Grenze, Grenze > 0 und Level < 200 LEGACY:SET, LEGACY:INIT, LEGACY:INFO

Beide gezeigten Settings-Konstruktoren setzen AlwaysToFile=True. Oberhalb LogLevel werden Datei UND DB versucht; bei False nur DB, Datei als Fehlerfallback. Datei unter ApplicationData/PEP/LogFiles/yyyyMMdd_peplog.txt (Append). DB-Fehler werden als False abgefangen, verhindern nicht zwingend den Import. EventLog-Fehler werden geschluckt. Direkte Fachcommands des Block 07 setzen kein Timeout; SQL_TIMEOUT ist in diesen zehn Pfaden nicht gelesen. Keine zusätzliche fachliche ZW-Einstellung nachgewiesen, auch nicht in spCalcUmsatzPlan.

Datenbeziehungen

DB-Rolle PEP4-Anmeldedatenbank. Log schreibt über eigene Verbindung; nicht atomar mit Fachoperationen. fnUserId liest minimalen UserID zum rechten 25-Zeichen-Teil von SUSER_NAME(), sonst 0.

Beziehung Tabelle.Feld Operation Datenfluss / Verwendung Bedingung Beleg
LEGACY-D001 Pep3Log.UserID INSERT dbo.fnUserId() Meldungslevel erreicht DB-Log LEGACY:INFO, LEGACY:FN
LEGACY-D002 Pep3Log.Datum INSERT getdate() Meldungslevel erreicht DB-Log LEGACY:INFO
LEGACY-D003 Pep3Log.Kurz INSERT Kurztext, maximal 255 Zeichen Meldungslevel erreicht DB-Log LEGACY:INFO
LEGACY-D004 Pep3Log.LogText INSERT Detailtext einschließlich Pfad/ggf. Exception Meldungslevel erreicht DB-Log LEGACY:INFO
LEGACY-D005 Pep3Log.Modul INSERT Modulbezeichnung, maximal 50 Zeichen Meldungslevel erreicht DB-Log LEGACY:INFO
LEGACY-D006 Pep3Log.InfoLevel INSERT 51, 102 oder 105 je Meldung Meldungslevel erreicht DB-Log LEGACY:INFO
LEGACY-D007 tblUser.Name SELECT Abgleich RIGHT(SUSER_NAME(),25) fnUserId bei Log-INSERT LEGACY:FN
LEGACY-D008 tblUser.UserID SELECT MIN(UserID), fehlend → 0 fnUserId bei Log-INSERT LEGACY:FN

Quellenverzeichnis

Siehe auch: Übersicht der Schnittstellen. Keine Ausführung oder Codekorrektur.