medic112 Geplaatst: 29 mei 2006 Delen Geplaatst: 29 mei 2006 ik zou werkuren moeten omzetten in loon ik heb drie velden "begin uur" , "eind uur" en "totaal uur" dat laatste berekend automatisch de aantal gewerkte uren nu van dat totaal wil ik vermenigvuldigen met het uurloon, maar blijkbaar loopt het mis met velden met uren en velden met nummers. wie kan mij helpen groetjes Quote Link naar reactie
0 edc Geplaatst: 29 mei 2006 Delen Geplaatst: 29 mei 2006 totaal loon = loon per uur *( Hour ( totaal uur )+Minute ( totaal uur )/60) Quote Link naar reactie
0 JeanWM Geplaatst: 29 mei 2006 Delen Geplaatst: 29 mei 2006 Ik zou er twee veldjes bijmaken om een mogelijkheid te hebben de werktijd te berekenen die 'over middernacht' gaat. Dat zal nooit gebeuren ? Never say never... Een mogelijke unstored, result number berekening zou dan iets kunnen zijn zoals: ((ExitDate - EntryDate) * 86400 + Exit Hour - Entry Hour)/60 Dit geeft de tijd in minuten. Indien je nu het (uur)loon omzet naar (minuut)loon kom je al in de buurt. Verdere uitbreiding is een controle invoeren dat de 'begin' datum en uur altijd kleiner dienen te zijn dan 'eind' datum en uur enz. Er zijn waarschijnlijk evenveel oplossingen als er gebruikers zijn.... Quote Link naar reactie
0 Koen Van Hulle Geplaatst: 29 mei 2006 Delen Geplaatst: 29 mei 2006 Of rekenen met de timestamp als je datum ook kent. Koen Quote Link naar reactie
0 medic112 Geplaatst: 30 mei 2006 Auteur Delen Geplaatst: 30 mei 2006 Geplaatst: door EDC totaal loon = loon per uur *( Hour ( totaal uur )+Minute ( totaal uur )/60) hier klopt precies wel iets niet of met mijn wiskunde Quote Link naar reactie
0 medic112 Geplaatst: 30 mei 2006 Auteur Delen Geplaatst: 30 mei 2006 Ik ken de datum hoe doe ik dat dan met een timestamp? Quote Link naar reactie
0 Koen Van Hulle Geplaatst: 31 mei 2006 Delen Geplaatst: 31 mei 2006 Timestamp lost het probleem op wanneer de eind uur op een andere dag valt dan het beginuur. Let ( [ Beginuur = GetAsTimeStamp("01/01/2006 23:00:00") ; Einduur = GetAsTimeStamp("02/01/2006 01:00:00") ; verschil = GetAsNumber(Einduur - beginuur) /* =7200 dit is het aantal seconden */ ; verschilinuur = verschil/3600 ] ; loon per uur * verschiluur ) Uiteraart kun je de formule sterk vereenvoudigen. Maar ik heb het even uitgesplitst zodat het wat begrijpbaarder is. Koen Quote Link naar reactie
0 medic112 Geplaatst: 31 mei 2006 Auteur Delen Geplaatst: 31 mei 2006 bedankt voor de hulp probleem opgelost have a nice day Quote Link naar reactie
Vraag
medic112
ik zou werkuren moeten omzetten in loon
ik heb drie velden "begin uur" , "eind uur" en "totaal uur"
dat laatste berekend automatisch de aantal gewerkte uren
nu van dat totaal wil ik vermenigvuldigen met het uurloon, maar blijkbaar loopt het mis met velden met uren en velden met nummers.
wie kan mij helpen
groetjes
Link naar reactie
7 antwoorden op deze vraag
Aanbevolen berichten
Doe mee aan dit gesprek
Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.