Inhaltsverzeichnis
Schnittstelle 3060: Tageskurven aus Satzart3060 aktualisieren
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.ImpTageskurven = 3060. Aktive feste Registrierung → cSchnittTageskurven.Ausführen (E,P). Projekteinschluss der genannten VB-Quellen geprüft (PRJ). Active=True, InAutomatik=false, 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 Satzvertrag
PFAD: FileImport ohne Default, vorhandene Einzeldatei. Encoding.Default, Semikolon, Quotes/Trim, keine Kopfzeile. Nur Satzart3060 mit mindestens26 Feldern:1=„3060“,2=ID(Int32),3…26=TK00…TK23(Double, kulturabhängig); weitere ignoriert. TK-Werte repräsentieren nach Code nur Zahlen; normierte Einheit/Prozentvertrag nicht belegt.
Datenwirkung und Befunde
Nur UPDATE bestehender Tageskurven nach ID. TK01…TK23 aus Position4…26 werden geschrieben. Position3/TK00 wird konvertiert und als Parameter gesetzt, aber im SQL nicht benutzt. Kein INSERT fehlender IDs, DELETE, SP, Calc oder Archiv.
⚠ TK00 fehlt im UPDATE. Betroffene Zeilenzahl nicht geprüft; unbekannte ID bleibt wirkungslos und kann als Erfolg gelten. Zeilenfehler werden protokolliert, senken den Hilfsreturn bolSuccess nicht; Parserfehler tun es. Shared Ausführen ohne normalen Return ergibt False. Nicht atomar, SQL30s ohne SQL_TIMEOUT. Datei-LOG im Arbeitsverzeichnis: LOG/yyyyMMdd_HHmmss_ImportSchnitt_Tageskurven.log mit StreamWriter-Defaultencoding. Synthetische Kurve für TK00/1/23 und fehlende ID testen (Q18).
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 |
|---|---|---|---|---|---|
| 3060-D001 | Tageskurven.ID | SELECT | UPDATE-Match aus Position2 | Satz3060 | B |
| 3060-D002 | Tageskurven.TK01 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D003 | Tageskurven.TK02 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D004 | Tageskurven.TK03 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D005 | Tageskurven.TK04 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D006 | Tageskurven.TK05 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D007 | Tageskurven.TK06 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D008 | Tageskurven.TK07 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D009 | Tageskurven.TK08 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D010 | Tageskurven.TK09 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D011 | Tageskurven.TK10 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D012 | Tageskurven.TK11 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D013 | Tageskurven.TK12 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D014 | Tageskurven.TK13 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D015 | Tageskurven.TK14 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D016 | Tageskurven.TK15 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D017 | Tageskurven.TK16 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D018 | Tageskurven.TK17 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D019 | Tageskurven.TK18 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D020 | Tageskurven.TK19 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D021 | Tageskurven.TK20 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D022 | Tageskurven.TK21 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D023 | Tageskurven.TK22 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | B |
| 3060-D024 | Tageskurven.TK23 | UPDATE | TK01…TK23=Position4…26; TK00 NICHT geschrieben | bestehende ID | 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 | PEP4/ZW/Allgemein.vb |
| P, LEGACY:P | PEP4/cSchnittstellen/Programme/cProgramme.vb |
| PRJ | PEP4/cSchnittstellen/cSchnittstellen.vbproj |
| B | PEP4/cSchnittstellen/Programme/Schnittstellen/Generic/cSchnittTageskurven.vb |
| U000 | Sqlfiles/PEP4Update/update_0000.sql |
| LEGACY:INFO | PEP4/cTools/cInfoTools.vb |
| LEGACY:INIT | PEP4/ZW/Einstellungen/cSetting.vb |
| LEGACY:SET | PEP4/ZW/Einstellungen/cEinstellungenZw.vb |
| LEGACY:FN | Sqlfiles/PEP4Functions/fnUserId.sql |
Siehe auch: Übersicht der Schnittstellen. Keine Ausführung oder Codekorrektur.