{{ t.msg }}
{{ auth.usuario?.empresa_nombre }} / {{ tituloModulo }}
Cargando estadísticas...
Todos Stock bajo
ProductoStock actualEn tallerDisponible Precio ventaEstadoAcciones

Sin productos

{{ p.nombre }}
{{ p.codigo_barras }}
{{ p.stock_actual }} {{ p.stock_en_reparacion || 0 }} {{ p.stock_disponible }} ${{ formatNum(p.precio_venta) }} {{ p.estado_stock }}
Todas {{ ordenes.length }} {{ e.label }} {{ conteoEstados[e.val] }}
Cargando órdenes...

No hay órdenes

Crea una nueva orden de trabajo
{{ o.numero_orden }} {{ o.estado.replace('_',' ') }} {{ o.prioridad }} {{ formatFecha(o.created_at) }}
{{ o.cliente }} — {{ o.tipo_equipo || 'Sin equipo registrado' }}
{{ o.diagnostico }}
{{ o.falla_reportada }}
M.O.: ${{ formatNum(o.costo_mano_obra) }} Repuestos: ${{ formatNum(o.total_repuestos) }} Total: ${{ formatNum(o.total_orden) }} {{ o.num_repuestos }} repuesto(s)
IdentificaciónNombre / Razón SocialTeléfonoEmailAcciones

Sin clientes

{{ c.identificacion }} {{ c.razon_social }} {{ c.telefono || '—' }} {{ c.email || '—' }}
NombreEspecialidadTeléfonoEmailEstadoAcciones

Sin técnicos

Registra el primer técnico
{{ t.nombre }} {{ t.especialidad || '—' }} {{ t.telefono || '—' }} {{ t.email || '—' }} {{ t.activo ? 'Activo' : 'Inactivo' }}
Todas {{ conteoFacturas.total }} Pendientes {{ conteoFacturas.pendiente }} Firmadas {{ conteoFacturas.firmado }} Autorizadas {{ conteoFacturas.autorizada }} Anuladas {{ conteoFacturas.anulada }}
N° FacturaClienteFechaTotalEstadoUsuarioAcciones

Sin facturas

{{ f.establecimiento }}-{{ f.punto_emision }}-{{ f.secuencial }}
{{ f.numero_orden }}
{{ f.cliente_nombre }} {{ formatFecha(f.fecha_emision) }} ${{ formatNum(f.total_factura) }} {{ f.estado_sri }} {{ f.creado_por_nombre }} —
Esperando SRI NC emitida
N° NC Factura origen Cliente Fecha Motivo Total Estado Usuario Acciones
No hay notas de crédito registradas
001-001-{{ String(nc.secuencial).padStart(9,'0') }} 001-001-{{ String(nc.factura_secuencial).padStart(9,'0') }} {{ nc.cliente_nombre }} {{ nc.fecha_emision?.slice(0,10) }} {{ nc.motivo }} ${{ parseFloat(nc.total).toFixed(2) }} {{ nc.estado_sri }} {{ nc.creado_por_nombre }} —
Todas

Registro de auditoría{{ filtros.auditoria.fecha ? ' del ' + formatFecha(filtros.auditoria.fecha + 'T12:00:00') : '' }}

{{ auditoria.length }} movimiento(s) ese día
FechaUsuarioAcciónDetalleTablaIDIP

Sin movimientos registrados

{{ formatFecha(a.created_at, true) }} {{ a.usuario_nombre || '—' }} {{ etiquetaAccionAuditoria(a.accion) }} {{ detalleAuditoria(a) || '—' }} {{ a.tabla_afectada }} {{ a.registro_id || '—' }} {{ a.ip_address || '—' }}
Los respaldos se guardan en {{ respaldos.carpeta }}. Descargalos a otro equipo de vez en cuando: un respaldo en el mismo disco no protege si el disco falla.
ArchivoFechaTamañoTipoAcciones

Sin respaldos todavía

Generá el primero con el botón de arriba
{{ r.archivo }} {{ formatFecha(r.fecha, true) }} {{ (r.bytes/1048576).toFixed(1) }} MB Antes de restaurar Automático Manual
NombreUsernameRolMódulosÚltimo accesoEstado
{{ u.nombre }} {{ u.username }} {{ u.rol }} Todos {{ u.modulos.length }} módulos {{ u.ultimo_acceso ? formatFecha(u.ultimo_acceso, true) : 'Nunca' }} {{ u.activo?'Activo':'Inactivo' }}

Roles y permisos

{{ rolesSistema.length }} roles
NombreCódigoMódulosUsuariosEstado

Sin roles

{{ r.nombre }} del sistema
{{ r.descripcion }}
{{ r.codigo }} Todos Sin definir {{ r.modulos.length }} módulos {{ r.total_usuarios || 0 }} {{ r.activo?'Activo':'Inactivo' }}

Al elegir un rol en el modal de usuario se marcan sus módulos, y después se pueden ajustar. El botón vuelve a imponerlos a todos los usuarios de ese rol.

Estado del SRI

Comprueba si los servicios del SRI están respondiendo, para saber si un fallo al enviar es del SRI o del comprobante.

Sin comprobación

Pulse «Comprobar ahora» para consultar el estado del SRI.
Cargando configuración...

Listas de precio

{{ listasTodasLP.length }} listas
Código Nombre Orden Productos Estado Creada Acciones

Sin listas de precio

Crea tu primera lista con el botón de arriba
{{ lp.codigo }} {{ lp.nombre }} {{ lp.orden }} {{ lp.total_productos || 0 }} {{ lp.activo ? 'Activa' : 'Inactiva' }} {{ formatFecha(lp.created_at) }}

Categorías de productos

{{ categoriasAdmin.length }} categorías
Nombre Productos Creada Acciones

Sin categorías

Crea la primera con el botón de arriba
{{ c.nombre }} {{ c.total_productos || 0 }} {{ formatFecha(c.created_at) }}
Todas Activas {{ conteoNotasVenta.activa }} Facturadas {{ conteoNotasVenta.facturada }} Anuladas {{ conteoNotasVenta.anulada }}
N°FechaCliente TotalEstado Creada por

Sin notas de venta

Crea la primera con el botón de arriba
{{ nv.numero }} {{ formatFecha(nv.fecha_emision) }} {{ nv.cliente_nombre }} ${{ formatNum(nv.total) }} {{ nv.estado }} {{ nv.creado_por_nombre || '—' }}
Todas {{ conteoProformas.total }} Activas {{ conteoProformas.activa }} Enviadas {{ conteoProformas.enviada }} Aceptadas {{ conteoProformas.aceptada }} Vencidas {{ conteoProformas.vencida }} Anuladas {{ conteoProformas.anulada }}
N° ProformaClienteFechaVálida hastaTotalEstadoAcciones

Sin proformas

Crea una nueva proforma para comenzar
{{ p.numero || String(p.id).padStart(6,'0') }} {{ p.cliente_nombre }} {{ formatFecha(p.fecha_emision) }} {{ formatFecha(p.fecha_vencimiento) }} ${{ formatNum(p.total) }} {{ p.estado }}
{{ p.factura_numero }}

Autorización de administrador

{{ modalAutorizacion.mensaje }}

{{ modalAutorizacion.error }}

Nueva Nota de Crédito

FACTURA QUE SE MODIFICA
001-001-{{ String(modalNC.factura?.secuencial||0).padStart(9,'0') }}  ·  {{ modalNC.factura?.cliente_nombre }}  ·  ${{ parseFloat(modalNC.factura?.total_factura||0).toFixed(2) }}
Cargando los ítems de la factura...
{{ modalNC.error }}
Descripción Cant. P. Unit. Descuento Subtotal
${{ subtotalLineaNC(item).toFixed(2) }}
Subtotal IVA {{ configSistema.iva_porcentaje }}% ${{ desgloseNC.iva.toFixed(2) }}
Subtotal IVA 0% ${{ desgloseNC.cero.toFixed(2) }}
Subtotal no objeto de IVA ${{ desgloseNC.noObjeto.toFixed(2) }}
Subtotal exento de IVA ${{ desgloseNC.exento.toFixed(2) }}
Descuento ${{ desgloseNC.descuento.toFixed(2) }}
Subtotal sin impuestos ${{ desgloseNC.subtotal.toFixed(2) }}
IVA {{ configSistema.iva_porcentaje }}% ${{ desgloseNC.ivaValor.toFixed(2) }}
VALOR TOTAL ${{ desgloseNC.total.toFixed(2) }}

Procesando Nota de Crédito con SRI

{{ paso.label }}
✅ Nota de crédito autorizada
Número de Autorización: {{ modalProgresoNC.resultado.numeroAutorizacion }}
❌ No autorizada
{{ (modalProgresoNC.resultado.mensajes || []).join(', ') }}