Foros del Web » Programando para Internet » PHP »

horas extras

Estas en el tema de horas extras en el foro de PHP en Foros del Web. hola soy nuevo en esto de lo de la programacion y como ya sabran a si somos los nuevos. esta mi siguiente problema: lo ke ...
  #1 (permalink)  
Antiguo 10/02/2010, 21:14
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 10 años
Puntos: 0
horas extras

hola soy nuevo en esto de lo de la programacion y como ya sabran a si somos los nuevos.
esta mi siguiente problema:
lo ke pasa es ke ya tengo un codigo ke me calcula las horas extras al doble y es la siguiente:
$query=mysql_query("select nombre,count(t.dias),sum(hrs),sum(hrs_extra),salar io,tr.rfc,nomcat,nss from trabaja t, trabajador tr, categoria c,dias d,lista l where t.dias=d.dias and l.id_lista=d.id_lista and t.rfc=tr.rfc and c.id_cat=tr.id_cat and l.id_lista='$lista' and estado='1' Group by rfc ASC LIMIT $inicio,$registros;",$conexion);
$subsidio=0;
//$totalsalario=0;
//**********************SALARIO*******************
while($reg=mysql_fetch_row($query)){
$rfc=$reg[5];
$sal=$reg[4];
$sal_diario=$reg[4]*8;
$sal_diario=round($sal_diario * 100) / 100;
// $salario=$reg[2]*$reg[4];
$salario=$reg[2]*$reg[4]/8;

$totalsalario=$totalsalario+$salario;//suma el salario de todos los trabajadores

//*************SALARIO EXTRA***********
$imporextra=$reg[3]*2*$reg[4]/8;
$totalextra=$totalextra+$imporextra;
$query_impuestos=mysql_query("select * from subsidio where liminf<='$salario' and limsup>='$salario'",$conexion);//****************SUBSIDIO DE ACUERDO AL SALARIO*************
while($reg_sub=mysql_fetch_object($query_impuestos )){
$liminf=$reg_sub->liminf;
$limsup=$reg_sub->limsup;
$cuota=$reg_sub->cuotaf;
$porcentaje=$reg_sub->porcen;
$porcentaje=$porcentaje/100;
}





ahora lo ke necesito es ke si me pueden ayudar con un codigo ke calcule las horas pero al triple siguiendo con la siguiente condicion:
depues de haber cubierto las 8 horas de jornada nornal si el trabajador realiza otras dos horas se le toma como hora extra al doble hasta un limite de 9 horas despues de las 8 de la jornada normal, si revasa las 9 horas las siguintes horas se les pagaran al triple espero y me entiendan y me puedan ayudar de ante mano gracias les dejo una pequeña formula:
Salario diario / 8 Horas jornada de trabajo= Salario por Horas
Salario por Horas x 2 = Salario doble
Salario doble x Horas extras = Horas extras

Ejemplo:
100(SD) / 8 (HT) = 12.5 (SxH)
12.5 (SxH) X 2 = 25 (SD)
25 (SD) x 2 (HE) = 50 (HORAS EXTRAS)
Si (HE)>9=(SXH)*3

NOTA: Se la pagara el doble siempre y cuando durante la semana haya cubierto las 9 horas extras, en caso de excederse las siguientes horas se pagaran al triple.

Etiquetas: horas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:30.