Odoo conto banca univoco clienti

Odoo non permette di inserire uno stesso numero di conto corrente per Banca.

Questo succede in diverse versioni (9,10,11,12).

Questo può essere un problema perchè ci sono varie casistiche che invece richiedono che si possa inserire una stessa banca per più clienti.

Non è raro che diverse ragioni sociali utilizzino lo stesso conto e spesso possiamo avere la necessità di impostare il nostro conto bancario direttamente nel cliente per i bonifici.

Per risolverlo possiamo modificare il vincolo SQL presente in /base/model/res_bank.py (il percorso potrebbe cambiare leggermente in base alla versione) in questo modo:

#Versione originale
_sql_constraints = [
    ('unique_number', 'unique(sanitized_acc_number, company_id)', 'Account Number must be unique'),
]

#Versione modificata includedo anche il partner_id
_sql_constraints = [
    ('unique_number', 'unique(sanitized_acc_number, company_id, partner_id)', 'Account Number must be unique'),
]

Naturalmente poi dobbiamo riavviare il servizio Odoo e ricordarci di andare in Applicazioni ed aggiornare il modulo base per far recepire le modifiche a Odoo.