Skip to content

Commit

Permalink
[IMP] l10n_ar_account_tax_settlement: código de condición percepcione…
Browse files Browse the repository at this point in the history
…s de iva

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 #224

X-original-commit: 3f0a0f5
Signed-off-by: Ignacio Cainelli <ica@adhoc.com.ar>
Signed-off-by: pablohmontenegro <pam@adhoc.com.ar>
  • Loading branch information
pablohmontenegro committed Oct 2, 2023
1 parent 2f7316b commit 153b144
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion l10n_ar_account_tax_settlement/models/account_journal.py
Expand Up @@ -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
Expand All @@ -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)

Expand All @@ -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: ????
Expand Down

0 comments on commit 153b144

Please sign in to comment.