Cliente de impresión¶
El cliente de impresión es un programa que se instala en el computador de la caja y envía las tirillas a la impresora térmica de red en tiempo real. Se descarga y se configura desde Menú → Configuración → Impresión POS (ruta /app/config). Cómo imprimir día a día está en Imprimir; los ajustes de impresoras y modo de impresión, en Impresión POS.
Permiso
ACCESO_CONFIGURACION para entrar a Configuración. La impresión térmica por WebSocket es una capacidad del plan Empresarial (Planes y límites).
Un vistazo¶
2. Descarga el instalador y ejecútalo en el computador de la caja.
3. El asistente pide el token y la IP de la impresora, los verifica y deja el cliente arrancando solo al encender el equipo.
| Nombre | Creado | Último uso | Expira | Activo | Acciones |
|---|---|---|---|---|---|
| Caja principal | 2026-08-12 | hace 2 min 4 | 2027-08-12 | autorenew delete 5 | |
| Cocina | 2026-08-12 | — | 2027-08-12 | autorenew delete |
- 1 Descargar instalador:
AgapantoPOS-Setup.exepara Windows. Si dice Instalador no publicado, aún no está disponible en este servidor. - 2 Enlace al paquete
pos-client.zippara Linux y macOS (necesita Python 3.7 o superior). - 3 Nuevo token: pide un Nombre (ej. Caja principal) y muestra el token una sola vez en el diálogo Token generado — cópialo ahora.
- 4 Último uso se actualiza cuando el cliente se conecta: es la forma rápida de saber que está en línea.
- 5 Regenerar crea un token nuevo con el mismo nombre (hay que reconfigurar el cliente); la papelera lo elimina. El interruptor Activo lo desactiva sin borrarlo.
Instalar¶
- En Impresión POS pulsa Nuevo token, escribe un nombre y copia el token.
- Pulsa Descargar instalador y ejecuta
AgapantoPOS-Setup.exeen el computador de la caja. Python viene incluido; no instalas nada más. - El asistente pide la URL del servidor, el token de cliente (lo valida contra el servidor) y la IP y puerto de la impresora (los prueba). Deja todo en
%ProgramData%\AgapantoPOS\. - Al terminar registra la tarea programada "Agapanto POS", que arranca el cliente al encender el equipo. Para cambiar token o impresora, abre Reconfigurar en el menú Inicio.
- Descarga y descomprime
pos-client.zipy entra a la carpeta. - Instala dependencias:
./scripts/install.sh. - Configura con el asistente
python scripts/setup.pyo editaconfig/pos_client.ini(ver abajo). - Inicia con
./scripts/start.sh. Para que arranque solo:sudo systemctl enable agapanto-pos && sudo systemctl start agapanto-pos(el instalador crea el servicio).
- Descarga y descomprime
pos-client.zip, abre Terminal en la carpeta y ejecuta./scripts/install.sh. - Configura con
python scripts/setup.pyo editandoconfig/pos_client.ini. - Inicia con
./scripts/start.sh. Para el autoarranque copiascripts/com.agapanto.posclient.plista~/Library/LaunchAgents/y ejecutalaunchctl load ~/Library/LaunchAgents/com.agapanto.posclient.plist.
El archivo de configuración¶
[server]
django_url = https://agapanto.com.co ; sin barra final
[printer]
default_ip = 192.168.1.123 ; IP fija de la impresora térmica
default_port = 9100 ; puerto RAW/JetDirect
[client]
client_token = <token copiado de Impresión POS>
client_name = Caja principal
El token identifica a la empresa por sí solo: el archivo no lleva ningún identificador de empresa. Los tokens vencen al año de creados (columna Expira).
Verificar que está conectado¶
- En la consola o en
logs/pos_client.logdebe aparecerConnected to Agapanto server successfully!. - En Impresión POS, la columna Último uso del token cambia a la hora actual.
- Prueba la impresora desde el mismo computador:
telnet 192.168.1.123 9100debe conectar. En Windows, el instalador ya lo prueba con la opción de verificar impresora. - Guarda una venta con Imprimir recibos automáticamente activo y mira si sale la tirilla.
Una impresora de red, puerto 9100
El cliente habla directamente con la impresora por TCP en el puerto 9100 (estándar ESC/POS). La impresora debe tener IP fija en la misma red del computador. En Impresoras registras nombre, Dirección IP, Puerto (9100), Ancho papel (mm) (58 u 80) y Codificación (CP1252 por defecto).
El token se muestra una vez
Si lo pierdes, usa Regenerar y vuelve a configurar el cliente. Un token puede ser reutilizado por quien lo tenga: no lo compartas por chat ni lo dejes en una nota visible en la caja.
¿Problemas?
- "Authentication failed" al iniciar. El token está mal copiado, vencido, desactivado o fue regenerado. Crea o copia uno nuevo.
- "Can't connect to server". Revisa
django_url(conhttps://y sin barra final) y que el computador tenga internet. - "Printer timeout". La IP o el puerto de la impresora no responden. Comprueba con
telnet IP 9100y que la impresora esté en la misma red. - Caracteres raros (
?o cuadros) en la consola de Windows con el zip. Usascripts\start_windows_utf8.bat, que fija la consola en UTF-8. El instalador no tiene este problema. - Un empleado con
ACCESO_SOLO_RED_POSno puede entrar. Ese control usa la conexión del cliente de impresión: si el cliente está apagado, nadie con ese permiso puede entrar. Ver Seguridad.
Siguiente: Seguridad.