FAVRE
FAVRE S.p.A.
FAVRE

FAVRE S.p.A.

Sistema de Gestion Integral

Iniciar Sesion

{{ loginError }}

Quillota, Chile | contacto@favre.cl

🔐

Bienvenido, {{ user?.nombre }}

Por seguridad, debes crear tu propia contrasena antes de continuar.

{{ cambioClaveError }}
Contraseña actualizada. Ingresando...
FAVRE
FAVRE S.p.A.
Ficha tecnica de equipo
Cargando ficha del equipo...
Equipo no encontrado
{{ equipoPublicoError }}
Ir al sistema
{{ equipoPublico.area_nombre || 'Equipo' }}
{{ equipoPublico.tipo }}
{{ equipoPublico.marca }} {{ equipoPublico.modelo }}
N. Serie
{{ equipoPublico.numero_serie }}
Capacidad
{{ equipoPublico.capacidad }}
Ubicacion
{{ equipoPublico.ubicacion }}
F. Instalacion
{{ fmtFecha(equipoPublico.fecha_instalacion) }}
F. Garantia
{{ fmtFecha(equipoPublico.fecha_garantia) }}
Proyecto
{{ equipoPublico.proyecto_codigo }}
Observaciones
{{ equipoPublico.observaciones }}
Acceder al sistema

Para registrar fotos o editar el equipo, debe iniciar sesion.

FAVRE
Sin red
{{ user?.nombre }} {{ user?.apellido }}

Dashboard

Proyectos Activos

{{ stats.proyectosActivos ?? '-' }}

de {{ stats.totalProyectos ?? 0 }} total

OT Pendientes

{{ stats.otPendientes ?? '-' }}

OT Cerradas

{{ stats.completadas ?? '-' }}

Clientes

{{ stats.totalClientes ?? '-' }}

{{ stats.totalEmpresas ?? 0 }} emp. / {{ stats.totalPersonas ?? 0 }} pers.

Distribucion por Area de Servicio

{{ a.nombre }}
{{ a.total }} ({{ a.activos }})

Vista Ejecutiva

Monto Cotizado

${{ execMontoFmt(execStats.kpis?.monto_cotizado) }}

cotizado / confirmado

Cerrado periodo

${{ execMontoFmt(execStats.kpis?.monto_cerrado_periodo) }}

finalizados en rango

Tiempo cierre OT

{{ execHorasFmt(execStats.kpis.tiempo_promedio_cierre_horas) }}

promedio (apertura→cierre)

Tecnicos activos

{{ execStats.kpis?.tecnicos_activos_periodo ?? '-' }}

con OT en periodo

Tendencia OT (12 meses)

OT por estado

Sin OT en el periodo

Monto cotizado por area

Top tecnicos (OT cerradas en periodo)

Sin tecnicos con cierres en periodo
{{ t.nombre }} {{ t.ot_cerradas }} OT {{ execHorasFmt(t.prom_horas) }}

Proyectos

Cargando...

📋

Sin proyectos{{ filtroAreaId ? ' en esta area' : '' }}

{{ p.codigo }} {{ p.area_nombre }}

{{ p.nombre }}

{{ p.cliente_nombre }}

{{ p.estado }} {{ p.ot_activas }} OT activas
Pag. {{ paginaProyectos }} de {{ totalPaginasProyectos }}

{{ proyectoActivo?.codigo }}

{{ proyectoActivo?.nombre }}

{{ proyectoActivo?.estado }} {{ proyectoActivo?.area_nombre }} {{ proyectoActivo?.tipo_trabajo }}
Cliente: {{ proyectoActivo?.cliente_nombre }}
Comuna: {{ proyectoActivo?.comuna }}
Monto est.: ${{ fmtNum(proyectoActivo?.monto_estimado) }}
Inicio est.: {{ proyectoActivo?.fecha_inicio_estimada }}

{{ proyectoActivo?.descripcion }}

Ordenes de Trabajo ({{ ordenesProyecto.length }})

Cargando OT...

🔧

Sin ordenes de trabajo

{{ ot.codigo }}

{{ ot.titulo }}

{{ ot.total_avances }} avances · {{ ot.total_fotos }} fotos

{{ ot.estado }} URGENTE

Equipos ({{ equiposProyecto.length }})

Sin equipos registrados

{{ eq.tipo }}

{{ eq.marca }} {{ eq.modelo }}

S/N: {{ eq.numero_serie }}

📍 {{ eq.ubicacion }}

{{ eq.total_fotos }} fotos

{{ otActiva?.codigo }}

{{ otActiva?.titulo }}

{{ otActiva?.estado }}

Bitacora de Trabajo

Cargando bitacora...

📋

Sin registros aun

{{ av.tipo === 'apertura' ? '▶ Apertura' : av.tipo === 'cierre' ? '✓ Cierre' : '● Avance' }} por {{ av.usuario_nombre }} {{ av.usuario_apellido }} ({{ av.username }})

{{ fmtFecha(av.created_at) }}

{{ av.comentario }}

Materiales: {{ av.materiales }}

{{ colaSync.filter(a => a.ot_id == otActiva?.id).length }} avance(s) pendientes de sincronizar

Se enviaran automaticamente al recuperar conexion

Ordenes de Trabajo

Cargando...

🔧

Sin ordenes

{{ ot.codigo }} {{ ot.area_nombre }}

{{ ot.titulo }}

{{ ot.proyecto_nombre }}

{{ ot.total_avances }} avances · {{ ot.total_fotos }} fotos

{{ ot.estado }} {{ ot.fecha_programada }}
Pag. {{ paginaOT }} de {{ totalPaginasOT }}

Clientes

Cargando...

👥

Sin {{ tipoCliente === 'empresa' ? 'empresas' : 'personas' }}

{{ tipoCliente === 'empresa' ? c.razon_social : (c.nombres + ' ' + c.apellido_paterno) }}

{{ c.rut }}

{{ c.email || '' }} {{ c.telefono ? '| ' + c.telefono : '' }}

{{ c.comuna ? c.comuna + ', ' : '' }}{{ c.region || '' }}

{{ c.total_proyectos ?? 0 }} proyectos

Usuarios

Cargando...

{{ u.nombre }} {{ u.apellido }}

{{ u.username }} · {{ u.email }}

{{ u.rol }} Pendiente 1er login {{ u.activo ? 'Activo' : 'Inactivo' }}

Areas de Servicio

{{ a.nombre }}

{{ a.slug }}

{{ a.activo ? 'Activa' : 'Inactiva' }}

Mi Perfil

{{ user?.nombre?.charAt(0) }}{{ user?.apellido?.charAt(0) }}

{{ user?.nombre }} {{ user?.apellido }}

{{ user?.username }} · {{ user?.email }}

{{ rolLabel }}

Cambiar Contraseña

{{ perfilMsg }}

Mapa territorial

{{ mapaTotal }} proyectos en filtro
{{ mapaConCoord }} con coordenadas
{{ mapaTotal - mapaConCoord }} proyecto(s) sin coordenadas registradas. Estos proyectos no aparecen en el mapa pero se listan abajo. Las coordenadas se generan cuando un tecnico captura GPS al registrar un avance en terreno.

Proyectos sin GPS ({{ mapaProyectosSinCoord.length }})

{{ p.codigo }} - {{ p.nombre }}
{{ p.cliente_nombre }} · {{ p.comuna || 's/comuna' }} · {{ p.total_ot }} OT
{{ p.area_nombre }}

{{ tipoAvance === 'apertura' ? '▶ Abrir OT' : tipoAvance === 'cierre' ? '✓ Cerrar OT' : '● Registrar Avance' }}

Sin conexion. El avance se guardara localmente y se sincronizara al recuperar red.
📍 Ubicacion capturada
Lat: {{ avanceGPS.lat.toFixed(6) }}, Lng: {{ avanceGPS.lng.toFixed(6) }}
Precision: ±{{ Math.round(avanceGPS.precision_m) }} m
{{ avanceGPS.error }}
📷 HEIC se subira
{{ avanceError }}

Codigo QR del equipo

{{ qrEquipoData.tipo }} · {{ qrEquipoData.marca }} {{ qrEquipoData.modelo }}
{{ qrEquipoUrl }}

Firma del cliente

Conforme a la recepcion del trabajo realizado. La firma queda como acta de cierre.

{{ firmaClienteVacia ? 'Firme arriba' : 'Listo para confirmar' }}

La firma es opcional pero recomendada como evidencia legal del cierre.

Nuevo Proyecto

{{ proyectoError }}

{{ usuarioEditando ? 'Editar Usuario' : 'Nuevo Usuario' }}

El usuario recibira como contrasena inicial su email. Debera cambiarla en el primer ingreso.
{{ usuarioError }}

Nueva {{ tipoCliente === 'empresa' ? 'Empresa' : 'Persona' }}

{{ clienteError }}

{{ fotoGrande.descripcion }}

Nueva Orden de Trabajo

Proyecto: {{ otProyecto?.codigo }} - {{ otProyecto?.nombre }}
{{ otError }}

Nuevo Equipo

Proyecto: {{ proyectoActivo?.codigo }} - {{ proyectoActivo?.nombre }}
{{ equipoError }}

Fotos: {{ equipoActivo?.tipo }}

{{ equipoActivo?.marca }} {{ equipoActivo?.modelo }} · S/N {{ equipoActivo?.numero_serie }}

Cargando fotos...
Sin fotos registradas
{{ f.etiqueta }}
📷 HEIC se subira