Shopfloor es una aplicación de escáner de códigos de barras para operaciones internas de almacén.
La aplicación admite escenarios, para relacionarlos con Operation Types:
- Cluster Picking
- Zone Picking
- Checkout/Packing
- Delivery
- Location Content Transfer
- Single Pack Transfer
Este módulo proporciona REST APIs para admitir los escenarios. Necesita un frontend que consuma las APIs del backend y proporcione pantallas a los usuarios en dispositivos de códigos de barras. shopfloor_mobile proporciona una aplicación frontend predeterminada.
Nota: si quieres habilitar un nuevo escenario en una aplicación existente, debes activar la sincronización del registro en shopfloor.app en un post_init_hook o en un script post-migrate. Consulta un ejemplo aquí.
ADVERTENCIA v18
El escenario se migrará uno por uno.
Estado de disponibilidad actual:
- [ ] checkout
- [ ] cluster picking
- [ ] zone picking
- [ ] delivery
- [ ] location content transfer
- [ ] single pack transfer (to be discarded in favor of shopfloor_single_product_transfer)
- [ ] zone picking
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.0Añade el backend para una aplicación de almacén con escáner de códigos de barras: permite configurar menús y escenarios de Shopfloor, escanear productos, paquetes, lotes y ubicaciones, y procesar pickings, packing, ajustes de inventario y devoluciones desde un dispositivo portátil.
Este módulo es el lado servidor de una aplicación de escáner de códigos de barras para operaciones de almacén. No añade una nueva pantalla por sí mismo; en su lugar, extiende la configuración de Shopfloor y los modelos de stock para que un front-end móvil pueda gestionar los flujos de picking, packing, inventario y transferencia.
En el lado de la configuración, cada menú de Shopfloor puede vincularse a uno o varios tipos de operación y activarse con opciones como permitir la creación de movimientos, procesar cantidades reservadas, ignorar las transferencias cuando no hay ubicación de destino disponible, procesar productos preenvasados, hacer picking y packing al mismo tiempo, descargar paquetes en el destino, agrupar varios movimientos en un paquete de destino, forzar la reserva, mostrar 'Get Work', no pre-rellenar cantidades, restringir los códigos de barras escaneables, permitir destinos alternativos o paquetes de destino, permitir devoluciones, publicar líneas automáticamente y requerir un paquete de destino. Las combinaciones incompatibles se bloquean con errores claros, y se valida el código de ordenación personalizado.
En el lado de stock, las ubicaciones obtienen una secuencia de picking usada para ordenar la ruta del operador, además de ayudas para saber si una ubicación quedará vacía y para omitir la reserva cuando es forzada. Los movimientos ganan un total de cantidad recogida y ayudas para dividir cantidades no disponibles o extraer movimientos a una transferencia separada y validarla. Las líneas de movimiento ganan indicadores de shopfloor (descargado, checkout hecho, usuario, creado por shopfloor), una fecha planificada, índices, reemplazo de paquete y una acción de posponer que restablece la cantidad recogida. Los tipos de operación ganan una opción de comprobación de cero y un enlace a los menús de Shopfloor que los usan.
Depende de
Lo necesitan otros módulos
Modelos y campos (30)
- stock.move · amplía un modelo existentequantity_picked
- stock.quant · amplía un modelo existente
- shopfloor.app · amplía un modelo existentecategory
- stock.picking · amplía un modelo existentetotal_weight, bulk_line_count, move_line_count, package_level_count, is_shopfloor_created
- shopfloor.menu · amplía un modelo existenteallow_return (Allow create returns), allow_get_work (Show Get Work on start), auto_post_line (Automatically post line), no_prefill_qty (Do not pre-fill quantity to pick), picking_type_ids (Operation Types), allow_move_create (Allow Move Creation), pick_pack_same_time (Pick and pack at the same time), allow_force_reservation (Force stock reservation), disable_full_bin_action (Disable full bin action), move_create_is_possible, allow_return_is_possible, allow_prepackaged_product (Process as pre-packaged), multiple_move_single_pack (Collect multiple moves on a same destination package), allow_get_work_is_possible, auto_post_line_is_possible, no_prefill_qty_is_possible, allow_unreserve_other_moves (Allow to process reserved quantities), ignore_no_putaway_available (Ignore transfers when no put-away is available), move_line_search_sort_order (Sort method used when searching move lines), require_destination_package (Destination package required), scan_location_or_pack_first (Restrict scannable barcode at work selection), show_oneline_package_content (Show one-line package content), allow_alternative_destination (Allow to scan alternative destination locations), unload_package_at_destination (Unload package at destination), allow_quantity_exceeding_demand, move_line_processing_sort_order (Sort method used when processing move lines), pick_pack_same_time_is_possible, prepackaged_product_is_possible, unreserve_other_moves_is_possible, move_line_search_additional_domain (Additional domain used when searching move lines)
- stock.location · amplía un modelo existentesource_move_line_ids, reserved_move_line_ids, shopfloor_picking_sequence
- stock.move.line · modelo nuevopackage_id, picking_id, location_id, date_planned, result_package_id, shopfloor_user_id, shopfloor_unloaded, is_shopfloor_created, shopfloor_checkout_done
- shopfloor.checkout · modelo nuevo
- shopfloor.delivery · modelo nuevo
- stock.picking.type · amplía un modelo existenteshopfloor_menu_ids (Shopfloor Menus), shopfloor_zero_check (Activate Zero Check)
- stock.package_level · modelo nuevopackage_id, picking_id
- stock.picking.batch · amplía un modelo existentetotal_weight, picking_count, move_line_count
- stock.quant.package · amplía un modelo existentemove_line_ids, shopfloor_weight (Shopfloor weight (kg)), planned_move_line_ids, reserved_move_line_ids
- shopfloor.data.action · amplía un modelo existente
- base.shopfloor.process · amplía un modelo existente
- base.shopfloor.service · amplía un modelo existente
- shopfloor.service.menu · amplía un modelo existente
- shopfloor.stock.action · modelo nuevo
- shopfloor.zone.picking · modelo nuevo
- shopfloor.picking.batch · modelo nuevo
- shopfloor.schema.action · amplía un modelo existente
- shopfloor.search.action · amplía un modelo existente
- shopfloor.barcode.parser · modelo nuevo
- shopfloor.message.action · amplía un modelo existente
- shopfloor.packing.action · modelo nuevo
- shopfloor.cluster.picking · modelo nuevo
- shopfloor.inventory.action · modelo nuevo
- shopfloor.savepoint.action · modelo nuevo
- shopfloor.scan.lot.handler · modelo nuevo
- shopfloor.search.move.line · 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 18.0
Confirmado el 2026-11-03 en la rama 18.0 de OCA/stock-logistics-shopfloor.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Se 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, Configuració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.