Benutzer-Werkzeuge

Webseiten-Werkzeuge


schnittstellen:1073

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

schnittstellen:1073 [2026/10/02 07:25] – Schnittstelle 1073: statische Beschreibung Block 13 codexschnittstellen:1073 [2026/10/02 19:34] (aktuell) – MAIN-Restnacharbeit:48 neue Seiten,1014/6070 ersetzen, lokale Motor-Teilanalyse vervollständigen;2 Quellenlücken offen codex
Zeile 1: Zeile 1:
 ====== Schnittstelle 1073: Gezahlte Provisionen importieren und Zeitberechnung anstoßen ====== ====== Schnittstelle 1073: Gezahlte Provisionen importieren und Zeitberechnung anstoßen ======
  
-Du übernimmst gezahlte Provisionen und stößt anschließend die allgemeine Zeitberechnung an. Der direkte Import ist beschrieben; die vollständige Regelmotor-Feldkette bleibt offen.+Dokumentiert / statisch geprüft: **2026-10-02**. Statisch dokumentiert einschließlich der nachgearbeiteten lokalen Folgeketten; Nutzerprüfung offen. Keine Schnittstelle ausgeführt.
  
-Stand: **02.10.2026**, statische Analyse von PEP4 Desktop, Commit ''f1d82a003b62f2658f06eaa943dc685ab219bdf3''. **Teilweise dokumentiert: Import vollständig, allgemeiner Calc-Folgepfad noch nicht vollständig indiziert (Q11); Nutzerprüfung offen**. Kein Schnittstellenlauf, Live-Schema- oder API-Test. Lokale PEP-Änderungen außerhalb dieser Schnittstellen wurden nicht einbezogen.+===== Identität und Quellenstand ===== 
 + 
 +''eProgramm.ImpProvisionGezahlt = 1073''. Aktive feste Registrierung → ''cSchnittProvisionGezahlt.Ausführen''; Projekteinschluss bestätigt (E,P,PRJ). Active=True, InAutomatik=True und ManuellerAufruf=True (Registrierung bzw. Klassendefault), keine NurAufServer-Einschränkung gesetzt. Keine Aussage über eingerichtete Automatik oder produktive Nutzung. 
 + 
 +''seegerstefan/pep4desktop'', master, Commit ''f1d82a003b62f2658f06eaa943dc685ab219bdf3''. Lokale .DS_Store-/cPep/PEP-Abweichungen außerhalb dieser Fachquellen bleiben unberührt; kein Remote-/Deploymentabgleich.
  
 ===== Zweck, Parameter und Dateivertrag ===== ===== Zweck, Parameter und Dateivertrag =====
Zeile 19: Zeile 23:
 **Auch wenn Import False wegen Zeilenfehlern liefert**, folgt ''Settings.Calc.Calc(Settings.ZW.CALCMinDate, Now.Date)''. cSetting erstellt cCalcZw. cCalcZw.Calc wählt über CALC_USESCHICHT (<2 V1, sonst V2) die allgemeine Zeitberechnung, nicht eine Provisions-SP. V1 ignoriert die übergebenen Von/Bis und verarbeitet offene Statuslisten; V2 nutzt sie für GetListCalc_V2, beginnt aber ebenfalls mit globaler Fehlerstammmarkierung. Kein belegter automatischer Aufruf PROV_CALC_KaDeWe_*. **Auch wenn Import False wegen Zeilenfehlern liefert**, folgt ''Settings.Calc.Calc(Settings.ZW.CALCMinDate, Now.Date)''. cSetting erstellt cCalcZw. cCalcZw.Calc wählt über CALC_USESCHICHT (<2 V1, sonst V2) die allgemeine Zeitberechnung, nicht eine Provisions-SP. V1 ignoriert die übergebenen Von/Bis und verarbeitet offene Statuslisten; V2 nutzt sie für GetListCalc_V2, beginnt aber ebenfalls mit globaler Fehlerstammmarkierung. Kein belegter automatischer Aufruf PROV_CALC_KaDeWe_*.
  
-Die Eintritts-/Dispatcher-/IO-Quellen sind vorhanden. Belegt sind indirekte Arbeitszeiten-DELETE/INSERT und UPDATE über SaveAz/SaveAzSchicht/UpdateAz, Calc_SaveBz, Calc_SetStatus, BerechnetKonten und optionale Perioden-/Zusatzleistungsberechnung. **Vollständige rekursive Feld-/Einstellungsanalyse des allgemeinen Regelmotors noch offen (Q11)**. Diese Teilanalyse nicht als fehlenden Source oder vollständige Rückindexabdeckung ausgeben. Bereits direkt geprüfte IO-Updates sind unten aufgenommen; weitere Leser-/Schreiber nicht als wirkungslos betrachten.+Der vollständige lokale Zeitberechnungs-Folgegraph ist im zugeordneten CALCENTRY-Profil statisch aufgelöst: V1/V2 und Direktlauf, ReMo/CalcAZ, Arbeitszeiten, Tageswerte, Konten, Status, Kontingent und optionaler Periodenabschluss/Zusatzleistung. Q11 ist für diese Kette geschlossen.
  
 ===== Befunde und Tests ===== ===== Befunde und Tests =====
Zeile 27: Zeile 31:
 ===== Systemeinstellungen und gemeinsame Nebenwirkungen ===== ===== Systemeinstellungen und gemeinsame Nebenwirkungen =====
  
-Direkte Dialog-/Logmeldungen über cInfoTools; keine belegte BASE-Mail-/API-Ausführung. GLOBAL_LOGLEVEL (Default50) und GLOBAL_LOGLEVELEVLOG (Default0) steuern die Protokollierung.+Gemeinsames Profil: LEGACY (interne Referenz).
  
 ^ Beziehung ^ Schlüssel / Variable ^ Default ^ Einflussweg ^ Wirkung ^ Beleg ^ ^ Beziehung ^ Schlüssel / Variable ^ Default ^ Einflussweg ^ Wirkung ^ Beleg ^
- 
 | 1073-S001 | ''CALC_MINDATE'' / ''CALCMinDate'' | 1.1.2011 | Ausführen → Settings.Calc.Calc | Untergrenze des Folgerechnens; V1 verarbeitet Statuslisten | B,SET,CALC | | 1073-S001 | ''CALC_MINDATE'' / ''CALCMinDate'' | 1.1.2011 | Ausführen → Settings.Calc.Calc | Untergrenze des Folgerechnens; V1 verarbeitet Statuslisten | B,SET,CALC |
 | 1073-S002 | ''CALC_USESCHICHT'' / ''CALC_UseSchicht'' | 0 | cCalcZw.Calc | V1/V2-Dispatcher, keine Importformatsteuerung | CALC,SET | | 1073-S002 | ''CALC_USESCHICHT'' / ''CALC_UseSchicht'' | 0 | cCalcZw.Calc | V1/V2-Dispatcher, keine Importformatsteuerung | CALC,SET |
Zeile 43: Zeile 46:
  
 ^ Beziehung ^ Tabelle.Feld ^ Operation ^ Datenfluss / Verwendung ^ Bedingung ^ Beleg ^ ^ Beziehung ^ Tabelle.Feld ^ Operation ^ Datenfluss / Verwendung ^ Bedingung ^ Beleg ^
- 
 | 1073-D001 | ''ProvGezahlt.— Zeilen'' | DELETE | Alle Personen/Gruppen für jedes valide exakte Dateidatum | keine System-/Personbegrenzung | B | | 1073-D001 | ''ProvGezahlt.— Zeilen'' | DELETE | Alle Personen/Gruppen für jedes valide exakte Dateidatum | keine System-/Personbegrenzung | B |
 | 1073-D002 | ''ProvGezahlt.Datum'' | INSERT | Feld1 | gültige Zeilen; PK aus Datum/PersonID/Gruppe | B,DDL | | 1073-D002 | ''ProvGezahlt.Datum'' | INSERT | Feld1 | gültige Zeilen; PK aus Datum/PersonID/Gruppe | B,DDL |
Zeile 61: Zeile 63:
 | 1073-D016 | ''Arbeitszeiten.Buchungstag'' | UPDATE | UpdateAz: berechnete Zeiten/Netto, Fehlerreset teilweise NULL/0 | Folge-Calc; detailreiche übrige Kette Q11 | IO | | 1073-D016 | ''Arbeitszeiten.Buchungstag'' | UPDATE | UpdateAz: berechnete Zeiten/Netto, Fehlerreset teilweise NULL/0 | Folge-Calc; detailreiche übrige Kette Q11 | IO |
  
 +===== Teststatus und Pflege =====
  
 +Keine Laufzeit-/Live-Schema-/Lieferformat-Abnahme. Fachbefunde und Grenzen siehe oben und Fragen (interne Referenz); kundenspezifische Trigger/Constraints, DLLs und Jobs bleiben Q02. Nutzerprüfung offen.
  
-===== Quellen und weitere Schritte =====+===== Gemeinsame Nebenwirkungen LEGACY ===== 
 + 
 +Block17 ergänzt6001/6002/6003/6004/6005 ausschließlich für direkte Info-/Dialog-/Logmeldungen; keine BASE-Mail/API. Parameter, Auswahl, Return und Fachwirkung jeID. 
 + 
 +Block16 ergänzt explizit3031/3032/3041/3042/3060/3500 für die direkten Info-/Logmeldungen. Keine BASE-Vererbung bzw. Mail-/API-Nebenwirkung; Fachdateien/SQL/Returns pro ID prüfen. Keine pauschale Übernahme alter Dateiverträge. 
 + 
 +Stand 2026-10-02; statisch geprüft am Commit ''f1d82a003b62f2658f06eaa943dc685ab219bdf3''. Mitglieder ausschließlich durch expliziten Profilverweis: Block 07, IDs 2000, 2001, 2010, 2020, 3020, 3021, 3030, 3040, 3050, 3070. 
 + 
 +Block 13: Profil für 1067,1070,1073 nur bezüglich direkter cInfoTools-Dialog-/Logmeldungen und ihrer zwei Einstellungen wiederverwendet. Deren Datei-/Rückgabe-/Timeout-/Folgeaufrufverträge stehen ausschließlich in den Einzelbeschreibungen; die nachfolgenden Block-07-PFAD-/Return-Aussagen sind keine pauschale Behauptung für diese drei neuen IDs. 
 + 
 +Block14 nutzt LEGACY ausschließlich für direkte Info-/Logpfade von 1100,1101,1102,1103,1200,1207,1208,1209,1223. Keine pauschale Übernahme der nachfolgenden Block07-Datei-/Rückgabeverträge; konkrete Unterschiede stehen je ID. 1203 verwendet nur direkten MsgBox-Fehlerpfad und ist kein Mitglied. 
 + 
 +Block15 ergänzt ausdrücklich 1224/1225/1226/1320/1360/1400/1401/2021/2023 sowie die Veraltet-Stubs 2028/2029/2032/2046/2047/2048. Nur direkte Info-/Logpfade; konkrete Datei-/Return-/Timeoutverträge stehen je ID. Die sechs Stubs erben als Klasse zwar BASE, instanziieren aber nichts und rufen deren Start/Ende nicht auf. 2022 hat keinen solchen Pfad. 
 + 
 +==== Abgrenzung und Ablauf ==== 
 + 
 +Die belegten LEGACY-Einstiege rufen cSchnitt_Basis.Start/Ende nicht auf. Die ursprünglichen Block-07-Klassen erben auch nicht von der Basis; für spätere statische Stubs gilt dagegen nur die fehlende Start-/Ende-Ausführung. Deshalb **keine BASE-Mail-/API-/Outboxbeziehungen** übernehmen. MAILTO wird zwar von cProgramm angelegt, aber hier nicht ausgewertet; ebenso keine fachliche Auswertung von MANUELL oder SILENT. RunWithDialog setzt MANUELL. Dialogunterdrückung kommt aus Settings.Info.SupressDialogs (Clientkonstruktor False, Worker True), kein belegter ZW-Schlüssel. 
 + 
 +Die folgenden Datei-/Return-Aussagen gelten für Block 07, nicht pauschal für spätere Profilmitglieder. PFAD ist FileImport, auch bei den Exporten 2001/3021: vorhandene Datei erforderlich, OpenFileDialog statt SaveFileDialog. Der lokale Registrywert PEP3/PFADESCHNITT/<ID> speichert den zuletzt verwendeten Ordner; dies ist keine serverseitige Systemeinstellung. Fehlender PFAD-Schlüssel ergibt False mit Fehlermeldung. Value.ToString bei Nothing liegt vor dem Fach-Try und kann ungefangen abbrechen. Datei-Existenzprüfung und Startmeldung liegen ebenfalls davor. 
 + 
 +Meldungen: ShowProgrammStart/ShowProgrammEndeSuccessDialog mit Level 51, ShowProgrammEndeErrorDialog 102, ShowExceptionDialog 105 → ZeigeInfoEvent, ggf. Dialog, Log. Kein Nachweis über externe Event-Abonnentenwirkungen. Dialog kann unterdrückt sein, Logging bleibt separat. Die acht Ausführen-Funktionen außer 2010/3070 haben keinen abschließenden Return und liefern deshalb Boolean False, auch wenn Daten geändert wurden. 2020/3020 und die beiden Exporte haben zusätzlich im Fachhelfer keinen Return; dort wird bereits Success=False und ein Fehlerdialog gewählt. 2000/3030/3040/3050 können Erfolg melden und dennoch False liefern. 
 + 
 +==== 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 |
  
-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.+===== Quellenverzeichnis =====
  
-[[schnittstellen:schnittstellen|Übersicht der Schnittstellen]]+^ 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]] | 
 +| SET, LEGACY:SET | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/ZW/Einstellungen/cEinstellungenZw.vb|PEP4/ZW/Einstellungen/cEinstellungenZw.vb]] | 
 +| B | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/cSchnittstellen/Programme/Schnittstellen/Generic/cSchnittProvisionGezahlt.vb|PEP4/cSchnittstellen/Programme/Schnittstellen/Generic/cSchnittProvisionGezahlt.vb]] | 
 +| DDL | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/Sqlfiles/PEP4Update/update_0545.sql|Sqlfiles/PEP4Update/update_0545.sql]] | 
 +| CALC | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/ZW/cCalcZw.vb|PEP4/ZW/cCalcZw.vb]] | 
 +| CALC2 | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/ZW/cCalcZw_2.vb|PEP4/ZW/cCalcZw_2.vb]] | 
 +| IO | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/ZW/cCalcIO.vb|PEP4/ZW/cCalcIO.vb]] | 
 +| INIT, LEGACY:INIT | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/ZW/Einstellungen/cSetting.vb|PEP4/ZW/Einstellungen/cSetting.vb]] | 
 +| LEGACY:INFO | [[https://github.com/seegerstefan/pep4desktop/blob/f1d82a003b62f2658f06eaa943dc685ab219bdf3/PEP4/cTools/cInfoTools.vb|PEP4/cTools/cInfoTools.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.
  
schnittstellen/1073.1790918706.txt.gz · Zuletzt geändert: von codex

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki