====== Programm 2052 – Verkaufswerte in KRVerkauf berechnen ====== **2052** (''CalcVerkaufUpdate'') ruft ''dbo.KRVerkaufUpdate'' mit ''DATUM'' auf. Keine Eingangsdatei. Die SP aktualisiert vorhandene ''KRVerkauf''-Zeilen, vor allem für Aprocon-Quellen A/R; sie fügt keine Verkaufszeilen hinzu und schreibt **nicht** direkt ''Umsätze''. Einstieg: ''cSchnittKRApc.Calc_VerkaufUpdate''. ===== Eingänge und Berechnung ===== ''KRVerkauf'' liefert Datum, Datenquelle, Belegart/Flag, Menge, Preise, Steuer, Rabatt, Kunde und Kostenträger. ''KRKunden''/''KRKundenTypen'', ''KRKostenTräger''/''KRWarenwert'', ''PepGruppen'' und globale ''TEMP_KR_FaktorPreis''/''TEMP_KR_FaktorPreisEK'' liefern Zuordnung und Faktoren. Letztere werden hier nur **gelesen**, nicht aufgebaut; 2031 kann sie neu aufbauen, ruft 2052 aber nicht auf. ^ Phase ^ Aktualisierte Felder in ''KRVerkauf'' ^ | P / A/R-Eingang | ''PepGruppe'', ''EKPreisC'', ''IstNettoInternC'', ''BelastungC'', ''PreisNettoC''. | | A/R-UMS und Verkauf | ''IstNettoInternC'', ''UmsatzSollNettoC'', ''IstC'', ''IstNettoC''. | | Kasse | ''IstKasseC'', ''IstKasseNettoC''. Letzteres übernimmt teils den unveränderten Stückpreis ''PreisNetto'', nicht den berechneten Gesamtbetrag. | | G / P2 | ''EKPreisInternC'', ''EKPreisC'', ''IstC'', ''IstNettoC'', ''UmsatzSollNettoC'', ''IstNettoInternC'', ''PepGruppe'' je Filter. | Filter unterscheiden ''A'', ''R'', ''P'', ''P2'', ''G'', Belegart und Kundentyp. Teilphasen lesen bis zu 90 Tage vor ''DATUM'', teils ab ''DATUM'' ohne obere Grenze. Bei fehlender P- oder G-Gruppe beendet ''RETURN'' die SP vorzeitig; frühere Updates können stehen bleiben, ohne dass der Aufrufer einen Fehler bekommt. G-Zusatzkosten verwenden additive Fortschreibung und sollten auf Wiederholbarkeit geprüft werden. Keine nachgewiesene Gesamttransaktion. ===== Einstellungen und Prüfstand ===== ''SQL_TIMEOUT'' (Default laut Code 60) steuert den äußeren Command. ''SCHNITT_KR_UmsatzFixedBeachten'' wird hier nicht für Fach-Updates verwendet. Gemeinsame Basis: Log-/Mail-/Meldungsschalter. Alle phasenspezifischen Feldfilter stehen in Git-Nexus ''pep4desktop/interfaces/by-id/2052.md''. Quellcommit ''f1d82a003b62f2658f06eaa943dc685ab219bdf3'', statische Analyse 18.09.2026; Wiki-Übernahme 25.09.2026. **Kein Lauf oder produktiver Abgleich.** [[schnittstellen:schnittstellen|Zur Übersicht]]