OdooWiki OCA HUB

Sales Timesheet: Hook

sale_timesheet_hook folder_open OCA/timesheet open_in_new
Sales Licencia: AGPL-3

Este módulo añade puntos de enganche en el módulo sale_timesheet para aportar más flexibilidad en los tipos de facturación para la creación de pedidos de venta.

Aunque el código original se ha modificado un poco, se ha respetado la lógica y el método sigue haciendo exactamente lo mismo.

Mejoras técnicas:

  • Mejoras de extensibilidad de account.analytic.line:
  • _get_valid_so_line_ids sobreescribible
  • Mejoras de extensibilidad de project.create.sale.order:
  • refactorización de action_create_sale_order, reportada en odoo/odoo#31047.

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 12.0

Este módulo añade flexibilidad a cómo se facturan las hojas de horas al crear un pedido de venta desde un proyecto. También añade una comprobación para asegurar que las líneas de hoja de horas estén vinculadas a una línea de pedido de venta válida.

Este módulo amplía la funcionalidad de sale_timesheet proporcionando puntos de enganche para que los desarrolladores personalicen los tipos de facturación al crear pedidos de venta desde proyectos. Para los usuarios finales, introduce una validación en las líneas de partes de horas: cuando una línea de partes de horas está vinculada a un artículo de pedido de venta, el sistema comprueba que el artículo sea válido para el proyecto o la tarea. Si no lo es, aparece un mensaje de error: 'This timesheet line cannot be billed: there is no Sale Order Item defined on the task, nor on the project. Please define one to save your timesheet line.'

Además, el módulo modifica el asistente que crea un pedido de venta desde un proyecto. Añade comprobaciones antes de crear el pedido: el proyecto no debe estar ya vinculado a un artículo de pedido de venta; si se factura por tarifa de empleado, todos los empleados que registraron partes de horas en el proyecto deben incluirse en las líneas del asistente; y ninguna parte de horas del proyecto puede estar ya vinculada a otro pedido de venta. Si no se cumple alguna de estas condiciones, se genera un error de usuario. A continuación, el asistente crea el pedido de venta, lo confirma y abre el formulario del pedido de venta.

El módulo afecta al modelo account.analytic.line (líneas de partes de horas) y al asistente project.create.sale.order. No añade nuevos menús ni pantallas; mejora los existentes.

Depende de

sale_timesheet
Modelos y campos (2)
  • account.analytic.line · amplía un modelo existente
  • project.create.sale.order · amplía un modelo existente

Texto generado por IA (DeepSeek) al leer el código de la versión 12.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: 1 confirmada, 8 sin información de 9 versiones.

terminal Instalación y uso

Sin información verificada

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.

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.