Inhaltsverzeichnis
Schnittstelle 6101: Jahresarbeitszeit-Cache berechnen
Dokumentiert / statisch geprüft: 2026-10-02. Statisch dokumentiert; Nutzerprüfung offen. Keine Schnittstelle ausgeführt.
Identität und Quellenstand
eProgramm.JAZCache = 6101. Aktive feste Registrierung → cProgramme.JazCache (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 Einstieg
Registriert ist JAHR. Optional verarbeitet der Wrapper zusätzlich PERSONID, obwohl es nicht im registrierten Parametersatz steht; Vorgabe -1 bedeutet alle Personen. Fehlendes/nicht numerisches JAHR wird 0. Jeder Wert<2000 wird als Offset zum lokalen aktuellen Jahr interpretiert, also 0=aktuelles Jahr, -1=Vorjahr; absolute alte Jahreszahlen werden ebenfalls addiert.
Keine Datei, kein Calc-Aufruf. cJahresPlan lädt bestehende Daten mit JAZ_Basis, JazSaldenAbbau, JazPlanung und JahresPlan, rechnet Monatswerte im Speicher und ersetzt JahresArbeitszeit.
Rechenregeln und Reichweite
JazPlanung verbindet gültige aktive ITZeit/ITORGA/RMCalc, Kalendertage, Arbeitszeitplan, Rollsystem, Feiertage und PepBerechnet.Urlaub. Fehlende zwingende Joinpartner führen zu fehlenden Tagen. Mehrfachhistorien können Werte vervielfachen. Vertragsstunden verwenden bei JAZBerechnung=1 WAZ/Arbeitstage (Fix=0) oder Mo–Fr WAZ/5 (Fix=5). Bei JAZBerechnung=2 gelten MAZ/Kalendertage für vollständige Vertragsmonate und sonst Rollwerte an Mo–Fr. Der VB-Boolean IsKompletterMonat wird mit -1 verglichen (True=-1).
Basisstunden richten sich nach SollArt; Feiertagsgutschrift und Urlaub sind je nach Berechnungsart negativ verrechnet. Saldenabbau wird negativ geladen. Die auffällige Samstag-1.-Januar-Ausnahme in Nichtschaltjahren ist ausdrücklich im Code enthalten. Kalender-Monatsabgrenzung folgt CALC_MazSollzeitStart.
JAZ_Basis liefert Namen/Vorjahrsaldo/Urlaubsansprüche; diese Anzeigesummen werden im Cache-INSERT nicht verwendet. Dessen SQL-Folgefunktion PepKontingentAnspruch verändert keine Cachefelder; sie ist nicht als fachliche Cachewirkung behauptet.
Ersetzen und Fehler
Vor jedem Person/Jahr werden alle Cachezeilen gelöscht, dann zwölf Monatszeilen eingefügt. Keine gemeinsame Transaktion; SQL_TIMEOUT nur beim Laden. Laden fängt eigene Fehler ab und gibt am Ende trotzdem True; der äußere Lauf prüft den Return nicht. Deshalb kann ein Ladefehler zu einem unvollständigen oder genullten neuen Cache führen und der Wrapper dennoch Erfolg melden. Die gewöhnliche Methode Speichern für JahresPlan wird in dieser Kennung nicht aufgerufen.
Einstellungen und gemeinsame Nebenwirkungen
Gemeinsames Profil: LEGACY (interne Referenz).
| Beziehung | Schlüssel / Variable | Default | Einflussweg | Wirkung | Beleg |
|---|---|---|---|---|---|
| 6101-S001 | SQL_TIMEOUT / SQLTimeOut | 60 | VB | Ladeabfragen, nicht Cache-DELETE/INSERT | J |
| 6101-S002 | CALC_MAZ_SOLLZEITSTART / CALC_MazSollzeitStart | 1 | VB → Kalender | Monatsabgrenzung für MAZ-Basisstunden | J,CAL |
| 6101-S003 | CALC_JazBerechnungJahrFix / CALC_JazBerechnungJahrFix | 0 | VB | Bei JAZBerechnung=1 nur 0/5-Zweige; andere Werte liefern dort keine Vertragsstunden | J |
| 6101-S004 | GUI_Berechnung_UrlaubVJ / GUI_Berechnung_UrlaubVJ | 1 | SQL | JAZ_Basis-Ausgabe für Vorjahrsurlaub; diese Summen werden nicht in JahresArbeitszeit geschrieben | BASIS |
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 |
|---|---|---|---|---|---|
| 6101-D001 | Personen.PersonID | SELECT | Alle Personen oder optionale PERSONID auswählen | Kein Aktiv-/Eintrittsfilter am äußeren Cache-Lauf | J |
| 6101-D002 | JahresPlan.PersonID | SELECT | Manuell gespeicherte Monatsverschiebungen | Monat 1..12; keine Änderung von JahresPlan | J |
| 6101-D003 | JahresPlan.Jahr | SELECT | Manuell gespeicherte Monatsverschiebungen | Monat 1..12; keine Änderung von JahresPlan | J |
| 6101-D004 | JahresPlan.Monat | SELECT | Manuell gespeicherte Monatsverschiebungen | Monat 1..12; keine Änderung von JahresPlan | J |
| 6101-D005 | JahresPlan.AzVerschiebung | SELECT | Manuell gespeicherte Monatsverschiebungen | Monat 1..12; keine Änderung von JahresPlan | J |
| 6101-D006 | PepBerechnet.PersonID | SELECT | Saldenabbau nach Monat und geplante Urlaubstage | SALDO/PLAN, bestehender Cache; keine Neuberechnung | SALDO,PLAN |
| 6101-D007 | PepBerechnet.Datum | SELECT | Saldenabbau nach Monat und geplante Urlaubstage | SALDO/PLAN, bestehender Cache; keine Neuberechnung | SALDO,PLAN |
| 6101-D008 | PepBerechnet.Sollzeit | SELECT | Saldenabbau nach Monat und geplante Urlaubstage | SALDO/PLAN, bestehender Cache; keine Neuberechnung | SALDO,PLAN |
| 6101-D009 | PepBerechnet.GutschriftFeiertag | SELECT | Saldenabbau nach Monat und geplante Urlaubstage | SALDO/PLAN, bestehender Cache; keine Neuberechnung | SALDO,PLAN |
| 6101-D010 | PepBerechnet.GutschriftBuchung | SELECT | Saldenabbau nach Monat und geplante Urlaubstage | SALDO/PLAN, bestehender Cache; keine Neuberechnung | SALDO,PLAN |
| 6101-D011 | PepBerechnet.Urlaub | SELECT | Saldenabbau nach Monat und geplante Urlaubstage | SALDO/PLAN, bestehender Cache; keine Neuberechnung | SALDO,PLAN |
| 6101-D012 | Pep2.Name | SELECT | Existenz von Saldenabbaukennzeichen | SALDO | SALDO |
| 6101-D013 | Pep2.Datum | SELECT | Existenz von Saldenabbaukennzeichen | SALDO | SALDO |
| 6101-D014 | Pep2.Status | SELECT | Existenz von Saldenabbaukennzeichen | SALDO | SALDO |
| 6101-D015 | Kennzeichen.Kennzeichen | SELECT | Kennzeichen für Saldenabbau auswählen | SALDO | SALDO |
| 6101-D016 | Kennzeichen.SaldenAbbau | SELECT | Kennzeichen für Saldenabbau auswählen | SALDO | SALDO |
| 6101-D017 | ITZeit.PersonenStammID | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D018 | ITZeit.von | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D019 | ITZeit.bis | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D020 | ITZeit.IsAktiv | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D021 | ITZeit.WAZ | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D022 | ITZeit.MAZ | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D023 | ITZeit.MazBasis | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D024 | ITZeit.GutschriftGanztagTagesart | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D025 | ITZeit.GutschriftGanztagBuchung | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D026 | ITZeit.JAZBerechnung | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D027 | ITZeit.RollSystem | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D028 | ITZeit.SollArt | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D029 | ITZeit.RMID | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D030 | ITZeit.RMAZPlanID | SELECT | Vertrag, Berechnungsarten und Gültigkeit | PLAN aktiv; SALDO ohne Aktivfilter | PLAN,SALDO |
| 6101-D031 | ITORGA.PersonenStammID | SELECT | Gültige Filiale für Feiertage | PLAN | PLAN |
| 6101-D032 | ITORGA.von | SELECT | Gültige Filiale für Feiertage | PLAN | PLAN |
| 6101-D033 | ITORGA.bis | SELECT | Gültige Filiale für Feiertage | PLAN | PLAN |
| 6101-D034 | ITORGA.Filiale | SELECT | Gültige Filiale für Feiertage | PLAN | PLAN |
| 6101-D035 | RMCalc.RMID | SELECT | Fallback der Berechnungsarten | Gültige Rechenmodellkonfiguration | PLAN |
| 6101-D036 | RMCalc.von | SELECT | Fallback der Berechnungsarten | Gültige Rechenmodellkonfiguration | PLAN |
| 6101-D037 | RMCalc.bis | SELECT | Fallback der Berechnungsarten | Gültige Rechenmodellkonfiguration | PLAN |
| 6101-D038 | RMCalc.SollArt | SELECT | Fallback der Berechnungsarten | Gültige Rechenmodellkonfiguration | PLAN |
| 6101-D039 | RMCalc.GutschriftTagesart | SELECT | Fallback der Berechnungsarten | Gültige Rechenmodellkonfiguration | PLAN |
| 6101-D040 | RMCalc.GutschriftArt | SELECT | Fallback der Berechnungsarten | Gültige Rechenmodellkonfiguration | PLAN |
| 6101-D041 | RMAZPlan.ID | SELECT | Arbeitstage und Tagesdivisor | PLAN | PLAN |
| 6101-D042 | RMAZPlan.Mo | SELECT | Arbeitstage und Tagesdivisor | PLAN | PLAN |
| 6101-D043 | RMAZPlan.Di | SELECT | Arbeitstage und Tagesdivisor | PLAN | PLAN |
| 6101-D044 | RMAZPlan.Mi | SELECT | Arbeitstage und Tagesdivisor | PLAN | PLAN |
| 6101-D045 | RMAZPlan.Do | SELECT | Arbeitstage und Tagesdivisor | PLAN | PLAN |
| 6101-D046 | RMAZPlan.Fr | SELECT | Arbeitstage und Tagesdivisor | PLAN | PLAN |
| 6101-D047 | RMAZPlan.Sa | SELECT | Arbeitstage und Tagesdivisor | PLAN | PLAN |
| 6101-D048 | RMAZPlan.So | SELECT | Arbeitstage und Tagesdivisor | PLAN | PLAN |
| 6101-D049 | RMAZPlan.Bezeichnung | SELECT | Arbeitstage und Tagesdivisor | PLAN | PLAN |
| 6101-D050 | RollSystem.ID | SELECT | Rollsystem-Join | Keine StandardTaz aus altem auskommentiertem Pfad übernehmen | PLAN |
| 6101-D051 | RollSystemDet.ID | SELECT | Tägliche Rollwerte | Left Join; NULL-Datum-Fallback | PLAN |
| 6101-D052 | RollSystemDet.Datum | SELECT | Tägliche Rollwerte | Left Join; NULL-Datum-Fallback | PLAN |
| 6101-D053 | RollSystemDet.Sollzeit | SELECT | Tägliche Rollwerte | Left Join; NULL-Datum-Fallback | PLAN |
| 6101-D054 | RollSystemDet.Feiertag | SELECT | Tägliche Rollwerte | Left Join; NULL-Datum-Fallback | PLAN |
| 6101-D055 | RollsystemStandard.Rollsystem | SELECT | Jahresstandard oder WAZ/MAZ-Fallback | PLAN | PLAN |
| 6101-D056 | RollsystemStandard.Jahr | SELECT | Jahresstandard oder WAZ/MAZ-Fallback | PLAN | PLAN |
| 6101-D057 | RollsystemStandard.Standardzeit | SELECT | Jahresstandard oder WAZ/MAZ-Fallback | PLAN | PLAN |
| 6101-D058 | Tage.Datum | SELECT | Tage im Jahr | Aktive gültige Historien und RM notwendig | PLAN |
| 6101-D059 | TageImJahr.Jahr | SELECT | Jahresdivisor | PLAN | PLAN |
| 6101-D060 | TageImJahr.Tage | SELECT | Jahresdivisor | PLAN | PLAN |
| 6101-D061 | FilialKalender.Datum | SELECT | Feiertagsanzahl | COUNT, nicht boolescher MAX | PLAN |
| 6101-D062 | FilialKalender.Filiale | SELECT | Feiertagsanzahl | COUNT, nicht boolescher MAX | PLAN |
| 6101-D063 | FilialKalender.Tagesart | SELECT | Feiertagsanzahl | COUNT, nicht boolescher MAX | PLAN |
| 6101-D064 | TagesArten.ID | SELECT | Feiertagsfilter | PLAN | PLAN |
| 6101-D065 | TagesArten.IsFeiertag | SELECT | Feiertagsfilter | PLAN | PLAN |
| 6101-D066 | JahresArbeitszeit.* | DELETE | Cache des geladenen Person/Jahrs ersetzen | Vor zwölf INSERTs ohne Gesamttransaktion | J |
| 6101-D067 | JahresArbeitszeit.PersonID | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D068 | JahresArbeitszeit.Jahr | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D069 | JahresArbeitszeit.Monat | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D070 | JahresArbeitszeit.Vertragsstunden | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D071 | JahresArbeitszeit.BasisStunden | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D072 | JahresArbeitszeit.SaldenAbbau | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D073 | JahresArbeitszeit.Urlaubstage | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D074 | JahresArbeitszeit.UrlaubsGutschrift | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D075 | JahresArbeitszeit.Feiertage | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D076 | JahresArbeitszeit.FeiertageGutschrift | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D077 | JahresArbeitszeit.AzVerschiebung | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D078 | JahresArbeitszeit.Nettozeit | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
| 6101-D079 | JahresArbeitszeit.Sollzeit | INSERT | Zwölf Monatszeilen; Soll=Basis+Feiertag+Verschiebung+Saldenabbau, Netto=Soll+Urlaubsgutschrift | Keine Jahressummenzeile (Index13) | J |
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 |
| J | PEP4/ZW/cJahresPlan.vb |
| CAL | PEP4/ZW/Hilfsklassen/cKalenderBerechnung.vb |
| BASIS | Sqlfiles/PEP4Functions/JAZ_Basis.sql |
| PLAN | Sqlfiles/PEP4Functions/JazPlanung.sql |
| SALDO | Sqlfiles/PEP4Functions/JazSaldenAbbau.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.