From 1565ac963315b8e15b63499a04a13eaa791127b7 Mon Sep 17 00:00:00 2001 From: Pablo Montenegro Date: Mon, 9 Sep 2024 12:41:08 -0300 Subject: [PATCH] =?UTF-8?q?[REF]=20l10n=5Far=5Faccount=5Ftax=5Fsettlement:?= =?UTF-8?q?=20sircar=20refactor=20para=20poder=20cumplimentar=20personaliz?= =?UTF-8?q?aci=C3=B3n=20de=20tarea=2038394=20Tarea:=2038394?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../models/account_journal.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/l10n_ar_account_tax_settlement/models/account_journal.py b/l10n_ar_account_tax_settlement/models/account_journal.py index e427ed2d..e5485e3c 100644 --- a/l10n_ar_account_tax_settlement/models/account_journal.py +++ b/l10n_ar_account_tax_settlement/models/account_journal.py @@ -97,7 +97,6 @@ def iibb_aplicado_dgr_mendoza_files_values(self, move_lines): payment = line.payment_id move = line.move_id tax = line.tax_line_id - alicuot_line = tax.get_partner_alicuot(partner, line.date) if not alicuot_line: raise ValidationError(_('No hay alicuota configurada en el partner "%s" (id: %s)') % ( @@ -853,8 +852,9 @@ def iibb_aplicado_sircar_files_values(self, move_lines): line_nbr = 1 for line in move_lines.filtered('payment_id'): alicuot_line = line.tax_line_id.get_partner_alicuot( - line.partner_id, line.date) - if not alicuot_line: + line.partner_id, line.date) if not line.tax_line_id.withholding_type == 'code' else line.payment_id.alicuota_mendoza * 100 + + if not float(alicuot_line) and not alicuot_line: raise ValidationError(_( 'No hay alicuota configurada en el partner ' '"%s" (id: %s)') % ( @@ -893,18 +893,18 @@ def iibb_aplicado_sircar_files_values(self, move_lines): # 8 alicuota de la retencion content.append(format_amount( - alicuot_line.alicuota_retencion, 6, 2, '.')) + alicuot_line.alicuota_retencion if not float(alicuot_line) else alicuot_line, 6, 2, '.')) # 9 Monto retenido content.append(format_amount(-line.balance, 12, 2, '.')) # 10 Tipo de Régimen de Percepción # (código correspondiente según tabla definida por la jurisdicción) - if not alicuot_line.regimen_retencion: + if not float(alicuot_line) and not alicuot_line.regimen_retencion: raise ValidationError(_( 'No hay regimen de retencion configurado para la alícuota' ' del partner %s') % line.partner_id.name) - content.append(alicuot_line.regimen_retencion) + content.append(alicuot_line.regimen_retencion if not float(alicuot_line) else line.tax_line_id.codigo_regimen) # 11 Jurisdicción: código en Convenio Multilateral de la # jurisdicción a la cual está presentando la DDJJ