Saltar al contenido principal

Asistente de Configuracion de Impresora

El Asistente de configuracion de impresora guia al operador para configurar correctamente la impresion en una terminal POS, sin necesidad de conocer las 12 estrategias disponibles. Detecta el dispositivo, recomienda las mejores opciones y prueba la impresion antes de guardar.

Ubicacion: dialogo de configuracion de impresora → boton Asistente (icono varita magica).


Cuando usar el asistente

EscenarioRecomendacion
Configurar una nueva terminal por primera vezSi — el asistente es la via mas rapida
Migrar un terminal a un nuevo dispositivo (ej. de PC a tablet)Si — re-detecta capacidades
Cambiar la impresora del terminalSi — sugerira la mejor estrategia para el nuevo hardware
Ajustar opciones avanzadas (codificacion, copias, etc.)No — usar el dialogo de configuracion clasico

Pasos del asistente

El asistente consta de 4 pasos guiados con un stepper visual.

Paso 1 — Detectar

El asistente analiza automaticamente:

CapacidadDetectada por
Tipo de dispositivoInspeccion del User-Agent + caracteristicas del navegador
Web Bluetooth disponible'bluetooth' in navigator
QZ Tray disponibleConexion WebSocket a QZ Tray (probe asincrono)
Bridge nativo MAUIwindow.nativePrint.isAvailable()
Contexto seguro (HTTPS)window.isSecureContext
Pantalla tactilontouchstart / maxTouchPoints

El dispositivo se clasifica en una de 6 clases:

ClaseCuando se asigna
DesktopChromePC con Chrome o Edge desktop
DesktopOtherPC con Safari, Firefox, etc.
AndroidTabletAndroid sin "Mobile" en UA
AndroidPhoneAndroid con "Mobile" en UA
IOSDeviceiPhone, iPad o iPod
MauiHybridApp POS movil con bridge nativo

Paso 2 — Elegir

Segun la clase detectada, el asistente muestra de 2 a 4 estrategias rankeadas por score (0-100):

Recomendaciones por clase

MauiHybrid (app POS movil):

  1. Red TCP (ESC/POS) — score 100
  2. Bluetooth ESC/POS — score 90

iOS:

  1. WebPRNT WiFi (Star/Epson) — score 95
  2. Red TCP (ESC/POS) — score 70 (requiere PC servidor)
  3. Navegador — score 40

AndroidTablet / AndroidPhone:

  1. Web Bluetooth — score 95 (si HTTPS y BT disponible)
  2. WebPRNT WiFi — score 90
  3. RawBT (Android intent) — score 75
  4. Navegador — score 30

DesktopChrome:

  1. QZ Tray ESC/POS — score 100 si QZ esta corriendo, 90 si no
  2. QZ Tray driver Windows — score 85 (solo si QZ esta corriendo)
  3. Red TCP (ESC/POS) — score 80
  4. Web Bluetooth — score 70 (si HTTPS y BT)
  5. WebPRNT WiFi — score 65

DesktopOther:

  1. Red TCP (ESC/POS) — score 80
  2. WebPRNT WiFi — score 75
  3. Navegador — score 30

Cada recomendacion muestra:

  • Titulo y descripcion breve
  • Score (0-100)
  • Tags indicativos:
    • Requiere app externa (QZ Tray, RawBT)
    • HTTPS (Web Bluetooth)

Paso 3 — Configurar

Segun la estrategia elegida, se muestra un formulario adaptado:

EstrategiaCampos
Red TCPIP/Host, Puerto
WebPRNT WiFiIP/URL, Puerto HTTP
Web BluetoothIdentificador (auto al emparejar) + boton Emparejar
QZ Tray / WindowsDriverCombo de impresoras + boton Buscar
Android intentEsquema (default rawbt)
Bluetooth ESC/POSDireccion MAC
Browser / NoneSin campos

Adicionalmente, todos los tipos comparten:

CampoPredeterminado
Ancho del papel80mm
Copias1
CodificacionCP850

Emparejamiento Web Bluetooth

Al tocar Emparejar:

  1. El navegador muestra un dialogo nativo con los dispositivos BT cercanos.
  2. El operador selecciona la impresora.
  3. El navegador guarda el permiso para esa origen + dispositivo.
  4. El identificador se guarda en localStorage por terminal.
  5. Las impresiones siguientes no requieren volver a emparejar.

Paso 4 — Probar

El asistente envia automaticamente una impresion de prueba con los datos configurados. El resultado se muestra:

ResultadoSignificado
OK (verde)La estrategia se ejecuto sin errores. La impresora deberia haber emitido el ticket. Verificar fisicamente.
Falla (rojo)Mensaje de error tecnico. Volver al paso 3 para revisar configuracion.

Botones disponibles:

  • Probar de nuevo: re-envia la prueba sin guardar.
  • Atras: vuelve al paso 3 para ajustar.
  • Guardar configuracion: persiste la configuracion en la terminal y cierra el asistente.

Persistencia y herencia

Cuando se guarda desde el asistente:

  1. La configuracion se persiste en la entidad POSTerminal.
  2. Los campos no tocados explicitamente respetan los defaults de empresa ya aplicados al crear la terminal.
  3. Las preferencias del navegador (ej. permiso BT) se almacenan en localStorage con clave core360.webbt.devices.

Ver Defaults de impresion por empresa para configurar valores predeterminados a nivel empresa.


Troubleshooting

SintomaCausa probableSolucion
Web Bluetooth no aparece como recomendacionNo hay HTTPS o navegador sin soporteAcceder a Core360 por HTTPS desde Chrome/Edge
QZ Tray no aparece detectado pero esta instaladoEl servicio QZ no esta corriendoReiniciar QZ Tray desde la bandeja del sistema
El dialogo de emparejamiento BT no muestra dispositivosLa impresora no esta en modo emparejableVer el manual de la impresora para activar BT discoverable
Error CORS al imprimir WebPRNTLa impresora bloquea CORSHabilitar "Allow Cross-Origin" en el panel admin de la impresora
RawBT no se abre al imprimirRawBT no esta marcado como handler por defectoReinstalar RawBT y aceptar "siempre" en el primer intent