Powerblade
Gebruiker
- Lid geworden
- 21 mrt 2008
- Berichten
- 60
Beste mensen,
ik zit al een aantal weken met een probleem. Hier volgt een kort gegeven:
Ik ben een factuurprogrammatje aan het maken, wat op zich heel simpel is. Maar nou zit er een MAAR achter, nm. automatische uur calculatie.
Men heeft voor aantal gewerkte uren iedere keer een andere uurloon vb:
maandag gewerkt tussen 06:00 - 07:00 = 30 euro / uur
maandag gewerkt tussen 07:00 - 18:00 = 32 euro / uur
maandag gewerkt tussen 18:00 - 0:00 = 34 euro /uur
maandag gewerkt tussen 0:00 - 06:00 = 40 euro / uur
en ga zomaar door....
Nou ziet mijn factuurdetail er zo uit:
[datum] [dag(vb maandag)][tijdstart][tijdeind] [totaal (in decimalen)] [30(euro)] [32] [34] [40]
15-9-2014 maandag 06:00 23:00 17,00 1uur 11uur 5uur 0uur
Zoals bovenstaand te zien is wil ik:
Datum invoeren en dag word automatisch ingevuld => dit lukt bij gebeurtenis na bewerken van datum:
daarna voeren we tijdstart en tijd eind en daarna word totaal in decimalen automatisch ingevuld=> ook dit is geen probleem: als expressie bij totaal:
Nou komt het:
Dus het systeem moet zelf bepalen hoeveel uur in die gewerkte 17 uur, voor 30 euro, hoeveel uur voor 32, hoeveel uur voor 34 en 40 is gewerkt.
In onze voorbeeld hebben we in dit geval :
1 uur gewerkt voor 30 euro per uur
11uur gewerkt voor 32 euro per uur
5 uur gewerkt voor 34 euro per uur
0 uur gewerkt voor 40 euro per uur.
dus
1x 30 = 30
11x32 = 352
5x34 = 170
totaal = 552 euro....
Dus ik zoek een manier een code die voor mij moet uitdokteren na invoer begin en eindwerktijd voor welke uurdelen welke bedragen gehanteerd gaan worden.
Uitleg is misschien een beetje puzzelwerk, maar ik denk dat de oplossing eigenlijk mee zal vallen, maar van alles geprobeerd en kom er niet uit. Ik zou weer fijn kunnen slapen als dit probleem opgelost zou zijn in iedere geval een richting zou al heel wat zijn....
In iedere geval mijn dank aan alle mensen die het hele verhaal hebben gelezen en hun bijdragen willen leveren aan dit probleem.
gr
Dekker
ik zit al een aantal weken met een probleem. Hier volgt een kort gegeven:
Ik ben een factuurprogrammatje aan het maken, wat op zich heel simpel is. Maar nou zit er een MAAR achter, nm. automatische uur calculatie.
Men heeft voor aantal gewerkte uren iedere keer een andere uurloon vb:
maandag gewerkt tussen 06:00 - 07:00 = 30 euro / uur
maandag gewerkt tussen 07:00 - 18:00 = 32 euro / uur
maandag gewerkt tussen 18:00 - 0:00 = 34 euro /uur
maandag gewerkt tussen 0:00 - 06:00 = 40 euro / uur
en ga zomaar door....

Nou ziet mijn factuurdetail er zo uit:
[datum] [dag(vb maandag)][tijdstart][tijdeind] [totaal (in decimalen)] [30(euro)] [32] [34] [40]
15-9-2014 maandag 06:00 23:00 17,00 1uur 11uur 5uur 0uur
Zoals bovenstaand te zien is wil ik:
Datum invoeren en dag word automatisch ingevuld => dit lukt bij gebeurtenis na bewerken van datum:
Code:
Me![dag] = Format([datum], "dddd")
Code:
=(DateDiff("n";[tijdstart];[tijdeind])/60) & " uur"
Nou komt het:
Dus het systeem moet zelf bepalen hoeveel uur in die gewerkte 17 uur, voor 30 euro, hoeveel uur voor 32, hoeveel uur voor 34 en 40 is gewerkt.
In onze voorbeeld hebben we in dit geval :
1 uur gewerkt voor 30 euro per uur
11uur gewerkt voor 32 euro per uur
5 uur gewerkt voor 34 euro per uur
0 uur gewerkt voor 40 euro per uur.
dus
1x 30 = 30
11x32 = 352
5x34 = 170
totaal = 552 euro....
Dus ik zoek een manier een code die voor mij moet uitdokteren na invoer begin en eindwerktijd voor welke uurdelen welke bedragen gehanteerd gaan worden.
Uitleg is misschien een beetje puzzelwerk, maar ik denk dat de oplossing eigenlijk mee zal vallen, maar van alles geprobeerd en kom er niet uit. Ik zou weer fijn kunnen slapen als dit probleem opgelost zou zijn in iedere geval een richting zou al heel wat zijn....
In iedere geval mijn dank aan alle mensen die het hele verhaal hebben gelezen en hun bijdragen willen leveren aan dit probleem.
gr
Dekker