====== Schnittstelle 3050 – Umsatzkommentare aus Datei übernehmen ====== Die Schnittstelle **3050** ersetzt ''Umsätze.Kommentar'' in bereits vorhandenen Tageszeilen. Sie legt keine Umsatzzeilen an. Ein leeres Kommentarfeld kann einen vorhandenen Kommentar löschen. Texte werden auf 30 Zeichen gekürzt. Der UPDATE berücksichtigt weder Fixierungen noch die Herkunftskennung der Gruppe. ===== Eingabedatei ===== ''PFAD'' verlangt eine vorhandene CSV-, TXT- oder PEP-Datei. Der Parser liest mit Systemzeichensatz, Semikolon, Leerraumkürzung und Anführungszeichen für eingeschlossene Felder. Es gibt keinen ausdrücklichen Kopfzeilen-Skip. Nur Satzart ''3050'' mit mindestens vier Feldern wird übernommen. ^ Position ^ Inhalt ^ Verarbeitung ^ | 1 | Satzart | Exakt ''3050''. | | 2 | Gruppe | ''CLng''; Ziel ''Umsätze.GruppenID''. | | 3 | Datum | ''CDate''; vollständiger Zeitstempel bleibt erhalten. | | 4 | Kommentar | Erste 30 Zeichen; leerer Wert wird geschrieben. | ===== Datenfluss und Ergebnis ===== Die akzeptierten Zeilen kommen in ''#Umsatz(Gruppe, Datum, Kommentar)''. Ein direkter ''UPDATE'' verbindet Gruppe und vollständigen Datum/Zeit-Wert mit vorhandenen ''Umsätze''-Zeilen und ersetzt ''Kommentar''. Ohne exakte Zielzeile gibt es keine Änderung. Bei doppelten Schlüsseln in der Datei ist kein verlässlicher letzter Gewinner bestimmt. Die temporäre Tabelle wird anschließend geleert. Es gibt keine fachliche Stored Procedure und keine Archivierung der Eingabedatei. Ungültige Zeilen können still ausgelassen werden. Ein äußerer Parserfehler kann nach bereits gelesenen Zeilen auftreten; deren UPDATE läuft möglicherweise noch. Eine Gesamttransaktion fehlt. ''Ausführen'' liefert trotz möglicher Änderung ''False''; prüfe die Zielkommentare direkt. ===== Technische Referenz ===== ^ Merkmal ^ Wert ^ | Programmkennung | ''3050'' / ''ImpUmsatzKommentar'' | | Einstieg | ''cSchnittUmsatzKommentar.Ausführen'' | | Fachlicher Eingang | Datei, vorhandene ''Umsätze.GruppenID'' und ''Umsätze.Datum'' | | Fachlicher Ausgang | UPDATE ''Umsätze.Kommentar''; kein Fach-INSERT/-DELETE | | Fachliches SQL | Direkter UPDATE über ''#Umsatz''; keine fachliche SP | | Systemeinstellungen | ''GLOBAL_LOGLEVEL'' und ''GLOBAL_LOGLEVELEVLOG'' nur für Protokolle (Code-Defaults 50/0). | ===== Siehe auch ===== * [[schnittstellen:3040|Istumsatz aus Datei übernehmen (3040)]] * [[schnittstellen:schnittstellen|Übersicht der dokumentierten Schnittstellen]] ===== Prüfstand ===== Am 25.09.2026 statisch gegen den Quellcommit ''f1d82a003b62f2658f06eaa943dc685ab219bdf3'' geprüft. Kein Importlauf oder produktives Schema bestätigt.