====== Schnittstelle 1049 – Hoeltl-Umsätze importieren ====== **1049** (''ImpUmsatzHoeltl'') übernimmt eine Datei nach ''SCHNITT_Umsatz''. Drei Prozeduren aktualisieren anschließend ''Umsätze.Ist/TeileIst'', ''Tageskurven'' und ''UmsatzVK''. Die Dateiprüfung verlangt nur neun Felder, der Code liest aber bis Feld 13. Das Staging-DELETE hat keinen Filialfilter. Die Tageskurven-SP setzt **alle** Stundenfelder ''TK00'' bis ''TK23'' in der ganzen Tabelle; fehlende Werte werden 0. Der Verkäuferumsatz-DELETE ist nicht quellsystembegrenzt. ===== Eingabedatei ===== ''PFAD'' muss eine vorhandene Datei bezeichnen. Parser: ''Encoding.Default'', Semikolon, TrimWhiteSpace, Quotes; erste Zeile übersprungen. Tatsächlich nötig: 1 Filiale, 2 Kasse, 3 Datum DD.MM.YYYY, 4 Uhrzeit, 5 Verkäufer, 6 Bon, 7 Artikel, 8 Warengruppe, 10 Menge, 11 Brutto, 12 Netto, 13 Rabatt. Feld 9 wird nicht genutzt. Keine Archivierung. ===== Datenfluss und Betrieb ===== Der Code löscht ''SCHNITT_Umsatz'' im aus der Datei ermittelten Zeitfenster und fügt Zeilen ein. ''SCHNITT_Umsatz_Hoeltl'' gewichtet Brutto/Menge über ''UmsKstGr'' und schreibt nur bestehende Umsatzzeilen mit ''IstFixed=0''. ''..._Tageskurve'' aggregiert die letzten 90 Tage nach Wochentag/Stunde; die Wochentagsnummer hängt von SQL-''DATEFIRST'' ab. ''..._Verkäuferumsatz'' ersetzt Datum-/Verkäufer-Paare in ''UmsatzVK''. Keine Gesamttransaktion; VB-Commands haben unbegrenzten Timeout. Technische Feldbeziehungen: Git-Nexus ''pep4desktop/interfaces/by-id/1049.md''. Quellcommit ''f1d82a003b62f2658f06eaa943dc685ab219bdf3'', statisch geprüft am 25.09.2026. **Kein Importlauf oder Live-Schemaabgleich.** [[schnittstellen:schnittstellen|Zur Schnittstellenübersicht]]