Forum

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.

0

Come associare credito a fattura aperta?

Avatar
Marco Marinello

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!

Avatar
Abbandona
1 risposta
0
Avatar
Davide Corio
Migliore risposta

Di che versione di Odoo stiamo parlando?

La riconciliazione contabile è cambiata parecchio nelle ultime versioni

4 commenti
Avatar
Abbandona
Avatar
Marco Marinello
-

Ciao Davide, grazie per la risposta.

Sono su Odoo 14.

Avatar
OdooBot Italia
-
After more than 3 years, UpSurgeOn is closing its office from Aug  7th until Aug 18th. During this period and until Aug 26th, I'll be travelling in US and I'll continue to check my emails even if less frequently than usual. If you require assistance please contact info@upsurgeon.com
Avatar
Davide Corio
-

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

Avatar
Marco Marinello
-

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?