Conectar una impresora

Instalar una impresora es muy fácil y toma solo un par de pasos. La impresora se puede usar para imprimir recibos, etiquetas, órdenes o incluso reportes de diferentes aplicaciones de Odoo. Además, puede asignar las acciones de una impresora como acciones en un activador durante los procesos de fabricación, así como agregarlas a un punto de control o revisión de calidad.

Advertencia

La única forma de conectar una impresora a una base de datos de Odoo es mediante el uso de un sistema IoT. Puede imprimir incluso sin usar un sistema IoT, pero este proceso estará a cargo de la impresora y eso no es lo recomendado.

Conexión

Los sistemas IoT son compatibles con impresoras conectadas por USB, de forma inalámbrica o Bluetooth. La aplicación IoT detecta las impresoras compatibles en automático y aparecen en su lista de dispositivos.

Una impresora 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.

Limpiar la caché del dispositivo de impresión

El caché del navegador almacena los ajustes anteriores después de vincular un reporte a una impresora. Un usuario puede tener distintos dispositivos guardados en su caché para otros reportes según el dispositivo que use para acceder a Odoo, además de que otros usuarios pueden imprimir los reportes desde distintas impresoras según sus preferencias.

Vaya a IoT ‣ Configuración ‣ Reiniciar impresoras vinculadas para desvincular un reporte de una impresora. Esta acción genera una lista con los reportes vinculados a una impresora en el dispositivo actual. Haga clic en el botón Desvincular que se encuentra junto a cada reporte para eliminar el vínculo.

Importante

Este paso solo evita que el reporte se imprima de forma automática en la impresora asignada desde el navegador actual. El reporte sigue vinculado al dispositivo en la pestaña Reportes de la impresora.

La lista de reportes actualmente vinculados a una impresora en la aplicación IoT.

Posibles problemas

La impresora no aparece

Si una impresora no aparece en la lista de dispositivos, vaya a la página principal de la caja IoT o de IoT virtual de Windows, haga clic en Mostrar en la sección Dispositivos y asegúrese de que la impresora aparezca allí.

Si la impresora no aparece en la página de inicio de la caja IoT, haga clic en Servidor de impresoras, vaya a la pestaña Administración y haga clic en Agregar impresora. Si la impresora no aparece en la lista, es probable que no esté conectada de forma correcta.

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 encuentra ningún controlador, la impresora podría imprimir caracteres aleatorios.

La solución es elegir el controlador adecuado de forma manual. Haga clic en Servidor de impresoras en la página de inicio de la caja IoT, vaya a la pestaña Impresoras y seleccione la impresora en la lista. En el menú desplegable Administración haga clic en Modificar impresora. Siga los pasos y seleccione el fabricante y el modelo que corresponden a la impresora.

Editar 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 aparece pero no la reconoce con el tipo correcto

Vaya a IoT ‣ Dispositivos en caso de que Odoo y el sistema IoT no hayan detectado la impresora, haga clic en la tarjeta del dispositivo para abrir su formulario y seleccione entre Impresora de recibos, Impresora de etiquetas e Impresora de oficina en el campo Subtipo.

Caso especial de uso de Epson

La mayoría de las impresoras Epson pueden imprimir recibos desde la aplicación Punto de venta de Odoo con el comando GS v 0. En la siguiente lista encontrará los modelos de impresoras Epson que no son compatibles con el comando:

  • TM-U220

  • TM-U230

  • TM-P60

  • TMP-P60II

Para evitar este problema, configure la impresora para que use el comando ESC *.

Primero, visite el sitio web de Epson para verificar la compatibilidad del comando GS v 0 y ESC * <https://download4.epson.biz/sec_pubs/pos/reference_en/escpos/esc_asterisk.html>.

Siga los pasos que se encuentran a continuación para configurar el sistema IoT si la impresora es incompatible con GS v 0 pero es compatible con ESC *:

  1. Vaya a la página de inicio de la caja IoT o a la de la IoT virtual de Windows.

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

  3. Haga clic en Agregar impresora en la sección Impresoras, selecciónela y haga clic en Continuar.

    Truco

    Siga los siguientes pasos si todavía desconoce cuál es el nombre de la impresora:

    1. Revise las impresoras enumeradas en la página de CUPS.

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

    3. Compare esta lista con la primera para ver qué impresora desapareció.

    4. Vuelva a prender la impresora y recargue la página.

    5. Verifique de nuevo la lista para ver si la impresora vuelve a aparecer.

    6. La impresora que desapareció y volvió a aparecer en la lista de impresoras es el nombre de la impresora correspondiente, puede ser Desconocida en Impresoras locales.

  4. En la página Agregar impresora, especifique el nombre de la misma con el formato <printer_name>__IMC_<param_1>_<param_2>_..._<param_n>__, donde:

    • printer_name es el nombre de la impresora. Puede incluir cualquier carácter mientras no sea _, /, # o ` ` (espacio).

    • IMC: Son las siglas de Image Mode Column (el nombre simplificado de ESC*).

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

      • SCALE<X>: La escala de la imagen (con la misma relación de aspecto). X debe ser un número entero que describa el porcentaje de escala a usar. 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), se establecerá en High Density Vertical (densidad vertical alta) si no se especifica.

      • LDH: Low Density Horizontal (densidad horizontal baja), se establecerá en High Density Horizontal (densidad horizontal alta) si no se especifica.

      Nota

      • Es posible que deba configurar los parámetros de densidad de manera específica según el modelo de impresora.

      • Consulte la documentación sobre ESC * de Epson para determinar si es necesario que configure estos parámetros en la impresora.

    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 debe tener espacios.

    • EPSONTMm30II: El nombre es correcto, pero no usa ESC *.

    • EPSONTMm30II__IMC: El nombre no incluye __ al final.

    • EPSONTMm30II__IMC_XDV__: El parámetro XDV no coincide con ningún parámetro existente.

    • EPSONTMm30II_IMC_SCALE_: El parámetro SCALE no incluye el valor con la escala.

  5. Haga clic en Continuar una vez que haya definido el nombre de la impresora con el formato adecuado

  6. Seleccione Raw como fabricante y configure el valor del modelo con Raw Queue (en).

  7. Haga clic en Agregar impresora. Si no ocurrió ningún error se le redirigirá a la página de Mensajes.

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

  9. Vaya a los ajustes del PdV y seleccione su punto de venta o haga clic en los tres puntos () de la tarjeta de un PdV, luego haga clic en Editar. Vaya a la sección Dispositivos conectados, habilite la caja IoT y seleccione la impresora en el campo Impresora de recibos. Por último, haga clic en Guardar.

Nota

Si configuró la impresora de forma incorrecta (por ejemplo, si todavía imprime texto aleatorio o el recibo impreso es demasiado grande o pequeño) no podrá modificarla a través del nombre de la impresora en CUPS. Siga los pasos anteriores para configurar una nueva impresora desde cero con los parámetros modificados, siguiendo los pasos anteriores.

El siguiente es un ejemplo del proceso de solución de problemas para el modelo TM-U220B con el comando ESC *. El recibo que aparece a continuación ejemplifica un recibo que se imprime correctamente debido al 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 de inmediato sin el formato adecuado no funcionará, ya que el modelo de impresora TM-U220B no es compatible con el comando GS v 0 y se imprimirán caracteres aleatorios.

Papel de impresora con caracteres aparentemente aleatorios.

Siga estos pasos para configurar el formato del modelo de impresora Epson TM-U220B de forma correcta:

  1. Después de visitar el sitio web de Epson para verificar la compatibilidad con GS v 0 y con ESC * <https://download4.epson.biz/sec_pubs/pos/reference_en/escpos/esc_asterisk.html> confirmará que la impresora TM-U220B no es compatible con GS v 0, pero sí con ESC *.

    Evaluación de compatibilidad de Epson en su sitio web.
  2. Al agregar la impresora, CUPS le mostrará la lista de impresoras disponibles:

    Selección para agregar impresora en el menú de administración.

    En este caso, la impresora está conectada por USB, por lo que no aparecerá en las impresoras descubiertas en la red. En su lugar, es probable que esté en la selección desconocida en las impresoras locales. Al desconectar el cable USB de la impresora del sistema IoT y actualizar la página, la impresora desconocida desaparece. Al volver a conectarla, la impresora vuelve a aparecer.

  3. La impresora debe imprimir con el comando ESC *, es indispensable que agregue __IMC al nombre.

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

    Para este modelo en particular (TM-U220), m debe ser igual a 0 o 1. Al consultar la tabla de descripción del sitio web de ESC * de Epson <https://download4.epson.biz/sec_pubs/pos/reference_en/escpos/esc_asterisk.html>, los valores posibles de m podrían ser 0, 1, 32 o 33. Por lo tanto, en este caso, el valor de m no puede ser 32 ni 33 (o se imprimirán caracteres aleatorios).

    La tabla incluye los valores numéricos 32 y 33. Ambos ocurren si configura el número de bits para datos verticales en 24, es decir, si tiene una alta densidad vertical. En el caso de configurar la Epson TM-U220, será necesario forzar la baja densidad vertical, ya que este modelo de impresora no es compatible con la alta densidad vertical para el comando ESC *.

    Para agregar una Baja densidad vertical, agregue el parámetro LDV a la nomenclatura del nombre.

    Agregue una *Baja densidad vertical*  (el parámetro `LDV`) a la nomenclatura del nombre.
  4. Haga clic en Continuar, luego configure el valor Fabricante a Raw y el valor Modelo a en Raw Queue (en).

    Especificaciones para Epson TM-U220 en el sitio web de los fabricantes.

    Sin embargo, al intentar imprimir con el nombre EpsonTMU220B__IMC_LDV__, el recibo se imprime, pero es demasiado grande y se saldrá del margen. Para solucionar esto, agregue una nueva impresora (y nombre) con el parámetro SCALE <X> para adaptar el tamaño del recibo.

    Estos son algunos de los ejemplos:

    Convención sobre el nombre de impresoras

    EpsonTMU220B__IMC_LDV__

    EpsonTMU220B__IMC_LDV_SCALE75__

    EpsonTMU220B__IMC_LDV_LDH__

    EpsonTMU220B__IMC_LDV_LDH_SCALE35__

    Formato de un recibo de ejemplo. Formato del recibo usando la convención: EpsonTMU220B__IMC_LDV__. Formato de un recibo usando la convención de nombre: EpsonTMU220B__IMC_LDV_SCALE75__. Formato del recibo usando la convención de nombre: EpsonTMU220B__IMC_LDV_LDH__. Formato del recibo usando la convención de nombre: EpsonTMU220B__IMC_LDV_LDH_SCALE35__.

Problemas con la impresora DYMO LabelWriter

La impresora DYMO LabelWriter tiene un problema conocido al imprimir con sistemas IoT. El servidor OpenPrinting CUPS instala la impresora con los controladores de impresora RAW local. Para poder imprimir, es necesario configurar de forma correcta el fabricante y modelo para hacer referencia al controlador adecuado al usar el dispositivo.

Además, debe agregar una nueva impresora para reducir el retraso de impresión que ocurre después de actualizar el controlador.

Importante

Le recomendamos usar la impresora DYMO LabelWriter 450 DUO con Odoo y sus sistemas IoT. Este dispositivo combina dos impresoras: una de etiquetas y una de cintas. Es indispensable que al configurar los siguientes procesos seleccione el modelo correcto (ya sea DYMO LabelWriter 450 DUO Label (en) o DYMO LabelWriter 450 DUO Label (en)). Para mantener la coherencia, en los siguientes procesos describimos los pasos de configuración para el modelo DYMO LabelWriter 450 DUO Label (en). Ajuste las selecciones de modelo según sea necesario.

DYMO LabelWriter no imprime

Instale un nuevo controlador si DYMO LabelWriter no imprime:

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

  2. Haga clic en Impresoras en el menú superior y luego, en la lista, haga clic en la impresora.

  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 impresora DYMO LabelWriter. Los menús de mantenimiento y modificación aparecen dentro de cuadros rojos.
  5. Seleccione la conexión de red o impresora específica en la que debe realizar la modificación y haga clic en Continuar.

  6. En la siguiente página, haga clic en Continuar, luego seleccione DYMO en la lista desplegable Fabricante.

  7. Haga clic en Continuar y seleccione DYMO LabelWriter 450 DUO Label (en) (o el modelo DYMO que esté utilizando) como modelo.

  8. Haga clic en Modificar impresora para configurar 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 impresora DYMO LabelWriter 450 DUO Label (o el modelo DYMO que esté utilizando).

  10. Haga clic en la impresora recién actualizada y después en el menú desplegable Mantenimiento. Seleccione Imprimir página de prueba para imprimir una etiqueta de prueba. Esta se imprimirá después de unos segundos si el controlador se actualizó con éxito.

Para reducir este retraso, agregue una nueva impresora con los pasos que se encuentran a continuación.

Retraso de impresión en DYMO LabelWriter

Truco

Si la impresora DYMO LabelWriter 450 DUO no imprime o si el sistema no la reconoce (es decir, tiene un controlador de tipo RAW), entonces actualice los controladores del dispositivo.

Vuelva a instalar la impresora para resolver el problema de retraso después de modificar el controlador:

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

  2. Haga clic en Administración en el menú superior y luego en Agregar una impresora.

  3. En la sección Impresoras locales de la siguiente pantalla, seleccione el controlador instalado para DYMO LabelWriter 450 DUO Label (DYMO LabelWriter 450 DUO Label) (o el modelo DYMO que esté utilizando) y luego haga clic en Continuar.

    Imagen de la pantalla para agregar una impresora en OpenPrinting CUPS en la que se resalta  DYMO LabelWriter 450 DUO Label.
  4. En la siguiente pantalla, actualice el nombre a algo que se pueda identificar con facilidad, ya que la impresora original permanecerá en la lista. Haga clic en Continuar.

    Página donde se cambia el nombre de la impresora en el flujo 'Agregar una impresora', se resalta el campo del nombre.
  5. Seleccione DYMO LabelWriter 450 DUO Label (en) (o el modelo DYMO que esté usando) como modelo y, por último, haga clic en Agregar impresora para completar la instalación.

    Pantalla donde se selecciona un modelo en la consola OpenPrinting CUPS con el modelo y la impresora resaltados.
  6. Haga clic en Impresoras en el menú superior. y seleccione la impresora DYMO LabelWriter 450 DUO Label (o el modelo DYMO que esté utilizando) que acaba de instalar.

    Página de la impresora con la impresora que se acaba de instalar resaltada.
  7. Haga clic en el menú desplegable Mantenimiento. Seleccione Imprimir página de prueba para imprimir una etiqueta de prueba. Esta se imprimirá después de uno o dos segundos.

La impresora Zebra no imprime nada

Las impresoras Zebra son bastante sensibles al formato del código impreso en el lenguaje de programación Zebra (ZPL). Intentar cambiar el formato de los reportes que envía en caso de que la impresora no imprima o imprima etiquetas en blanco. Para ello, active el modo de desarrollador, vaya a Ajustes ‣ Técnico ‣ Vistas y busque la plantilla correspondiente.

Problemas con el escáner de código de barras

El lector de códigos de barras lee caracteres que no coinciden con el código de barras

La mayoría de los lectores de códigos de barras están configurados en el formato QWERTY de Estados Unidos de forma predeterminada. Si el lector de códigos de barras utiliza otra distribución, vaya a IoT ‣ Dispositivos y haga clic en la tarjeta del dispositivo de código de barras, después seleccione el idioma correcto en el campo Distribución del teclado.

Nota

La distribución del teclado es específica para cada idioma y sus opciones varían de acuerdo al dispositivo y el idioma de la base de datos (por ejemplo, Inglés (Reino Unido), Inglés (EE. UU.), etc.).

No ocurre nada al escanear un código de barras

Asegúrese de haber seleccionado el dispositivo correcto en los ajustes de Punto de venta (cuando corresponda) y que el código de barras esté configurado para enviar un carácter ENTER (código de teclado 28) al final de cada código de barras.

El lector de códigos de barras se detecta como un teclado

Importante

Algunos escáneres de código de barras se identifican como teclados USB en lugar de escáneres de código de barras y los sistemas IoT no los reconocen.

Para cambiar el tipo de dispositivo de forma manual, vaya a IoT ‣ Dispositivos y haga clic en la tarjeta del dispositivo de código de barras, después seleccione la casilla ¿Es un escáner?.

El lector de código de barras procesa los caracteres del código de barras de manera individual

El escáner podría interpretar cada carácter de un código de barras como un escaneo separado si usa la versión móvil de Odoo en un celular o tableta emparejada con un escáner de códigos de barras a través del sistema IoT. Para resolver esto, vaya a IoT ‣ Dispositivos, haga clic en la tarjeta del dispositivo de código de barras y luego seleccione el idioma correcto en el campo Distribución del teclado.

Nota

La distribución del teclado es específica para cada idioma y sus opciones varían de acuerdo al dispositivo y el idioma de la base de datos (por ejemplo, Inglés (Reino Unido), Inglés (EE. UU.), etc.).