Inhaltsverzeichnis
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.