OdooWiki OCA HUB

Shopfloor Base

shopfloor_base folder_open OCA/shopfloor-app open_in_new
Inventory Licencia: LGPL-3

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

Proporciona la base del backend para las aplicaciones Shopfloor con escáner de códigos de barras: los administradores definen aplicaciones, perfiles, menús y escenarios en Odoo, y el módulo expone endpoints REST que consume un front-end móvil.

Este módulo es la base técnica para las aplicaciones móviles de escaneo de códigos de barras. No añade una pantalla de escaneo por sí mismo; en su lugar, permite a los administradores configurar lo que ofrece dicha aplicación y sirve los datos al front-end a través de servicios web.

En Odoo aparece un nuevo menú "Shopfloor" con cuatro pantallas: - Shopfloor apps: cada aplicación tiene un nombre, un nombre corto, un nombre técnico, un tipo de autenticación, idiomas predeterminados y disponibles, y perfiles opcionales. Los botones abren la aplicación en una nueva pestaña, abren su documentación de API o muestran sus elementos de menú. Aparece un banner de advertencia cuando el registro de rutas de la aplicación está desincronizado. - Menus: cada elemento de menú está vinculado a un escenario y, opcionalmente, a un perfil, y se puede archivar. - Profiles: agrupan menús para que distintos usuarios vean distintos elementos de menú. - Scenario: cada escenario tiene una clave única y un bloque de opciones JSON editado en un editor de código; la clave se genera automáticamente a partir del nombre y se normaliza.

Reglas de negocio: los nombres técnicos y las claves de escenario deben ser únicos; un idioma predeterminado se añade automáticamente a los idiomas disponibles; el requisito de perfil de la aplicación se calcula a partir de los perfiles asignados.

El acceso está controlado por dos grupos, Shopfloor User (solo lectura) y Shopfloor Manager (permisos completos). El módulo también añade un convertidor de URL que encuentra registros por su nombre técnico, y proporciona bloques de construcción compartidos (formateo de datos, mensajes, bloqueos de base de datos, savepoints, esquemas) utilizados por otros módulos de Shopfloor.

Menús que añade

Shopfloormenu_action_shopfloor_appmenu_action_shopfloor_menumenu_action_shopfloor_profilemenu_action_shopfloor_scenario
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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 4 confirmadas, 5 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/shopfloor-app.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Menú 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.

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.