OdooWiki OCA HUB

Web Ir Actions Client Scan

web_ir_actions_client_scan folder_open OCA/stock-logistics-barcode open_in_new
Extra Tools Licencia: LGPL-3

Este módulo de Odoo añade una acción personalizada de escaneo de códigos de barras dentro del backend web. Su propósito es permitir al usuario escanear un código (por ejemplo, usando una cámara o un escáner) y llamar a un método del lado del servidor definido en los params de la acción vía rpc.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Añade una pantalla de escaneo de códigos de barras a Odoo que abre la cámara o el escáner, envía el código escaneado a un método del servidor y muestra el resultado o un mensaje de error.

Este módulo añade una nueva acción de cliente llamada web_ir_actions_client_scan.scan que se puede usar desde cualquier acción de Odoo. Cuando se abre la acción, Odoo inicia inmediatamente el escáner de códigos de barras (cámara o escáner de hardware) y muestra una pantalla simple con el texto "Opening scanner…" y un botón Back.

Después de escanear un código, el valor se envía a un método del lado del servidor definido en la configuración de la acción. El método se llama en el modelo establecido en la acción, junto con el valor escaneado y el contexto de la acción.

Dependiendo de lo que devuelva el servidor, el módulo reacciona automáticamente: - Si el resultado contiene un error, se reproduce un sonido de error, el mensaje de error se muestra como una notificación roja y la pantalla se cierra. - Si el resultado contiene una acción, se reproduce un sonido de notificación y se abre esa acción. - Si el resultado es cualquier otra cosa, se reproduce un sonido de error y se muestra el mensaje "Unexpected server response". - Si no se escaneó nada, se muestra una advertencia "Nothing scanned". - Si el escáner no está disponible o falla, se muestra un mensaje de error.

En todos los casos de error o vacíos, el usuario vuelve a la pantalla anterior. El módulo depende del módulo estándar barcodes y solo añade comportamiento de interfaz web; no crea nuevos modelos de base de datos ni menús.

Depende de

barcodes

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/stock-logistics-barcode.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Puedes integrar el escáner en tu módulo definiendo una acción de cliente:

<record id="action_scan_example" model="ir.actions.client">
    <field name="name">Scan Code</field>
    <field name="tag">web_ir_actions_client_scan.scan</field>
    <field name="res_model">example_model</field>
    <field name="params" eval="&quot;{ 'method': 'example_method' }&quot;"/>
</record>

El parámetro es el siguiente:

  • method: Se utiliza para determinar qué método del res_model se ejecutará durante el proceso de escaneo.

Luego actívala desde un botón:

<button name="%(action_scan_example)d"
        type="action"
        string="Scan Code"
        class="btn-primary"/>

La acción abre una ventana emergente donde tendrás la opción de escanear un código de barras. Una vez completado el escaneo, se ejecutará el método definido en los parámetros de la acción.

La firma del método debe ser como en el siguiente código:

@api.model
def example_method(self, barcode):
    pass

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.