====== Schnittstelle 1208: Datenbereinigung ITZeit ====== Diese technische Referenz beschreibt die Eingänge, Ausgänge und aktiven Codepfade von **Datenbereinigung ITZeit**. Sie ist keine Anleitung zur ungeprüften Ausführung. Stand: **02.10.2026**, Desktop-Commit ''f1d82a003b62f2658f06eaa943dc685ab219bdf3''. Statisch dokumentiert; Nutzerprüfung offen. Kein Import, Datenbank- oder HTTP-Test. Dokumentiert / statisch geprüft: **2026-10-02**. Statisch dokumentiert; Nutzerprüfung offen. Keine Schnittstelle ausgeführt. ===== Identität und Quellenstand ===== ''eProgramm.DatenbereinigungITZeit = 1208''. Aktive feste Registrierung → ''cSchnittDatenbereinigung.ITZeitBereinigen''; Projekteinschluss bestätigt (E,P,PRJ). Active=True, InAutomatik=True und ManuellerAufruf=True (Registrierung bzw. Klassendefault); NurAufServer=False (Default bzw. Registrierung). Keine Aussage über eingerichtete Automatik oder produktive Nutzung. ===== Zweck und feste SQL-Variante ===== Keine Parameter/Datei. ''SCHNITT_Datenbereinung 0,1,0'' (Schreibweise ohne zweites ig ist der echte Objektname). Austrittsbasis ist **nicht Personen.Austritt**, sondern max(ITORGA.von-1 Tag) aus Abteilung0/bisNULL. Nur ITZeit.bis auf diese Grenze setzen, wenn bisNULL und von<=Grenze. Keine neuen Stammsätze, keine Löschung. ===== Betrieb und Grenzen ===== CommandTimeout=SQL_TIMEOUT. Keine eigene Transaktion oder Calc-Nachfolge; True bei unbehelligtem SQL/Erfolgsdialog, False im Fehlerpfad. Direkte LEGACY-Info, kein BASE-Mail/API. Standardweite betrifft alle in Orga gefundenen Personen; keine Benutzerfilter. Test: mehrere offene Orga-Sätze, Grenze vor/nach von, Monatswechsel; vor Löschtest Kopie sichern. ===== Systemeinstellungen und gemeinsame Nebenwirkungen ===== Gemeinsames Profil: LEGACY (interne Referenz). ^ Beziehung ^ Schlüssel / Variable ^ Default ^ Einflussweg ^ Wirkung ^ Beleg ^ | 1208-S001 | ''SQL_TIMEOUT'' / ''SQLTimeOut'' | 60 | Explizite CommandTimeout-Zuweisung | Timeout nur bei den im Betrieb benannten Commands; Standardcommands weiterhin 30 Sekunden | B,SET | Nur belegte Profilzuordnung; Fachdaten und Rückmeldung sind nicht atomar. Defaults sind keine Livewerte. ===== Feldbeziehungen ===== Unqualifizierte Fachobjekte in der Anmeldedatenbank; ''Import.dbo'' ausdrücklich Importdatenbank. Dateifelder stehen separat im Dateivertrag. ^ Beziehung ^ Tabelle.Feld ^ Operation ^ Datenfluss / Verwendung ^ Bedingung ^ Beleg ^ | 1208-D001 | ''ITORGA.PersonenStammID'' | SELECT | Abteilung0 und bisNULL; max(von-1 Tag) je Person | SP-Austrittsliste | SQL | | 1208-D002 | ''ITORGA.von'' | SELECT | Abteilung0 und bisNULL; max(von-1 Tag) je Person | SP-Austrittsliste | SQL | | 1208-D003 | ''ITORGA.Abteilung'' | SELECT | Abteilung0 und bisNULL; max(von-1 Tag) je Person | SP-Austrittsliste | SQL | | 1208-D004 | ''ITORGA.bis'' | SELECT | Abteilung0 und bisNULL; max(von-1 Tag) je Person | SP-Austrittsliste | SQL | | 1208-D005 | ''ITZeit.PersonenStammID'' | SELECT | Personmatch; bisNULL und von<=berechneter Austritt | Aktiver Flagzweig | SQL | | 1208-D006 | ''ITZeit.von'' | SELECT | Personmatch; bisNULL und von<=berechneter Austritt | Aktiver Flagzweig | SQL | | 1208-D007 | ''ITZeit.bis'' | SELECT | Personmatch; bisNULL und von<=berechneter Austritt | Aktiver Flagzweig | SQL | | 1208-D008 | ''ITZeit.bis'' | UPDATE | max(von-1 Tag) aus offenen Orga-Abteilung0 | Nur offene Sätze, von<=Austritt | SQL | ===== Teststatus und Pflege ===== Keine Laufzeit-/Live-Schema-/Lieferformat-Abnahme. Fachbefunde und Grenzen siehe oben und Fragen (interne Referenz); kundenspezifische Trigger/Constraints, DLLs und Jobs bleiben Q02. Nutzerprüfung offen. [[schnittstellen:schnittstellen|Schnittstellenübersicht]] ===== Gemeinsame Rückmeldung ===== Direkte Dialog-/Info-/Logpfade, kein cSchnitt_Basis-Mail/API/Outbox. GLOBAL_LOGLEVEL (Default50) und GLOBAL_LOGLEVELEVLOG (Default0, VB GLOBAL_LOGLEVELEVENTLOG) steuern Datei-/DB-/Eventlogging; Details der Fachfehler stehen oben. Keine Livewerte dokumentiert. ===== Quellen je Datei ===== Repository: seegerstefan/pep4desktop, master, obiger Commit. Je Datei ein Quellenlink; Kürzel in den Tabellen. Private Git-Quellen setzen Zugriffsrechte voraus. ^ Kürzel ^ Quelldatei am geprüften Commit ^ | E | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/ZW/Allgemein.vb|PEP4/ZW/Allgemein.vb]] | | P | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/cSchnittstellen/Programme/cProgramme.vb|PEP4/cSchnittstellen/Programme/cProgramme.vb]] | | PRJ | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/cSchnittstellen/cSchnittstellen.vbproj|PEP4/cSchnittstellen/cSchnittstellen.vbproj]] | | SET | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/ZW/Einstellungen/cEinstellungenZw.vb|PEP4/ZW/Einstellungen/cEinstellungenZw.vb]] | | B | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/cSchnittstellen/Programme/Schnittstellen/GKK/cSchnittDatenbereinigung.vb|PEP4/cSchnittstellen/Programme/Schnittstellen/GKK/cSchnittDatenbereinigung.vb]] | | SQL | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/Sqlfiles/PEP4Functions/SCHNITT_Datenbereinung.sql|Sqlfiles/PEP4Functions/SCHNITT_Datenbereinung.sql]] | ===== Offene Abnahme ===== Externe Liefer-/API-Verträge und installierte Migrationen sind nicht bestätigt. Vor einem Test die beschriebenen Datenrisiken in einer isolierten Umgebung klären. Bei1214/1215 sind weitere Calc-/CalcPep-Feldwirkungen ausdrücklich noch nicht vollständig analysiert. [[schnittstellen:schnittstellen|Übersicht aller Schnittstellen]]