mirror of
https://github.com/OCA/account-reconcile.git
synced 2025-01-20 12:27:39 +02:00
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.
25 lines
797 B
Python
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
|