OdooWiki OCA HUB

Project Stock

project_stock folder_open OCA/project open_in_new
Project Management Licencia: AGPL-3

Este módulo permite consumir productos directamente desde una tarea de proyecto.

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 16.0

Consume productos directamente desde una tarea de proyecto: añade movimientos de stock a una tarea, confirma, reserva, transfiere o desecha materiales, y obtén el coste registrado en la cuenta analítica del proyecto.

Este módulo vincula las tareas de proyecto con el inventario para que los materiales puedan consumirse directamente desde una tarea en lugar de un picking separado.

En un proyecto puedes establecer un Operation Type, Source Location y Destination Location predeterminados, además de una fecha analítica. En cada etapa de tarea puedes habilitar 'Use stock moves' y 'Done stock moves' para controlar cuándo se pueden añadir materiales y cuándo pasan a ser de solo lectura.

En una tarea, una pestaña 'Stock Info' lista los stock moves (productos a consumir). Aparecen botones según el estado: Confirm materials, Check availability materials, Transfer Materials, Unreserve, Scrap, Cancel Materials y Lock/Unlock para los responsables de inventario. Un botón 'Product Moves' abre los inventory moves relacionados, y un contador de Scraps abre los scraps vinculados a la tarea.

Cuando se completa un move, se crea una línea analítica con el coste del producto, usando la cuenta analítica y la fecha de la tarea o del proyecto. Cancelar una tarea cancela sus moves y elimina esas líneas analíticas. Mover una tarea a una etapa marcada como done reserva automáticamente sus materiales. Cambiar las ubicaciones del proyecto o de la tarea actualiza los moves pendientes, pero se bloquea si los moves ya están reservados.

Depende de

projectstock
Modelos y campos (7)
  • stock.move · amplía un modelo existentetask_id (Related Task), analytic_line_ids (Analytic Lines), raw_material_task_id (Task for material), show_cancel_button_in_task
  • stock.scrap · amplía un modelo existentetask_id (Task)
  • project.task · modelo nuevogroup_id, move_ids (Stock Moves), scrap_ids (Scraps), location_id (Source Location), scrap_count (Scrap Move), stock_state, picking_type_id (Operation Type), use_stock_moves, done_stock_moves, location_dest_id (Destination Location), unreserve_visible (Allowed to Unreserve Inventory), stock_analytic_date (Analytic date), stock_moves_is_locked, stock_analytic_line_ids (Analytic Lines), allow_moves_action_assign, stock_analytic_account_id (Move Analytic Account), allow_moves_action_confirm, stock_analytic_distribution (Analytic Distribution)
  • project.project · amplía un modelo existentelocation_id (Source Location), picking_type_id (Operation Type), location_dest_id (Destination Location), stock_analytic_date (Analytic date)
  • stock.move.line · amplía un modelo existentetask_id (Task)
  • project.task.type · amplía un modelo existenteuse_stock_moves, done_stock_moves
  • account.analytic.line · amplía un modelo existentestock_move_id (Stock Move), stock_task_id (Project Task)

Texto generado por IA (DeepSeek) al leer el código de la versión 16.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. 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: 5 confirmadas, 4 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 16.0

Para configurar este módulo, debe:

  • Vaya a Inventario -> Configuración -> Ajustes y marque la opción "Ubicaciones de almacenamiento".
  • Vaya a Inventario -> Configuración -> Tipos de operación.
  • Cree un nuevo tipo de operación con las siguientes opciones:
  • Operation type: Task material
  • Code: TM
  • Type of operation: Delivery
  • Default Source Location: WH/Stock
  • Default Destination Location: WH/Stock/Shelf 1
  • Vaya a Proyecto -> Configuración -> Proyectos.
  • Cree un nuevo proyecto con las siguientes opciones:
  • Name: Task material
  • Operation type: Task material
  • Vaya a Proyecto -> Configuración -> Etapas de tarea y edite algunos registros.
  • In progress: Marque la opción Use Stock Moves y añada el proyecto creado.
  • Done: Marque la opción Use Stock Moves + Done Stock Moves y añada el proyecto creado.
  • Vaya a Proyectos -> Material de tarea (proyecto) y cree una tarea y edítela.
  • La información de stock se muestra en la pestaña Información extra con la misma información del proyecto, pero se puede modificar.
  • Añada algún producto a la pestaña Información de stock y establezca una demanda inicial (1 por ejemplo).
  • Haga clic en el botón Confirmar material para confirmar todos los movimientos.
  • Cambie la etapa a Hecho.
  • La pestaña Información de stock es de solo lectura y algunos botones se muestran en la cabecera:
  • Check availability materials: Se comprobará la disponibilidad del producto.
  • Transfer Materials: Los movimientos de stock se confirman y se trasladan de una ubicación a otra.
  • Unreserve: Eliminar la reserva de stock de los productos.
  • Cancel Materials: Establecer los movimientos de los productos como cancelados.
  • Scrap: Permite desechar los productos definidos.

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.