webForumDet fria alternativet

nytt projekt...

5 svar · 229 visningar · startad av dendålige

dendåligeMedlem sedan jan. 2003188 inlägg
#1

ja nu ska jag sätta igång med ett litet projekt... men innan jag sätter igång med detta så behöver jag veta lite hur olika saker är möjliga att göra eller inte...

följande skulle jag vilja få lite klarhet i:
om man säger till exempel att man har jobbar mellan 12.00-20.00 kan man då göra så att just mellan 16.00-19.00 på vardagar så får han 50% mer i lön? och om det isället skulle ha varit en söndag så skulle han fått 100% i lön alla timmar?

hoppas ni förstår vad jag menar...

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Känns som att detta inte direkt har med ASP att göra.

mikulMedlem sedan aug. 20013 824 inlägg
#3

Jesper T: Han menar nogatt systemet han skall bygga skall rakna ut det at honom...

Dendalige: Det gar att losa, men du maste nog komma med lite mer kod i sa fall, sa vi vet hur datan skall foras in i databas eller hur du nu hade tankt dig ;)

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Här har jag snickrat lite, hoppas att det funkar för dig.
Felsökning i koden är önskvärd.

<%
datum = date() 'dagens datum
timlon = 100 'timlön i kronor
jobbstart = "09:00" : jobbslut = "20:30" 'Arbetets början och slut
vardagsOBstart = "16:00" : vardagsOBslut = "19:00" 'Vardagsobtider

''''''''''''''''''''''''''''''''''''''

totantalarbetstimmar = datediff("n",jobbstart,jobbslut)/60'Totalt antal arbetstimmar

	if weekday(datum) = 1 then 'Det är söndag
		OBtyp="(Söndag)"
		timlonOB=timlon*2
		totaltOBtimmar = totantalarbetstimmar
		sumtotalt=totaltOBtimmar*timlonOB
	else 'Det är vardag
		OBtyp="(Vardag)"
		timlonOB=timlon+timlon/2
		timmarinnanOB = datediff("n",jobbstart,vardagsOBstart)/60
		timmarefterOB = datediff("n",vardagsOBslut,jobbslut)/60
		totaltOBtimmar = totantalarbetstimmar-(timmarefterOB + timmarinnanOB)
		sumtotalt = (totantalarbetstimmar - totaltOBtimmar)*timlon + totaltOBtimmar*timlonOB
	end if
	
Response.Write "Datum: "&datum&"<br>"&_
"Totalt arbetstimmar: <b>"& totantalarbetstimmar &"</b> timmar<br>"&_
"Grundlön: <b>"& timlon &" kr</b> Timlön med OB: <b>"& timlonOB &"</b> kr "& OBtyp &"<br><hr>"&_
"Antal OBtimmar : <b>"& totaltOBtimmar &"</b> timmar<br>"&_
"Totalt utan OB : <b>"& totantalarbetstimmar * timlon &"</b> kr</br>"&_
"Totalt med OB  : <b>"& sumtotalt &"</b> kr</br>"
%>

Jag har på flit( ;) ) bakat in några fel som jag tänkte du skulle få räta till...

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

Du kan ju även göra en liten extralista med helgdagar/röda dagar:

rodadagar=array("2003-12-03","2003-11-17","2003-12-24","2004-01-01")
for i=0 to ubound(rodadagar)
if rodadagar(i) = datum then flag=true
next
...
if weekday(datum) = 1 or flag=true then 'Det är söndag/helgdag
dendåligeMedlem sedan jan. 2003188 inlägg
#6

oj... förväntansvärt många svarade, va kul =)
alltså det där ser jätte bra ut... men jag kommer göra så att man först skapar en lönemall som tex heter ICA... där fyller man i vad man får i lön dom olika tiderna och ect... sen så fyller man i att man tex har jobbat v45 och skriver att på måndagen jobbade jag mellan dom tiderna, onsdagen mellan dom tiderna och såvidare... då ska man när man tittar på den veckan se hur man har jobbat och hur mycket man har tjänat på den dagen...
sen när man tittar på en månad så ska man se hur mycket man har tjänat totalt innan och efter skatt... hmm, lite små krångligt... men om det är möjligt så ska det göras =) man får väll mecka lite bara... men är glad för alla synpunkter och råd jag kan få.

man ska även fylla i ICA mallen mellan vilka datum lönen räknas i... om jag den 25 eller 28:e får lönen som baseras mellan den 20:e månaden innan till den 20:e samma månad... så det blir som ett lönebesked ungefär...

137 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)