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

El modelo res.partner
10 de julio de 2023 por
Gustavo Orrillo
| Sin comentarios aún
 

Out-of-the-box trae una aplicación llamada Contactos (que solo usan las secretarias creo), la cual permite administrar el modelo res.partner y los modelos que lo referencian (por ejemplo, bancos y cuentas bancarias, para el rompedero de cabeza de los usuarios contables). La verdad no encuentro otra manera de explicar porque existe dicha aplicación, porque como decía, más alla de las secretarias nadie más la usa. 

El modelo res.partner administra los contactos, que son los entes (jurídicos por ejemplo) con los cuales interactua el sistema. Un contacto puede ser: un usuario, un empleado, un proveedor, un cliente, una empresa. Se puede agregar un camionero... lo que sea. El modelo res.partner, es el modelo más referenciado a lo largo de todo el sistema Odoo (le sigue el modelo product.product). Todo usa partners. Se factura a partners, se recibe pagos de partners, los usuarios son 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 del contacto
  • Información contable (muy importante en este punto la cuenta cobrable y pagable, para mantener la cuenta corriente) 
  • Información de cuentas bancarias
  • Tambien uno va a encontrar un campo del tipo one2many para cada modelo que referencia el modelo res.partner


Los módulos que actualizan el modelo res.partner son dificiles de actualizar cada vez que se agrega un campo. En ese caso, se debe detener Odoo para despues 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.

Otro aspecto problemático del modelo res.partner es restringir su acceso a usuarios autorizados (por ejemplo que un vendedor pueda consultar sus clientes). Esto pasa porque en el modelo res.partner falta un campo que indique si tipo de 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).

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.


Gustavo Orrillo 10 de julio de 2023
Compartir
Categorías
Archivar
Identificarse dejar un comentario