Contactos, compañías, clientes, proveedores, usuarios, empleados

Gustavo Orrillo
- 24/05/2022 - 1 min. de lectura


Odoo cuenta out-of-the-box con una aplicación llamada Contactos, la cual permite administrar el modelo res.partner y algunos de los modelos que lo referencian. La verdad no encuentro otra manera de explicar porque existe dicha aplicación. 

Que es el modelo res.partner? es el modelo que representa un contacto con el cual interactua el sistema. Un contacto puede ser: un usuario, un empleado, un proveedor, un cliente, una empresa. El modelo res.partner, es el modelo más referenciado a lo largo de todo el sistema Odoo. Todo usa partners. Se factura a partners, se remite mercadería a partners, se recibe pagos de partners, etc. 

Que se almacena en el contacto? Mucha información, entre ella:

  • Información domiciliaria y de contacto

  • Contactos hijos (en el caso de ser compañía) y compañía padre (en caso de ser un contacto)

  • Categorización

  • Información contable (muy importante en este punto la cuenta cobrable y pagable, para mantener la cuenta corriente) 

El model res.partner es complejo de actualizar cada vez que se agrega un campo. En ese caso, se debe detener Odoo y luego desde la línea de comandos iniciarlo actualizando el módulo con el que se está trabajando. Por ejemplo:

sudo -Hu odoo15 ./odoo-bin -c /etc/odoo15.conf -u <modulo que se actualiza> --stop-after-init

El comando anterior permite actualizar Odoo y luego de hacerlo, se detiene. Permitiendole reiniciar Odoo como un servicio.

En que aspectos son problemáticos los partners? Es problemático restringir su acceso a usuarios autorizados. Y esto va de la mano con el hecho que en el modelo res.partner falta un campo que indique si un registro es un empleado, un usuario, una empresa, un cliente o un proveedor. La ausencia de este campo hace que el restringir el acceso al modelo res.partner por medio de reglas de registro, sea peligroso (se corre el riesgo de bloquear el acceso al sistema de todos los usuarios). Es por ello que también es necesario bloquear la aplicación de Contactos (no queremos que todos los vendedores vean todos los clientes, por ejemplo).

En este punto creo que sería bueno tener un módulo que automáticamente al crearse un partner, se actualice de que tipo es. Es un lindo proyectito, quiza lo encare dentro de poco.


Acerca de:

Gustavo Orrillo

Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.