====== Schnittstelle 1057 – Anteile für Kostenträgervarianten importieren ====== Die aktive Registrierung **1057** beschreibt einen Dateiimport von Anteilen für Kostenträgervarianten. Der untersuchte Code würde neue Kombinationen in ''KRKostenTrägerVariantenAnteil'' einfügen; vorhandene Anteile werden nicht aktualisiert. Im neueren versionierten Schema wurde ''KRKostenTrägerVariantenAnteil'' durch Migration 0639 entfernt. Eine Wiederanlage wurde im untersuchten Quellbestand nicht gefunden. Ist diese Migration produktiv angewandt, kann der dokumentierte SQL-Pfad nicht erfolgreich schreiben. Kläre zuerst den tatsächlichen Schema- und Programmstand; verwende 1057 nicht als geprüfte Importanleitung. ===== Eingabedatei und historischer Datenfluss ===== ''PFAD'' verlangt eine vorhandene Datei. Der Parser liest UTF-8, Semikolon, eingeschlossene Anführungszeichen und gekürzte Rand-Leerzeichen. Eine Kopfzeile wird nicht ausdrücklich übersprungen. Der Code prüft außen nur mindestens zwei Felder, greift tatsächlich aber auf **drei** zu. Weitere Felder werden ignoriert; die Datei wird nicht archiviert. ^ Position ^ Historisches Zielfeld ^ Bedeutung ^ | 1 | ''KRKostenTrägerVariante'' | Varianten-ID; erstes Feld muss numerisch wirken. | | 2 | ''KRKostenStellenBaustein'' | Baustein-ID. | | 3 | ''Anteil'' | Unveränderter Zahlenwert; keine Prozentumrechnung oder Summenprüfung. | Das historische ''IF NOT EXISTS/INSERT'' vergleicht Varianten-ID und Baustein-ID, nicht ''Anteil''. Bei bestehender Kombination wird nichts geändert. Kein UPDATE, DELETE und keine fachliche Stored Procedure. Die Parameter sind als SQL-''Float'' gebunden, obwohl die Schlüsselspalten historisch ''bigint'' waren. Bei angewandter Migration 0639 sind diese Aussagen nur noch Beschreibung des versuchten beziehungsweise früheren Pfads. ===== Einstellungen und Rückmeldung ===== Es gibt keine direkte fachliche Systemeinstellungsabfrage; ''SQL_TIMEOUT'' wird nicht ausdrücklich gesetzt. Über ''cSchnitt_Basis'' wirken bedingt ''GLOBAL_LOGLEVEL'', ''GLOBAL_LOGLEVELEVLOG'', ''MAIL_SCHNITTSTELLEONSUCCESS'', ''MAIL_SCHNITTSTELLEONERROR'', ''SCHNITT_MELDUNG_SchnittstelleOnSuccess'', ''SCHNITT_MELDUNG_SchnittstelleOnError'' sowie bei Versand ''MAIL_SCHNITTSTELLETO'', ''MAIL_SMTP_SERVER'', ''MAIL_USER'', ''MAIL_PASS'', ''MAIL_USEDEFAULTCREDENTIALS'', ''MAIL_SSL'', ''MAIL_TESTADRESSE'', ''MAIL_FROM'' und ''MAIL_FROM_NAME''. Diese Werte reparieren den Schemawiderspruch nicht. ''MANUELL'', ''SILENT'' und ''MAILTO'' sind Laufparameter, keine serverseitigen Systemeinstellungen. ===== Fehler- und Testgrenzen ===== Es gibt keine Gesamttransaktion; auf einem historischen Schema können frühere erfolgreiche Zeilen bei einem späteren Fehler bestehen bleiben. Der Shared-Einstieg reicht das Instanzergebnis nicht zurück. Prüfe Rückgabewert, Protokoll und Tabellenstand getrennt. Weder Live-Schema noch tatsächliche DLL-/Jobversion wurden geprüft. ===== Technische Referenz ===== ^ Merkmal ^ Wert ^ | Programmkennung | ''1057'' / ''ImpKRAnteilKostenTrägerVarianten'' | | Einstieg | ''cSchnittKRAnteil.Import_AnteilKostenTrägerVariante'' | | Historischer Ausgang | ''KRKostenTrägerVariantenAnteil''; nur INSERT neuer Kombinationen | | Fachliches SQL | Direkte Existenzprüfung und INSERT; keine fachliche SP | | Aktuelle Grenze | Ziel nach Migration 0639 entfernt; Ausführbarkeit ohne Live-Abgleich offen | ===== Siehe auch ===== * [[schnittstellen:1060|Kostenträger-Anteile importieren (1060)]] * [[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.