Inhaltsverzeichnis

Schnittstelle 3021 – Umsatz-Kostenstellenzuordnungen exportieren

Die Schnittstelle 3021 schreibt vorhandene Zuordnungen aus UmsKstGr in eine Datei. Sie verändert keine fachlichen Datenbankzeilen. Die Exportdatei ist kein vollständiges Backup der Tabelle.

Die Zieldatei muss bereits existieren. PEP4 öffnet sie vor dem Datenbankzugriff und leert sie ohne eigene Überschreibabfrage. Bei einem Verbindungsfehler kann eine leere Datei zurückbleiben. Arbeite mit einer Kopie.

Eingabe und Ablauf

Wähle für PFAD eine vorhandene Datei; der Dialog schlägt UmsatzKostenstellen.pep vor, verwendet trotz Export einen Datei-Öffnen-Dialog. Die Schnittstelle liest mit SELECT * FROM UmsKstGr ORDER BY Kst alle Zuordnungen. Eine fachliche Stored Procedure wird nicht aufgerufen. Die Quelldatenbank wird nicht verändert.

Aufbau der Ausgabedatei

Jede Zeile hat die Form 3020;Kst;Gr;von;bis;Prozent;. Das letzte Semikolon erzeugt ein zusätzliches leeres Feld. Es gibt keine Kopfzeile und keine Anführungszeichen um die Werte. Der StreamWriter verwendet seine UTF-8-Standardeinstellung; ein explizites BOM oder Datums-/Zahlenformat legt der Code nicht fest. Konvertierungen können von der Laufzeitkultur abhängen.

Feld Herkunft
Satzart 3020 Feste Kennung für Datensätze des späteren Imports.
Kst UmsKstGr.Kst
Gr UmsKstGr.Gr
von, bis Gültigkeitsgrenzen; SQL-NULL kann bei der Umwandlung bereits einen Fehler auslösen.
Prozent Gespeicherter Multiplikator, keine automatische Division durch 100.

ID, bis2, ts, UserID und ekgruppe werden nicht ausgegeben. Der Export erzeugt keine Löschsätze. Ein Rückimport über 3020 fügt Zuordnungen an, statt sie verlustfrei wiederherzustellen.

Ergebnis und Grenzen

Prüfe nach dem Lauf Inhalt und Zeilenzahl der Datei. Ausführen liefert im untersuchten Code auch bei erfolgreichem Export False; ein Fehlerdialog ist deshalb kein Beweis für eine unveränderte Datei. Bei einer Ausnahme kann eine leere oder teilweise geschriebene Datei bleiben.

Technische Referenz

Merkmal Wert
Programmkennung 3021 / ExpUmsatzKostenstellen
Einstieg cSchnittExpKostenstellenUmsatz.Ausführen
Eingang Alle Zeilen aus UmsKstGr; genutzte Felder Kst, Gr, von, bis, Prozent
Ausgang Vorhandene Datei, vollständig überschrieben
Fachliches SQL SELECT * … ORDER BY Kst; keine fachliche SP
Systemeinstellungen GLOBAL_LOGLEVEL und GLOBAL_LOGLEVELEVLOG betreffen nur Protokolle; Code-Defaults 50 und 0. SQL_TIMEOUT ist hier nicht zugewiesen.

Siehe auch

Prüfstand

Am 25.09.2026 statisch gegen den Quellcommit f1d82a003b62f2658f06eaa943dc685ab219bdf3 geprüft. Kein Exportlauf, produktives Schema oder öffentlicher HTTP-Abruf bestätigt.