Debes cambiar tu contraseña antes de continuar.
Sin datos este mes.
Clic en una barra para ver el detalle de servicios de ese día
Sin datos este mes.
Sin servicios registrados aún.
| Fecha | Cliente | Vehículo | Total | Acciones |
|---|---|---|---|---|
| {{ s.fecha_local }} | {{ s.cliente_nombre }} | {{ s.marca }} {{ s.modelo }} ({{ s.placa }}) | ${{ s.total.toLocaleString('es-CO') }} |
| Nombre | Teléfono | # Vehículos | Acciones | |
|---|---|---|---|---|
|
{{ c.nombre.charAt(0).toUpperCase() }}
{{ c.nombre }}
|
{{ c.telefono || '—' }} | {{ c.email || '—' }} | {{ c.vehiculos_count }} |
| Nombre | Identificación | Celular | Correo | Acciones |
|---|---|---|---|---|
| {{ p.nombre }} | {{ p.identificacion }} | {{ p.celular }} | {{ p.correo }} |
| Placa | Marca | Línea | Modelo | Clientes | Acciones |
|---|---|---|---|---|---|
| {{ v.placa }} | {{ v.marca }} | {{ v.modelo || '—' }} | {{ v.anio || '—' }} | {{ c.nombre }} — |
| 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' }} |
| # | Apertura | Cierre | Cliente | Vehículo | Responsables | Total | Pago | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #{{ s.id }} | {{ fechaColombia(s.created_at) }} | {{ fechaColombia(s.cerrado_en) }} | {{ s.cliente_nombre }} | {{ s.placa }} — {{ s.marca }} {{ s.modelo }} | {{ (s.responsables || []).map(r => r.trabajador_nombre).join(', ') || '—' }} | ${{ s.total.toLocaleString('es-CO') }} | Pagado Saldado Vencido Abono parcial | |||||||||||||||||
|
||||||||||||||||||||||||
| 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 }} — |
{{ modalCrearTarea.errores.titulo }}
{{ modalVerTarea.tarea.titulo }}
{{ modalVerTarea.tarea.descripcion }}
Comentarios
{{ c.texto }}
Cargando
Se usará en: Login, Sidebar, Recibo PDF, Favicon
Cargando
| Nombre | Usuario | Rol | Estado | Acciones |
|---|---|---|---|---|
| {{ u.nombre }} | {{ u.username }} | {{ nombreRol(u.role) }} | {{ u.active ? 'Activo' : 'Inactivo' }} |
| 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' }} | 💵 Efectivo 💳 Tarjeta 🏦 Transferencia 📱 Nequi — | ${{ g.monto.toLocaleString('es-CO') }} | {{ g.monto_real != null ? '$' + g.monto_real.toLocaleString('es-CO') : '—' }} | {{ g.estado === 'pagado' ? 'Pagado' : 'Pendiente' }} |
|
{{ modalMarcarPagado.gasto?.descripcion }}
{{ modalGasto.errores.descripcion }}
{{ modalGasto.errores.monto }}
¿Qué deseas hacer con {{ confirmEliminarGasto.gasto?.descripcion }}?
| 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) }} |
|
Sin abonos registrados.
El monto supera el saldo pendiente (${{ (modalAbonos.cuenta?.saldo || 0).toLocaleString('es-CO') }})
¿Eliminar la cuenta de {{ confirmEliminarCC.cuenta?.nombre_deudor }} por ${{ (confirmEliminarCC.cuenta?.monto_total || 0).toLocaleString('es-CO') }}? Se eliminarán también todos los abonos. Esta acción no se puede deshacer.
Módulo "{{ moduloActivoLabel }}" — en construcción.