Horas de trabajo: pasa de horas y minutos a un total decimal correcto
Un error habitual en el registro horario aparece antes de multiplicar: tratar los minutos como centésimas de hora. Convierte cada duración a minutos y suma antes de calcular el total semanal o un importe por hora.
Los minutos no son cifras decimales
Una hora tiene 60 minutos. 45 ÷ 60 = 0,75; por eso, 7 horas y 45 minutos son 7,75 horas. En cambio, 7,45 horas equivalen a 7 horas y 27 minutos.
Suma minutos enteros y redondea el resultado final solo cuando lo necesites. Redondear cada turno por separado puede alterar la suma de muchos turnos.
Referencias: NIST — Units outside the SI: minute and hour
Pausas y turnos que cruzan la medianoche
La duración neta es la hora final menos la inicial y menos la pausa que decidas excluir. Una pausa no puede superar la duración del turno. Que sea remunerada depende del acuerdo laboral, no de la resta.
Si empiezas por la noche y terminas por la mañana, indica que el final corresponde al día siguiente. Para un cambio de horario estacional hacen falta fechas y zonas horarias; calcular solo con horas del reloj no mide ese caso con precisión.
Referencias: MDN — Date.setDate and daylight-saving transitions
Un importe sencillo no es una nómina
Multiplicar horas por una tarifa fija da un cálculo bruto a esa tarifa. No incorpora automáticamente horas extra, impuestos, complementos ni derechos sobre las pausas.
Revisa cada turno como un registro independiente y evita contar el mismo período 2 veces. Conserva inicio, final y pausa para investigar diferencias con otro registro.
Ejemplo: 2 turnos y un total
De 09:10 a 17:40 transcurren 8 horas y 30 minutos. Restar una pausa de 45 minutos deja 7 horas y 45 minutos, o 7,75 horas. Con una tarifa ficticia fija de 80 por hora, el producto es 620 antes de aplicar otras reglas.
Otro turno, de 22:30 a 06:15 del día siguiente, dura 7 horas y 45 minutos. Tras una pausa de 30 minutos quedan 7,25 horas. Ambos turnos suman 15 horas, que a la misma tarifa producen un importe aritmético de 1200.