Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Ich habe meine Frage gerade im falschen Bereich gepostet. Hier nochmal. Bitte alten Post löschen.

Hi,

ich habe eine Datenbank zur erstellung von Mitarbeiterlöhnen.

Ich versuche gerade vergeblich Bedingungen zu programmieren, dass die Berechnung von Zuschlägen richtig gemacht wird.

Hier mal die Bedinungen:

(STUNDEN20) Von 20 - 24 Uhr gibt es stündlich 1,90€ mehr.

(STUNDEN0) Von 00 - 04 Uhr gibt es stündlich 3,04@ mehr.

Sonntag gibt es stündlich 3,80€ mehr.


An Feiertagen gibt es die Zeit an der ein Mitarbeiter gearbeitet hat immer 3,80€ zuzüglich den Zuschlägen 20 - 24 Uhr & 00- 04 Uhr, natürlich diese beiden nur, wenn ein Mitarbeiter am Feiertag auch dazwischen, also 20 - 04 Uhr gearbeitet hat.


Zusätlich werden die Zuschläge 00 - 04 Uhr nur berechnet, wenn der Mitarbeiter vor 00:00 Uhr angefangen hat.


Ich habe da jetzt mal ein Teil für die Berechnung 20-24 Uhr:


Code:


'   Ermittlung Stunden von 20 bis 24 Uhr

Me!STUNDEN20 = 0

Me!BETRAG20 = 0


If Me!ART = "Feiertag" Then

    If Me!ZEITBIS > 20 Then

        If Me!ZEITVON > 20 Then

          Me!STUNDEN20 = 24 - Me!ZEITVON

          GoTo RESTUNDEN20


        Else

            Me!STUNDEN20 = 24 - Me!ZEITBIS

        End If

    Else

        If Me!ZEITVON < 20 Then

            Me!STUNDEN20 = 4

        Else

        If Me!ZEITBIS <= 5 Then

            Me!STUNDEN20 = 4

            GoTo RESTUNDEN20

        Else

            Me!STUNDEN20 = 0

            GoTo RESTUNDEN20

        End If

        End If

    End If


ElseIf Me!ZEITBIS > Me!ZEITVON Then

    If Me!ZEITVON < 20 Or Me!ZEITBIS < 20 Then


            Me!STUNDEN0 = 0


    Else

        Me!STUNDEN20 = Me!ZEITBIS - 20

        GoTo RESTUNDEN20

    End If

Else

    If Me!ZEITVON > 20 Then

         Me!STUNDEN20 = 24 - Me!ZEITVON

         GoTo RESTUNDEN20

    Else

         Me!STUNDEN20 = 4

         GoTo RESTUNDEN20

    End If

End If

Ich habe aber gerade einen Knoten im Kopf und komme nicht weiter. Das Problem: Wenn jemand erst um 21 Uhr anfängt bis z.b. 3 Uhr, dann berechnet er immer von 20 Uhr an, also 4 Stunden den Zuschlag Nr.1.

KAnn mir da jemand helfen? Falls noch Infos benötigt werden, kann ich diese natürlich onlinestellen.

DANKE schoneinmal im Vorraus.

Hier einmal ein paar Beispielrechnungen:

Von 20 bis 03 Uhr =

Normaler Stundenlohn = 7 Stunden

Zuschlag 20 - 24 Uhr = 4 Stunden

Zuschlag 00 - 04 Uhr = 3 Stunden (Weil ja nur bis 3 Uhr gearbeitet)

Von 15 bis 21 Uhr =

Normaler Stundenlohn = 6 Stunden

Zuschlag 20 - 24 Uhr = 1 Stunden

Zuschlag 00 - 04 Uhr = 0 Stunden

Von 13 bis 18 Uhr=

Normaler Stundenlohn = 5 Stunden

Zuschlag 20 - 24 Uhr = 0 Stunden

Zuschlag 00 - 04 Uhr = 0 Stunden

Von 02 bis 10 Uhr =

Normaler Stundenlohn = 8 Stunden

Zuschlag 20 - 24 Uhr = 0 Stunden

Zuschlag 00 - 04 Uhr = 0 Stunden

Feiertag-Sonntag von 20 bis 3 =

Normaler Stundenlohn = 7 Stunden

Zuschlag 20 - 24 Uhr = 4 Stunden

Zuschlag 00 - 04 Uhr = 3 Stunden

Feiertagszuschlag = 7 Stunden

Feiertag-Sonntag von 2 bis 13 =

Normaler Stundenlohn = 11 Stunden

Zuschlag 20 - 24 Uhr = 0 Stunden

Zuschlag 00 - 04 Uhr = 0 Stunden

Feiertagszuschlag = 7 Stunden

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...