====== Schnittstelle 1060 – Anteile für Kostenträger importieren ====== Die Schnittstelle **1060** fügt neue Kombinationen in ''KRKostenTrägerAnteil'' ein. Sie aktualisiert vorhandene Anteile nicht und verändert ''Umsätze'' nicht direkt. Seit der untersuchten Migration 0639 gehört ''Variante'' zum Tabellenschlüssel. Die Existenzprüfung von 1060 berücksichtigt ''Variante'' aber nicht. Schon eine vorhandene andere Variante kann dadurch die Anlage der Basisvariante verhindern. ===== Eingabedatei ===== ''PFAD'' verlangt eine vorhandene Datei. Der Parser nutzt UTF-8, Semikolon, Rand-Leerraumkürzung und eingeschlossene Anführungszeichen. Es gibt keinen ausdrücklichen Header-Skip. Tatsächlich werden **drei** Felder verwendet, obwohl außen nur zwei geprüft werden. Weitere Felder werden ignoriert; die Datei bleibt liegen. ^ Position ^ Zielfeld ^ Verarbeitung ^ | 1 | ''KRKostenTräger'' | Kostenträger-ID; numerische Vorprüfung nur hier. | | 2 | ''KRKostenStellenBaustein'' | Baustein-ID. | | 3 | ''Anteil'' | Wert unverändert; keine Prozentumrechnung oder Summenprüfung. | Die Parameter sind SQL-''Float'', obwohl die Schlüssel im Schema ''bigint'' sind. Leere oder fehlende Felder erhalten keinen Import-Default. ''Variante'' hat kein Dateifeld; beim INSERT entsteht sie durch den Schema-Default 0, sofern die Migration angewandt ist. ===== Datenfluss und Ergebnis ===== ''IF NOT EXISTS'' vergleicht nur Kostenträger und Baustein. Fehlt diese Kombination, schreibt PEP4 beide Schlüssel und ''Anteil'' per INSERT. Es gibt keinen UPDATE, DELETE oder fachlichen SP-Aufruf. Kostenträger und Baustein unterliegen den Fremdschlüsseln des SQL Servers. Wiederholung ändert vorhandene Anteile nicht. Bei späterem Zeilenfehler bleiben frühere Inserts ohne Gesamttransaktion erhalten. Die getrennte Existenzprüfung ist bei konkurrierenden Läufen nicht atomar. ===== Einstellungen ===== Keine direkte fachliche ZW-Einstellung; ''SQL_TIMEOUT'' wird nicht ausdrücklich gesetzt. Die gemeinsame Basis verwendet bedingt ''GLOBAL_LOGLEVEL'', ''GLOBAL_LOGLEVELEVLOG'', ''MAIL_SCHNITTSTELLEONSUCCESS'', ''MAIL_SCHNITTSTELLEONERROR'', ''SCHNITT_MELDUNG_SchnittstelleOnSuccess'', ''SCHNITT_MELDUNG_SchnittstelleOnError'' und beim Versand ''MAIL_SCHNITTSTELLETO'', ''MAIL_SMTP_SERVER'', ''MAIL_USER'', ''MAIL_PASS'', ''MAIL_USEDEFAULTCREDENTIALS'', ''MAIL_SSL'', ''MAIL_TESTADRESSE'', ''MAIL_FROM'' und ''MAIL_FROM_NAME''. ''MANUELL'', ''SILENT'' und ''MAILTO'' sind Laufparameter. ===== Technische Referenz ===== ^ Merkmal ^ Wert ^ | Programmkennung | ''1060'' / ''ImpKRAnteilKostenTräger'' | | Einstieg | ''cSchnittKRAnteil.Import_AnteilKostenTräger'' | | Fachlicher Ausgang | ''KRKostenTrägerAnteil''; INSERT neuer Kombinationen, ''Variante'' indirekt Default 0 | | Fachliches SQL | Direkte Existenzprüfung und INSERT; keine fachliche SP | ===== Siehe auch ===== * [[schnittstellen:1057|Historischer Variantenanteil-Pfad (1057)]] * [[schnittstellen:schnittstellen|Übersicht der dokumentierten Schnittstellen]] ===== Prüfstand ===== Am 25.09.2026 aus der statischen Analyse des Quellcommits ''f1d82a003b62f2658f06eaa943dc685ab219bdf3'' übernommen. Analyse vom 18.09.2026; kein Importlauf oder produktiver Schemaabgleich bestätigt.