Buongiorno a tutti,
attraverso uno script esterno recupero i pagamenti effettuati dai clienti per segnalarli in Odoo. Sino ad ora sono riuscito a creare un pagamento in ingresso che fa poi risultare un credito in capo al cliente. Non riesco tuttavia a compiere automaticamente lo step di associazione del credito aperto con la fattura da pagare che poi, automaticamente, la segnala come pagata.
Questa la parte di codice rilevante:
py_id = settings.ODOO_CLIENT.execute_kw(
settings.ODOO_DB_NAME,
settings.ODOO_UID,
settings.ODOO_KEY,
'account.payment',
'create',
[{
"amount": float(pi.get("amount"))/100,
"payment_type": "inbound",
"partner_type": "customer",
"ref": f"Pagamento {pi['id']}",
"partner_id": ct.odoo_id
}]
)
try:
settings.ODOO_CLIENT.execute_kw(
settings.ODOO_DB_NAME,
settings.ODOO_UID,
settings.ODOO_KEY,
'account.payment',
'action_post',
[py_id]
)
except Exception as e:
# known bug, action_post returns none
pass
che chiamata serve per compiere l'associazione, che dalla GUI di Odoo si fa con un click?
Grazie!