1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/l10n_pe_edi/wizards/account_invoice_refund.py
2024-12-10 09:04:09 +07:00

24 lines
1007 B
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
from odoo.addons.l10n_pe_edi.models.account_move import REFUND_REASON
class AccountMoveReversal(models.TransientModel):
_inherit = 'account.move.reversal'
l10n_pe_edi_refund_reason = fields.Selection(
selection=REFUND_REASON,
string="Credit Reason",
help="It contains all possible values for the refund reason according to Catalog No. 09")
def _prepare_default_reversal(self, move):
# OVERRIDE
values = super()._prepare_default_reversal(move)
if move.company_id.country_id.code == "PE" and move.journal_id.l10n_latam_use_documents:
values.update({
'l10n_pe_edi_refund_reason': self.l10n_pe_edi_refund_reason or '01',
'l10n_latam_document_type_id': self.l10n_latam_document_type_id.id or self.env.ref('l10n_pe.document_type07').id,
})
return values