From 00a88f5d986dc5ab9956eac5b53963bbee4b4593 Mon Sep 17 00:00:00 2001 From: Katherine Zaoral Date: Thu, 9 Jun 2022 13:03:48 +0000 Subject: [PATCH] [REF] l10n_ar: make more hederable _get_journal_codes closes odoo/odoo#98509 X-original-commit: e4dbaa27e94a4a7667c751fa912ba49cc5907dce Signed-off-by: Josse Colpaert --- addons/l10n_ar/models/account_journal.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/addons/l10n_ar/models/account_journal.py b/addons/l10n_ar/models/account_journal.py index aeab340f00f..b0af352981b 100644 --- a/addons/l10n_ar/models/account_journal.py +++ b/addons/l10n_ar/models/account_journal.py @@ -75,27 +75,31 @@ class AccountJournal(models.Model): def _get_journal_codes(self): self.ensure_one() + if self.type != 'sale': + return [] + return self._get_codes_per_journal_type(self.l10n_ar_afip_pos_system) + + @api.model + def _get_codes_per_journal_type(self, afip_pos_system): usual_codes = ['1', '2', '3', '6', '7', '8', '11', '12', '13'] mipyme_codes = ['201', '202', '203', '206', '207', '208', '211', '212', '213'] invoice_m_code = ['51', '52', '53'] receipt_m_code = ['54'] receipt_codes = ['4', '9', '15'] expo_codes = ['19', '20', '21'] - if self.type != 'sale': - return [] - elif self.l10n_ar_afip_pos_system == 'II_IM': + if afip_pos_system == 'II_IM': # pre-printed invoice return usual_codes + receipt_codes + expo_codes + invoice_m_code + receipt_m_code - elif self.l10n_ar_afip_pos_system in ['RAW_MAW', 'RLI_RLM']: + elif afip_pos_system in ['RAW_MAW', 'RLI_RLM']: # electronic/online invoice return usual_codes + receipt_codes + invoice_m_code + receipt_m_code + mipyme_codes - elif self.l10n_ar_afip_pos_system in ['CPERCEL', 'CPEWS']: + elif afip_pos_system in ['CPERCEL', 'CPEWS']: # invoice with detail return usual_codes + invoice_m_code - elif self.l10n_ar_afip_pos_system in ['BFERCEL', 'BFEWS']: + elif afip_pos_system in ['BFERCEL', 'BFEWS']: # Bonds invoice return usual_codes + mipyme_codes - elif self.l10n_ar_afip_pos_system in ['FEERCEL', 'FEEWS', 'FEERCELP']: + elif afip_pos_system in ['FEERCEL', 'FEEWS', 'FEERCELP']: return expo_codes @api.constrains('type', 'l10n_ar_afip_pos_system', 'l10n_ar_afip_pos_number', 'l10n_latam_use_documents')