====== Schnittstelle 1044 – GKK-Kostenstellenumsatz (Prototype) ====== **1044** (''ImpUmsatzKstPrototype'') liest eine Datei in ''Import.dbo.UmsatzImport'' und berechnet über ''dbo.UmsatzAusImportEx'' und ''dbo.UmsatzAusImport'' vorhandene ''Umsätze.Ist'', ''TeileIst'' und ''Kassierdauer'' neu. Manuell registriert (''InAutomatik=False''). Der Folgeschritt setzt die drei Zielspalten für Filiale und Dateibereich zunächst auf 0, **ohne ''IstFixed''-Filter**. Es gibt keine Gesamttransaktion. Die öffentliche Methode hat keinen abschließenden Return und kann trotz Erfolgsmeldung ''False'' liefern. ===== Eingabedatei ===== ''PFAD'' muss auf eine vorhandene Datei zeigen. Parser: ''Encoding.Default'', Semikolon, TrimWhiteSpace, CSV-Quotes; die erste Zeile wird immer übersprungen. Keine Feldzahlprüfung. Felder 1–8: Präfix, Datum YYYY-MM-DD, zusammengesetzter Code, Bon-Suffix, Abteilungssuffix, Stunde, Absatz, Umsatz. Aus Feld 3 werden Zeichen 6–9 sowie 21–23 für Bon/Abteilung/Kasse extrahiert. Keine Archivierung. ===== Datenfluss und Betrieb ===== Nach Temp-INSERTs löscht der Code ''Import.dbo.UmsatzImport'' im Datei-Min/Max-Bereich für die importierten Filialanteile und fügt die neuen Zeilen ein. ''UmsatzAusImportEx'' ermittelt Filiale und Zeitraum aus ''#UmsatzImport''; ''UmsatzAusImport'' schreibt nur bereits vorhandene Umsatzzeilen. ''Umsatz'' wird für ''Ist'' mit ''UmsKstGr.Prozent'' gewichtet und /1000 gerechnet; ''Absatz'' füllt ''TeileIst'' und fließt mit ''Kassenleistung'' in ''Kassierdauer'' ein. Teilfehler möglich. Der SQL-Helfer nutzt fest 3600 Sekunden Timeout, nicht ''SQL_TIMEOUT''. Info-/Loggrenzen: ''GLOBAL_LOGLEVEL'' und ''GLOBAL_LOGLEVELEVLOG''. Technische Feldbeziehungen: Git-Nexus ''pep4desktop/interfaces/by-id/1044.md''. Quellcommit ''f1d82a003b62f2658f06eaa943dc685ab219bdf3'', statisch geprüft am 25.09.2026. **Kein Importlauf oder Live-Schemaabgleich.** [[schnittstellen:schnittstellen|Zur Schnittstellenübersicht]]