Inhaltsverzeichnis
Schnittstelle 2012 – Normal-Warengruppen importieren
Die Schnittstelle 2012 pflegt KRWarenGruppenNormal aus einer Datei. Vorhandene IDs erhalten eine neue Bezeichnung; fehlende IDs werden angelegt. KRWarenGruppen und Umsätze werden nicht unmittelbar geändert.
Eingabedatei
PFAD muss eine vorhandene Datei bezeichnen. Der Parser liest UTF-8, Semikolon, gekürzten Rand-Leerraum und eingeschlossene Anführungszeichen. Es gibt keinen ausdrücklichen Header-Skip; eine nichtnumerische erste Spalte wird still übersprungen. Mindestens zwei Felder sind nötig, weitere ab Position 3 werden ignoriert. Die Datei bleibt am Ursprungsort.
| Position | Zielfeld | Verarbeitung |
|---|---|---|
| 1 | KRWarenGruppenNormal.ID | Numerische Vorprüfung und CLng; Match und INSERT. |
| 2 | KRWarenGruppenNormal.Bezeichnung | Maximal 50 Zeichen; leer bleibt Leerstring. |
Datenfluss und Ergebnis
Ein parametriertes IF EXISTS/UPDATE/INSERT vergleicht ID. Bei Treffer wird nur Bezeichnung aktualisiert, sonst werden ID und Bezeichnung eingefügt. Es gibt keine fachliche Stored Procedure, keinen DELETE und keinen automatischen Bezug auf KRWarenGruppen.KRWarenGruppenNormal. Die Datenbank-Fremdschlüsselbeziehung löst hier keine Kaskade aus, weil weder Schlüssel geändert noch Zeilen gelöscht werden.
Jede Zeile wird einzeln verarbeitet; ohne Gesamttransaktion bleiben frühere Änderungen nach einem späteren Fehler bestehen. Eine erneute Zeile derselben ID kann die Bezeichnung erneut überschreiben. Parserfehler können den Rest stoppen; Konvertierungs- oder SQL-Fehler einer Zeile können protokolliert und mit der nächsten Zeile fortgesetzt werden.
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 | 2012 / ImpKRWarenGruppeNormal |
| Einstieg | cSchnittKRWarenGruppenNormal.Import |
| Fachlicher Ausgang | KRWarenGruppenNormal.ID, Bezeichnung; UPDATE oder INSERT |
| Fachliches SQL | Parametriertes Inline-SQL; keine fachliche SP |
Siehe auch
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.