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.

Una impresora tal y como aparecería en la lista de 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.

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 IoT ‣ Configuración ‣ Restablecer impresoras vinculadas. 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.

Una lista de informes actualmente vinculados a una impresora en la aplicación IoT.

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.

Modifique la impresora conectada al sistema IoT.

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 IoT ‣ Dispositivos, 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:

  1. Acceda a la página de inicio del dispositivo IoT o de la IoT virtual de Windows.

  2. Haga clic en el botón Servidor de impresión , luego en Administración en la página de CUPS.

  3. 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:

    1. Fíjese en las impresoras que aparecen en la página de CUPS.

    2. Apague la impresora y vuelva a cargar la página.

    3. Compare la diferencia con la primera lista para ver qué impresora ha desaparecido.

    4. Vuelva a encender la impresora y actualice la página.

    5. Compruebe otra vez la lista para ver si la impresora vuelve a aparecer.

    6. La impresora que desaparece y vuelve a aparecer es la impresora en cuestión. Puede aparecer como Desconocida en Impresoras locales.

  4. 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_impresora es el nombre de la impresora. Puede contener cualquier carácter excepto _, /, #, o ` ` (espacios).

    • IMC: significa Image Mode Column (el nombre simplificado de ESC*).

    • param_1: representa el parámetro específico:

      • SCALE<X>: escala de la imagen (manteniendo la proporción). X debe ser un número entero que represente el porcentaje de escala, por ejemplo, 100 es el tamaño original, 50 es la mitad del tamaño y 200 es 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

    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ámetro XDV no coincide con ningún parámetro existente.

    • EPSONTMm30II__IMC_SCALE__: al parámetro SCALE le falta el valor de escala.

  5. Una vez que se haya definido el nombre de la impresora siguiendo la convención de nombres adecuada, haz clic en Continuar.

  6. Establece el valor de Make en Raw y el valor Model en Raw Queue (en).

  7. Haga clic en Añadir impresora. Si todo se ha hecho correctamente, la página debería redirigirlo a la página de Banners .

  8. Espera unos minutos a que el sistema IoT detecte la impresora y se sincronice con el servidor de Odoo.

  9. 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):

Imagen de un recibo con un formato correcto impreso desde una base de datos de demostración.

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:

Papel de impresora con caracteres aparentemente aleatorios.

Para configurar correctamente el formato de una impresora Epson TM-U220B, siga los siguientes pasos:

  1. 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 0 pero es compatible con ESC *.

    Evaluación de compatibilidad según el sitio web de Epson.
  2. Cuando se añade la impresora, CUPS muestra la lista de las impresoras disponibles:

    Selección para añadir impresora en el menú de administración.

    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á.

  3. En cuanto a la convención de nombres, dado que la impresora debe imprimir utilizando el comando ESC * , es imprescindible añadir __IMC.

    Especificaciones de la impresora Epson TM-U220 en el sitio web del fabricante.

    Para este modelo en particular (TM-U220) el valor m debe ser igual a 0 o 1. Al consultar la tabla Descripción en el sitio web ESC de Epson *, los valores posibles de m podrían ser 0, 1, 32, o 33. Por lo tanto, en este caso, el valor m no 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 LDV a la convención de nombres.

    Añada una *baja densidad vertical* (el parámetro `LDV`) a la convención de nombres.
  4. Haga clic en Continuar para continuar. A continuación, establezca el valor Make en Raw y el valor de Model en Raw Queue (en).

    Especificaciones de la impresora Epson TM-U220 en el sitio web del fabricante.

    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ámetro SCALE<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__

    Formato de ejemplo de recibo. Formato del recibo usando la convención: EpsonTMU220B__IMC_LDV__. Formato del recibo usando la convención: EpsonTMU220B__IMC_LDV_SCALE75__. Formato del recibo usando la convención: EpsonTMU220B__IMC_LDV_LDH__. Formato del recibo usando la convención: 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:

  1. Acceda a la página principal del sistema IoT y haga clic en Servidor de impresoras para abrir la consola de OpenPrinting CUPS.

  2. Haga clic en Impresoras en el menú superior y, a continuación, haga clic en la impresora de la lista.

  3. Seleccione Mantenimiento en el primer menú desplegable.

  4. Seleccione Modificar impresora en el segundo menú desplegable.

    Modificar el fabricante y el modelo de la DYMO LabelWriter. Los menús desplegables Mantenimiento y Modificar aparecen resaltados.
  5. Seleccione la conexión de red o impresora específica en la que se debe realizar la modificación y haga clic en Continuar.

  6. En la siguiente página, haga clic en Continuar y, a continuación, seleccione DYMO en la lista desplegable Make .

  7. 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).

  8. Haga clic en Modificar impresora para establecer el nuevo controlador. Aparecerá una página de confirmación.

  9. Haga clic en Impresoras 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).

  10. 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:

  1. Acceda a la página principal del sistema IoT y haga clic en Servidor de impresoras para abrir la consola de OpenPrinting CUPS.

  2. Haga clic en Administración en el menú superior y, a continuación, haga clic en Añadir una impresora.

  3. 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.

    Pantalla de añadir impresora en OpenPrinting CUPS con DYMO LabelWriter 450 DUO Label resaltada.
  4. 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.

    Página para renombrar la impresora en el flujo «Añadir impresora», con el campo nombre resaltado.
  5. 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.

    Pantalla donde se selecciona un modelo en la consola de OpenPrinting CUPS, con el modelo y la opción «Añadir impresora» resaltados.
  6. Haga clic en Impresoras 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).

    Página de la impresora con la impresora que se acaba de instalar resaltada.
  7. 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 Ajustes ‣ Técnico ‣ Interfaz de usuario ‣ Vistas, 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 IoT ‣ Dispositivos 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 IoT ‣ Dispositivos 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 IoT ‣ Dispositivos 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.).