Alertas de stock
Todo el stock está OK
Top vendidos (30 días)
Sin datos aún
| Producto | Stock actual | En taller | Disponible | Precio venta | Estado | Acciones |
|---|---|---|---|---|---|---|
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 }} |
|
No hay órdenes
Crea una nueva orden de trabajo| Identificación | Nombre / Razón Social | Teléfono | Acciones | |
|---|---|---|---|---|
Sin clientes | ||||
| {{ c.identificacion }} | {{ c.razon_social }} | {{ c.telefono || '—' }} | {{ c.email || '—' }} | |
| Nombre | Especialidad | Teléfono | Estado | Acciones | |
|---|---|---|---|---|---|
Sin técnicos Registra el primer técnico | |||||
| {{ t.nombre }} | {{ t.especialidad || '—' }} | {{ t.telefono || '—' }} | {{ t.email || '—' }} | {{ t.activo ? 'Activo' : 'Inactivo' }} | |
| N° Factura | Cliente | Fecha | Total | Estado | Usuario | Acciones |
|---|---|---|---|---|---|---|
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) }} | ${{ parseFloat(nc.total).toFixed(2) }} | {{ nc.estado_sri }} | {{ nc.creado_por_nombre }} — | ||
Registro de auditoría{{ filtros.auditoria.fecha ? ' del ' + formatFecha(filtros.auditoria.fecha + 'T12:00:00') : '' }}
{{ auditoria.length }} movimiento(s) ese día| Fecha | Usuario | Acción | Detalle | Tabla | ID | IP |
|---|---|---|---|---|---|---|
Sin movimientos registrados | ||||||
| {{ formatFecha(a.created_at, true) }} | {{ a.usuario_nombre || '—' }} | {{ etiquetaAccionAuditoria(a.accion) }} | {{ a.tabla_afectada }} | {{ a.registro_id || '—' }} | {{ a.ip_address || '—' }} | |
{{ respaldos.carpeta }}.
Descargalos a otro equipo de vez en cuando: un respaldo en el mismo disco no protege si el disco falla.
| Archivo | Fecha | Tamaño | Tipo | Acciones |
|---|---|---|---|---|
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 |
|
| Nombre | Username | Rol | Módulos | Último acceso | Estado | |
|---|---|---|---|---|---|---|
| {{ 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| Nombre | Código | Módulos | Usuarios | Estado | |
|---|---|---|---|---|---|
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.PersistenceException / could not execute statement).
node scripts/consultar-sri.js <secuencial>
| Servicio | Estado | Tiempo | Detalle |
|---|---|---|---|
|
{{ s.servicio === 'recepcion' ? 'Recepción de comprobantes' : 'Consulta de autorización' }}
{{ s.ambiente }}
|
{{ s.responde ? 'Responde' : 'No responde' }} |
{{ s.ms }} ms
HTTP {{ s.status }}
|
{{ s.detalle }}
{{ s.aviso }}
|
Otros componentes del envío
Datos de la empresa
Logo de la empresa
Se usará en el RIDE de facturas y notas de crédito.
Firma electrónica
Tipo de contribuyente
Numeración de comprobantes
Porcentaje de IVA
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) }} |
|
| N° | Fecha | Cliente | Total | Estado | 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 || '—' }} |
|
| N° Proforma | Cliente | Fecha | Válida hasta | Total | Estado | Acciones |
|---|---|---|---|---|---|---|
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 }}
|
|