Cumplimiento de Órdenes
92.4%
Objetivo: 90.0%
▲ 5.2% vs día anterior
Eficiencia de Línea
78.6%
Objetivo: 85.0%
▼ 3.1% vs día anterior
Disponibilidad
88.7%
Objetivo: 90.0%
▲ 2.4% vs día anterior
OEE
69.0%
Objetivo: 75.0%
▼ 4.3% vs día anterior
Producción Total
12,842
Piezas
▲ 8.7% vs día anterior
Scrap Total
356
Piezas
▼ 12.1% vs día anterior
Producción por Hora Turno actual
Pareto de Paros de Línea Top causas
Estado de Work Centers
8Work Centers
{{ s.label }}
{{ s.count }}
{{ s.pct }}%
Top 5 — Scrap por Modo de Falla
{{ s.label }}
{{ s.count }} ({{ s.pct }}%)
Órdenes de Producción Activas
{{ activeOrders.length }} activas
| Orden | Número de Parte | Work Center | Plan | Producido | % Avance | T. Restante | Estatus |
|---|---|---|---|---|---|---|---|
| {{ o.id }} | {{ o.parte }} | {{ o.workcenter }} | {{ o.planQty.toLocaleString() }} | {{ o.produced.toLocaleString() }} | {{ o.advance }}% | {{ o.remaining }} | {{ o.status }} |
🔔 Alertas Activas
{{ alerts.length }}
{{ a.title }}
{{ a.subtitle }}
{{ a.time }}
⏸️
Registro de Paros
Seleccionar Línea
{{ l.name }}
{{ l.unit }} — Orden activa: {{ l.activeOrder }}
{{ isLineDown ? '🔴 LÍNEA DETENIDA' : '🟢 LÍNEA EN OPERACIÓN' }}
{{ stopTimer }}
{{ isLineDown ? (selectedReason || 'Registrando motivo...') : 'Tiempo productivo acumulado' }}
Motivo de Paro
{{ r.label }}
🏭
Selecciona una línea de producción para gestionar sus paros
📋
Historial de Paros del Día
Total paros: {{ stopHistory.length }}
Tiempo perdido: {{ totalStopTime }}
Pareto por Motivo (min)
{{ r.icon }} {{ r.label }}
{{ r.mins }} min
Registro Detallado
{{ s.reason }}
{{ s.start }} — {{ s.end || 'En curso' }} · {{ s.line }}
Sin paros registrados hoy
{{ allOrders.length }}
Órdenes Totales
{{ allOrders.filter(o=>o.status==='En Proceso').length }}
En Proceso
{{ allOrders.filter(o=>o.status==='Completada').length }}
Completadas
{{ allOrders.filter(o=>o.status==='Pendiente').length }}
Pendientes
| Orden | Número de Parte | Work Center | Turno | Cantidad Plan | Producido | Scrap | % Avance | Tiempo Restante | Eficiencia | Estatus |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ o.id }} | {{ o.parte }} | {{ o.workcenter }} | {{ o.shift }} | {{ o.planQty.toLocaleString() }} | {{ o.produced.toLocaleString() }} | {{ o.scrap }} | {{ o.advance }}% | {{ o.remaining }} | {{ o.efficiency }}% | {{ o.status }} |
| Sin órdenes que coincidan con los filtros | ||||||||||
🔍 Captura de Scrap
{{ p===1?'🔵':p===2?'🟡':'🔴' }}
Punto {{ p }}
Est. {{ (p-1)*5+1 }}–{{ (p-1)*5+5 }}
{{ f }}
{{ scrapLogs.reduce((a,b)=>a+b.qty,0) }}
Scrap Hoy
{{ scrapLogs.length }}
Capturas
{{ scrapPct }}%
% Scrap
Pareto de Scrap por Modo de Falla Turno actual
Registro de Capturas Recientes
| Hora | Línea | Punto | Modo de Falla | Qty | Operador |
|---|---|---|---|---|---|
| {{ s.time }} | {{ s.line }} | Punto {{ s.point }} | {{ s.fault }} | {{ s.qty }} | {{ s.operator }} |
| Sin capturas registradas | |||||
Líneas Operando
3 / 5
Work Centers activos
Piezas Producidas Hoy
14,192
Meta: 16,000
Eficiencia Global
78.6%
Obj: 85%
OEE Promedio
69.0%
Obj: 75%
Tiempo Perdido
2.7h
Paros acumulados
{{ lc.name }}
{{ lc.activeOrder }}
{{ lc.efficiency }}%
Eficiencia
{{ lc.oee }}%
OEE
{{ lc.scrap }}
Scrap
Avance
{{ lc.produced.toLocaleString() }} / {{ lc.plan.toLocaleString() }}
⏸ {{ lc.stopReason }}
Sin orden de producción asignada
Resumen de Producción por Turno
| Línea | Orden | Número de Parte | Plan | Real | Diferencia | Eficiencia | T. Paro | Scrap | T. Ciclo |
|---|---|---|---|---|---|---|---|---|---|
| {{ lc.name }} | {{ lc.activeOrder }} | {{ lc.parte }} | {{ lc.plan.toLocaleString() }} | {{ lc.produced.toLocaleString() }} | {{ lc.produced-lc.plan >= 0 ? '+' : '' }}{{ (lc.produced-lc.plan).toLocaleString() }} | {{ lc.efficiency }}% | {{ lc.stopTime }} | {{ lc.scrap }} | {{ lc.cycleTime }}s |
| # | Número de Parte | Descripción | Familia | Tiempo de Ciclo (s) | Línea Asignada | Estatus | Acciones |
|---|---|---|---|---|---|---|---|
| {{ p.id }} | {{ p.num }} | {{ p.desc }} | {{ p.family }} | {{ p.cycleTime }}s | {{ p.line }} | {{ p.active?'Activo':'Inactivo' }} |
|
| Número de Parte | Descripción | Línea / Work Center | T. Ciclo Estándar (s) | T. Ciclo Actual (s) | Vigente desde | Ingeniería | Acciones |
|---|---|---|---|---|---|---|---|
| {{ c.parte }} | {{ c.desc }} | {{ c.line }} | {{ c.stdTime }}s | {{ c.actTime }}s | {{ c.since }} | {{ c.eng }} |
| ID | Nombre de Línea | Unidad de Negocio | Puntos de Inspección | Operadores | Estatus | Acciones |
|---|---|---|---|---|---|---|
| WC-{{ String(wc.id).padStart(2,'0') }} | {{ wc.name }} | {{ wc.unit }} | {{ wc.points }} | {{ wc.operators }} | {{ wc.active?'Activo':'Inactivo' }} |
|
Categorías de Paro
| Categoría | Motivos | Requiere Aprobación | Acc. |
|---|---|---|---|
{{ cat.icon }}{{ cat.name }} |
{{ cat.count }} | {{ cat.approval?'Sí':'No' }} |
Motivos Detallados
| Motivo | Categoría | Tiempo máx. (min) | Acc. |
|---|---|---|---|
| {{ m.label }} | {{ m.cat }} | {{ m.maxTime }} |
| Modo de Falla | Número de Parte | Estaciones | Punto de Inspección | Causa Raíz Típica | Nivel de Riesgo | Acc. |
|---|---|---|---|---|---|---|
| {{ f.name }} | {{ f.parte }} | {{ f.stations }} | Punto {{ f.point }} | {{ f.cause }} | {{ f.risk }} |
47,284
Total Producido
51,000
Total Planeado
92.7%
Cumplimiento
81.4%
Eficiencia prom.
Producción Real vs Plan por Día Semana actual
Detalle Diario de Producción
| Fecha | Turno | Línea | Orden | Plan | Real | % Cumpl. | Efic. | Scrap | T. Paro |
|---|---|---|---|---|---|---|---|---|---|
| {{ r.date }} | {{ r.shift }} | {{ r.line }} | {{ r.order }} | {{ r.plan.toLocaleString() }} | {{ r.real.toLocaleString() }} | {{ r.pct }}% | {{ r.eff }}% | {{ r.scrap }} | {{ r.stop }} |
28
Total Eventos
14.8h
Tiempo Perdido
31.8 min
Duración promedio
LÍNEA 2
Línea más afectada
Pareto de Paros por Motivo
Paros por Día (tendencia)
Detalle de Eventos de Paro
| Fecha | Línea | Inicio | Fin | Duración | Motivo | Categoría | Turno |
|---|---|---|---|---|---|---|---|
| {{ r.date }} | {{ r.line }} | {{ r.start }} | {{ r.end }} | {{ r.duration }} | {{ r.reason }} | {{ r.cat }} | {{ r.shift }} |
1,284
Total Scrap
2.71%
% Scrap global
Falla Ensamble
Causa principal
LÍNEA 1
Mayor generador
Pareto de Scrap por Modo de Falla
Tendencia de Scrap % por Día
Scrap por Línea y Modo de Falla
| Línea | Modo de Falla | Punto | Cantidad | % del Total | Turno |
|---|---|---|---|---|---|
| {{ r.line }} | {{ r.fault }} | Punto {{ r.point }} | {{ r.qty }} |
{{ r.pct }}%
|
{{ r.shift }} |
Alarmas Activas
{{ activeAlarms.filter(a=>!a.acked).length }} sin atender
{{ a.title }}
{{ a.detail }}
{{ a.elapsed }}
Historial de Alarmas (últimas 24h)
| Hora | Severidad | Línea | Descripción | Tiempo resolución | Atendió |
|---|---|---|---|---|---|
| {{ h.time }} | {{ h.sev }} | {{ h.line }} | {{ h.desc }} | {{ h.resolved }} | {{ h.user }} |
⚙️ Reglas de Alerta
{{ r.name }}
{{ r.condition }}
{{ n }}
🔔 Canales de Notificación
📧 Correo Electrónico
Enviar alertas críticas por email
💬 WhatsApp
Notificaciones instantáneas vía API
🔔 Push interno
Notificaciones dentro del sistema
🕐 Configuración de Turnos
{{ s.name }}
{{ s.start }} — {{ s.end }}
{{ s.active?'Activo':'Inactivo' }}
🏢 Unidades de Negocio
| Unidad | Líneas | Responsable | Acc. |
|---|---|---|---|
| {{ u.name }} | {{ u.lines }} | {{ u.owner }} |
⚙️ Parámetros del Sistema
% Scrap máximo permitido %
Tiempo de paro crítico min
OEE mínimo aceptable %
Eficiencia objetivo %
Cumplimiento objetivo %
Disponibilidad objetivo %
A
{{ usuarios.filter(u=>u.role==='Administrador').length }}
Administradores
I
{{ usuarios.filter(u=>u.role==='Ingeniería').length }}
Ingeniería
G
{{ usuarios.filter(u=>u.role==='Gerencial').length }}
Gerencial
O
{{ usuarios.filter(u=>u.role==='Operador').length }}
Operadores
| Usuario | Correo | Rol | Línea Asignada | Último Acceso | Estatus | Acciones |
|---|---|---|---|---|---|---|
|
{{ u.initials }}
{{ u.name }}
{{ u.dept }}
|
{{ u.email }} | {{ u.role }} | {{ u.line }} | {{ u.lastLogin }} | {{ u.active?'Activo':'Inactivo' }} |
|