Conectar una impresora¶
Instalar una impresora es muy fácil y puede hacerse en unos sencillos pasos. La impresora se puede utilizar para imprimir recibos, etiquetas, pedidos o incluso informes desde las distintas aplicaciones de Odoo. Además, las acciones de impresión pueden asignarse como una acción en un activador durante el proceso de fabricación, o añadirse a un punto de control de calidad o a una verificación de calidad.
Advertencia
La única manera de conectar una impresora directamente a una base de datos de Odoo es a través de un sistema IoT. Sin un sistema IoT, sigue siendo posible imprimir, pero se gestiona directamente desde la propia impresora, lo que no es el método recomendado.
Conexión¶
Los sistemas IoT son compatibles con impresoras conectadas mediante USB o conexión de red. Las impresoras compatibles se detectan automáticamente y aparecen en la lista Dispositivos de la aplicación IoT.
Nota
Las impresoras pueden tardar hasta dos minutos en aparecer en la lista de Dispositivos de la aplicación IoT.
Vincular una impresora¶
Vincular órdenes de trabajo a una impresora¶
Las órdenes de trabajo pueden vincularse a impresoras, mediante un punto de control de calidad, para imprimir etiquetas de los productos fabricados.
En la aplicación Calidad, se puede configurar un dispositivo en un punto de control de calidad. Para ello, diríjase a y abra el punto de control deseado.
Importante
Una operación de fabricación y una operación de orden de trabajo deben estar vinculadas a un punto de control de calidad antes de que el campo Tipo permita seleccionar la opción Imprimir etiqueta.
Desde aquí, edite el punto de control seleccionando el campo Tipo y elija Imprimir etiqueta en el menú desplegable de opciones. Al hacerlo, se muestra el campo Dispositivo , desde donde se puede seleccionar el dispositivo vinculado.
Ahora se puede usar la impresora con el punto de control de calidad seleccionado. Cuando se alcanza el punto de control de calidad durante el proceso de fabricación, la base de datos muestra la opción de imprimir etiquetas para un producto en específico.
Truco
También se puede acceder a los puntos de control de calidad a través de y después seleccionado el dispositivo. Vaya a la pestaña Puntos de control de calidad para añadirlos al dispositivo.
Nota
En un formulario de control de calidad, el tipo de control también se puede establecer como Imprimir etiqueta.
Ver también
Vincular informes a una impresora¶
Es posible vincular tipos de informes a una impresora específica. Para ello:
Vaya a y seleccione la impresora deseada.
Vaya a la pestaña Informes de impresora y haga clic en Añadir una línea.
En la ventana emergente que se abre, seleccione los tipos de informes que quiere vincular a la impresora y haga clic en Seleccionar.
Truco
Los informes también se pueden configurar al activar el modo desarrollador y a través de . Seleccione el informe de la lista y asigne un Dispositivo IoT.
La primera vez que se selecciona un informe vinculado para imprimir, aparece una ventana emergente Seleccionar impresoras . Seleccione la casilla junto a la impresora correcta y haga clic en Imprimir. En ese momento, el informe queda vinculado a la impresora.
Borrar el caché de la impresora¶
Después de vincular una impresora a un informe, la configuración se guarda en el caché del navegador. Esto significa que un usuario puede tener distintos dispositivos guardados en su caché para distintos informes, según el dispositivo que use para acceder a Odoo. Además, diferentes usuarios pueden imprimir un informe automáticamente desde distintas impresoras, según sus preferencias.
Para desvincular un informe de una impresora, vaya a . Esto genera una lista de informes que están vinculados a una impresora en el dispositivo actual. Haga clic en el botón Desvincular que aparece junto a cada informe para eliminar el vínculo.
Importante
Este paso solo evita que el informe se imprima de forma automática en la impresora indicada desde el navegador actual. El informe sigue vinculado al dispositivo en la pestaña Informes de la impresora.
Ver también
Posibles problemas¶
No se detecta la impresora¶
Si la impresora no aparece en la lista de dispositivos, diríjase a la página principal del dispositivo IoT o del IoT virtual de Windows , haga clic en Mostrar en la sección Dispositivos y asegúrese de que la impresora aparezca en la lista.
Si la impresora no aparece en la página principal del sistema IoT, haga clic en Servidor de impresión , luego en Administración y después en Añadir impresora. Si la impresora no aparece en la lista, es posible que no esté conectada correctamente.
La impresora imprime texto aleatorio¶
Para la mayoría de las impresoras, el controlador correcto se detecta y selecciona de forma automática. Sin embargo, en algunos casos, es posible que el mecanismo de detección automática no sea suficiente y, si no se encuentra ningún controlador, la impresora puede imprimir caracteres aleatorios.
La solución es seleccionar manualmente el controlador correspondiente. En la página principal del sistema IoT, haga clic en Servidor de impresión, luego en Impresoras seleccione la impresora en la lista. En el menú desplegable Administración , haga clic en Modificar impresora. Siga los pasos y seleccione la marca y el modelo de la impresora.
Nota
Las impresoras de recibos Epson y las impresoras de etiquetas Zebra no necesitan un controlador para funcionar. Asegúrese de que no se seleccionó ningún controlador para esas impresoras.
La impresora se detecta, pero no se reconoce correctamente¶
Si Odoo y el sistema IoT no reconocen correctamente la impresora, diríjase a , haga clic en la tarjeta del dispositivo para acceder a su formulario y configure el campo Subtipo con la opción adecuada: Impresora de recibos, Impresora de etiquetas, o Impresora de oficina.
Caso especial de configuración de Epson¶
La mayoría de las impresoras Epson son compatibles con la impresión de recibos del punto de venta de Odoo mediante el comando GS v 0 . Sin embargo, los siguientes modelos de impresoras Epson no admiten este comando:
TM-U220
TM-U230
TM-P60
TMP-P60II
Para evitar este problema, puede configurar la impresora para que utilice el comando ESC * .
Primero, revise el sitio web de Epson para comprobar la compatibilidad con los comandos GS v 0 y ESC * .
Si la impresora no es compatible con GS v 0, pero admite ESC *, configure el sistema IoT para utilizar el comando ESC * como se especifica a continuación:
Acceda a la página de inicio del dispositivo IoT o de la IoT virtual de Windows.
Haga clic en el botón Servidor de impresión , luego en Administración en la página de CUPS.
Haga clic en Añadir impresora en la sección Impresoras , seleccione la impresora y haga clic en Continuar.
Truco
Si el nombre de la impresora sigue siendo incierto, siga estos pasos:
Fíjese en las impresoras que aparecen en la página de CUPS.
Apague la impresora y vuelva a cargar la página.
Compare la diferencia con la primera lista para ver qué impresora ha desaparecido.
Vuelva a encender la impresora y actualice la página.
Compruebe otra vez la lista para ver si la impresora vuelve a aparecer.
La impresora que desaparece y vuelve a aparecer es la impresora en cuestión. Puede aparecer como Desconocida en Impresoras locales.
En la página Añadir impresora , especifique el nombre de la impresora usando la siguiente convención:
<printer_name>__IMC_<param_1>_<param_2>_..._<param_n>__, donde:nombre_impresoraes el nombre de la impresora. Puede contener cualquier carácter excepto_,/,#, o ` ` (espacios).IMC: significa Image Mode Column (el nombre simplificado deESC*).param_1: representa el parámetro específico:SCALE<X>: escala de la imagen (manteniendo la proporción).Xdebe ser un número entero que represente el porcentaje de escala, por ejemplo,100es el tamaño original,50es la mitad del tamaño y200es el doble del tamaño.LDV: Low Density Vertical (densidad vertical baja). Si no se especifica, se establecerá como High Density Vertical (densidad vertical alta).LDH: Low Density Horizontal (densidad horizontal baja). Si no se especifica, se establecerá como High Density Horizontal (densidad horizontal alta).
Nota
Los parámetros de densidad pueden necesitar configurarse de una forma específica, dependiendo del modelo de impresora.
Consulte la documentación`Epson’s ESC * <https://download4.epson.biz/sec_pubs/pos/reference_en/escpos/esc_asterisk.html>`_ para determinar si la impresora necesita que estos parámetros estén configurados.
Example
Los siguientes son ejemplos de nombres con formato correcto e incorrecto:
Formato correcto:
EPSONTMm30II__IMC__EPSON_TM_U220__IMC_LDV_LDH_SCALE80__
Formato incorrecto (no impedirá la impresión, pero el resultado podría no ser el esperado):
EPSON TMm 30II: el nombre no puede contener espacios.EPSONTMm30II: el nombre en sí es correcto, pero no utilizaráESC *.EPSONTMm30II__IMC: a este nombre le faltan los__finales.EPSONTMm30II__IMC_XDV__: el parámetroXDVno coincide con ningún parámetro existente.EPSONTMm30II__IMC_SCALE__: al parámetroSCALEle falta el valor de escala.
Una vez que se haya definido el nombre de la impresora siguiendo la convención de nombres adecuada, haz clic en Continuar.
Establece el valor de Make en Raw y el valor Model en Raw Queue (en).
Haga clic en Añadir impresora. Si todo se ha hecho correctamente, la página debería redirigirlo a la página de Banners .
Espera unos minutos a que el sistema IoT detecte la impresora y se sincronice con el servidor de Odoo.
Acceda a la configuración del TPV <configuration/settings>`y seleccione su TPV o haga clic en el botón (:guilabel:`⋮) de una tarjeta TPV y seleccione Editar . Desplácese hacia abajo hasta la sección Dispositivos conectados , active el dispositivo IoT y seleccione la impresora en el campo Impresora de recibos . Haga clic en Guardar.
Nota
Si la impresora no se ha configurado correctamente, por ejemplo, si continúa imprimiendo texto aleatorio o el recibo impreso es demasiado grande o muy pequeño, no se puede modificar mediante el nombre de la impresora en CUPS. Configure una nueva impresora desde cero con los parámetros modificados, y siga los pasos descritos anteriormente.
A continuación se muestra un ejemplo del proceso de resolución de problemas para el modelo de impresora TM-U220B con el comando ESC *. El recibo que aparece a continuación ejemplifica un recibo que se imprime correctamente al tener un formato adecuado (en teoría):
Imprimir este recibo inmediatamente sin el formato adecuado, no funcionará, ya que el modelo de impresora TM-U220B no admite el comando GS v 0. En su lugar, se imprimirán caracteres aleatorios:
Para configurar correctamente el formato de una impresora Epson TM-U220B, siga los siguientes pasos:
Tras comprobar en el sitio web de Epson la compatibilidad con los comandos`GS v 0 <https://download4.epson.biz/sec_pubs/pos/reference_en/escpos/gs_lv_0.html>`_ y ESC * , la impresora TM-U220B es incompatible con
GS v 0pero es compatible conESC *.
Cuando se añade la impresora, CUPS muestra la lista de las impresoras disponibles:
En este caso, la impresora está conectada mediante USB, por lo que no forma parte de Impresoras de red detectadas. En su lugar, es probable que aparezca en la sección Unknown en Impresoras locales. Al desconectar del sistema IoT el cable USB de la impresora y actualizar la página, la impresora Unknown desaparece. Si vuelve a conectarlo, la impresora aparecerá.
En cuanto a la convención de nombres, dado que la impresora debe imprimir utilizando el comando
ESC *, es imprescindible añadir__IMC.
Para este modelo en particular (TM-U220) el valor
mdebe ser igual a 0 o 1. Al consultar la tabla Descripción en el sitio web ESC de Epson *, los valores posibles dempodrían ser 0, 1, 32, o 33. Por lo tanto, en este caso, el valormno puede ser ni 32 ni 33 (de lo contrario, se imprimirán caracteres aleatorios).La tabla incluye los valores numéricos 32 y 33; ambos se dan cuando el valor de Numero de bits para los datos verticales se establece en 24, es decir, cuando tiene una alta densidad vertical. En el caso de la configuración de la impresora Epson TM-U220, es necesario forzar la baja densidad vertical , ya que este modelo de impresora no admite la alta densidad vertical para el comando
ESC *.Para añadir una baja densidad vertical, agrega el parámetro
LDVa la convención de nombres.
Haga clic en Continuar para continuar. A continuación, establezca el valor Make en Raw y el valor de Model en Raw Queue (en).
Sin embargo, al intentar imprimir con la convención de nombres
EpsonTMU220B__IMC_LDV__, el recibo se imprime, pero es muy grande y queda fuera de los márgenes. Para solucionarlo, añada una nueva impresora (y convención de nombres) con el parámetroSCALE<X>para ajustarlo al tamaño del recibo.A continuación se muestran algunos ejemplos:
Convención de nombres de impresoras
EpsonTMU220B__IMC_LDV__EpsonTMU220B__IMC_LDV_SCALE75__EpsonTMU220B__IMC_LDV_LDH__EpsonTMU220B__IMC_LDV_LDH_SCALE35__
Problemas con la impresora DYMO LabelWriter¶
La DYMO LabelWriter presenta un problema conocido al imprimir con sistemas IoT. El servidor OpenPrinting CUPS instala la impresora utilizando los controladores Local RAW Printer . Para poder imprimir, es necesario configurar correctamente Make and Model para que coja como referencia el controlador adecuado al usar el dispositivo.
Además, es necesario añadir una nueva impresora para reducir el retraso de impresión que se produce después de actualizar el controlador.
Importante
La impresora DYMO LabelWriter 450 DUO es la impresora DYMO recomendada para su uso con Odoo y sistemas IoT. Este dispositivo combina dos impresoras: una impresora de etiquetas y una de cinta. Al configurar los siguientes procesos, es importante seleccionar el modelo correcto (DYMO LabelWriter 450 DUO Label (en) o DYMO LabelWriter 450 DUO Tape (en)). Por coherencia, los procesos que se describen a continuación detallan los pasos de configuración para el modelo DYMO LabelWriter 450 DUO Label (en). Ajuste la selección del modelo según sea necesario.
DYMO LabelWriter no está imprimiendo¶
Si la DYMO LabelWriter no imprime, instale un controlador nuevo:
Acceda a la página principal del sistema IoT y haga clic en para abrir la consola de OpenPrinting CUPS.
Haga clic en en el menú superior y, a continuación, haga clic en la impresora de la lista.
Seleccione Mantenimiento en el primer menú desplegable.
Seleccione Modificar impresora en el segundo menú desplegable.
Seleccione la conexión de red o impresora específica en la que se debe realizar la modificación y haga clic en Continuar.
En la siguiente página, haga clic en Continuar y, a continuación, seleccione DYMO en la lista desplegable Make .
Haga clic en Continuar y establezca el valor de Model en DYMO LabelWriter 450 DUO Label (en) (o en el modelo de impresora DYMO que se esté usando).
Haga clic en Modificar impresora para establecer el nuevo controlador. Aparecerá una página de confirmación.
Haga clic en en el menú superior; aparecerán todas las impresoras instaladas en el servidor OpenPrinting CUPS, incluida la DYMO LabelWriter 450 DUO Label recién actualizada (o el modelo de impresora DYMO que se esté utilizando).
Haga clic en la impresora recién actualizada y, a continuación, haga clic en el menú desplegable Mantenimiento y seleccione Página de impresión de prueba para imprimir una etiqueta de prueba. La etiqueta de prueba se imprimirá después de unos segundos si la actualización del controlador se hizo correctamente.
Para reducir este retraso, siga los pasos que se indican a continuación y añada una nueva impresora.
Retraso de impresión en la DYMO LabelWriter¶
Truco
Si la impresora DYMO LabelWriter 450 DUO no imprime o no la reconoce el sistema, es decir, tiene un controlador de tipo RAW , entonces actualice los controladores del dispositivo.
Para resolver el problema de retraso después de modificar el controlador, instale de nuevo la impresora:
Acceda a la página principal del sistema IoT y haga clic en para abrir la consola de OpenPrinting CUPS.
Haga clic en en el menú superior y, a continuación, haga clic en Añadir una impresora.
En la siguiente página, en la sección Impresoras locales , seleccione la impresora preinstalada DYMO LabelWriter 450 DUO Label (DYMO LabelWriter 450 DUO Label) (o el modelo de impresora DYMO que se esté usando). Haga clic en Continuar.
En la siguiente pantalla, actualice el campo nombre con una palabra o nombre fácilmente identificable, ya que la impresora original permanecerá en la lista. A continuación, haga clic en Continuar.
Establezca el campo Modelo en DYMO LabelWriter 450 DUO Label (en) (o el modelo de impresora DYMO que se esté utilizando). A continuación, haga clic en Añadir impresora para completar la instalación.
Haga clic en en el menú superior y seleccione de la lista la impresora recién instalada DYMO LabelWriter 450 DUO Label (o el modelo de impresora DYMO que se esté usando).
Haga clic en la lista desplegable Mantenimiento y seleccione Imprimir página de prueba para imprimir una etiqueta de prueba. La etiqueta de prueba debería imprimirse de inmediato o pasados unos segundos.
La impresora Zebra no imprime nada¶
Las impresoras Zebra son bastante sensibles al formato del código ZPL (Zebra Programming Language) que se imprime. Si la impresora no imprime nada o imprime etiquetas en blanco, pruebe a cambiar el formato del informe enviado a la impresora. Para ello, active el modo desarrollador, vaya a , y busque la plantilla correspondiente.
La impresora aparece varias veces¶
Si la impresora aparece varias veces en la página de inicio del dispositivo IoT o del IoT virtual de Windows y/o en la lista de Dispositivos del formulario del sistema IoT, la causa suele ser la función de detección automática de CUPS. Esta función permite mostrar todas las impresoras detectadas junto con todos los controladores disponibles, creando una entrada por cada combinación impresora-controlador.
Simplemente seleccione la entrada que funcione mejor e ignore las demás.
Nota
Existen soluciones alternativas para desactivar la función de detección automática de CUPS.
Problemas con el lector de código de barras¶
Los caracteres leídos por el lector de códigos de barras no coinciden con el código de barras¶
De forma predeterminada, la mayoría de los lectores de códigos de barras están configurados con el formato QWERTY de EE. UU. Si el lector de códigos de barras utiliza una distribución diferente, vaya a y haga clic en la tarjeta del dispositivo del lector de códigos de barras. A continuación, seleccione el idioma correcto en el campo Distribución del teclado .
Nota
La distribución del teclado depende del idioma, y las opciones disponibles varían según el dispositivo y el idioma de la base de datos (por ejemplo: Inglés (UK), Inglés (US), etc.).
No ocurre nada al escanear un código de barras¶
Asegúrese de que el dispositivo correcto esté seleccionado en la configuración del punto de venta (cuando corresponda) y de que el lector de código de barras esté configurado para enviar el carácter`ENTER`(código de tecla 28) al final de cada código de barras.
El lector de códigos de barras se detecta como un teclado¶
Importante
Algunos lectores de códigos de barras se identifican como teclados USB en lugar de lectores de códigos de barras y no son reconocidos por los sistemas IoT.
Para cambiar manualmente el tipo de dispositivo, vaya a y haga clic en la tarjeta del dispositivo del lector de códigos de barras. A continuación, active Es lector.
El lector de códigos de barras procesa los caracteres del código de barras de forma individual¶
Al acceder a la versión móvil de Odoo desde un teléfono móvil o una tablet emparejados con un lector de códigos de barras a través del sistema IoT, el lector puede interpretar cada carácter del código de barras como un escaneo independiente. Para solucionarlo, vaya a y haga clic en la tarjeta del dispositivo del lector de códigos de barras. A continuación, seleccione el idioma correcto en el campo Distribución del teclado .
Nota
La distribución del teclado depende del idioma, y las opciones disponibles varían según el dispositivo y el idioma de la base de datos (por ejemplo: Inglés (UK), Inglés (US), etc.).