Benutzer-Werkzeuge

Webseiten-Werkzeuge


schnittstellen:6003

Dies ist eine alte Version des Dokuments!


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

Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
schnittstellen/6003.1790950740.txt.gz · Zuletzt geändert: von codex

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki