Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Schnittstelle 6003: Neu berechnen (PEP) — markieren und PEP berechnen
Dokumentation ins Wiki übernommen am 02.10.2026. Das ist keine Laufzeitabnahme.
Diese technische Referenz beschreibt die Eingänge, Datenwirkung und Ausgänge dieser Kennung im statisch geprüften Desktop-Quellenstand. Nutzerprüfung offen.
Dokumentiert / statisch geprüft: 2026-10-02. Teilweise dokumentiert: Markierung und PEP-Einstieg belegt; vollständige Lade-/Regelkette Q11 offen; Nutzerprüfung offen. Keine Schnittstelle ausgeführt.
Identität und Quellenstand
eProgramm.CalcPep = 6003. Aktive feste Registrierung → cProgramme.CalcPep (E,P). Projekteinschluss der genannten VB-Quellen geprüft (PRJ). Active=True, InAutomatik=true, ManuellerAufruf=false, 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
DATUM (Datum, registriert ohne Default). Bei vorhandenem Schlüssel: erst IsDate, sonst IsNumeric → heute + Wert Tage; ungültig False mit Fehlerdialog. Bei fehlendem Schlüssel Datum=01.01.2000. Nicht der BASE-Datumsmusterparser: m/j/w-Muster aus anderen Programmen gelten nicht. Direkte Info-/Dialogmeldungen, keine BASE-Mail/API. Kein File.
UPDATE PepBerechnet.tsCalc=NULL für Datum>=gewähltemDatum und Datum>=CALCMinDate. Timeout SQL_TIMEOUT. SQL-Exception → False. Danach CalcPep(Nothing,Datum,Nothing), unabhängig von gewählten Personen (kein Parameter). Netto-SP bekommt Datum direkt, Lade-SP begrenzt mindestens aufCALCMinDate. True mit Erfolgsmeldung nach Aufruf.
Ausgänge und Befunde
Markiert vorhandene Planberechnungszeilen und berechnet anschließend Pep2.Netto/PepBerechnet-Werte über PEPCALC. Motor-/Lade-/Kontingentgraph teilweise, Q11. Kein CStatus-ZW-UPDATE oder allgemeiner ZW-Calc aus dem Programmnamen ableiten.
⚠ Rückgabe CalcPep(False) nicht geprüft; Erfolgsmeldung/True trotz internem Fehler möglich. DATUM-Nothing im registrierten Schlüssel ist nicht der dokumentierte fehlender-Schlüssel-Fallback. Nutzerprüfung offen.
Einstellungen und gemeinsame Nebenwirkungen
Gemeinsames Profil: LEGACY (interne Referenz).
Gemeinsames Profil: PEPCALC (interne Referenz).
| Beziehung | Schlüssel / Variable | Default | Einflussweg | Wirkung | Beleg |
|---|---|---|---|---|---|
| 6003-S001 | SQL_TIMEOUT / SQLTimeOut | 60 | SqlCommand | Fachcommand-Timeout in Sekunden; keine Dateitransaktion | B,SET |
| 6003-S002 | CALC_MINDATE / CALCMinDate | 1.1.2011 | VB Status-/Berechnungsfilter | Frühestes markierbares Berechnungsdatum | B,SET |
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 |
|---|---|---|---|---|---|
| 6003-D001 | PepBerechnet.Datum | SELECT | Markierungsfilter ab DATUM undCALCMinDate | Direkter UPDATE | B |
| 6003-D002 | PepBerechnet.tsCalc | UPDATE | NULL; erneute Berechnung vorbereiten | Direkt vorCalcPep | B |
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). Nicht indizierte Folgefelder einer Teilanalyse sind unbekannt, nicht wirkungslos.
Gemeinsame Nebenwirkungen LEGACY
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 |
Gemeinsame Nebenwirkungen PEPCALC
Einstellungen (Teilmenge)
| Beziehung | Schlüssel / Variable | Default | Einflussweg | Wirkung | Beleg |
|---|---|---|---|---|---|
| pepcalc-S001 | CALC_MINDATE / CALCMinDate | 1.1.2011 | CalcPep → Ladeuntergrenze | PepBerechnungLaden beginnt mindestens hier; vorgelagerte Netto-SP nutzt konkrete Aufrufparameter | PEPCALC:CALC, PEPCALC:SET |
| pepcalc-S002 | SQL_TIMEOUT / SQLTimeOut | 60 | CalcPep → Netto-SP | PepCalcNettoPerson Timeout; Ladekommando Timeout0, PepPlanLaden600; Speicher default | PEPCALC:CALC, PEPCALC:SET |
Feldbeziehungen (Teilmenge)
| Beziehung | Tabelle.Feld | Operation | Datenfluss / Verwendung | Bedingung | Beleg |
|---|---|---|---|---|---|
| pepcalc-D001 | Pep2.Name | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D002 | Pep2.Datum | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D003 | Pep2.Status | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D004 | Pep2.Kommen | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D005 | Pep2.Gehen | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D006 | Pep2.Netto | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D007 | Pep2.Netto | UPDATE | FLOAT(Gehen-Kommen)*Kennzeichen.Netto*ITZeit.NettoFaktor | Ungleich bisherigem Netto; NULL<>Wert bleibt unbekannt | PEPCALC:NETTO |
| pepcalc-D008 | Kennzeichen.Kennzeichen | SELECT | Nettofaktor | NETTO | PEPCALC:NETTO |
| pepcalc-D009 | Kennzeichen.Netto | SELECT | Nettofaktor | NETTO | PEPCALC:NETTO |
| pepcalc-D010 | ITZeit.PersonenStammID | SELECT | Zeitvertrag und Faktor | Gültiger Tag | PEPCALC:NETTO |
| pepcalc-D011 | ITZeit.von | SELECT | Zeitvertrag und Faktor | Gültiger Tag | PEPCALC:NETTO |
| pepcalc-D012 | ITZeit.bis2 | SELECT | Zeitvertrag und Faktor | Gültiger Tag | PEPCALC:NETTO |
| pepcalc-D013 | ITZeit.NettoFaktor | SELECT | Zeitvertrag und Faktor | Gültiger Tag | PEPCALC:NETTO |
| pepcalc-D014 | ITPEP.PersonenStammID | SELECT | Gültiger PEP-Vertrag als Joinfilter | NETTO | PEPCALC:NETTO |
| pepcalc-D015 | ITPEP.von | SELECT | Gültiger PEP-Vertrag als Joinfilter | NETTO | PEPCALC:NETTO |
| pepcalc-D016 | ITPEP.bis2 | SELECT | Gültiger PEP-Vertrag als Joinfilter | NETTO | PEPCALC:NETTO |
| pepcalc-D017 | PepBerechnet.PersonID | SELECT | Offene/ältere Berechnung | Netto-SP; weitere Ladefelder Q11 | PEPCALC:NETTO |
| pepcalc-D018 | PepBerechnet.Datum | SELECT | Offene/ältere Berechnung | Netto-SP; weitere Ladefelder Q11 | PEPCALC:NETTO |
| pepcalc-D019 | PepBerechnet.tsCalc | SELECT | Offene/ältere Berechnung | Netto-SP; weitere Ladefelder Q11 | PEPCALC:NETTO |
| pepcalc-D020 | PepBerechnet.tsPepChange | SELECT | Offene/ältere Berechnung | Netto-SP; weitere Ladefelder Q11 | PEPCALC:NETTO |
| pepcalc-D021 | Pep2.Bereich | SELECT | PepPlanLaden Gruppen-/Filialzuordnung | Person/Tag | PEPCALC:PLAN |
| pepcalc-D022 | PepGruppen.PEPGruppenID | SELECT | Filiale des Tagesplans | Person/Tag | PEPCALC:PLAN |
| pepcalc-D023 | PepGruppen.Filiale | SELECT | Filiale des Tagesplans | Person/Tag | PEPCALC:PLAN |
| pepcalc-D024 | FilialKalender.Filiale | SELECT | Kalender-Tagesart des Plans | Person/Tag | PEPCALC:PLAN |
| pepcalc-D025 | FilialKalender.Datum | SELECT | Kalender-Tagesart des Plans | Person/Tag | PEPCALC:PLAN |
| pepcalc-D026 | FilialKalender.Tagesart | SELECT | Kalender-Tagesart des Plans | Person/Tag | PEPCALC:PLAN |
| pepcalc-D027 | PepBerechnet.HatZuschlagZeiten | SELECT | Samstagsvortag-/Vortagsurlaubsprüfung | PepPlanLaden Resultset2/3, DATEFIRST-abhängig | PEPCALC:PLAN |
| pepcalc-D028 | PepBerechnet.UrlaubID | SELECT | Samstagsvortag-/Vortagsurlaubsprüfung | PepPlanLaden Resultset2/3, DATEFIRST-abhängig | PEPCALC:PLAN |
| pepcalc-D029 | PepBerechnet.PersonID | SELECT | Samstagsvortag-/Vortagsurlaubsprüfung | PepPlanLaden Resultset2/3, DATEFIRST-abhängig | PEPCALC:PLAN |
| pepcalc-D030 | PepBerechnet.Datum | SELECT | Samstagsvortag-/Vortagsurlaubsprüfung | PepPlanLaden Resultset2/3, DATEFIRST-abhängig | PEPCALC:PLAN |
| pepcalc-D031 | PepBerechnet.PersonID | SELECT | Update-Speicherschlüssel | SpeichernPepClassic | PEPCALC:SAVE |
| pepcalc-D032 | PepBerechnet.Datum | SELECT | Update-Speicherschlüssel | SpeichernPepClassic | PEPCALC:SAVE |
| pepcalc-D033 | PepBerechnet.Brutto | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D034 | PepBerechnet.Faktor | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D035 | PepBerechnet.Netto | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D036 | PepBerechnet.Urlaub | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D037 | PepBerechnet.Krank | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D038 | PepBerechnet.Zuschlag | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D039 | PepBerechnet.HatZuschlagZeiten | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D040 | PepBerechnet.Wegezeit | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D041 | PepBerechnet.UrlaubID | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D042 | PepBerechnet.PStatus | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D043 | PepBerechnet.tsCalc | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
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 |
| SET, LEGACY:SET, PEPCALC:SET | PEP4/ZW/Einstellungen/cEinstellungenZw.vb |
| LEGACY:INFO | PEP4/cTools/cInfoTools.vb |
| LEGACY:INIT | PEP4/ZW/Einstellungen/cSetting.vb |
| LEGACY:FN | Sqlfiles/PEP4Functions/fnUserId.sql |
| PEPCALC:CALC | PEP4/ZW/cCalcZw.vb |
| PEPCALC:SAVE | PEP4/ZW/cCalcStatus.vb |
| PEPCALC:NETTO | Sqlfiles/PEP4Functions/PepCalcNettoPerson.sql |
| PEPCALC:LOAD | Sqlfiles/PEP4Functions/PepBerechnungLaden.sql |
| PEPCALC:PLAN | Sqlfiles/PEP4Functions/PepPlanLaden.sql |
Siehe auch: Übersicht der Schnittstellen. Keine Ausführung oder Codekorrektur.