¿Qué son los parámetros del sistema?
Los parámetros del sistema (ir.config_parameter) son valores clave-valor que se almacenan en la base de datos y permiten configurar el comportamiento de Odoo sin necesidad de modificar código fuente. Son ideales para configuraciones que pueden variar entre entornos o que los usuarios finales necesitan modificar.
Ventajas de usar parámetros del sistema
-
Configuración centralizada
-
Fáciles de modificar sin desarrollo.
-
Accesibles desde cualquier modelo.
-
Compatibles con multi-compañía.
Crear parámetro del sistema con código
Los parámetros se pueden crear por medio de código Python o por vista XML.
Python

XML

Lectura de parámetros del sistema
Usando el método get_param() podemos obtener el valor de parámetro de configuración.

Escritura de parámetros del sistema
Utilizando set_param(), actualizamos el valor de un parámetro de sistema según la llave indicada.

Si los parámetros están mostrados en una vista de configuración dentro de Odoo, para actualizar los valores de estos parámetros, debemos modificar la función get_values() para actualizar los datos con set_param()

Un ejemplo práctico para uso de los parámetros del sistema es indicar un límite máximo para validar una venta; entonces creamos el parámetro.

Creamos una función donde obtendremos ese parámetro y validaremos el monto de la venta.

Mejores Prácticas y Consideraciones
El nombre que se le da a los aprámetros de sistema debe ser muy especifico esto para seguridad y control de los parámetros del sistema
‘modulo.componente.parametro’º
‘modulo.submodulo.funcionalidad.parametro’
‘modulo.empresa.id.parametro’
Ejemplos:
ventas.limites.monto_maximo’
‘hr.vacaciones.dias_maximos’
‘inventario.almacen.1.stock_minimo’
Los parámetros del sistema en Odoo v19 son una herramienta esencial para crear aplicaciones flexibles y configurables. Permiten separar la configuración del código, facilitando el mantenimiento y la adaptación a diferentes entornos.