====== Programm 2050 – Verwaiste Kostenrechnungsdaten bereinigen ====== **2050** (''CleanWerte'') ist ein Löschprogramm ohne ''DATUM'', ''PFAD'' oder andere Fachparameter. Einstieg: ''cSchnittKRApc.Clean_Werte''. Es ruft keine fachliche Stored Procedure auf und schreibt nicht direkt ''Umsätze''. Die Löschungen sind **nicht nach Datum oder Quellsystem begrenzt**. Eine leere ''KRDatenQuellen''-Tabelle kann alle ''KRDaten'' und anschließend alle ''KRWerte'' entfernen. Nicht produktiv als bloßen Test starten. ===== Datenfluss ===== ^ Eingang ^ Ziel / Operation ^ | ''KRDaten.KRDatenQuelle'' gegen ''KRDatenQuellen.ID'' | ''DELETE KRDaten'', wenn keine Datenquelle existiert; NULL findet ebenfalls keinen Treffer. | | ''KRWerte.KRDaten'' gegen verbleibendes ''KRDaten.ID'' | Danach ''DELETE KRWerte'', wenn kein Datenkopf mehr existiert. | Es gibt kein INSERT/UPDATE und keine Datei. Beide DELETEs stehen in einem SQL-Command, aber ohne explizite Gesamttransaktion; Anzahl gelöschter Zeilen wird nicht ausgewertet. Fehler oder parallele Änderungen können Teil-/Inkonsistenzstände verursachen. Eine Erfolgsmeldung bestätigt keine fachlich erwartete Löschmenge. ''SQL_TIMEOUT'' begrenzt den Command. ''SCHNITT_APC_DSN''/''SCHNITT_APC_UseServer'' werden trotz Klassenname hier nicht für Fach-SQL genutzt. Gemeinsame Basis: Log-/Mail-/Meldungsschalter. Vollständige Feldbeziehungen: Git-Nexus ''pep4desktop/interfaces/by-id/2050.md''. Quellcommit ''f1d82a003b62f2658f06eaa943dc685ab219bdf3'', statische Analyse 18.09.2026; Wiki-Übernahme 25.09.2026. **Keine Ausführung oder produktive Validierung.** [[schnittstellen:schnittstellen|Zur Übersicht]]