Redondear los importes de las líneas de partes de horas en las ventas según la configuración del proyecto.
Un caso de uso típico es: trabajas 5 minutos pero quieres facturar 15 minutos.
Con este módulo puedes configurar una unidad o factor de redondeo en el proyecto y todas las líneas registradas en las tareas de este proyecto mostrarán un importe redondeado.
Si lo deseas, puedes sobrescribir el valor manualmente en cada entrada.
La cantidad entregada en la línea del pedido de venta - y, en consecuencia, en la factura - se calculará utilizando el importe redondeado. Por lo tanto, las líneas de gastos y otras líneas que no sean de partes de horas se actualizarán con un importe redondeado que sea igual al importe.
ADVERTENCIA: Este módulo no se puede utilizar con timesheet_grid sin una adaptación adicional, ya que una actualización de una línea de partes de horas existente NO actualizará el importe redondeado. Para lograrlo, debes sobrescribir la función adjust_grid para pasar la clave de contexto force_compute.
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.0Redondea las cantidades de partes de horas por proyecto y utiliza la cantidad redondeada para calcular las cantidades entregadas en los pedidos de venta y las facturas. Configura la unidad de redondeo, el método y el factor en cada proyecto.
Este módulo permite redondear el tiempo registrado en las hojas de horas según la configuración definida en cada proyecto, de modo que la cantidad facturada al cliente puede diferir del tiempo exacto trabajado.
En el formulario de un proyecto, en la página de configuración, se obtiene un grupo "Redondeo de tiempo" con tres campos: un método de redondeo (Sin redondeo, Hacia arriba, Más cercano, Hacia abajo), una unidad de redondeo (por ejemplo 0.25 para 15 minutos) y un factor de redondeo en porcentaje. El factor debe mantenerse entre 0 y 500.
Cada línea de hoja de horas (account.analytic.line) obtiene un nuevo campo almacenado y editable "Cantidad redondeada". Se calcula a partir de la configuración de redondeo del proyecto y la duración introducida, pero puede sobrescribirse manualmente en una línea. La cantidad redondeada se muestra junto a la duración normal en el formulario de la hoja de horas, en la lista de hojas de horas (con un total) y en la vista kanban, y en el formulario de la tarea como "Duración (redondeada)".
Cuando se calcula la cantidad entregada de una línea de pedido de venta, se utilizan las cantidades redondeadas en lugar de las duraciones brutas, de modo que las facturas basadas en hojas de horas reflejan las cantidades redondeadas. El módulo también ajusta el comportamiento al publicar, cancelar, restablecer a borrador o eliminar facturas, y al utilizar el asistente de factura de pago anticipado, para evitar el recálculo no deseado de los valores redondeados.
Depende de
Lo necesitan otros módulos
Modelos y campos (5)
- account.move · amplía un modelo existente
- project.project · amplía un modelo existentetimesheet_rounding_unit (Rounding Unit), timesheet_rounding_factor (Timesheet rounding factor in percentage), timesheet_rounding_method (Rounding method)
- sale.order.line · amplía un modelo existente
- account.analytic.line · amplía un modelo existenteunit_amount_rounded (Quantity rounded)
- sale.advance.payment.inv · amplía un modelo existente
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. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 7 confirmadas, 2 sin información de 9 versiones.
Fuentes · Odoo 16.0
Confirmado el 2026-11-03 en la rama 16.0 de OCA/timesheet.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Configuración
Fuente · Odoo 18.0Ve a un proyecto y establece los siguientes campos según tus necesidades:
- Unidad de redondeo de partes de horas
Define la unidad de redondeo. Por ejemplo, si quieres redondear a 1 hora, puedes establecer 1.0. Si quieres redondear a 15 min, establece 0.25.
- Método de redondeo de partes de horas
Opciones: "No" (predeterminado), "Closest", "Up", "Down".
Consulta odoo.tools.float_utils.float_round para entender la diferencia.
- Factor de redondeo de partes de horas (porcentaje)
Cuando no se define la unidad de redondeo, puedes redondear por un % fijo.
Cuando se usa tanto una unidad como un factor, el factor se aplicará primero:
> result = round(amount * percentage, unit)
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, Uso.
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.