Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Schnittstelle 5318: KaDeWeZa Abwesenheiten — SAP-Import mit PEP/ZW-Abgleich
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. Teilweise dokumentiert: Datei und SQL-Abgleich belegt; vollständige PEP-/ZW-Motorkette Q11 offen; Nutzerprüfung offen. Keine Schnittstelle ausgeführt.
Identität und Quellenstand
eProgramm.ImportKaDeWeZaAbwesenheiten = 5318. Aktive feste Registrierung → cSchnittZalarisImportAbwesenheiten.AusführenKaDeWe (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.
Eingang, Auswahl und Ablauf
PFAD: vorhandener Ordner (Folder); IMP wird angelegt. Dateien *_SAP_PEP4_ANWABW.csv alphabetisch sortieren, alle bis auf die letzte ohne Import archivieren, nur die letzte importieren. Nicht der Dateizeitstempel, sondern der Name entscheidet. Encoding.Default, Semikolon/Trim, erste Zeile stets verworfen. Sieben Positionen: PersonID; externe Kennzeichen-ID; von-yyyyMMdd; von-HH:mm; bis-yyyyMMdd; bis-HH:mm; U=unbezahlt (sonst bezahlt). Mindestens sieben Felder geprüft; Ganztag mit00:00.
Globales Staging-TRUNCATE und INSERT je Zeile, Timeout0. Zeilenfehler werden gemeldet; Lesen läuft weiter. Danach SCHNITT_KADEWEZA_Abwesenheit_Import auch bei Teilfehlern. Transformfehler intern als Stopp gefangen; trotzdem folgen CalcPep() und Calc(CALCMinDate,heute). Die Datei wird nach Rückkehr auch bei internem Fehler archiviert; MoveFile überschreibt ein gleichnamiges IMP-Ziel. Keine Fachtransaktion.
SQL-Abgleich und direkte Ausgänge
SAP-Eingang → @Import über Kennzeichen.ImportID/ImportZeitAngabe/ImportBezahlt/ImportNurVergangenheit. Person muss bekannt sein; bis>=aktueller Jahresbeginn; Vergangenheitscut=erster Vormonatstag. Nicht mehr gelieferte importfähige Arbeitszeiten (ImportID>0, Gehen>Jahresbeginn) löschen; neue Person/Kommen/Gehen/Kennzeichen-Intervalle mit Kommentar IMP anfügen. Bei SAP-Matches bisherigen Kommentar FROMPEP leeren.
Danach zweimal SCHNITT_KADEWE_Abwesenheit_Export_Alle → SCHNITT_KADEWE_Abwesenheit_Export: Staging wird geleert und aus Pep2 aufgebaut (Export=1, gültige ITORGA, Abteilung>0, Monatsversatz, fest Datum<01.01.2027). Aus dieser PEP-Spiegelung fehlende FROMPEP-Arbeitszeiten löschen und neue anfügen: Korrektur0, Filiale=fnGetFilialID, Changedate=GETDATE, UserID0, KommentarFROMPEP, geloescht bei Kennzeichen11. Zwischen beiden Wiederholungen TRANS_ZwToPep.
TRANS liest Arbeitszeiten/Tage und Kennzeichen.MatchZeToPep[GT]: Ganz-/Teilzeit, Krankheit, KeepPlanung und Zeitgrenzen. Ganze Planungen löschen, Status/Netto ändern oder Pep2-Zeilen anfügen. Teilintervalle über Pep2Loeschen (Randbalken löschen, innen Status2/Netto0) und Pep2Insert (Überlappungen teilen/kürzen/löschen; Datum/Zeit normalisieren; Netto für Kennzeichen.Netto1). PepBerechnet.tsCalc=NULL und tsPepChange=GETDATE aus Recalc.
Import-SP markiert CStatus1 für @Recalc und aktive ITZeit, verwendet jedoch Datum>=ITZeit.bis2 statt⇐. fnGetFilialID: TOP1 ohne ORDER, gültig über von/bis(NULL). PEP-Export-Resultsets werden hier durch ExecuteNonQuery nicht in Dateien geschrieben. Allgemeine Motorausgänge nur als belegte Teilmengen PEPCALC/CALCENTRY; vollständige Regeln/Ladefelder Q11 offen.
Befunde und Abnahme
⚠ Snapshot-/Archivregel, globales Staging und breite Löschung nach unvollständigem Import, auffällige bis2-Grenze sowie Calc/Archiv trotz Transformstopp. Rückwärtsprüfung des PEP-Exports kann vor Beginn nicht einfügen (Datum>=DatVon bei Datum=DatVon−1). Liefervertrag und gewünschte Kundenfilter Q19; Motorabdeckung Q11.
Einstellungen und gemeinsame Nebenwirkungen
Gemeinsames Profil: BASE (interne Referenz).
Gemeinsames Profil: PEPCALC (interne Referenz).
Gemeinsames Profil: CALCENTRY (interne Referenz).
| Beziehung | Schlüssel / Variable | Default | Einflussweg | Wirkung | Beleg |
|---|---|---|---|---|---|
| 5318-S001 | SCHNITT_KaDeWeZa_Abw_MONATE / SQL @Monate | −1 | PEP-Spiegelung / TRANS DB-MIN | Start-/Vergangenheitscut der Rückspiegelung, nicht die feste SAP-von-Grenze | PEPEX,TRANS |
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 |
|---|---|---|---|---|---|
| 5318-D001 | SCHNITT_Abwesenheit.— Zeilen | TRUNCATE | Globales Importstaging | Vor Datei;KaDeWe zusätzlich zweimal vor PEP-Rückspiegelung | B |
| 5318-D002 | SCHNITT_Abwesenheit.PersonID | INSERT | CSV1/2/3+4/5+6/7;U→UnbezahltTrue,BezahltNULL;sonst umgekehrt | Mindestens7Felder, header verworfen | B |
| 5318-D003 | SCHNITT_Abwesenheit.Von | INSERT | CSV1/2/3+4/5+6/7;U→UnbezahltTrue,BezahltNULL;sonst umgekehrt | Mindestens7Felder, header verworfen | B |
| 5318-D004 | SCHNITT_Abwesenheit.Bis | INSERT | CSV1/2/3+4/5+6/7;U→UnbezahltTrue,BezahltNULL;sonst umgekehrt | Mindestens7Felder, header verworfen | B |
| 5318-D005 | SCHNITT_Abwesenheit.Kennzeichen | INSERT | CSV1/2/3+4/5+6/7;U→UnbezahltTrue,BezahltNULL;sonst umgekehrt | Mindestens7Felder, header verworfen | B |
| 5318-D006 | SCHNITT_Abwesenheit.Bezahlt | INSERT | CSV1/2/3+4/5+6/7;U→UnbezahltTrue,BezahltNULL;sonst umgekehrt | Mindestens7Felder, header verworfen | B |
| 5318-D007 | SCHNITT_Abwesenheit.Unbezahlt | INSERT | CSV1/2/3+4/5+6/7;U→UnbezahltTrue,BezahltNULL;sonst umgekehrt | Mindestens7Felder, header verworfen | B |
| 5318-D008 | SCHNITT_Abwesenheit.PersonID | SELECT | Lieferintervalle und Personen-/Kennzeichenmapping | SP | SQL |
| 5318-D009 | SCHNITT_Abwesenheit.Von | SELECT | Lieferintervalle und Personen-/Kennzeichenmapping | SP | SQL |
| 5318-D010 | SCHNITT_Abwesenheit.Bis | SELECT | Lieferintervalle und Personen-/Kennzeichenmapping | SP | SQL |
| 5318-D011 | SCHNITT_Abwesenheit.Kennzeichen | SELECT | Lieferintervalle und Personen-/Kennzeichenmapping | SP | SQL |
| 5318-D012 | Personen.PersonID | SELECT | Bekannte Person | ZielINSERT | SQL |
| 5318-D013 | SCHNITT_Abwesenheit.Unbezahlt | SELECT | ImportBezahlt B/U Filter | @Import | SQL |
| 5318-D014 | Kennzeichen.Kennzeichen | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D015 | Kennzeichen.ImportID | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D016 | Kennzeichen.ImportZeitAngabe | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D017 | Kennzeichen.ImportBezahlt | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D018 | Kennzeichen.ImportNurVergangenheit | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D019 | Kennzeichen.Export | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D020 | Kennzeichen.GanzTag | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D021 | Kennzeichen.MatchZeToPep | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D022 | Kennzeichen.MatchZeToPepGT | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D023 | Kennzeichen.KeepPlanung | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D024 | Kennzeichen.IstKrank | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D025 | Kennzeichen.Netto | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D026 | Kennzeichen.SchnittKstAbwesenheiten | SELECT | SAP-Mapping, bezahlte/U-Zweige, PEP-Rückspiegelung und TRANS-Regeln | Je erreichbarem Teilpfad; nicht jedes Kennzeichen muss belegt sein | SQL,PEPALL,PEPEX,TRANS,PINSERT |
| 5318-D027 | Arbeitszeiten.Person | SELECT | Deduplikation/DELETE/Kommentarabgleich | SAP- undFROMPEP-Spiegelung | SQL |
| 5318-D028 | Arbeitszeiten.Kommen | SELECT | Deduplikation/DELETE/Kommentarabgleich | SAP- undFROMPEP-Spiegelung | SQL |
| 5318-D029 | Arbeitszeiten.Gehen | SELECT | Deduplikation/DELETE/Kommentarabgleich | SAP- undFROMPEP-Spiegelung | SQL |
| 5318-D030 | Arbeitszeiten.Kennzeichen | SELECT | Deduplikation/DELETE/Kommentarabgleich | SAP- undFROMPEP-Spiegelung | SQL |
| 5318-D031 | Arbeitszeiten.Kommentar | SELECT | Deduplikation/DELETE/Kommentarabgleich | SAP- undFROMPEP-Spiegelung | SQL |
| 5318-D032 | Arbeitszeiten.— Zeilen | DELETE | Nichtgelieferte importfähige bzw fehlendeFROMPEP-Intervalle | Breiter Jahres-/Kommentarfilter | SQL |
| 5318-D033 | Arbeitszeiten.Person | INSERT | Neue SAP-Abwesenheit,KommentarIMP | Noch kein gleiches Intervall | SQL |
| 5318-D034 | Arbeitszeiten.Kommen | INSERT | Neue SAP-Abwesenheit,KommentarIMP | Noch kein gleiches Intervall | SQL |
| 5318-D035 | Arbeitszeiten.Gehen | INSERT | Neue SAP-Abwesenheit,KommentarIMP | Noch kein gleiches Intervall | SQL |
| 5318-D036 | Arbeitszeiten.Kennzeichen | INSERT | Neue SAP-Abwesenheit,KommentarIMP | Noch kein gleiches Intervall | SQL |
| 5318-D037 | Arbeitszeiten.Kommentar | INSERT | Neue SAP-Abwesenheit,KommentarIMP | Noch kein gleiches Intervall | SQL |
| 5318-D038 | Arbeitszeiten.Kommentar | UPDATE | FROMPEP→leer bei SAP-Match | Existiert in@Import | SQL |
| 5318-D039 | Arbeitszeiten.Person | INSERT | FROMPEP-Spiegelung;Korrektur0/UserID0,Filiallookup,jetzt,FlagKennzeichen11 | Neue Spiegelintervalle | SQL,FIL |
| 5318-D040 | Arbeitszeiten.Kommen | INSERT | FROMPEP-Spiegelung;Korrektur0/UserID0,Filiallookup,jetzt,FlagKennzeichen11 | Neue Spiegelintervalle | SQL,FIL |
| 5318-D041 | Arbeitszeiten.Gehen | INSERT | FROMPEP-Spiegelung;Korrektur0/UserID0,Filiallookup,jetzt,FlagKennzeichen11 | Neue Spiegelintervalle | SQL,FIL |
| 5318-D042 | Arbeitszeiten.Kennzeichen | INSERT | FROMPEP-Spiegelung;Korrektur0/UserID0,Filiallookup,jetzt,FlagKennzeichen11 | Neue Spiegelintervalle | SQL,FIL |
| 5318-D043 | Arbeitszeiten.Korrektur | INSERT | FROMPEP-Spiegelung;Korrektur0/UserID0,Filiallookup,jetzt,FlagKennzeichen11 | Neue Spiegelintervalle | SQL,FIL |
| 5318-D044 | Arbeitszeiten.Filiale | INSERT | FROMPEP-Spiegelung;Korrektur0/UserID0,Filiallookup,jetzt,FlagKennzeichen11 | Neue Spiegelintervalle | SQL,FIL |
| 5318-D045 | Arbeitszeiten.Changedate | INSERT | FROMPEP-Spiegelung;Korrektur0/UserID0,Filiallookup,jetzt,FlagKennzeichen11 | Neue Spiegelintervalle | SQL,FIL |
| 5318-D046 | Arbeitszeiten.USERID | INSERT | FROMPEP-Spiegelung;Korrektur0/UserID0,Filiallookup,jetzt,FlagKennzeichen11 | Neue Spiegelintervalle | SQL,FIL |
| 5318-D047 | Arbeitszeiten.Kommentar | INSERT | FROMPEP-Spiegelung;Korrektur0/UserID0,Filiallookup,jetzt,FlagKennzeichen11 | Neue Spiegelintervalle | SQL,FIL |
| 5318-D048 | Arbeitszeiten.geloescht | INSERT | FROMPEP-Spiegelung;Korrektur0/UserID0,Filiallookup,jetzt,FlagKennzeichen11 | Neue Spiegelintervalle | SQL,FIL |
| 5318-D049 | ITORGA.PersonenStammID | SELECT | Export-Zuordnung / TOP1 Filiallookup | Verschiedene Gültigkeitsregeln | PEPEX,FIL |
| 5318-D050 | ITORGA.von | SELECT | Export-Zuordnung / TOP1 Filiallookup | Verschiedene Gültigkeitsregeln | PEPEX,FIL |
| 5318-D051 | ITORGA.bis | SELECT | Export-Zuordnung / TOP1 Filiallookup | Verschiedene Gültigkeitsregeln | PEPEX,FIL |
| 5318-D052 | ITORGA.bis2 | SELECT | Export-Zuordnung / TOP1 Filiallookup | Verschiedene Gültigkeitsregeln | PEPEX,FIL |
| 5318-D053 | ITORGA.Filiale | SELECT | Export-Zuordnung / TOP1 Filiallookup | Verschiedene Gültigkeitsregeln | PEPEX,FIL |
| 5318-D054 | ITORGA.Abteilung | SELECT | Export-Zuordnung / TOP1 Filiallookup | Verschiedene Gültigkeitsregeln | PEPEX,FIL |
| 5318-D055 | Pep2.ID | SELECT | PEP-Spiegelung/TRANS-Vergleich/Teilbalken | Abgleichfenster | PEPEX,TRANS,PDEL,PINSERT |
| 5318-D056 | Pep2.Name | SELECT | PEP-Spiegelung/TRANS-Vergleich/Teilbalken | Abgleichfenster | PEPEX,TRANS,PDEL,PINSERT |
| 5318-D057 | Pep2.Datum | SELECT | PEP-Spiegelung/TRANS-Vergleich/Teilbalken | Abgleichfenster | PEPEX,TRANS,PDEL,PINSERT |
| 5318-D058 | Pep2.Kommen | SELECT | PEP-Spiegelung/TRANS-Vergleich/Teilbalken | Abgleichfenster | PEPEX,TRANS,PDEL,PINSERT |
| 5318-D059 | Pep2.Gehen | SELECT | PEP-Spiegelung/TRANS-Vergleich/Teilbalken | Abgleichfenster | PEPEX,TRANS,PDEL,PINSERT |
| 5318-D060 | Pep2.Status | SELECT | PEP-Spiegelung/TRANS-Vergleich/Teilbalken | Abgleichfenster | PEPEX,TRANS,PDEL,PINSERT |
| 5318-D061 | Pep2.Bereich | SELECT | PEP-Spiegelung/TRANS-Vergleich/Teilbalken | Abgleichfenster | PEPEX,TRANS,PDEL,PINSERT |
| 5318-D062 | Pep2.Netto | SELECT | PEP-Spiegelung/TRANS-Vergleich/Teilbalken | Abgleichfenster | PEPEX,TRANS,PDEL,PINSERT |
| 5318-D063 | SCHNITT_Abwesenheit.PersonID | INSERT | PEP-Abwesenheitsintervalle statt ursprünglicher SAP-Datei | PEP-Spiegelung | PEPEX |
| 5318-D064 | SCHNITT_Abwesenheit.von | INSERT | PEP-Abwesenheitsintervalle statt ursprünglicher SAP-Datei | PEP-Spiegelung | PEPEX |
| 5318-D065 | SCHNITT_Abwesenheit.bis | INSERT | PEP-Abwesenheitsintervalle statt ursprünglicher SAP-Datei | PEP-Spiegelung | PEPEX |
| 5318-D066 | SCHNITT_Abwesenheit.Kennzeichen | INSERT | PEP-Abwesenheitsintervalle statt ursprünglicher SAP-Datei | PEP-Spiegelung | PEPEX |
| 5318-D067 | SCHNITT_Abwesenheit.bis | UPDATE | Aufeinanderfolgende ganztägigeIntervalle verlängern | PEP-Spiegelung | PEPEX |
| 5318-D068 | SCHNITT_Abwesenheit.— Zeilen | DELETE | VorDatVon beginnende Intervalle entfernen | PEP-Spiegelung | PEPEX |
| 5318-D069 | Tage.Datum | SELECT | Arbeitszeit aufTagesplan/Recalc auffächern | TRANS | TRANS |
| 5318-D070 | EinstellungenZw.Einstellung | SELECT | Monatsversatz | Rückspiegelung/TRANS | PEPEX,TRANS |
| 5318-D071 | EinstellungenZw.Wert | SELECT | Monatsversatz | Rückspiegelung/TRANS | PEPEX,TRANS |
| 5318-D072 | Pep2.— Zeilen | DELETE | Ganztag-/Teilplan ersetzen, Überlappung oderRandbalken entfernen | TRANS/Pep2Loeschen/Pep2Insert | TRANS,PDEL,PINSERT |
| 5318-D073 | Pep2.Status | UPDATE | Ganztagumschreiben oderInnenbalkenPause;Netto0 | TRANS/Pep2Loeschen | TRANS,PDEL |
| 5318-D074 | Pep2.Netto | UPDATE | Ganztagumschreiben oderInnenbalkenPause;Netto0 | TRANS/Pep2Loeschen | TRANS,PDEL |
| 5318-D075 | Pep2.Kommen | UPDATE | Überlappungskürzung/Tagkorrektur/Netto | Pep2Insert-Zweig | PINSERT |
| 5318-D076 | Pep2.Gehen | UPDATE | Überlappungskürzung/Tagkorrektur/Netto | Pep2Insert-Zweig | PINSERT |
| 5318-D077 | Pep2.Netto | UPDATE | Überlappungskürzung/Tagkorrektur/Netto | Pep2Insert-Zweig | PINSERT |
| 5318-D078 | Pep2.Name | INSERT | Neue/gesplittetePlanung oderPause;DefaultBereich/Anteil/Netto0 | TRANS/Pep2Insert | TRANS,PINSERT |
| 5318-D079 | Pep2.Datum | INSERT | Neue/gesplittetePlanung oderPause;DefaultBereich/Anteil/Netto0 | TRANS/Pep2Insert | TRANS,PINSERT |
| 5318-D080 | Pep2.Kommen | INSERT | Neue/gesplittetePlanung oderPause;DefaultBereich/Anteil/Netto0 | TRANS/Pep2Insert | TRANS,PINSERT |
| 5318-D081 | Pep2.Gehen | INSERT | Neue/gesplittetePlanung oderPause;DefaultBereich/Anteil/Netto0 | TRANS/Pep2Insert | TRANS,PINSERT |
| 5318-D082 | Pep2.Status | INSERT | Neue/gesplittetePlanung oderPause;DefaultBereich/Anteil/Netto0 | TRANS/Pep2Insert | TRANS,PINSERT |
| 5318-D083 | Pep2.Bereich | INSERT | Neue/gesplittetePlanung oderPause;DefaultBereich/Anteil/Netto0 | TRANS/Pep2Insert | TRANS,PINSERT |
| 5318-D084 | Pep2.AnteilStempelzeit | INSERT | Neue/gesplittetePlanung oderPause;DefaultBereich/Anteil/Netto0 | TRANS/Pep2Insert | TRANS,PINSERT |
| 5318-D085 | Pep2.Netto | INSERT | Neue/gesplittetePlanung oderPause;DefaultBereich/Anteil/Netto0 | TRANS/Pep2Insert | TRANS,PINSERT |
| 5318-D086 | PepBerechnet.PersonID | SELECT | Recalc-Schlüssel | TRANS | TRANS |
| 5318-D087 | PepBerechnet.Datum | SELECT | Recalc-Schlüssel | TRANS | TRANS |
| 5318-D088 | PepBerechnet.tsCalc | UPDATE | NULL/GETDATE | Recalc nachPlanänderung | TRANS |
| 5318-D089 | PepBerechnet.tsPepChange | UPDATE | NULL/GETDATE | Recalc nachPlanänderung | TRANS |
| 5318-D090 | CStatus.PersonenStammID | SELECT | Recalc-Tagsfilter | ImportSP | SQL |
| 5318-D091 | CStatus.Datum | SELECT | Recalc-Tagsfilter | ImportSP | SQL |
| 5318-D092 | CStatus.CStatus | UPDATE | 1 | ITZeit.IsAktiv1, SQL nutzt Datum>=bis2 | SQL |
| 5318-D093 | ITZeit.PersonenStammID | SELECT | Recalcfilter mit auffälligerbis2-Richtung | ImportSP | SQL |
| 5318-D094 | ITZeit.von | SELECT | Recalcfilter mit auffälligerbis2-Richtung | ImportSP | SQL |
| 5318-D095 | ITZeit.bis2 | SELECT | Recalcfilter mit auffälligerbis2-Richtung | ImportSP | SQL |
| 5318-D096 | ITZeit.IsAktiv | SELECT | Recalcfilter mit auffälligerbis2-Richtung | ImportSP | SQL |
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 BASE
Einstellungen
| Beziehung | Schlüssel / Variable | Default | Einfluss | Wirkung | Beleg |
|---|---|---|---|---|---|
| BASE-S001 | MAIL_SCHNITTSTELLEONSUCCESS / MAIL_SchnittstelleOnSuccess | False | Basis | Direkte Mail bei Result 0 oder1, nicht MANUELL/SILENT | BASE:BASE, BASE:SET |
| BASE-S002 | MAIL_SCHNITTSTELLEONERROR / MAIL_SchnittstelleOnError | False | Basis | Direkte Mail bei Result 1 oder2, nicht MANUELL/SILENT | BASE:BASE, BASE:SET |
| BASE-S003 | SCHNITT_MELDUNG_SchnittstelleOnSuccess / SCHNITT_MELDUNG_SchnittstelleOnSuccess | False | Basis/API | sendmail=1 bei Result 0 oder1, nicht MANUELL/SILENT; API-Meldung sonst weiterhin sendmail=0 | BASE:BASE, BASE:SET |
| BASE-S004 | SCHNITT_MELDUNG_SchnittstelleOnError / SCHNITT_MELDUNG_SchnittstelleOnError | True | Basis/API | sendmail=1 bei Result 1 oder2, nicht MANUELL/SILENT | BASE:BASE, BASE:SET |
| BASE-S005 | MAIL_SCHNITTSTELLETO / MAIL_SchnittstelleTo | leer | Ersatz bei leerem MAILTO; Semikolonliste | BASE:MAIL, BASE:SET | |
| BASE-S006 | MAIL_SMTP_SERVER / MAIL_SMTPServer | leer | SMTP | Server für direkten Versand | BASE:MAIL, BASE:SET |
| BASE-S007 | MAIL_USER / MAIL_User | leer | SMTP | Nichtleer setzt NetworkCredential und überschreibt Defaultcredentials | BASE:MAIL, BASE:SET |
| BASE-S008 | MAIL_PASS / MAIL_Pass | leer; verschlüsselte Einstellung | SMTP | Passwort für explizite Credentials; kein Geheimnis dokumentiert | BASE:MAIL, BASE:SET |
| BASE-S009 | MAIL_USEDEFAULTCREDENTIALS / MAIL_UseDefaultCredentials | False | SMTP | SmtpClient.UseDefaultCredentials; ggf. durch MAIL_USER überschrieben | BASE:MAIL, BASE:SET |
| BASE-S010 | MAIL_SSL / MAIL_SSL | True | SMTP | SmtpClient.EnableSsl | BASE:MAIL, BASE:SET |
| BASE-S011 | MAIL_TESTADRESSE / MAIL_TestAdresse | nichtleere Testadresse im Quellcode (Wert bewusst nicht kopiert) | SMTP | Nichtleer ersetzt tatsächlichen To-Empfänger, auch wenn MAILTO gesetzt | BASE:MAIL, BASE:SET |
| BASE-S012 | MAIL_FROM / MAIL_From | leer | SMTP | Absenderadresse | BASE:MAIL, BASE:SET |
| BASE-S013 | MAIL_FROM_NAME / MAIL_FromName | leer | SMTP | Absendername | BASE:MAIL, BASE:SET |
| BASE-S014 | GLOBAL_LOGLEVEL / GLOBAL_LOGLEVEL | 50 | Logging | Persistenz bei InfoLevel>=Schwelle; Start/Erfolg51, ImportError102 | BASE:INIT, BASE:LOG, BASE:SET |
| BASE-S015 | GLOBAL_LOGLEVELEVLOG / GLOBAL_LOGLEVELEVENTLOG | 0 | Logging | Eventlog bei Level>Schwelle, Schwelle>0 und Level<200 | BASE:INIT, BASE:LOG, BASE:SET |
Datenbeziehungen
DB-Rolle Anmeldung; Logging über cInfoTools-Verbindung. Keine Geheimnisse/Livewerte. Indizes verknüpfen jede Mitglieds-ID mit diesen Beziehungen, auch wenn die Details nur einmal stehen.
| Beziehung | Tabelle.Feld | Operation | Datenfluss / Verwendung | Bedingung | Beleg |
|---|---|---|---|---|---|
| BASE-D001 | Dokumente.oFilename | INSERT | MAIL_BODY | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D002 | Dokumente.oFilesize | INSERT | Byteanzahl Body | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D003 | Dokumente.Daten | INSERT | cFn.StringToByteArray(MailBody) | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D004 | Dokumente.UserID | INSERT | dbo.fnUserId() | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D005 | Dokumente.ts | INSERT | getdate() | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D006 | Outbox.mTo | INSERT | MAILTO oder MAIL_SCHNITTSTELLETO; je Semikolonadresse | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D007 | Outbox.mCc | INSERT | leer | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D008 | Outbox.mFrom | INSERT | leer | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D009 | Outbox.mSubject | INSERT | Statusabhängiger Betreff | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D010 | Outbox.mBodyID | INSERT | ID des gespeicherten Bodys | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D011 | Outbox.mBodyHtml | INSERT | False | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D012 | Outbox.mDelayUntil | INSERT | getdate() | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D013 | Outbox.mStatus | INSERT | 1 | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D014 | Outbox.mSize | INSERT | Bodyzeichenanzahl (ohne Anhänge) | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D015 | Outbox.refArt | INSERT | 0 | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D016 | Outbox.RefID | INSERT | 0 | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D017 | Outbox.MailArt | INSERT | 5 (SchnittstellenMeldung) | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D018 | Outbox.UserID | INSERT | fnUserId() | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D019 | Outbox.ts | INSERT | getdate() | Direkte Rückmeldung aktiviert | BASE:MAIL |
| BASE-D020 | Outbox.ID | SELECT | SendOutbox(5): fällige Mails; auch frühere Outbox-Einträge derselben MailArt | Versandpfad | BASE:MAIL |
| BASE-D021 | Outbox.mFrom | SELECT | SendOutbox(5): fällige Mails; auch frühere Outbox-Einträge derselben MailArt | Versandpfad | BASE:MAIL |
| BASE-D022 | Outbox.mTo | SELECT | SendOutbox(5): fällige Mails; auch frühere Outbox-Einträge derselben MailArt | Versandpfad | BASE:MAIL |
| BASE-D023 | Outbox.mCc | SELECT | SendOutbox(5): fällige Mails; auch frühere Outbox-Einträge derselben MailArt | Versandpfad | BASE:MAIL |
| BASE-D024 | Outbox.mBodyID | SELECT | SendOutbox(5): fällige Mails; auch frühere Outbox-Einträge derselben MailArt | Versandpfad | BASE:MAIL |
| BASE-D025 | Outbox.mSubject | SELECT | SendOutbox(5): fällige Mails; auch frühere Outbox-Einträge derselben MailArt | Versandpfad | BASE:MAIL |
| BASE-D026 | Outbox.mBodyHtml | SELECT | SendOutbox(5): fällige Mails; auch frühere Outbox-Einträge derselben MailArt | Versandpfad | BASE:MAIL |
| BASE-D027 | Outbox.mStatus | SELECT | SendOutbox(5): fällige Mails; auch frühere Outbox-Einträge derselben MailArt | Versandpfad | BASE:MAIL |
| BASE-D028 | Outbox.mDelayUntil | SELECT | SendOutbox(5): fällige Mails; auch frühere Outbox-Einträge derselben MailArt | Versandpfad | BASE:MAIL |
| BASE-D029 | Outbox.MailArt | SELECT | SendOutbox(5): fällige Mails; auch frühere Outbox-Einträge derselben MailArt | Versandpfad | BASE:MAIL |
| BASE-D030 | Outbox.mSent | UPDATE | Erfolg → getdate() | Versandpfad | BASE:MAIL |
| BASE-D031 | Outbox.mStatus | UPDATE | Erfolg → 0; Fehler → +1, bei Status 20 pauschal -1 ohne WHERE | Versandpfad | BASE:MAIL |
| BASE-D032 | Outbox.mDelayUntil | UPDATE | Fehler → Staffel 2/5/10/30 Minuten; ab Status 12 CASE ohne ELSE → NULL | Versandpfad | BASE:MAIL |
| BASE-D033 | Dokumente.ID | SELECT | Body/Anhänge laden | Versandpfad | BASE:MAIL, BASE:DOC |
| BASE-D034 | Dokumente.oFilename | SELECT | Body/Anhänge laden | Versandpfad | BASE:MAIL, BASE:DOC |
| BASE-D035 | Dokumente.Daten | SELECT | Body/Anhänge laden | Versandpfad | BASE:MAIL, BASE:DOC |
| BASE-D036 | OutboxAttachment.OutBoxID | SELECT | Anhangszuordnung; diese Basisaufrufe erstellt selbst keine Anhänge | SendOutbox kann ältere Mailart-5-Einträge versenden | BASE:MAIL |
| BASE-D037 | OutboxAttachment.DokumenteID | SELECT | Anhangszuordnung; diese Basisaufrufe erstellt selbst keine Anhänge | SendOutbox kann ältere Mailart-5-Einträge versenden | BASE:MAIL |
| BASE-D038 | Pep3Log.UserID | INSERT | fnUserId() | InfoLevel >= GLOBAL_LOGLEVEL, DB-Logging möglich | BASE:LOG |
| BASE-D039 | Pep3Log.Datum | INSERT | getdate() | InfoLevel >= GLOBAL_LOGLEVEL, DB-Logging möglich | BASE:LOG |
| BASE-D040 | Pep3Log.Kurz | INSERT | Kurztext max255 | InfoLevel >= GLOBAL_LOGLEVEL, DB-Logging möglich | BASE:LOG |
| BASE-D041 | Pep3Log.LogText | INSERT | Protokoll | InfoLevel >= GLOBAL_LOGLEVEL, DB-Logging möglich | BASE:LOG |
| BASE-D042 | Pep3Log.Modul | INSERT | Modulname max50 | InfoLevel >= GLOBAL_LOGLEVEL, DB-Logging möglich | BASE:LOG |
| BASE-D043 | Pep3Log.InfoLevel | INSERT | Start/Erfolg=51; Importfehler=102; weitere Mail-Meldungen | InfoLevel >= GLOBAL_LOGLEVEL, DB-Logging möglich | BASE:LOG |
| BASE-D044 | tblUser.Name | SELECT | fnUserId: min(UserID) WHERE Name=RIGHT(SUSER_NAME(),25), sonst 0 | Mail-/Logpersistenz | BASE:USER |
| BASE-D045 | tblUser.UserID | SELECT | fnUserId: min(UserID) WHERE Name=RIGHT(SUSER_NAME(),25), sonst 0 | Mail-/Logpersistenz | BASE:USER |
Weitere Ausgänge und Grenzen
Logdateien unter ApplicationData/PEP/LogFiles; kontextabhängig Windows-Eventlog. Start/Erfolg InfoLevel 51, Importfehler 102; Schwellen beeinflussen Persistenz. SQL-fnUserId liest tblUser anhand RIGHT(SUSER_NAME(),25). API Send(MELDUNG) nutzt Anmeldungskontext und fest codierten Endpoint; dessen Serverimplementierung fehlt in dieser Quellenbasis (Q01).
Bekannte gemeinsame Befunde aus Pilot: Outbox-Retry bei Status 20 setzt mStatus=-1 ohne WHERE; Retry-CASE ab Status 12 ohne ELSE → NULL. Nicht korrigiert. Keine Kundendaten oder Zugangswerte übertragen.
Gemeinsame Nebenwirkungen PEPCALC
Einstellungen (Teilmenge)
| Beziehung | Schlüssel / Variable | Default | Einflussweg | Wirkung | Beleg |
|---|---|---|---|---|---|
| pepcalc-S001 | CALC_MINDATE / CALCMinDate | 1.1.2011 | CalcPep → Ladeuntergrenze | PepBerechnungLaden beginnt mindestens hier; vorgelagerte Netto-SP nutzt konkrete Aufrufparameter | PEPCALC:CALC, PEPCALC:SET |
| pepcalc-S002 | SQL_TIMEOUT / SQLTimeOut | 60 | CalcPep → Netto-SP | PepCalcNettoPerson Timeout; Ladekommando Timeout0, PepPlanLaden600; Speicher default | PEPCALC:CALC, PEPCALC:SET |
Feldbeziehungen (Teilmenge)
| Beziehung | Tabelle.Feld | Operation | Datenfluss / Verwendung | Bedingung | Beleg |
|---|---|---|---|---|---|
| pepcalc-D001 | Pep2.Name | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D002 | Pep2.Datum | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D003 | Pep2.Status | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D004 | Pep2.Kommen | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D005 | Pep2.Gehen | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D006 | Pep2.Netto | SELECT | PepCalcNettoPerson-Neuberechnung und PepPlanLaden Tagesplan | Offene/ältere tsCalc, optionale Aufrufgrenzen | PEPCALC:NETTO, PEPCALC:PLAN |
| pepcalc-D007 | Pep2.Netto | UPDATE | FLOAT(Gehen-Kommen)*Kennzeichen.Netto*ITZeit.NettoFaktor | Ungleich bisherigem Netto; NULL<>Wert bleibt unbekannt | PEPCALC:NETTO |
| pepcalc-D008 | Kennzeichen.Kennzeichen | SELECT | Nettofaktor | NETTO | PEPCALC:NETTO |
| pepcalc-D009 | Kennzeichen.Netto | SELECT | Nettofaktor | NETTO | PEPCALC:NETTO |
| pepcalc-D010 | ITZeit.PersonenStammID | SELECT | Zeitvertrag und Faktor | Gültiger Tag | PEPCALC:NETTO |
| pepcalc-D011 | ITZeit.von | SELECT | Zeitvertrag und Faktor | Gültiger Tag | PEPCALC:NETTO |
| pepcalc-D012 | ITZeit.bis2 | SELECT | Zeitvertrag und Faktor | Gültiger Tag | PEPCALC:NETTO |
| pepcalc-D013 | ITZeit.NettoFaktor | SELECT | Zeitvertrag und Faktor | Gültiger Tag | PEPCALC:NETTO |
| pepcalc-D014 | ITPEP.PersonenStammID | SELECT | Gültiger PEP-Vertrag als Joinfilter | NETTO | PEPCALC:NETTO |
| pepcalc-D015 | ITPEP.von | SELECT | Gültiger PEP-Vertrag als Joinfilter | NETTO | PEPCALC:NETTO |
| pepcalc-D016 | ITPEP.bis2 | SELECT | Gültiger PEP-Vertrag als Joinfilter | NETTO | PEPCALC:NETTO |
| pepcalc-D017 | PepBerechnet.PersonID | SELECT | Offene/ältere Berechnung | Netto-SP; weitere Ladefelder Q11 | PEPCALC:NETTO |
| pepcalc-D018 | PepBerechnet.Datum | SELECT | Offene/ältere Berechnung | Netto-SP; weitere Ladefelder Q11 | PEPCALC:NETTO |
| pepcalc-D019 | PepBerechnet.tsCalc | SELECT | Offene/ältere Berechnung | Netto-SP; weitere Ladefelder Q11 | PEPCALC:NETTO |
| pepcalc-D020 | PepBerechnet.tsPepChange | SELECT | Offene/ältere Berechnung | Netto-SP; weitere Ladefelder Q11 | PEPCALC:NETTO |
| pepcalc-D021 | Pep2.Bereich | SELECT | PepPlanLaden Gruppen-/Filialzuordnung | Person/Tag | PEPCALC:PLAN |
| pepcalc-D022 | PepGruppen.PEPGruppenID | SELECT | Filiale des Tagesplans | Person/Tag | PEPCALC:PLAN |
| pepcalc-D023 | PepGruppen.Filiale | SELECT | Filiale des Tagesplans | Person/Tag | PEPCALC:PLAN |
| pepcalc-D024 | FilialKalender.Filiale | SELECT | Kalender-Tagesart des Plans | Person/Tag | PEPCALC:PLAN |
| pepcalc-D025 | FilialKalender.Datum | SELECT | Kalender-Tagesart des Plans | Person/Tag | PEPCALC:PLAN |
| pepcalc-D026 | FilialKalender.Tagesart | SELECT | Kalender-Tagesart des Plans | Person/Tag | PEPCALC:PLAN |
| pepcalc-D027 | PepBerechnet.HatZuschlagZeiten | SELECT | Samstagsvortag-/Vortagsurlaubsprüfung | PepPlanLaden Resultset2/3, DATEFIRST-abhängig | PEPCALC:PLAN |
| pepcalc-D028 | PepBerechnet.UrlaubID | SELECT | Samstagsvortag-/Vortagsurlaubsprüfung | PepPlanLaden Resultset2/3, DATEFIRST-abhängig | PEPCALC:PLAN |
| pepcalc-D029 | PepBerechnet.PersonID | SELECT | Samstagsvortag-/Vortagsurlaubsprüfung | PepPlanLaden Resultset2/3, DATEFIRST-abhängig | PEPCALC:PLAN |
| pepcalc-D030 | PepBerechnet.Datum | SELECT | Samstagsvortag-/Vortagsurlaubsprüfung | PepPlanLaden Resultset2/3, DATEFIRST-abhängig | PEPCALC:PLAN |
| pepcalc-D031 | PepBerechnet.PersonID | SELECT | Update-Speicherschlüssel | SpeichernPepClassic | PEPCALC:SAVE |
| pepcalc-D032 | PepBerechnet.Datum | SELECT | Update-Speicherschlüssel | SpeichernPepClassic | PEPCALC:SAVE |
| pepcalc-D033 | PepBerechnet.Brutto | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D034 | PepBerechnet.Faktor | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D035 | PepBerechnet.Netto | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D036 | PepBerechnet.Urlaub | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D037 | PepBerechnet.Krank | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D038 | PepBerechnet.Zuschlag | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D039 | PepBerechnet.HatZuschlagZeiten | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D040 | PepBerechnet.Wegezeit | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D041 | PepBerechnet.UrlaubID | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D042 | PepBerechnet.PStatus | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
| pepcalc-D043 | PepBerechnet.tsCalc | UPDATE | Berechnetzeitwerte; PStatus FehlendesKontingent oder0;tsCalcGETDATE | Berechnete vorhandene Person-/Tag-Zeile | PEPCALC:SAVE |
Gemeinsame Nebenwirkungen CALCENTRY — ausdrücklich nur Teilabdeckung
Einstellungen (Teilmenge)
| Beziehung | Schlüssel / Variable | Default | Einflussweg | Wirkung | Beleg |
|---|---|---|---|---|---|
| CALCENTRY-S001 | CALC_MINDATE / CALCMinDate | 1.1.2011 | Calc→FehlerStammMarkieren/GetListCalcBz | Untergrenze; kein verlässlicher Importsatz-/Personenfilter | CALCENTRY:CALC, CALCENTRY:IO, CALCENTRY:SET |
| CALCENTRY-S002 | CALC_USESCHICHT / CALC_UseSchicht | 0 | Calc-Dispatcher | <2 V1, sonst V2; V1=1 nutzt Schichtpfad | CALCENTRY:CALC, CALCENTRY:CALC2, CALCENTRY:SET |
| CALCENTRY-S003 | CALC_BLOCKSIZE / CALCBlockSize | 500 | Listenverarbeitung | Blockgröße der Folgezeitberechnung | CALCENTRY:IO, CALCENTRY:CALC2, CALCENTRY:SET |
| CALCENTRY-S004 | CALC_SALDO_ABSCHLUSS / CALC_SALDO_ABSCHLUSS | False | Calc V1/V2 | Optionaler Periodenabschluss; rekursive Feldkette Q11 | CALCENTRY:CALC, CALCENTRY:CALC2, CALCENTRY:SET |
| CALCENTRY-S005 | CALC_ZE_TAGESGRENZE / CALC_TagesGrenze | 0 | V1 SaveAz | Verschiebt Tagesfenster beim Ersetzen von Arbeitszeiten | CALCENTRY:IO, CALCENTRY:SET |
Feldbeziehungen (Teilmenge)
| Beziehung | Tabelle.Feld | Operation | Datenfluss / Verwendung | Bedingung | Beleg |
|---|---|---|---|---|---|
| CALCENTRY-D001 | Arbeitszeiten.Person | SELECT | Filter des V1-DELETE: Person und Tagesfenster mit CALC_TagesGrenze, nur automatisch aus Ereignissen | SaveAz/SaveAzSchicht, nicht jeder Datensatz wird bearbeitet | CALCENTRY:IO |
| CALCENTRY-D002 | Arbeitszeiten.Kommen | SELECT | Filter des V1-DELETE: Person und Tagesfenster mit CALC_TagesGrenze, nur automatisch aus Ereignissen | SaveAz/SaveAzSchicht, nicht jeder Datensatz wird bearbeitet | CALCENTRY:IO |
| CALCENTRY-D003 | Arbeitszeiten.Zeitereignisse | SELECT | Filter des V1-DELETE: Person und Tagesfenster mit CALC_TagesGrenze, nur automatisch aus Ereignissen | SaveAz/SaveAzSchicht, nicht jeder Datensatz wird bearbeitet | CALCENTRY:IO |
| CALCENTRY-D004 | Arbeitszeiten.— Zeilen | DELETE | V1 ersetzt aus Ereignissen erzeugte Arbeitszeiten im gefilterten Tagesfenster | SaveAz; SaveAzSchicht zusätzlich nach Zeitereignis | CALCENTRY:IO |
| CALCENTRY-D005 | Arbeitszeiten.Manuell | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D006 | Arbeitszeiten.Person | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D007 | Arbeitszeiten.Kommen | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D008 | Arbeitszeiten.Gehen | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D009 | Arbeitszeiten.P | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D010 | Arbeitszeiten.Kennzeichen | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D011 | Arbeitszeiten.Korrektur | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D012 | Arbeitszeiten.Bereich | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D013 | Arbeitszeiten.Zeitereignisse | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D014 | Arbeitszeiten.Zeitereignis | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D015 | Arbeitszeiten.Filiale | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D016 | Arbeitszeiten.ChangeDate | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D017 | Arbeitszeiten.UserID | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D018 | Arbeitszeiten.Versatz | INSERT | Berechnete Arbeitszeiten; Zeitereignisse=True, ts=GETDATE,UserID=NULL,Filiale0→NULL | V1 SaveAz; Schichtvarianten siehe offene Q11 | CALCENTRY:IO |
| CALCENTRY-D019 | Arbeitszeiten.ID | SELECT | UpdateAz-Match und Nettozeit-Eingaben | Berechnung ausgewählter Arbeitszeiten | CALCENTRY:IO |
| CALCENTRY-D020 | Arbeitszeiten.Kommen | SELECT | UpdateAz-Match und Nettozeit-Eingaben | Berechnung ausgewählter Arbeitszeiten | CALCENTRY:IO |
| CALCENTRY-D021 | Arbeitszeiten.Gehen | SELECT | UpdateAz-Match und Nettozeit-Eingaben | Berechnung ausgewählter Arbeitszeiten | CALCENTRY:IO |
| CALCENTRY-D022 | Arbeitszeiten.Kennzeichen | SELECT | UpdateAz-Match und Nettozeit-Eingaben | Berechnung ausgewählter Arbeitszeiten | CALCENTRY:IO |
| CALCENTRY-D023 | Arbeitszeiten.p | SELECT | UpdateAz-Match und Nettozeit-Eingaben | Berechnung ausgewählter Arbeitszeiten | CALCENTRY:IO |
| CALCENTRY-D024 | Arbeitszeiten.KommenCalc | UPDATE | Berechnete Grenzen/Nettozeit und ±1/0 Tagversatz; Fehlerreset Grenzen=NULL,Netto=0 | UpdateAz; Buchungstag beim Fehlerreset nicht geändert | CALCENTRY:IO |
| CALCENTRY-D025 | Arbeitszeiten.GehenCalc | UPDATE | Berechnete Grenzen/Nettozeit und ±1/0 Tagversatz; Fehlerreset Grenzen=NULL,Netto=0 | UpdateAz; Buchungstag beim Fehlerreset nicht geändert | CALCENTRY:IO |
| CALCENTRY-D026 | Arbeitszeiten.Netto1 | UPDATE | Berechnete Grenzen/Nettozeit und ±1/0 Tagversatz; Fehlerreset Grenzen=NULL,Netto=0 | UpdateAz; Buchungstag beim Fehlerreset nicht geändert | CALCENTRY:IO |
| CALCENTRY-D027 | Arbeitszeiten.Netto2 | UPDATE | Berechnete Grenzen/Nettozeit und ±1/0 Tagversatz; Fehlerreset Grenzen=NULL,Netto=0 | UpdateAz; Buchungstag beim Fehlerreset nicht geändert | CALCENTRY:IO |
| CALCENTRY-D028 | Arbeitszeiten.Buchungstag | UPDATE | Berechnete Grenzen/Nettozeit und ±1/0 Tagversatz; Fehlerreset Grenzen=NULL,Netto=0 | UpdateAz; Buchungstag beim Fehlerreset nicht geändert | CALCENTRY:IO |
Quellenverzeichnis
Siehe auch: Übersicht der Schnittstellen. Keine Ausführung oder Codekorrektur.