From 153b144c916773abc492ff408b67cc9c41feccdb Mon Sep 17 00:00:00 2001 From: Pablo Montenegro Date: Thu, 15 Jun 2023 13:23:36 +0000 Subject: [PATCH] =?UTF-8?q?[IMP]=20l10n=5Far=5Faccount=5Ftax=5Fsettlement:?= =?UTF-8?q?=20c=C3=B3digo=20de=20condici=C3=B3n=20percepciones=20de=20iva?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tarea: 31354 y ticket 61671 Las percepciones de iva con alícuota general son al 3% sino al 1,5% Si el código de impuesto es 0767 y el código de régimen es 602 entonces el código de condición es 13 si va por alícuota general (porcentaje 3%) de lo contrario es 14. Para ganancias seguimos manteniendo que el código de condición es 01. Documentación: https://archivo.consejo.org.ar/aplicativos/sicore/files/sicore.AP_INS_sicore-40.pdf Video de Maru con la necesidad: https://drive.google.com/file/d/1Y_0LKgz3yxoe5ycoiwrQwkQ-kbKF2xfG/view closes ingadhoc/odoo-argentina-ee#224 X-original-commit: 3f0a0f5e8a963448aa21a60dc0e4684a14d2ad4e Signed-off-by: Ignacio Cainelli Signed-off-by: pablohmontenegro --- l10n_ar_account_tax_settlement/models/account_journal.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/l10n_ar_account_tax_settlement/models/account_journal.py b/l10n_ar_account_tax_settlement/models/account_journal.py index 97c72b5e..0444a73d 100644 --- a/l10n_ar_account_tax_settlement/models/account_journal.py +++ b/l10n_ar_account_tax_settlement/models/account_journal.py @@ -1197,6 +1197,7 @@ def sicore_aplicado_files_values(self, move_lines): content += '%016.2f' % amount_tot # Codigo de Impuesto [ 4] # Codigo de Regimen [ 3] + codcond = '01' if line.tax_line_id.tax_group_id == self.env.ref('l10n_ar_ux.tax_group_retencion_ganancias'): content += '0217' regimen = pay_group.regimen_ganancias_id @@ -1208,9 +1209,13 @@ def sicore_aplicado_files_values(self, move_lines): content += '0767' # por ahora el unico implementado es para factura M content += '%03d' % int(line.tax_line_id.codigo_regimen) if line.tax_line_id.codigo_regimen else '499' + if line.tax_line_id.codigo_regimen == '602': + codcond = '13' if line.tax_line_id.amount == 3 else '14' elif line.tax_line_id.tax_group_id == self.env.ref('l10n_ar.tax_group_percepcion_iva'): content += '0767' content += '%03d' % int(line.tax_line_id.codigo_regimen) # (ver account tax) DUDA cómo le aplico el código de régimen a las facturas viejas + if line.tax_line_id.codigo_regimen == '602': + codcond = '13' if line.tax_line_id.amount == 3 else '14' else: raise ValidationError(_('Grupos de impuestos %s no implementados para SICORE') % line.tax_line_id.tax_group_id.name) @@ -1224,7 +1229,7 @@ def sicore_aplicado_files_values(self, move_lines): content += fields.Date.from_string(issue_date).strftime('%d/%m/%Y') # Codigo de Condicion [ 2] - content += '01' # TODO: ???? ver tabla de condición sicore + content += codcond # TODO: ???? ver tabla de condición sicore # Retención Pract. a Suj. .. [ 1] content += '0' # TODO: ????