{{ loadingMsg }}
🆙
Actualización disponible
Hay una nueva versión de la app lista para instalarse. Solo tarda unos segundos y mejora el funcionamiento.
{{ snackbar.text }}
{{ lastSale && lastSale.offline ? '¡Guardado!' : '¡Venta registrada!' }}
Sin conexión — se sincronizará automáticamente al recuperar señal
{{ formatCurrency(lastSale.Total) }}
Total cobrado
{{ lastSale.clienteNombre }}
Folio: {{ lastSale.folio }}
{{ printerStatusLabel }}
{{ pendingCount }} venta(s) por sincronizar
Confirmar venta
Artesanías
{{ formatDate(new Date()) }}
Cliente: {{ clienteActivoNombre }}
{{ item.Descripcion }} {{ item.cantidad }} × {{ formatCurrency(item.Precio) }} {{ formatCurrency(parseFloat(item.Precio) * item.cantidad) }}
Total {{ formatCurrency(cartTotal) }}
$
Cambio {{ formatCurrency(cambio) }}
Falta {{ formatCurrency(Math.abs(cambio)) }}
{{ metodoLabel(metodoPago) }} {{ formatCurrency(cartTotal) }}
Seleccionar cliente
Busca por nombre, RFC o código.
PÚBLICO EN GENERAL
XAXX010101000
{{ c.Cliente }}
{{ c.RFC }}
Última compra: {{ formatDate(c.UltCompar) }}
Sin resultados
Logs de depuración v{{ version }}
Sin logs aún — intenta imprimir para ver el diagnóstico.
{{ line }}