05
Asignación de mecánico y motor de planificación
Este desplegable es la pieza central del planificador. Al asignar (o reasignar) un mecánico a una orden, el sistema calcula el siguiente hueco disponible de ese profesional dentro del horario laboral y encadena el nuevo trabajo justo detrás de su cola actual, sin solapes posibles por construcción. El resultado —fecha de inicio, fecha de fin y fecha estimada— se audita y genera una notificación al mecánico con su hora de inicio.
La máquina de estados de la orden sigue el flujo Creada → Asignada → En Curso → Terminada → Facturada, con dos transiciones hacia atrás permitidas de forma deliberada: de Terminada a En Curso, para reabrir un trabajo si se detecta un defecto tras el cierre, y de En Curso a Asignada, para corregir una asignación. Facturada es el único estado terminal. Cuatro guardas de negocio protegen el flujo: no se factura una orden sin terminar, una orden admite una única factura, y no se modifican líneas de una orden ya cerrada.
Elegir "Facturada" en el desplegable dispara la creación de la factura correspondiente, que es quien arrastra la orden a ese estado — el estado es siempre consecuencia de un hecho de negocio real, nunca un cambio directo y aislado.
Los contadores (Pendientes, En Taller, Terminadas) y los filtros por estado, mecánico y cliente se resuelven sobre los datos ya cargados en el cliente, con signals encadenados — filtrado instantáneo, sin ida y vuelta al servidor.