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
| Kürzel | Quelldatei am geprüften Commit |
|---|---|
| E | PEP4/ZW/Allgemein.vb |
| P, LEGACY:P | PEP4/cSchnittstellen/Programme/cProgramme.vb |
| PRJ | PEP4/cSchnittstellen/cSchnittstellen.vbproj |
| B | PEP4/cSchnittstellen/Programme/Programme/cProgramme.vb |
| HELPER | PEP4/ZW/cDatencheck.vb |
| SQL | Sqlfiles/PEP4Functions/DatenCheck.sql |
| LEGACY:INFO | PEP4/cTools/cInfoTools.vb |
| LEGACY:INIT | PEP4/ZW/Einstellungen/cSetting.vb |
| LEGACY:SET | PEP4/ZW/Einstellungen/cEinstellungenZw.vb |
| LEGACY:FN | Sqlfiles/PEP4Functions/fnUserId.sql |
Siehe auch: Übersicht der Schnittstellen. Keine Ausführung oder Codekorrektur.