Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Schnittstelle 1066: KaDeWe-SAP-Transaktionsdateien importieren
Diese Kennung versucht SAP-Transaktionsdateien per SQL-BULK zu laden. Die Ausgangskette ist wegen fehlender Quellen und eines Syntaxbefunds noch nicht vollständig geklärt.
Stand: 02.10.2026, statische Analyse von PEP4 Desktop, Commit f1d82a003b62f2658f06eaa943dc685ab219bdf3. Teilweise dokumentiert; SP-/DDL-Quellenlücke Q10; Nutzerprüfung offen. Kein Schnittstellenlauf, Live-Schema- oder API-Test. Lokale PEP-Änderungen außerhalb dieser Schnittstellen wurden nicht einbezogen.
Zweck, Parameter und Dateivertrag
PFAD: Folder, SetPfad prüft Ordner, CreateImpPfad legt IMP an. Muster *Transaktionsdaten*.csv, lexikalisch nach Pfad sortiert. SQL-Server benötigt Lesezugriff auf den vollständigen Dateipfad und Schreibzugriff auf IMP/BULKERROR.
BULK INSERT: FIRSTROW=2 (erste Zeile stets übersprungen), Semikolon, LF 0x0a, kein Formatfile/Codepage/Quotehandling festgelegt. Spaltenreihenfolge, Typen, NULL-Regeln und Encoding offen, da CREATE-/ALTER-DDL von Import.dbo.Umsatz_KaDeWeSap_TMP im dekodiert durchsuchten SQLbestand fehlt. Kein CAR-Format unterstellen.
SQL-Kette und reale Analysegrenze
VB versucht je Datei TRUNCATE Temp → BULK INSERT → exec SCHNITT_Umsatz_KaDeWeSap2023, Timeout0 (unbegrenzt). BULK-WITH enthält FIELDTERMINATOR = ';',, ROWTERMINATOR: Syntaxfehler. Nicht behaupten, das vorherige TRUNCATE sei sicher ausgeführt.
Die exakt aufgerufene SP ist in PEP4Functions/PEP4Update/SQLTemp nicht definiert. Vorhandene SCHNITT_Umsatz_KaDeWeSap enthält nur select1; SCHNITT_Umsatz_KaDeWe2023 ist ein anders benannter SAP-Transfer. Diese sind keine belegten Folgeaufrufe dieser ID. Deshalb Umsätze.Ist, UmsatzVK und Klebequote nicht als gesicherte Wirkungen in den Rückindex aufnehmen. Q10: tatsächliche SP und anonymisierte Import-DDL benötigt.
Schreib-/Dateiverhalten und Befunde
Vorhandene BULKERROR wird vor dem SQL-Try gelöscht. Nur nach erfolgreichen SQL-Aufrufen MoveFile nach IMP (ersetzt gleichnamiges Archiv); bei SQL-Fehler Eingangsdatei bleibt. BASE-FehlerUndStopp beendet nicht explizit die Dateischleife; weitere Dateien können versucht werden. Keine Transaktion, global geteilte Temp-Tabelle. Status teilweise dokumentiert wegen nicht aufgelöster Ausgangs-/Feldkette.
Systemeinstellungen und gemeinsame Nebenwirkungen
Gemeinsamer Rückmeldepfad: cSchnitt_Basis mit bedingtem Logging, Mail-/Outbox- und Meldungs-API-Aufruf. MANUELL/SILENT und Rückmeldeschalter beeinflussen diesen Pfad; serverseitige API-Wirkungen bleiben offen.
Keine zusätzliche fachliche ZW-Einstellung im lokalen Importpfad gelesen. Timeoutwerte stehen im Betriebsabschnitt, nicht automatisch SQL_TIMEOUT zuordnen.
Nur belegte Profilzuordnung; Fachdaten und Rückmeldung sind nicht atomar. Defaults sind keine Livewerte.
Feldbeziehungen
Unqualifizierte Fachobjekte in der Anmeldedatenbank; Import.dbo ausdrücklich Importdatenbank. Dateifelder stehen separat im Dateivertrag.
| Beziehung | Tabelle.Feld | Operation | Datenfluss / Verwendung | Bedingung | Beleg |
|---|
| 1066-D001 | Import.dbo.Umsatz_KaDeWeSap_TMP.— gesamte Tabelle | TRUNCATE (versucht) | Global vor BULK INSERT | Batch enthält Syntaxfehler; Ausführung nicht bestätigt | B |
| 1066-D002 | Import.dbo.Umsatz_KaDeWeSap_TMP.— unbekannte Feldmenge | BULK INSERT (versucht) | Dateireihenfolge nach unbekanntem Schema | DDL fehlt; ungültige WITH-Syntax | B |
Quellen und weitere Schritte
Enum, aktive Registrierung, Projekteinschluss und die in der internen Einzelbeschreibung genannten VB-/SQL-Dateien wurden am Quellencommit geprüft. Konkrete fehlende Quellen und fachliche Fragen stehen oben; bei Tests benötigst du eine isolierte Umgebung und synthetische Dateien.