0

Wochenfeiertag /Sonntag

Hallo.

Ich habe aus dem Webniar das Beispiel mit dem Sonntagszuschlag aufgegriffen und will meine Bedürfnisse bzw. Versuche anpassen und bastle schon den ganzen Nachmittga an einer Lösung.

Ich habe eine Tabelle (Feiertage), wo in EINEM Datensatz die beweglichen Feiertage stehen.

Des weiteren habe ich eine Tabelle (Arbeitstage), bei der ein Fx-Feld (Wochenfeiertag) mit folgenden Code gespeichert ist.

let Mitternacht := time(24, 0);
let Mitternacht2 := time(0, 0);
let myDate := date(Arbeitsbeginn);
let myFeiertage := record(Feiertage,1);
let myFeiertag := if cnt(select Feiertage where myFeiertage = myDate) > 0 then
true
else
false
end;
let Wochenfeiertag := if weekday(myDate) < 5 and myFeiertage = true then
true
else
false
end;
Wochenfeiertag

Bis jetzt soll das Script nur prüfen, ob der Arbeitsbeginn (Datum + Zeit Feld) ein Wochenfeiertag ist und dann entweder "ja" oder "nein" ausgeben.

Mit diesem Ergebnis soll bei "ja" die Arbeitszeit (Arbeitsende - Arbeitsbeginn) errechnet und angezeigt werden. Wenn jetzt aber das Arbeitsende über den Tag hinausgeht, soll logischerweise die "Wochenfeiertagszeit" nur bis 24 Uhr zählen. Das selbe wäre umgedreht. Wenn der Arbeitsbeginn an einem "normalen Tag" und das Arbeitsende an einem Wochenfeiertag ist.

Wo ist mein Denkfehler?

LG

Peer

2 Antworten

null
    • BugTrapper
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Einmal steht da myFeiertag und in der Bedingung myFeiertag(e) ???

     

    let myFeiertag := if cnt(

     

    and myFeiertage = true then

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ok, ich habe es geändert, aber das Problem besteht weiterhin.

    let Wochenfeiertag := if weekday(myDate) < 5 and myFeiertag = true then
    true
    else
    false
    end;
    Wochenfeiertag

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 2Antworten
  • 1042Ansichten