====== Schnittstelle 2010 – PEP-Gruppen aus Aprocon-Filialdatei übernehmen ====== Die Schnittstelle **Pepgruppen Aprocon Apc** liest eine ''FILIALEN.CSV''. Der untersuchte Code soll Filialen und PEP-Gruppen anlegen oder ergänzen und ihre Umsatz-Kostenstellenzuordnung neu setzen. Trotz des Namens liest dieses Programm eine Datei; es verbindet sich für diesen Import nicht per ODBC mit Aprocon. Die Schnittstelle ist registriert, verwendet aber ''Filialen.Filialnummer''. Diese Spalte wurde laut Migration durch ''ApcID'' ersetzt und entfernt. Der Code schreibt ''ApcID'' nicht. Ob der Import in deiner Installation funktioniert, ist daher offen. Prüfe zunächst das konkrete Schema und teste nur in einer isolierten Datenbankkopie. Bereits bestehende Gruppenzuordnungen können bei einem erfolgreichen Lauf ersetzt werden. ===== Eingabedatei ===== Der Dateidialog schlägt ''FILIALEN.CSV'' vor. Der Import erwartet Semikolon als Trenner, erkennt Anführungszeichen und liest die Windows-Standardcodierung. Es gibt keine ausdrücklich übersprungene Kopfzeile und keine Prüfung auf mindestens vier Felder. ^ Position ^ Feld ^ Verwendung ^ | 1 | Kostenstelle beziehungsweise Filialnummer | Wert für ''Kst'' und die historische ''Filialnummer''; nichtnumerischer Text kann zu 0 werden. | | 2 | PEP-Gruppen-ID | Gleichzeitig ID der Filiale. | | 3 | Nicht verwendet | Wird vom Code nicht gelesen. | | 4 | Bezeichnung | Name der Filiale und der PEP-Gruppe. | Jede Zeile mit nichtleerem Feld 1 wird verarbeitet. Eine Text-Kopfzeile kann deshalb zu Datensätzen mit Schlüssel 0 führen. Nach dem letzten gültig gelesenen Satz versucht der Code zusätzlich, die Gruppe und Filiale ''999999'' mit Bezeichnung ''Pool'' und Kostenstelle 0 zu verarbeiten. Die Quelldatei wird nicht archiviert. ===== Beabsichtigter Datenweg ===== - Fehlende Filialen anlegen; bei vorhandenen Filialen nur Bezeichnung und die historische Filialnummer ändern. ''KurzBez'' wird nur beim Anlegen gefüllt. - Fehlende PEP-Gruppen anlegen; bei vorhandenen Gruppen nur die Bezeichnung ändern. Die bestehende Filialzuordnung bleibt dabei erhalten. - Alle vorhandenen ''UmsKstGr''-Zeilen der Gruppe löschen und eine neue Zuordnung mit Faktor 1 anlegen. - Den festen Pool-Datensatz auf dieselbe Weise verarbeiten. Das Programm startet keine Umsatzneuberechnung. Es verwendet keine fachliche Stored Procedure und keine gemeinsame Transaktion über die Datei. Ein Fehler kann bereits gespeicherte Zeilen stehen lassen und weitere Zeilen sowie den Pool-Schritt verhindern. Wegen der entfernten Spalte ist nicht zugesichert, dass der SQL-Batch auf dem neueren Schema überhaupt beginnt. ===== Vor einer Prüfung ===== - Kläre, ob die eingesetzte Tabelle ''Filialen'' tatsächlich noch ''Filialnummer'' enthält oder bereits nur ''ApcID''. - Sichere betroffene Filialen, PEP-Gruppen und ''UmsKstGr''-Zuordnungen. - Verwende in der Testdatei eine bewusst gewählte Kopfzeile oder keine Kopfzeile. Prüfe auch den Pool-Schlüssel ''999999''. - Vergleiche nach einem Test bestehende Filialzuordnungen, ''KurzBez'' und die zeitlichen Umsatz-Kostenstellenzuordnungen. Diese Felder werden nicht vollständig fortgeschrieben. ===== Technische Referenz ===== ^ Merkmal ^ Wert ^ | Programmkennung | ''2010'' / ''ImpPepGruppenApc'' | | Einstieg | ''cSchnittPepgruppenAproconFile.Ausführen'' | | Parameter | ''PFAD''; vorhandene Datei, Dialogvorschlag ''FILIALEN.CSV'' | | Beabsichtigte Tabellen | ''Filialen'', ''PepGruppen'', ''UmsKstGr'' | | SQL | Parametrisierter Batch aus Existenzprüfungen, INSERT/UPDATE und DELETE/INSERT; keine fachliche Stored Procedure | | Systemeinstellungen | ''GLOBAL_LOGLEVEL'' und ''GLOBAL_LOGLEVELEVLOG'' beeinflussen nur die Protokollierung; Standardwerte laut Code 50 und 0 | ===== Siehe auch ===== * [[schnittstellen:2000|PEP-Gruppen aus einer Datei übernehmen (2000)]] * [[schnittstellen:3020|Umsatz-Kostenstellenzuordnungen aus Datei übernehmen (3020)]] * [[schnittstellen:schnittstellen|Übersicht der dokumentierten Schnittstellen]] ===== Prüfstand ===== Am 25.09.2026 anhand der registrierten VB-Routine und der versionierten Migrationen am Quellcommit ''f1d82a003b62f2658f06eaa943dc685ab219bdf3'' statisch geprüft. Weder Installationsschema noch Importlauf sind bestätigt.