====== Schnittstelle 3042: Advarics-CSV — Staging ohne Istumsatz-Übernahme ====== Dokumentation ins Wiki übernommen am **02.10.2026**. Das ist keine Laufzeitabnahme. Diese technische Referenz beschreibt die Eingänge, Datenwirkung und Ausgänge dieser Kennung im statisch geprüften Desktop-Quellenstand. Nutzerprüfung offen. Dokumentiert / statisch geprüft: **2026-10-02**. Statisch dokumentiert; Nutzerprüfung offen. Keine Schnittstelle ausgeführt. ===== Identität und Quellenstand ===== ''eProgramm.ImpUmsatzIstAdvarics = 3042''. Aktive feste Registrierung → ''cSchnittUmsatzIstAdvarics.Ausführen'' (E,P). Projekteinschluss der genannten VB-Quellen geprüft (PRJ). Active=True, InAutomatik=true, ManuellerAufruf=true, NurAufServer=false. Kennzeichen beschreiben Registrierung/Defaults, nicht eingerichtete Jobs; Run selbst prüft keine Serverbindung. ''seegerstefan/pep4desktop'', master, Commit ''f1d82a003b62f2658f06eaa943dc685ab219bdf3''. Lokale .DS_Store-/cPep/PEP-Abweichungen nicht vermischt; Fachquellen cSchnittstellen/ZW/Sqlfiles unverändert. Kein Remote-/Installationsabgleich. ===== Zweck und Eingang ===== PFAD: Folder ohne Default, Ordner muss existieren. Dateien ''PEP_EXPORT_*.csv'', nicht rekursiv, sortiert nach FullName. Jede Datei beginnt mit globalem DELETE Schnitt_Umsatz; nur die zuletzt verarbeitete Datei bleibt im Staging. Encoding.Default, Semikolon, Quotes/Trim, erste Zeile immer übersprungen. Keine Feldzahlprüfung; aktive Zugriffe benötigen zehn Felder und mindestens zwei Zeichen in Position5. Kulturabhängige Konvertierungen; 2/4/7 ungenutzt. ^ Position ^ Konvertierung ^ Stagingziel ^ | 1 | CDate | Datum | | 3 | CLng | Filiale | | 5 | CLng(Substring(0,2)) | Kostenstelle | | 6 | CLng | Verkäufer | | 8 | CDbl, Parameter VK | PreisBrutto | | 9 | CDbl | Menge | | 10 | CDbl, Parameter Bons | PreisNetto — tatsächliche Zuordnung, Einheit offen | ===== SQL und Ergebnis ===== Nach jeder Datei ''dbo.SCHNITT_UmsatzIst_Advarics_SP''. Aktueller aktiver SP-Inhalt ist **nur SELECT1**. Kein fachliches Umsätze.Ist-/IstNetto-/UmsatzVK-UPDATE und keine versteckte Folge-SP. Ausführung ist kein fertiger Istumsatzimport am geprüften Commit. ===== Befunde ===== ⚠ SP-Platzhalter, Bons→PreisNetto, globaler Reset pro Datei und leere Zeilen-Catches. SP läuft auch bei Teilfehler. Shared Ausführen ohne normalen Boolean-Return → False trotz möglicher Erfolgsmeldung. Kein Archiv, kein Calc, keine Transaktion. SQL default30s, kein gesetzter SQL_TIMEOUT. Q18: tatsächlich installierter SP-Vertrag bzw. gewollte Ersatzimplementierung und synthetische Zehn-Felder-Lieferung benötigt. ===== Einstellungen und gemeinsame Nebenwirkungen ===== Gemeinsames Profil: LEGACY (interne Referenz). Keine fachliche ZW-Einstellung im erreichbaren Einstieg nachgewiesen; gemeinsame Meldeeinstellungen nur über die ausdrücklich genannten Profile. Defaults sind keine Livewerte. Melde-/Datei-/DB-Wirkungen sind nicht atomar. ===== Feldbeziehungen ===== DB-Rolle PEP4-Anmeldedatenbank, soweit nicht ausdrücklich Aprocon oder Import angegeben. Unqualifizierte Objektschemata nicht als Live-dbo-Vertrag behaupten. INSERT-Defaults/Computed-Spalten sind gesonderte Schemawirkung, kein explizites UPDATE. ^ Beziehung ^ Tabelle.Feld ^ Operation ^ Datenfluss / Verwendung ^ Bedingung ^ Beleg ^ | 3042-D001 | ''Schnitt_Umsatz.— Zeilen'' | DELETE | Gesamtes Staging, auch Daten vorheriger Datei | jede Datei | B | | 3042-D002 | ''Schnitt_Umsatz.Datum'' | INSERT | Positionen1/5/3/6/8/9/10; Bons tatsächlich PreisNetto | konvertierbare Zeile | B | | 3042-D003 | ''Schnitt_Umsatz.Kostenstelle'' | INSERT | Positionen1/5/3/6/8/9/10; Bons tatsächlich PreisNetto | konvertierbare Zeile | B | | 3042-D004 | ''Schnitt_Umsatz.Filiale'' | INSERT | Positionen1/5/3/6/8/9/10; Bons tatsächlich PreisNetto | konvertierbare Zeile | B | | 3042-D005 | ''Schnitt_Umsatz.Verkäufer'' | INSERT | Positionen1/5/3/6/8/9/10; Bons tatsächlich PreisNetto | konvertierbare Zeile | B | | 3042-D006 | ''Schnitt_Umsatz.PreisBrutto'' | INSERT | Positionen1/5/3/6/8/9/10; Bons tatsächlich PreisNetto | konvertierbare Zeile | B | | 3042-D007 | ''Schnitt_Umsatz.Menge'' | INSERT | Positionen1/5/3/6/8/9/10; Bons tatsächlich PreisNetto | konvertierbare Zeile | B | | 3042-D008 | ''Schnitt_Umsatz.PreisNetto'' | INSERT | Positionen1/5/3/6/8/9/10; Bons tatsächlich PreisNetto | konvertierbare Zeile | B | ===== Teststatus und Pflege ===== Keine Laufzeit-/Live-Schema-/Lieferformat-Abnahme, keine Codekorrektur. Q02 gilt für kundenspezifische Trigger/Constraints/DLLs/Jobs; weitere Grenzen siehe oben und Fragen (interne Referenz). Nicht indizierte Folgefelder einer Teilanalyse sind unbekannt, nicht wirkungslos. ===== Gemeinsame Nebenwirkungen LEGACY ===== ==== Einstellungen ==== ^ Beziehung ^ Schlüssel / Variable ^ Default ^ Einfluss ^ Wirkung ^ Beleg ^ | LEGACY-S001 | ''GLOBAL_LOGLEVEL'' / ''GLOBAL_LOGLEVEL'' | 50 | Init → Info.LogLevel | Meldung ab einschließlich Grenzwert in Datei/DB; verändert keine Fachdaten | LEGACY:SET, LEGACY:INIT, LEGACY:INFO | | LEGACY-S002 | ''GLOBAL_LOGLEVELEVLOG'' / ''GLOBAL_LOGLEVELEVENTLOG'' | 0 | Init → Info.LogLevelEvLog | Windows-Ereignisprotokoll nur bei Level > Grenze, Grenze > 0 und Level < 200 | LEGACY:SET, LEGACY:INIT, LEGACY:INFO | Beide gezeigten Settings-Konstruktoren setzen AlwaysToFile=True. Oberhalb LogLevel werden Datei UND DB versucht; bei False nur DB, Datei als Fehlerfallback. Datei unter ApplicationData/PEP/LogFiles/yyyyMMdd_peplog.txt (Append). DB-Fehler werden als False abgefangen, verhindern nicht zwingend den Import. EventLog-Fehler werden geschluckt. Direkte Fachcommands des Block 07 setzen kein Timeout; SQL_TIMEOUT ist in diesen zehn Pfaden nicht gelesen. Keine zusätzliche fachliche ZW-Einstellung nachgewiesen, auch nicht in spCalcUmsatzPlan. ==== Datenbeziehungen ==== DB-Rolle PEP4-Anmeldedatenbank. Log schreibt über eigene Verbindung; nicht atomar mit Fachoperationen. fnUserId liest minimalen UserID zum rechten 25-Zeichen-Teil von SUSER_NAME(), sonst 0. ^ Beziehung ^ Tabelle.Feld ^ Operation ^ Datenfluss / Verwendung ^ Bedingung ^ Beleg ^ | LEGACY-D001 | ''Pep3Log.UserID'' | INSERT | dbo.fnUserId() | Meldungslevel erreicht DB-Log | LEGACY:INFO, LEGACY:FN | | LEGACY-D002 | ''Pep3Log.Datum'' | INSERT | getdate() | Meldungslevel erreicht DB-Log | LEGACY:INFO | | LEGACY-D003 | ''Pep3Log.Kurz'' | INSERT | Kurztext, maximal 255 Zeichen | Meldungslevel erreicht DB-Log | LEGACY:INFO | | LEGACY-D004 | ''Pep3Log.LogText'' | INSERT | Detailtext einschließlich Pfad/ggf. Exception | Meldungslevel erreicht DB-Log | LEGACY:INFO | | LEGACY-D005 | ''Pep3Log.Modul'' | INSERT | Modulbezeichnung, maximal 50 Zeichen | Meldungslevel erreicht DB-Log | LEGACY:INFO | | LEGACY-D006 | ''Pep3Log.InfoLevel'' | INSERT | 51, 102 oder 105 je Meldung | Meldungslevel erreicht DB-Log | LEGACY:INFO | | LEGACY-D007 | ''tblUser.Name'' | SELECT | Abgleich RIGHT(SUSER_NAME(),25) | fnUserId bei Log-INSERT | LEGACY:FN | | LEGACY-D008 | ''tblUser.UserID'' | SELECT | MIN(UserID), fehlend → 0 | fnUserId bei Log-INSERT | LEGACY:FN | ===== Quellenverzeichnis ===== ^ Kürzel ^ Quelldatei am geprüften Commit ^ | E | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/ZW/Allgemein.vb|PEP4/ZW/Allgemein.vb]] | | P, LEGACY:P | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/cSchnittstellen/Programme/cProgramme.vb|PEP4/cSchnittstellen/Programme/cProgramme.vb]] | | PRJ | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/cSchnittstellen/cSchnittstellen.vbproj|PEP4/cSchnittstellen/cSchnittstellen.vbproj]] | | B | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/cSchnittstellen/Programme/Schnittstellen/cSchnittUmsatzIstAdvarics.vb|PEP4/cSchnittstellen/Programme/Schnittstellen/cSchnittUmsatzIstAdvarics.vb]] | | SQL | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/Sqlfiles/PEP4Functions/SCHNITT_UmsatzIst_Advarics_SP.sql|Sqlfiles/PEP4Functions/SCHNITT_UmsatzIst_Advarics_SP.sql]] | | U481 | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/Sqlfiles/PEP4Update/update_0481.sql|Sqlfiles/PEP4Update/update_0481.sql]] | | LEGACY:INFO | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/cTools/cInfoTools.vb|PEP4/cTools/cInfoTools.vb]] | | LEGACY:INIT | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/ZW/Einstellungen/cSetting.vb|PEP4/ZW/Einstellungen/cSetting.vb]] | | LEGACY:SET | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/ZW/Einstellungen/cEinstellungenZw.vb|PEP4/ZW/Einstellungen/cEinstellungenZw.vb]] | | LEGACY:FN | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/Sqlfiles/PEP4Functions/fnUserId.sql|Sqlfiles/PEP4Functions/fnUserId.sql]] | Siehe auch: [[schnittstellen:schnittstellen|Übersicht der Schnittstellen]]. Keine Ausführung oder Codekorrektur.