Shopfloor es una aplicación de escáner de códigos de barras.
Este módulo proporciona APIs REST para soportar el escenario. Necesita un frontend para consumir las APIs del backend y proporcionar pantallas a los usuarios en dispositivos de códigos de barras. shopfloor_mobile_base proporciona una aplicación frontend predeterminada.
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.0Proporciona la base técnica para las aplicaciones móviles de escáner de códigos de barras en Odoo: los administradores registran aplicaciones, perfiles, menús y escenarios, y cada aplicación expone una API REST que un front-end de escáner puede utilizar.
Este es un módulo base para construir aplicaciones de escáner de códigos de barras sobre Odoo. No añade operaciones de almacén por sí mismo; proporciona a los administradores las pantallas y los servicios web que necesita un front-end de escáner móvil.
Aparece un nuevo menú "Shopfloor" con cuatro entradas: - Shopfloor apps: registra cada aplicación móvil con un nombre corto, un nombre técnico, un tipo de autenticación, idiomas predeterminados y disponibles, y los perfiles que utiliza. Los botones abren la propia aplicación y su documentación de API en una nueva pestaña, y un botón "View menu items" muestra los menús vinculados a los perfiles de la aplicación. - Menus: los botones que se muestran en el escáner, cada uno vinculado a un escenario y opcionalmente restringido a un perfil, con ordenación mediante arrastrar y soltar. - Profiles: grupos de menús, para que distintos usuarios puedan ver botones distintos. - Scenario: los flujos funcionales que puede ejecutar el escáner, identificados por una clave única y configurados mediante un campo de opciones JSON.
Comportamientos automáticos: el nombre técnico debe ser único, la clave del escenario se genera a partir del nombre y debe ser única, y la dirección web y la dirección de API de la aplicación se calculan a partir de su nombre técnico. Aparece una advertencia cuando la configuración de una aplicación ha cambiado pero sus rutas aún no se han sincronizado.
Se añaden dos grupos de seguridad: Shopfloor User (solo lectura) y Shopfloor Manager (edición completa). El módulo también añade la infraestructura técnica que sirve la API, sus páginas de documentación y la gestión de idiomas para el escáner.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (30)
- ir.http · amplía un modelo existente
- shopfloor.app · modelo nuevourl, name, active, lang_id (Default language), category, lang_ids (Available languages), api_route, auth_type, tech_name, short_name, app_version, profile_ids (Profiles), api_docs_url, profile_required, registered_routes
- shopfloor.menu · modelo nuevoname, active, sequence, profile_id (Profile), scenario_id, scenario_key
- shopfloor.user · modelo nuevo
- shopfloor.profile · modelo nuevoname, active, menu_ids (Menus), sequence
- shopfloor.scenario · modelo nuevokey, name, options_edit
- shopfloor.form.mixin · modelo nuevo
- shopfloor.data.action · modelo nuevo
- shopfloor.lock.action · modelo nuevo
- shopfloor.service.app · modelo nuevo
- base.shopfloor.process · modelo nuevo
- base.shopfloor.service · modelo nuevo
- shopfloor.service.menu · modelo nuevo
- shopfloor.scan.anything · modelo nuevo
- shopfloor.schema.action · modelo nuevo
- shopfloor.search.action · modelo nuevo
- base.shopfloor.validator · modelo nuevo
- shopfloor.message.action · modelo nuevo
- shopfloor.process.action · modelo nuevo
- shopfloor.user.validator · modelo nuevo
- shopfloor.service.profile · modelo nuevo
- shopfloor.savepoint.action · modelo nuevo
- shopfloor.data.detail.action · modelo nuevo
- shopfloor.form.validator.mixin · modelo nuevo
- shopfloor.schema.detail.action · modelo nuevo
- shopfloor.scan.anything.handler · modelo nuevo
- shopfloor.service.app.validator · modelo nuevo
- shopfloor.service.menu.validator · modelo nuevo
- base.shopfloor.validator.response · modelo nuevo
- shopfloor.rest.cerberus.validator · modelo nuevo
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. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 4 confirmadas, 5 sin información de 9 versiones.
Fuentes · Odoo 16.0
Confirmado el 2026-11-03 en la rama 16.0 de OCA/wms.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Configuración
Fuente · Odoo 18.0Menú de configuración de Shopfloor
En el menú principal (o pantalla de inicio) haga clic en "Shopfloor".
Perfiles
En Shopfloor / Perfiles.
Los perfiles se utilizan para restringir qué menús se muestran en la aplicación frontend. Cuando un usuario inicia sesión en la aplicación del escáner, debe seleccionar su perfil, para que se muestren los menús correctos.
Menús
En Shopfloor / Menús.
Los menús se muestran en la aplicación frontend. La configuración puede provenir del propio menú y/o del escenario vinculado a él.
Su perfil restringirá la visibilidad al perfil elegido en el dispositivo. Si un menú no tiene perfil, se muestra en todos los perfiles.
Algunos escenarios pueden tener opciones adicionales.
Escenario
En Shopfloor / Escenario.
Un Escenario representa un flujo (o, más básicamente, "algo que hacer" con la aplicación. Cada escenario debe tener un nombre y una clave única. La clave debe coincidir con un componente de servicio de shopfloor registrado.
Se crea una clave API en los datos de demostración (para desarrollo), utilizando el usuario Demo. La clave que se debe usar en la cabecera HTTP API-KEY es: 72B044F7AC780DAC
Ejemplo de Curl:
curl -X POST "http://localhost:8069/shopfloor/user/menu" -H "accept: /" -H "Content-Type: application/json" -H "API-KEY: 72B044F7AC780DAC"
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.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
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.