Explorar temas

Matrices de mano de obra

Cómo los tramos de horas convierten tu tarifa de taller en la tarifa a la que un trabajo se factura de verdad, y qué tarifa ve el cliente.

Actualizado el 25 de julio de 2026

Una matriz de mano de obra es una tabla de tramos de horas. Cada tramo dice: a un trabajo de más o menos esta duración, multiplícale la tarifa de taller por esto. Existe porque un trabajo de veinte minutos y uno de seis horas no rinden lo mismo por hora — el corto carga con la misma redacción, la misma búsqueda de repuestos y el mismo papeleo repartidos en muchos menos minutos facturables.

Se configura en Configuración → Matrices de mano de obra.

Qué es una matriz de mano de obra

Cada tramo tiene un límite inferior en horas, un límite superior y un multiplicador que se aplica a la tarifa base:

tarifa efectiva = tarifa base × multiplicador
total de línea  = tarifa efectiva × horas

Un trabajo de 3 horas en un tramo de 3–6 horas a ×1,30 factura a 156,00 la hora contra una tarifa de taller de 120,00, así que la línea totaliza 468,00.

Los tramos se evalúan de menor a mayor límite inferior y son semiabiertos: un tramo cubre desde su mínimo hasta su máximo sin incluirlo. Un tramo sin límite superior llega hasta el infinito. Así, 1–3 y 3–6 se relevan limpiamente en las 3 horas exactas: ese trabajo cae en el segundo tramo.

Consejo

Los multiplicadores se guardan con cuatro decimales, así que ×1,0833 es un tramo legítimo. No hace falta redondear tus precios al 5% más cercano.

De dónde sale la tarifa base

El multiplicador necesita algo que multiplicar. GarageFlow lo toma, en orden:

  1. La tarifa de mano de obra de la línea

    Si la línea tiene una tarifa asignada, su valor por hora es la base. Las tarifas viven en Configuración → Tarifas de mano de obra, donde una está marcada como predeterminada.

  2. El precio unitario de la propia línea

    Una línea de mano de obra sin tarifa asignada usa el precio unitario que se haya escrito en ella. Es la vía manual — la matriz se sigue aplicando encima.

Esto importa cuando lees un total: el número que la matriz escaló es la tarifa base de esa línea, no la tarifa de referencia del taller, y las dos solo coinciden mientras la línea use la predeterminada.

El paso libre, y por qué existen los avisos de cobertura

Si ningún tramo coincide con las horas, no se aplica nada. La línea se factura a la tarifa base pelada — sin multiplicador, sin error y sin ninguna marca en el presupuesto.

Es el mismo riesgo que en las matrices de precios, y igual de invisible: la línea simplemente se lee a la tarifa de taller, lo que parece deliberado y no un hueco en la tabla.

Atención

Dale a cada matriz un tramo superior abierto — un mínimo sin máximo. Sin él, los trabajos largos, donde más importa el multiplicador, son justo los que se facturan sin ajustar.

El editor de matrices analiza la cobertura y señala tres cosas:

  • Hueco — un rango de horas que ningún tramo cubre. Todo lo que caiga ahí pasa libre. La causa clásica es el viejo estilo 0–1 / 1,01–3 de escribir tramos: como la coincidencia es semiabierta, un trabajo de exactamente 1,00 h no coincide con ninguno. Los tramos deben tocarse (0–1, 1–3).
  • Fuera de rango — tu tramo más alto tiene límite superior, así que todo trabajo más largo pasa libre. Borra el máximo de ese tramo.
  • Solapamiento — dos tramos reclaman las mismas horas, así que el tramo que gana no es el que leerías en la tabla. La API rechaza tramos solapados al guardar, de modo que un solapamiento siempre viene de datos antiguos: edita los tramos y desaparece.

Un ejemplo práctico

Cambia la demo a Horas del trabajo y arrastra las horas por encima de los límites de los tramos. Pasa del tramo superior para ver el paso libre en acción.

Pruébalo
0,0 – 1,0 h×1
1,0 – 3,0 h×1.15
3,0 – 6,0 h×1.3
Horas del trabajo2,5 h
Tramo aplicado
×1.15
Tarifa base de mano de obra
120,00
Tarifa efectiva
138,00
Total de mano de obra
345,00

Los tramos terminan en 6,0 h: por encima de eso todo pasa de largo y se factura sin modificar.

Qué matriz usa una línea

Una línea de mano de obra resuelve su matriz en un paso, con un respaldo:

  1. la matriz fijada a esa línea, si tiene una
  2. si no, la matriz predeterminada del taller

Las líneas se fijan a través de los servicios predefinidos: el ítem de mano de obra de un servicio predefinido puede llevar una matriz concreta, y armar una orden desde ese servicio predefinido copia esa asignación a la línea nueva junto con la tarifa. Todo lo demás usa la predeterminada.

Si el taller no tiene matriz predeterminada, no se aplica nada en ninguna parte: cada línea de mano de obra se factura a su tarifa base.

Qué ve el cliente

El cliente nunca ve la matriz ni el multiplicador. En presupuestos, órdenes de reparación, facturas y el portal del cliente, una línea de mano de obra muestra la tarifa efectiva, para que horas × tarifa dé el total de la línea.

Imprimir la tarifa base pondría 3,00 h × 120,00 junto a un total de 468,00, que se lee como un error de cálculo y no como una política de precios. Tu tarifa de taller y los multiplicadores detrás quedan como información interna.

Solución de problemas

«La tarifa del presupuesto no es mi tarifa publicada». Es la matriz haciendo su trabajo: la línea muestra la tarifa efectiva para esas horas. Revisa en qué tramo caen.

«Un trabajo largo se facturó a la tarifa de taller pelada». Sus horas quedaron fuera de todos los tramos. Busca un hueco alrededor de esa duración, o un tramo superior abierto que falte.

«Dos trabajos parecidos salieron a distinto precio por hora». Cayeron en tramos distintos. Las horas se comparan exactamente, así que 2,99 h y 3,00 h pueden quedar a cada lado de un límite.

«Cambié el multiplicador y una orden abierta no cambió». El precio de la mano de obra se calcula con las horas y la tarifa actuales de la línea, así que un cambio guardado en la matriz sí se ve en las órdenes abiertas — pero solo en las líneas que usan esa matriz. Una línea fijada a otra matriz, o una de una orden ya facturada, no se toca.

¿Te ha resultado útil?