v272026-06-29Mayor
- Planificador de viviendas (presupuestos y partes): rediseño completo de la columna de cita. Ahora se elige el tipo de hora (hora exacta, sin hora o tramo horario) con un botón de calendario junto a la fecha; cada modo tiene su icono de color: reloj verde para hora exacta, reloj ámbar para sin hora, calendario azul para tramo y reloj gris cuando aún no está agendada.
- Tramo horario rediseñado como un único campo, igual que el de calendario: hora de inicio, "a" y hora de fin dentro del mismo recuadro, con un botón lateral para borrar. Botón "Añadir tramo" para asignar mañana y tarde (dos franjas el mismo día).
- Datos de la vivienda: se editan ahora pulsando un pequeño lápiz junto al número de vivienda (antes era una columna aparte), dejando la tabla más despejada. Teléfono y email en azul, igual que en el parte.
- Nuevo filtro por estado en la planificación: botón "Todos / Pendiente / En curso / Finalizado / Problema" para ver solo las viviendas en el estado elegido. Si no hay ninguna en ese estado, se indica con un mensaje.
- Nuevo orden "Quedada": coloca primero las viviendas citadas en orden cronológico (por fecha y hora de la cita), para saber el orden real de las visitas, y después las no citadas por orden físico (planta y puerta). El botón de orden rota entre Quedada, 1→N y N→1.
- Botón de Cobrar rediseñado: muestra el importe a la izquierda y, a la derecha, un recuadro con la bolsa de dinero y la palabra "Cobrar". Misma altura que el resto de botones de la fila.
- Al cobrar una vivienda se muestra el sello "PAGADO" junto a su número y, en la columna de pago, un check verde con el importe, el método, quién cobró y la fecha. Se puede deshacer el cobro.
- Bajo el estado de cada vivienda se indica quién la dejó en su estado actual y cuándo (igual que en el parte de trabajo).
- Nuevo botón de Fotos por vivienda (en presupuestos y partes): permite subir y ver las fotos de instalación de cada vivienda, con barra de progreso al subir varias. Las fotos se guardan en la carpeta del cliente en Google Drive y son las mismas en el presupuesto y en el parte.
- Entregas a caja (metálico): nueva sección donde el técnico declara el dinero en efectivo que entrega y el gestor lo confirma. Incluye resumen por técnico (cobrado, entregado, pendiente) e historial de entregas.
- Subida de fotos más robusta: las fotos se suben de una en una con barra de progreso, evitando los fallos por tiempo de espera al subir muchas a la vez.
- Partes de trabajo: nuevo estado "Presupuestar". Al marcarlo, se crea automáticamente un presupuesto vacío heredando cliente e instalación, y el parte pasa a "Presupuestado". Al aceptarse ese presupuesto, se genera el parte correspondiente.
- PDF de planificación: el entresuelo ya aparece en su sitio (entre la planta baja y el primero), no al final. Además, el PDF respeta el mismo orden que tengas en pantalla.
- Mejoras de visualización en móvil: las tablas de liquidación y entregas a caja se pueden desplazar horizontalmente sin descuadrar la página, y los botones de filtro y orden se reorganizan correctamente en pantallas pequeñas.
v26.152026-06-04Funcional
- Rutas: al crear una ruta, los partes que el técnico ya tiene asignados para esa fecha aparecen siempre arriba del listado, aunque queden fuera del recorrido origen-destino o no tengan dirección geocodificada. Así no se quedan fuera al generar el PDF.
- Rutas: nuevo botón "Cargar partes asignados" en el formulario. Añade de una vez todos los partes del técnico para la fecha de la ruta, excluyendo los ya finalizados y los que están en otra ruta del mismo día.
- Edición de Ruta: el pie del formulario gana dos botones — "Guardar y salir" (guarda y vuelve al listado) y "Guardar" (guarda y permanece en el formulario), siguiendo el patrón ya existente en Mantenimientos.
- Edición de Ruta: nuevo botón "PDF Ruta" en el pie del formulario, a la derecha del todo, para abrir el PDF en una pestaña nueva sin tener que volver al listado.
- PDF de Ruta: nueva sección "Línea del Tiempo" con el recorrido completo en orden — origen, partes (numerados) y destino. Entre cada parada se muestra la distancia estimada en kilómetros y el tiempo a 50 km/h. Al final, una caja con el total de kilómetros y tiempo de toda la ruta.
v26.142026-06-03Funcional
- Incidencias: en el bloque de Avisador (cuando es una "persona" avisando de una incidencia de comunidad), nuevo desplegable "Vivienda del vecino" para vincular el aviso a una vivienda concreta de la estructura. Al elegirla, se autocompletan nombre, teléfono y email del propietario.
- Desde ese mismo desplegable se pueden crear viviendas nuevas al vuelo (mismo modal que en anomalías y contactos del cliente).
- Si la incidencia es de un cliente que NO es comunidad, el campo de vivienda sigue siendo texto libre como hasta ahora.
- Parte de Trabajo: la tarjeta del avisador muestra la planta y puerta de la vivienda asociada cuando el aviso viene de un vecino concreto.
- Presupuestos: corregido un error que impedía guardar un presupuesto al rellenar el campo "Notas del trabajo" en una actuación.
- Comunidades: corregido un error de carga (parse error) que impedía abrir la estructura de viviendas de algunas comunidades.
v26.132026-06-03Funcional
- Ficha de Cliente: el bloque "Contacto y Dirección" se reorganiza como "Dirección y Contacto" — primero la dirección con autocompletado de Google Maps, después los contactos.
- Contactos del cliente: ahora se gestionan con un listado de personas. Cada persona puede tener nombre, cargo, DNI, teléfono y email. En clientes de tipo comunidad, además, una vivienda asociada que rellena los datos automáticamente al seleccionarla.
- En comunidades, desde el desplegable de vivienda del contacto se pueden crear viviendas nuevas sin salir de la ficha del cliente.
- Parte de Trabajo: bloque "Cliente" rediseñado. La dirección aparece con un pin de Google Maps grande y clicable que abre la ruta en Maps. Si el cliente tiene administrador de fincas, se ve debajo con un icono de maletín marrón.
- En el listado de contactos del cliente del parte, los presidentes de la comunidad se distinguen con un icono de borla académica dorado; el resto, con un icono neutro.
- En móvil, dirección y datos del administrador se muestran en dos líneas (calle arriba, CP+población en gris debajo) para que se lean cómodamente. En escritorio, en una sola línea compacta.
v26.112026-05-14Funcional
- Listados de Partes e Incidencias: el color de fondo de cada fila lo marca siempre el estado (gris pendiente/abierta, ámbar en curso, verde finalizado/cerrada). Las incidencias ahora se colorean igual que los partes.
- Urgencia más visible en los listados: cuando un parte o incidencia es urgente y no está finalizado/cerrado, su número aparece en rojo y negrita, y la etiqueta de estado se muestra en rojo con un icono 🚨. El icono de cohete se mantiene en su columna. El fondo de la fila no cambia, para no perder la información del estado.
- El filtro "Activos" ya no viene activado por defecto en Partes ni en Incidencias: al entrar se ven todos los registros. Cada usuario puede activar el filtro desde el embudo junto al buscador y su elección se recuerda durante la sesión.
- Visor de Auditoría: corregido un error que impedía abrir el detalle de ciertos registros (los que guardaban campos con datos anidados, como las anomalías de un parte o los permisos de un usuario). Ahora esos campos se muestran de forma legible.
- Al aceptar un presupuesto, el parte generado hereda automáticamente la primera cita programada entre sus viviendas. Esa fecha se vuelca al parte y se publica como evento en el calendario de Google "Avisos y Partes de Trabajo".
- Si se cambia la cita de un parte, el evento correspondiente en Google Calendar se actualiza automáticamente.
v26.102026-05-13Mayor
- Nuevo flujo Presupuesto → Parte: al aceptar un presupuesto se genera automáticamente un único parte de trabajo con todas las viviendas incluidas. El parte queda vinculado al presupuesto y cada vivienda al parte.
- Sección "Viviendas a visitar" dentro del parte: muestra la lista de viviendas del presupuesto en una tabla compacta con la cita, los artículos, el estado de cada vivienda y su situación de cobro. Incluye acceso directo al gestor completo del presupuesto.
- Desde el parte, el técnico puede cambiar el estado de cada vivienda (pendiente, en curso, finalizada, problema) y gestionar los artículos: añadir, quitar, cambiar cantidad, precio, nombre y si lo paga el propietario o la comunidad.
- Cada vivienda muestra el subtotal por línea de artículo y el total "A cobrar al propietario" / "Paga comunidad", para que el técnico sepa exactamente cuánto cobrar en cada puerta.
- Restricciones de rol técnico en el gestor del presupuesto: los técnicos pueden consultar y trabajar con los artículos, pero no pueden añadir ni quitar viviendas, ni ven los totales económicos globales del presupuesto.
- Corregido un error que impedía guardar partes de incidencia: en algunos casos la validación de "al menos una anomalía" saltaba aunque el parte ya tuviera anomalías marcadas.
v26.92026-05-11Funcional
- Artículos por vivienda en los presupuestos: cada vivienda incluida en un presupuesto puede tener su propia lista de artículos (equipos del catálogo o líneas libres) con cantidad, precio, número de serie y fecha de instalación.
- Cada artículo indica si lo paga el propietario o la comunidad. La marca es por artículo, no por vivienda: una vivienda privativa puede tener algún artículo a cuenta de la comunidad y viceversa.
- Resumen económico del presupuesto: total del presupuesto, importe a cobrar a las viviendas privativas e importe que asume la comunidad.
- Acción para copiar los artículos de una vivienda al resto de viviendas seleccionadas, útil cuando la instalación se repite igual en muchas puertas.
- Las pestañas de artículos se muestran con una etiqueta gris (vacía) o verde (con contenido) para localizar de un vistazo qué viviendas ya tienen artículos.
v26.82026-05-09Funcional
- Gestor de viviendas del presupuesto: nueva pantalla para seleccionar visualmente qué viviendas de la comunidad entran en un presupuesto, organizadas por planta o por pisos.
- Planificación de la visita por vivienda: cada vivienda puede tener su propio modo de cita — sin programar, sin hora concreta, hora exacta o tramo horario (hasta dos tramos).
- Estado por vivienda con semáforo (pendiente, en curso, finalizada, problema) y marca de vivienda privativa.
- Acciones masivas: incluir todas las viviendas de una planta, fijar una fecha común, marcar varias como privativas o comunitarias, vaciar la selección.
- Estado "Pendiente" recoloreado a gris (antes rojo) en selectores, tarjetas y semáforos, dejando el rojo reservado para situaciones que requieren atención.
v26.7.72026-05-12Funcional
- Listado de Partes de Trabajo: nueva columna "Cita" con fecha y hora (o solo día si no hay hora) acompañada de un icono de reloj.
- Listado de Partes: nuevo filtro "Sin cita" para localizar rápidamente partes pendientes de programar.
- Listado de Partes: el filtro "Activos (sin finalizar)" pasa a ser un selector con tres estados (Todos / Solo activos / Solo finalizados) por defecto en "Solo activos".
- Widget "Estadísticas de Partes": arreglado el bug por el que al pulsar "Finalizados" no aparecía nada (el filtro activo por defecto los excluía).
- Listados de Incidencias, Presupuestos y Mantenimientos: replicada la misma estructura — columna "Cita" / "Próxima visita" con icono de reloj, filtro "Sin cita" y filtro "Activos" como selector toggle.
- Presupuestos: nuevo campo "Cita programada" en la ficha. Permite registrar la visita acordada para ejecutar el presupuesto. Mismo patrón de la incidencia (toggle "Sin hora concreta" para citas sin hora exacta).
- Mantenimientos: nuevo campo "Próxima visita programada" que se calcula automáticamente al crear el contrato (fecha de inicio + periodicidad). Si admin/gestor edita el valor, queda fijo y no se recalcula.
- Partes de Trabajo heredan la cita del recurso origen (Incidencia, Presupuesto o Mantenimiento). Si la cita cambia en el recurso origen, los partes pendientes (no finalizados) se actualizan automáticamente.
v26.7.62026-05-12Funcional
- Parte de Trabajo: las anomalías de un parte de incidencia aparecen ahora agrupadas por vivienda. Cada grupo muestra la ruta (Planta › Puerta) y una tarjeta con los contactos del propietario y del inquilino con enlaces clicables a teléfono, WhatsApp y email. Las anomalías sin vivienda (caso Particular o zonas comunes) se agrupan aparte.
- Borde de color en cada grupo de anomalías según su estado agregado: amarillo si hay alguna sin atender, rojo si hay alguna atendida pero sin resolver, verde si todas están resueltas. El peor estado manda.
- Editar ficha de la vivienda desde el parte: junto a la tarjeta de contactos aparece un botón ✏️ que abre la ficha completa en pestaña nueva. Solo visible para admin y gestor.
- Permisos del rol técnico endurecidos en el parte: ya no pueden modificar tipo de intervención, técnico responsable, técnicos adicionales, ni la selección de incidencia o instalación. En la sección de "Comprobaciones" los técnicos solo pueden marcar tareas como realizadas; no pueden añadir, borrar ni modificar el texto. Si no hay tareas definidas, la sección se oculta para ellos.
- Campo "Trabajo realizado" en móvil: ahora crece automáticamente con el texto (autosize) y tiene una altura mínima de 3 líneas. Sin necesidad de girar el móvil para escribir cómodo.
- Reducido el padding lateral de los grupos de anomalías en móvil para aprovechar mejor el ancho de la pantalla.
- Tarjeta de contactos compactada a una sola fila por persona (propietario, inquilino). Logo de WhatsApp actualizado al oficial en todas las apariciones del parte.
- Sección "Incidencia" del parte simplificada: el cliente aparece como texto destacado en lugar de selector editable, se oculta el campo "Este parte es por" cuando ya viene de incidencia, e instalación oculta si no aplica.
- Renombrado "Añadir trabajo común" a "Trabajo adicional no asociado a anomalías" para distinguirlo claramente de las anomalías de zona común.
- Eliminada la sección "Viviendas afectadas" del final del parte. La información ya está integrada en cada grupo de vivienda, ahorrando espacio y evitando duplicación.
v26.52026-04-30Corrección
- Selectores de técnicos en los widgets del Panel: ahora muestran los mismos usuarios que el form del parte de trabajo. Aparecen los técnicos y, además, los administradores y gestores que tengan marcada la casilla “Activo en agenda” en su ficha (los que también trabajan en campo). Antes los widgets solo mostraban técnicos puros, lo que dejaba fuera a admins/gestores que sí hacen partes.
- El widget de ruta del día se abre por defecto en modo “Programada” en lugar de “Real”. Decisión temporal mientras se diagnostica el botón Localizar GPS; el modo “Real” sigue disponible con un click.
- Nueva sección “Buscar partes cercanos” en el widget timeline: tras pulsar el botón se muestran los partes pendientes en un radio configurable (5 km por defecto, ajustable hasta 100 km). Filtra solo partes asignados al técnico o sin asignar. Los partes con cita para hoy ya salen en la línea principal y no se duplican aquí. Cada resultado muestra distancia en km, nombre del cliente, dirección y un botón para abrir Google Maps con direcciones desde la ubicación actual.
- Corregido un bug que impedía que se ejecutara el JavaScript del widget timeline (botón Localizar y otros). Los scripts inline en widgets de Filament/Livewire se descartan en cargas vía AJAX; ahora se usa la directiva oficial de Livewire 3 para garantizar la ejecución persistente.
v26.42026-04-30Corrección
- Botón “Cómo llegar” unificado en todos los formularios con dirección. Antes algunos abrían “Buscar en Maps” y otros “Cómo llegar”; ahora todos abren directamente el modo direcciones de Google Maps con la dirección como destino, listo para que el navegador (móvil o escritorio) calcule la ruta desde la ubicación actual.
- Añadido el botón en formularios donde faltaba: Datos de la Empresa, Instalaciones desde la ficha del cliente, Mantenimientos y Propuestas (estos dos últimos muestran la dirección efectiva del cliente o instalación seleccionada con un enlace inline “Cómo llegar”).
- Parte de Trabajo: el campo Dirección (que era solo lectura) ahora incluye un enlace inline “Cómo llegar” al final del texto. Útil para que el técnico abra Google Maps con un toque sin tener que copiar la dirección.
v26.32026-04-30Corrección
- Resaltado del correo electrónico para envío de imágenes en la declaración individual del visualizador (PDF generado desde el botón “Generar declaración”) y en la versión completa del contrato de mantenimiento que incluye todas las declaraciones de visualizadores. Antes solo se resaltaba en el bloque de la tabla del Anexo I; ahora se resalta también en el cuerpo de la declaración firmable.
v26.22026-04-30Corrección
- Renombrada la columna “Pedanía/Barrio” (y todas sus variantes “Pedanía / Partida”, “Pedanía / Población”) simplemente como “Población” en todos los formularios y listados (Clientes, Instalaciones, Incidencias, Administradores de Fincas).
- Botones de fichaje rápido en visitas del parte: junto al campo Inicio aparece un botón “Entrada” cuando la hora está vacía; junto al campo Fin aparece “Salida” cuando hay inicio pero no fin. Al pulsar, se registra la hora actual. La hora marcada vale para toda la cuadrilla del parte (técnico responsable + adicionales).
v26.12026-04-30Corrección
- Cierre automático de incidencias: cuando se finaliza el último parte de una incidencia, la incidencia se cierra automáticamente. Si quedan partes pendientes, la incidencia sigue abierta.
- Marcado automático de presupuestos como ejecutados: cuando se finaliza el último parte de un presupuesto, el presupuesto pasa a “Ejecutado” con la fecha de ejecución correspondiente.
- Generación automática del siguiente parte de mantenimiento: al finalizar un parte de mantenimiento preventivo, se genera el siguiente parte programado según la periodicidad del contrato. Si la próxima fecha supera el fin del contrato y la renovación automática está activa, el contrato se renueva por otro periodo y se crea el primer parte de la renovación.
- Anexo I del contrato de mantenimiento: nueva sección “Personas autorizadas a visualizar imágenes” con la lista de personas registradas en el form, mostrando el email para envío de imágenes destacado en color amarillo.
v262026-04-30Mayor
- Nuevo módulo de Actuaciones en Presupuestos: cada presupuesto puede tener una lista de actuaciones a realizar (igual que las anomalías de una incidencia). Al aceptar el presupuesto, las marcadas con “asignar al parte” se vinculan automáticamente al parte de trabajo.
- Nuevo módulo de Revisiones en Mantenimientos: las revisiones marcadas en el contrato se gestionan ahora como filas independientes en BD y permiten asociar fotos por revisión concreta. Cuando cambian las revisiones del contrato, se propagan automáticamente a los partes abiertos.
- Galería de fotos del parte: ahora muestra el selector adecuado según el origen del parte. Si el parte viene de una incidencia → selector de Anomalía (ANOMA-XXX). Si viene de un presupuesto → selector de Actuación (ACT-XXX). Si viene de un mantenimiento → selector de Revisión (REV-XXX).
- Estado “Realizada” en partes: marcar una actuación o revisión como realizada en un parte actualiza también su estado en el presupuesto/mantenimiento de origen, y se guarda histórico por parte de qué técnico la realizó y cuándo.
- Origen obligatorio en partes nuevos: al crear un parte de trabajo manualmente, ahora es obligatorio seleccionar el origen (incidencia, presupuesto o mantenimiento). Los partes existentes no se ven afectados.
- PDF de contrato de mantenimiento: la sección 2.1 (revisiones preventivas) ya lee de la nueva tabla de revisiones agrupando correctamente por sistema (CCTV, Intrusión, etc.).
v25.12026-04-30Corrección
- Descarga del ZIP de respaldo del Sistema: corregido el error “Allowed memory size exhausted” en archivos grandes. La descarga ya no pasa por Livewire (que cargaba todo el ZIP en memoria) sino por una ruta directa que hace streaming HTTP real. Funciona con cualquier tamaño.
- Subido el límite de memoria PHP de 160 MB a 512 MB (vía public/.htaccess) para dar margen a generación de PDFs grandes y subidas de fotos de alta resolución desde móvil.
v252026-04-30Funcional
- Pulsando el número de versión en el pie de la intranet se abre el histórico de cambios.
v24.22026-04-30Corrección
- Buscador de Cliente en los listados de Incidencias, Presupuestos, Mantenimientos y Partes: ahora busca también por “nombre conocido”, no solo por la razón social. Las comunidades aparecen al buscar por su nombre real (p. ej. "Cañizares").
- Buscador de Cliente en Partes de Trabajo: cascada completa que cubre también partes generados desde un presupuesto y partes cuyo cliente está vinculado solo vía instalación o mantenimiento.
- Listado de Mantenimientos: la columna Cliente muestra el “nombre conocido” como descripción, igual que en Incidencias y Presupuestos.
v24.12026-04-30Corrección
- Fotos del Parte: corregido el aviso “El cliente no tiene código asignado” en partes generados desde un presupuesto. Ahora resuelve el cliente recorriendo todas las vías (parte → instalación → incidencia → presupuesto → mantenimiento).
- Subir fotos al parte: el bloque deja de ser desplegable y se muestra siempre, con un encabezado de texto plano.
- Filtro de Presupuestos renombrado a “Activos”. Ahora muestra todos los presupuestos excepto los Ejecutados, Rechazados y Caducados.
- Widget Línea Temporal: si eres admin o gestor pero tienes Ruta asignada para hoy, te autoselecciona en el selector de técnico al abrir la pantalla.
v242026-04-30Corrección
- Crear Incidencia: corregido el error “Too few arguments to crearTarea” que rompía el alta de incidencias.
- Notificaciones (push y campana): el autor de la acción ya no se autonotifica. Si creas o programas un parte tú mismo, ya no recibes notificación de tu propia acción.
- Modelo de Parte de Trabajo: añadida la bandera transitoria $silenciarAdminsAlCrear que faltaba; previene un futuro error “Column not found” al usar el botón “Generar parte” desde un presupuesto.