Benvenuto!
Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.
Come associare credito a fattura aperta?
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!
Di che versione di Odoo stiamo parlando?
La riconciliazione contabile è cambiata parecchio nelle ultime versioni
Ciao,
allora questo metodo dovrebbe essere quello che stai cercando:
https://github.com/odoo/odoo/blob/14.0/addons/account/models/account_move.py#L5017
Ciao Davide,
grazie per la dritta.
Ho fatto qualche tentativo recuperando "line_ids" dall'oggetto account.move per poi passare il primo a account.move.line -> reconcile ma nulla sembra cambiare dall'interfaccia web.
Cosa sto sbagliando?
Resta informato
Informazioni sulla comunità
Strumenti di richiesta
Statistiche
Richiesta del: 05/08/23, 12:27 |
Vista: 103 volte |
Ultimo aggiornamento: 08/08/23, 07:25 |
Entra in contatto diretto con la comunità.
Unisciti alla chat Discord.
Ciao Davide, grazie per la risposta.
Sono su Odoo 14.