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

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.

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.