Files
account-reconcile/base_transaction_id/models/invoice.py
Akim Juillerat 4c2dde8c97 [12.0] base_transaction_id: Fix migration
Module is broken since its migration as the hooks used for reconciliation
are not used anymore in Odoo 12.0.

Therefore transaction_ref is dropped from account.move.line and transaction_id
is now written into account.move.ref at invoice validation to allow the use
of standard Odoo mechanism in the reconciliation process.

As Odoo defined invoice_payment_ref on account.move in v13.0, avoiding extra
fields in v12.0 is already a step in the right direction.
2023-02-20 11:21:06 +07:00

25 lines
797 B
Python

# Copyright 2019 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)
from odoo import models, fields, api
class AccountInvoice(models.Model):
_inherit = 'account.invoice'
transaction_id = fields.Char(string='Transaction ID',
index=True,
copy=False,
help="Transaction ID from the "
"financial institute")
@api.multi
def action_move_create(self):
"""Propagate the transaction_id from the invoice to the move ref."""
res = super().action_move_create()
for invoice in self:
if invoice.transaction_id:
invoice.move_id.ref = invoice.transaction_id
return res