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.0Backend para una aplicación de almacén con escáner de códigos de barras: permite configurar menús de operaciones y escenarios, escanear códigos de barras para encontrar productos, ubicaciones, paquetes y transferencias, y procesar picking, packing, descarga y correcciones de stock desde un dispositivo de mano.
Este módulo es el motor detrás de una aplicación de almacén con escáner de códigos de barras. No añade una pantalla normal de Odoo para los operarios; en su lugar, expone servicios que consume un front-end móvil, y añade configuración y campos extra a los registros existentes de Inventory.
Qué configura el usuario: - En cada menú de Shopfloor eliges los tipos de operación a los que se aplica y activas o desactivas opciones: permitir crear nuevos movimientos, procesar cantidades reservadas por otras operaciones, ignorar transferencias cuando no se encuentra una ubicación de put-away, tratar el embalaje escaneado como pre-packaged, pick and pack al mismo tiempo, descargar paquetes en destino, recoger varios movimientos en un paquete de destino, requerir un paquete de destino, forzar la reserva, mostrar "Get Work" al inicio, no rellenar cantidades previamente, permitir destinos alternativos o paquetes de destino, permitir devoluciones, publicar líneas automáticamente y permitir procesar más de la cantidad planificada. - Algunas opciones solo se ofrecen cuando el escenario las admite, y las combinaciones incompatibles se bloquean con un error (por ejemplo, "pick and pack al mismo tiempo" no se puede combinar con "descargar paquete en destino"). - Puedes definir cómo se buscan y ordenan las líneas de movimiento, incluido código Python personalizado, que se comprueba sintácticamente antes de guardar.
Qué cambia en Inventory: - Los tipos de operación obtienen una opción "Zero Check" y una lista de menús de Shopfloor relacionados. - Las ubicaciones obtienen una secuencia de picking usada para ordenar la ruta del operario, además de una lista calculada de líneas de movimiento reservadas y una comprobación que indica si una ubicación quedará vacía una vez procesadas las cantidades recogidas. - Las líneas de movimiento obtienen campos de seguimiento (descargado, checkout realizado, operario, creado por la aplicación), un mecanismo de prioridad/postponer y una acción de sustitución de paquete. - Los movimientos obtienen una cantidad recogida calculada y ayudas para dividir cantidades no disponibles o extraer y validar parte de una transferencia, creando un backorder.
Los servicios también gestionan correcciones de stock y ajustes de inventario, anular la reserva de movimientos, crear pickings de devolución y construir paquetes de entrega validados contra el transportista.
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 14.0
Confirmado el 2026-11-03 en la rama 14.0 de OCA/wms.
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.