{{ toast.msg }}

Panel de control

Servicios recientes

Sin servicios registrados aún.

FechaClienteVehículoTotalAcciones
{{ s.fecha_local }} {{ s.cliente_nombre }} {{ s.marca }} {{ s.modelo }} ({{ s.placa }}) ${{ s.total.toLocaleString('es-CO') }}

Clientes

Sin clientes aún.
Nombre Teléfono Email # Vehículos Acciones
{{ c.nombre.charAt(0).toUpperCase() }} {{ c.nombre }}
{{ c.telefono || '—' }} {{ c.email || '—' }} {{ c.vehiculos_count }}

Proveedores

Sin proveedores aún.
Nombre Identificación Celular Correo Acciones
{{ p.nombre }} {{ p.identificacion }} {{ p.celular }} {{ p.correo }}

Vehículos

Sin vehículos aún.
Placa Marca Línea Modelo Clientes Acciones
{{ v.placa }} {{ v.marca }} {{ v.modelo || '—' }} {{ v.anio || '—' }} {{ c.nombre }} —

Inventario

Sin productos cargados.
Producto SKU Marca Ubicación Unidad Stock Precio compra Precio venta Margen Estado Acciones
{{ p.nombre }} {{ p.sku }} {{ p.marca || '—' }} {{ p.estante ? (p.posicion ? p.estante + '-' + p.posicion : p.estante) : '—' }} {{ p.unidad_medida || 'Unidad' }} {{ p.stock_actual }}{{ p.stock_maximo ? '/' + p.stock_maximo : '' }} ⚠ {{ p.precio_compra ? '$' + Number(p.precio_compra).toLocaleString('es-CO') : '—' }} ${{ Number(p.precio_venta).toLocaleString('es-CO') }} {{ p.margen != null ? (p.margen * 100).toFixed(0) + '%' : '—' }} {{ p.estado === 'activo' ? 'Activo' : 'Inactivo' }}
Página {{ inventarioPagina }} de {{ inventarioTotalPaginas }}

{{ serviciosVista === 'cerrados' ? 'Historial de servicios cerrados' : 'Ordenes de servicio' }}

Tareas

{{ nombreMesCalendario }} {{ tareasCalAnio }}
{{ d }}
{{ dia.dia }} 🇨🇴 {{ dia.nombreFestivo }}
{{ t.titulo }}
No hay tareas aún.
Tarea Responsable Vencimiento Estado Comentarios
{{ t.titulo }}
{{ t.descripcion }}
{{ t.asignado_nombre }} {{ fechaSolo(t.fecha_vencimiento) }} {{ t.estadoVisual === 'completada' ? '✓ Completada' : t.estadoVisual === 'vencida' ? '⚠ Vencida' : '● Pendiente' }} 💬 {{ t.comentarios_count }} {{ t.ultimo_comentario }} —

Datos del taller

Cargando

Logo del taller

Sin logo cargado

Se usará en: Login, Sidebar, Recibo PDF, Favicon

Usuarios y roles

Cargando

NombreUsuarioRolEstadoAcciones
{{ u.nombre }} {{ u.username }} {{ nombreRol(u.role) }} {{ u.active ? 'Activo' : 'Inactivo' }}
{{ nombreMesGastos }}
Estimado del mes ${{ gastosResumen.estimado.toLocaleString('es-CO') }} {{ gastosResumen.countPagados + gastosResumen.countPendientes }} gastos
Total pagado ${{ gastosResumen.pagado.toLocaleString('es-CO') }} {{ gastosResumen.countPagados }} pagados
Total pendiente ${{ gastosResumen.pendiente.toLocaleString('es-CO') }} {{ gastosResumen.countPendientes }} pendientes
{{ gastosResumen.progreso }}% pagado
No hay gastos para este período.
Fecha Concepto Categoría Tipo Responsable Método Estimado Real Estado Acciones
{{ fechaSolo(g.fecha) }} {{ g.descripcion }} {{ g.periodicidad }} {{ g.categoria_nombre || '—' }} {{ g.tipo === 'fijo' ? 'Fijo' : 'Variable' }} {{ g.responsable === 'taller' ? 'Taller' : 'Propietario' }} ${{ g.monto.toLocaleString('es-CO') }} {{ g.monto_real != null ? '$' + g.monto_real.toLocaleString('es-CO') : '—' }} {{ g.estado === 'pagado' ? 'Pagado' : 'Pendiente' }}

Cuentas por cobrar

Total por cobrar ${{ ccResumen.porCobrar.toLocaleString('es-CO') }} {{ ccResumen.countPendientes }} cuenta(s) activas
Vencido ${{ ccResumen.vencido.toLocaleString('es-CO') }} {{ ccResumen.countVencidas }} cuenta(s)
Canceladas {{ ccResumen.canceladas }} de {{ ccResumen.total }} en total
No hay cuentas en este estado.
Cliente Concepto Vence Total Abonado Saldo Estado Acciones
{{ c.nombre_deudor }} {{ c.cliente_nombre }} {{ c.concepto }} {{ fechaSolo(c.fecha_vencimiento) }} ${{ c.monto_total.toLocaleString('es-CO') }} {{ c.total_abonado > 0 ? '$' + c.total_abonado.toLocaleString('es-CO') : '—' }} ${{ c.saldo.toLocaleString('es-CO') }} {{ etiquetaEstadoCC(c.estado) }}

Módulo "{{ moduloActivoLabel }}" — en construcción.