From 59b4f0e53def62e231947edd4ed4bb1a77a5b20b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=CC=81=20Arturo=20Garci=CC=81a?= Date: Sat, 8 Aug 2026 20:56:32 -0400 Subject: [PATCH] Merge complete Dominican localization into 8.0 --- IMPUESTOS_RD.md | 62 +++-- README.rst | 4 +- account_chart_do.xml | 482 ++++++++++++++++++++++++++++++++++ doc/index.rst | 22 +- locale/es.po | 320 ++++++++++++++++++++++- locale/es_419.po | 320 ++++++++++++++++++++++- tax.py | 82 +++++- tax_code_do.xml | 465 ++++++++++++++++++++++++++++++--- tax_do.xml | 602 ++++++++++++++++++++++++++++++++++++------- tax_rule_do.xml | 300 +++++++++++++++++++++ tests/test_module.py | 154 ++++++++++- view/tax_form.xml | 4 + view/tax_list.xml | 2 + 13 files changed, 2639 insertions(+), 180 deletions(-) diff --git a/IMPUESTOS_RD.md b/IMPUESTOS_RD.md index 83be7e2..d6f8ff9 100644 --- a/IMPUESTOS_RD.md +++ b/IMPUESTOS_RD.md @@ -11,16 +11,17 @@ Aplica la legislación tributaria vigente de la República Dominicana (Ley 11-92 1. [ITBIS — Impuesto sobre Transferencias de Bienes Industrializados y Servicios](#itbis) - [ITBIS 18% Ventas](#itbis-18-ventas) - - [ITBIS 16% Ventas (Histórico)](#itbis-16-ventas) + - [ITBIS 16% Ventas — Tasa Especial](#itbis-16-ventas) - [ITBIS 18% Compras / Crédito Fiscal](#itbis-18-compras) - - [ITBIS 16% Compras / Crédito Fiscal (Histórico)](#itbis-16-compras) + - [ITBIS 16% Compras / Crédito Fiscal — Tasa Especial](#itbis-16-compras) - [ITBIS 8% Ventas — Tasa Reducida](#itbis-8-ventas) - [ITBIS 8% Compras — Tasa Reducida / Crédito Fiscal](#itbis-8-compras) - [ITBIS Exento](#itbis-exento) - [ITBIS Tasa Cero — Exportaciones y Zona Franca](#itbis-tasa-cero) - [Retención ITBIS 30% — Gran Contribuyente](#retencion-itbis-30) - [Retención ITBIS 2% — Adquirencias (NG 06-23)](#retencion-itbis-2-adquirencias) - - [Retención ITBIS 100% — Proveedor Informal (B11/E41)](#retencion-itbis-100-proveedor-informal) + - [Retención ITBIS 100% — Servicios Gravados](#retencion-itbis-100-servicios) + - [Retención ITBIS 75% — Proveedor Informal Bienes (B11/E41)](#retencion-itbis-75-proveedor-informal) 2. [ISR — Retenciones en la Fuente](#isr-retenciones) - [Retención ISR 5% — Honorarios Personas Jurídicas](#retencion-isr-5-personas-juridicas) - [Retención ISR 10% — Honorarios Personas Físicas](#retencion-isr-10-personas-fisicas) @@ -96,8 +97,9 @@ o preste servicios gravados, independientemente de su tamaño o régimen fiscal. - Importaciones de bienes (liquidadas en Aduana, administradas por DGA) - Prestación o locación de servicios en territorio dominicano -**Nota sobre la tasa 16%:** La Ley 253-12 condicionó la reducción a 16% al logro de una presión -tributaria de 3.25% del PIB, condición que nunca se cumplió. La tasa vigente es 18%. +**Nota sobre la tasa 16%:** Esta localización conserva plantillas de 16% y 8% como tasas +especiales para los casos en que la normativa, el producto, el período o una autorización fiscal +lo requieran. No se marcan como inactivas. --- @@ -107,20 +109,13 @@ tributaria de 3.25% del PIB, condición que nunca se cumplió. La tasa vigente e |---|---| | ID plantilla | `do_tax_itbis_16_venta` | | Tasa | 16% | -| Estado | **HISTÓRICO — NO VIGENTE** | +| Estado | Tasa especial disponible | | Cuenta contable | 210201 — ITBIS cobrado por pagar | **Base legal:** Art. 345 CT (Ley 11-92), modificado por Ley 253-12. -**Advertencia:** Esta tasa NO está vigente. La reducción a 16% estuvo condicionada a alcanzar una -presión tributaria del 3.25% del PIB, condición que nunca se cumplió. Esta plantilla se conserva -exclusivamente para: -- Corrección de períodos anteriores a 2013 -- Referencia histórica para auditorías -- Migración de datos de sistemas anteriores - -**No debe aplicarse** en transacciones actuales salvo instrucción expresa de la DGII o revisión de -períodos históricos. +**Uso:** Aplicar solo cuando el bien, servicio, período o autorización fiscal corresponda a una +tasa especial distinta del 18% general. --- @@ -160,13 +155,13 @@ Los exportadores (tasa cero) pueden solicitar devolución mediante formulario IT |---|---| | ID plantilla | `do_tax_itbis_16_compra` | | Tasa | 16% | -| Estado | **HISTÓRICO — NO VIGENTE** | +| Estado | Tasa especial disponible | | Cuenta contable | 110401 — ITBIS adelantado en compras | **Base legal:** Art. 345 CT (Ley 11-92), modificado por Ley 253-12. -Conservada para corrección de períodos históricos y migración de datos. Ver nota en -[ITBIS 16% Ventas](#itbis-16-ventas). +Aplicar solo cuando el bien, servicio, período o autorización fiscal corresponda a una +tasa especial distinta del 18% general. Ver nota en [ITBIS 16% Ventas](#itbis-16-ventas). --- @@ -792,22 +787,39 @@ deducible (Art. 287 CT). Esto aplica independientemente de la retención. --- -### Retención ITBIS 100% Proveedor Informal +### Retención ITBIS 100% Servicios | Campo | Valor | |---|---| | ID plantilla | `do_tax_ret_itbis_100_inf` | -| Tasa | 18% (mismo que ITBIS general) | -| NCF aplicable | B11 (Comprobante de Compras) / e-CF E41 | -| Aplica a | Compradores que adquieren de proveedores sin RNC activo | +| Tasa | -18% (retención del 100% del ITBIS general) | +| Aplica a | Servicios gravados sujetos a retención del 100% | | Cuenta contable | 210202 — Retenciones de ITBIS por pagar | | Formulario | IT-1 (plazo día 20) | +**Base legal:** Art. 337 CT (Ley 11-92) | NG 01-11 DGII | Decreto 293-11. + +**Descripción:** Se usa para servicios gravados por ITBIS en los que la norma exige retener el +100% del ITBIS facturado y depositarlo a la DGII. + +--- + +### Retención ITBIS 75% Proveedor Informal + +| Campo | Valor | +|---|---| +| ID plantilla | `do_tax_ret_itbis_75_inf` | +| Tasa | -13.5% (75% × 18%) | +| NCF aplicable | B11 (Comprobante de Compras) / e-CF E41 | +| Aplica a | Compras de bienes gravados a proveedores informales | +| Cuenta contable | 210212 — Retenciones ITBIS proveedor informal por pagar | +| Formulario | IT-1 (plazo día 20) | + **Base legal:** Art. 337 CT (Ley 11-92) | NG 08-10 DGII | Decreto 293-11. -**Descripción:** Cuando una empresa compra bienes o servicios a un proveedor informal (sin RNC -o sin NCF válido), debe emitir un Comprobante de Compras (B11 o e-CF E41) y retener el 100% -del ITBIS que el proveedor debería haber cobrado, para depositarlo directamente a la DGII. +**Descripción:** Cuando una empresa compra bienes gravados a proveedores informales, la NG +08-10 establece la retención del 75% del ITBIS. La plantilla usa tasa negativa porque en Tryton +la retención reduce el monto pagado al proveedor y genera una obligación fiscal. **Quiénes deben aplicarla:** - Contribuyentes registrados (con RNC activo) que adquieran de proveedores informales diff --git a/README.rst b/README.rst index 7d5dea2..d8fd117 100644 --- a/README.rst +++ b/README.rst @@ -8,8 +8,10 @@ Cobertura funcional * Plan de cuentas base para República Dominicana. * Catálogo de impuestos y códigos fiscales. -* Reglas fiscales de venta y compra para escenarios dominicanos comunes. +* Reglas fiscales de venta, compra, tasas especiales y retenciones para escenarios dominicanos comunes. * Campo ``tax_kind`` para clasificar ITBIS, retenciones, ISC, CDT, propina legal y otros impuestos. +* Campos ``tax_fiscal_type`` y ``tax_application`` para clasificar fiscalmente cada impuesto con mayor granularidad sin romper integraciones que usan ``tax_kind``. +* Cuentas fiscales auxiliares para retenciones ITBIS, retenciones ISR, adquirencias, pagos al exterior, ISC, CDT e impuestos especiales. * Documentación técnica en ``doc/index.rst`` y escenario funcional en ``tests/scenario_account_do.rst``. Pruebas diff --git a/account_chart_do.xml b/account_chart_do.xml index a4596a4..605b82e 100644 --- a/account_chart_do.xml +++ b/account_chart_do.xml @@ -864,6 +864,12 @@ + + 6208 + Impuesto sobre cheques y transferencias electrónicas + + + 6301 Gasto por impuesto corriente @@ -1013,6 +1019,34 @@ + + + + 11040101 + ITBIS adelantado en compras 18% + + + + + 11040102 + ITBIS adelantado en compras 16% + + + + + 11040103 + ITBIS adelantado en compras 9% + + + + + 11040104 + ITBIS adelantado en compras 8% + + + + + 110402 Retenciones de ISR a favor @@ -1318,12 +1352,56 @@ + + + + 21020101 + ITBIS cobrado por pagar 18% + + + + + 21020102 + ITBIS cobrado por pagar 16% + + + + + 21020103 + ITBIS cobrado por pagar 9% + + + + + 21020104 + ITBIS cobrado por pagar 8% + + + + + 21020105 + ITBIS tasa cero ventas y exportaciones + + + + + 210202 Retenciones de ITBIS por pagar + + + + 21020201 + Retenciones ITBIS 100% servicios por pagar + + + + + 210203 Retenciones de ISR por pagar @@ -1342,6 +1420,22 @@ + + + + 21020501 + Propina legal por pagar + + + + + 21020502 + Impuesto a los activos por pagar + + + + + 210301 Sueldos y salarios por pagar @@ -1539,30 +1633,144 @@ + + + + 11040601 + ITBIS retenido por adquirencias 2% a recuperar + + + + + + + 110407 + ITBIS retenido por terceros a recuperar + + + + + 110408 + Retenciones de ISR por clientes a favor + + + + + + + 11040801 + Retención ISR Estado 1.5% a favor + + + + + 11040802 + Retención ISR Estado 5% a favor + + + + + 11040803 + Retención ISR exportadores 2.5% a favor + + + + + 210206 ISR dividendos retenidos por pagar + + + + 21020601 + ISR dividendos 10% retenidos por pagar + + + + + 210207 ISR pagos al exterior por pagar + + + + 21020701 + ISR exterior servicios y regalías 27% por pagar + + + + + 21020702 + ISR exterior intereses y asistencia 10% por pagar + + + + + 210208 ISC por pagar + + + + 21020801 + ISC bebidas alcohólicas por pagar + + + + + 21020802 + ISC tabaco y cigarrillos por pagar + + + + + 21020803 + ISC telecomunicaciones por pagar + + + + + 21020804 + ISC combustibles fósiles por pagar + + + + + 21020805 + ISC vehículos de motor por pagar + + + + + 210209 CDT INDOTEL por pagar + + + + 21020901 + CDT INDOTEL 2% por pagar + + + + + 210210 Impuesto sobre Transferencia Inmobiliaria por pagar @@ -1570,4 +1778,278 @@ + + + 21021001 + Transferencia inmobiliaria ITI 3% por pagar + + + + + + + 210211 + Retenciones ITBIS 30% por pagar + + + + + + + 21021101 + Retenciones ITBIS 30% gran contribuyente por pagar + + + + + + + 210212 + Retenciones ITBIS proveedor informal por pagar + + + + + + + 21021201 + Retenciones ITBIS proveedor informal 75% por pagar + + + + + + + 210213 + Retenciones ISR honorarios por pagar + + + + + + + 21021301 + Retenciones ISR servicios personas jurídicas 5% por pagar + + + + + 21021302 + Retenciones ISR servicios personas físicas 10% por pagar + + + + + + + 210214 + Retenciones ISR alquileres por pagar + + + + + + + 21021401 + Retenciones ISR alquileres 10% por pagar + + + + + + + 210215 + Retenciones ISR intereses por pagar + + + + + + + 21021501 + Retenciones ISR intereses personas físicas 10% por pagar + + + + + 21021502 + Retenciones ISR intereses personas jurídicas 1% por pagar + + + + + + + 210216 + Retenciones ISR Estado por pagar + + + + + 210217 + Retenciones ISR premios por pagar + + + + + + + 21021701 + Retenciones ISR premios 25% por pagar + + + + + + + 210218 + Retenciones ISR sector ganadero por pagar + + + + + + + 21021801 + Retenciones ISR ganadería/carne bovina 1% por pagar + + + + + + + 210219 + Impuesto sobre cheques y transferencias por pagar + + + + + + + 21021901 + Impuesto cheques y transferencias 0.15% por pagar + + + + + 21021902 + Impuesto cheques y transferencias 0.20% por pagar + + + + + + + 11040701 + ITBIS retenido por aerolíneas a recuperar + + + + + 11040702 + ITBIS retenido por sociedades a recuperar + + + + + 11040703 + ITBIS retenido por hoteles a recuperar + + + + + 11040704 + ITBIS retenido por entidades del Estado a recuperar + + + + + + + 21020202 + Retenciones ITBIS RST 18% por pagar + + + + + 21020203 + Retenciones ITBIS RST 16% por pagar + + + + + 21020204 + Retenciones ITBIS seguros 100% por pagar + + + + + + + 21020301 + Retenciones ISR otras rentas 10% por pagar + + + + + + + 21021202 + Retenciones ITBIS proveedor informal 75% tasa 16% por pagar + + + + + 21021203 + Retenciones ITBIS proveedor informal 100% tasa 18% por pagar + + + + + 21021204 + Retenciones ITBIS proveedor informal 100% tasa 16% por pagar + + + + + + + 21021702 + Retenciones ISR premios 10% por pagar + + + + + 21021703 + Retenciones ISR premios 15% por pagar + + + + + 21021704 + Retenciones ISR máquinas tragamonedas 10% por pagar + + + + + + + 21020806 + Retenciones ISC seguros por pagar + + + + + 21020807 + ISC Avtur 6.5% por pagar + + + + + 21020808 + ISC adicional combustibles RD$2 por galón por pagar + + + + diff --git a/doc/index.rst b/doc/index.rst index 2b5999b..6394e81 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -10,9 +10,23 @@ It includes: * Dominican tax groups and tax templates for ITBIS, ISR withholdings, ISC, CDT, legal tip, and other taxes; * tax code templates for DGII-oriented fiscal balances; -* sale and purchase tax rules for common Dominican fiscal situations; -* a ``tax_kind`` classification field on tax templates and taxes. +* sale, purchase, reduced-rate, zero-rate, informal supplier, acquirer, and + withholding tax rules for common Dominican fiscal situations; +* a broad ``tax_kind`` classification field on tax templates and taxes; +* granular ``tax_fiscal_type`` and ``tax_application`` fields for fiscal + reporting, validation, and account mapping. The chart is intended as a base localization. Companies should review account -names, inactive historical taxes, and sector-specific taxes before using it in -production. +names, sector-specific taxes, and DGII filing mappings before using it in +production. The 16% and 8% ITBIS templates are kept as special-rate templates +for cases where those rates apply. + +DGII account mapping +-------------------- + +In this localization, "DGII account mapping" means the link between accounting +accounts and fiscal forms or fiscal boxes. For example, the ITBIS payable, +ITBIS credit, ISR withholding, ITBIS withholding, ISC payable, CDT payable, +asset tax, and transfer tax accounts are separated so reporting modules can map +balances and movements to IT-1, IR-17, IR-2, ACT, ISC, and related DGII +outputs without parsing account names. diff --git a/locale/es.po b/locale/es.po index 253df1e..79269ad 100644 --- a/locale/es.po +++ b/locale/es.po @@ -18,6 +18,70 @@ msgctxt "field:account.tax.template,tax_kind:" msgid "Tax Kind" msgstr "Tipo de impuesto" +msgctxt "field:account.tax,tax_fiscal_type:" +msgid "Fiscal Tax Type" +msgstr "Tipo fiscal de impuesto" + +msgctxt "field:account.tax.template,tax_fiscal_type:" +msgid "Fiscal Tax Type" +msgstr "Tipo fiscal de impuesto" + +msgctxt "field:account.tax,tax_application:" +msgid "Tax Application" +msgstr "Aplicación del impuesto" + +msgctxt "field:account.tax.template,tax_application:" +msgid "Tax Application" +msgstr "Aplicación del impuesto" + +msgctxt "selection:account.tax,tax_application:" +msgid "Annual Declaration" +msgstr "Declaración anual" + +msgctxt "selection:account.tax,tax_application:" +msgid "Asset Transfer" +msgstr "Transferencia de activos" + +msgctxt "selection:account.tax,tax_application:" +msgid "Bank Charge" +msgstr "Cargo bancario" + +msgctxt "selection:account.tax,tax_application:" +msgid "Payment Withholding" +msgstr "Retención en pago/cobro" + +msgctxt "selection:account.tax,tax_application:" +msgid "Purchase Invoice" +msgstr "Factura de compra" + +msgctxt "selection:account.tax,tax_application:" +msgid "Sale Invoice" +msgstr "Factura de venta" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Annual Declaration" +msgstr "Declaración anual" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Asset Transfer" +msgstr "Transferencia de activos" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Bank Charge" +msgstr "Cargo bancario" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Payment Withholding" +msgstr "Retención en pago/cobro" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Purchase Invoice" +msgstr "Factura de compra" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Sale Invoice" +msgstr "Factura de venta" + msgctxt "model:account.account.template,name:do_account_1" msgid "ACTIVOS" msgstr "ACTIVOS" @@ -822,6 +886,10 @@ msgctxt "model:account.account.template,name:do_account_6202" msgid "Comisiones bancarias y tarjetas" msgstr "Comisiónes bancarias y tarjetas" +msgctxt "model:account.account.template,name:do_account_6208" +msgid "Impuesto sobre cheques y transferencias electrónicas" +msgstr "Impuesto sobre cheques y transferencias electrónicas" + msgctxt "model:account.account.template,name:do_account_6203" msgid "Gasto financiero por arrendamientos" msgstr "Gasto financiero por arrendamientos" @@ -1243,12 +1311,12 @@ msgid "ISC 17% — Vehículos de Motor (Referencial, hasta 2,000 cc)" msgstr "ISC 17% — Vehículos de Motor (Referencial, hasta 2,000 cc)" msgctxt "model:account.tax.template,name:do_tax_itbis_16_compra" -msgid "ITBIS 16% — Compras / Crédito Fiscal (Histórico, No Vigente)" -msgstr "ITBIS 16% — Compras / Crédito Fiscal (Histórico, No Vigente)" +msgid "ITBIS 16% — Compras / Crédito Fiscal Tasa Especial" +msgstr "ITBIS 16% — Compras / Crédito Fiscal Tasa Especial" msgctxt "model:account.tax.template,name:do_tax_itbis_16_venta" -msgid "ITBIS 16% — Ventas (Histórico, No Vigente)" -msgstr "ITBIS 16% — Ventas (Histórico, No Vigente)" +msgid "ITBIS 16% — Ventas Tasa Especial (Personas Jurídicas y Físicas)" +msgstr "ITBIS 16% — Ventas Tasa Especial (Personas Jurídicas y Físicas)" msgctxt "model:account.tax.template,name:do_tax_itbis_18_compra" msgid "ITBIS 18% — Compras / Crédito Fiscal (Personas Jurídicas y Físicas)" @@ -1323,8 +1391,12 @@ msgid "Retención ISR 10% — Honorarios y Servicios a Personas Físicas" msgstr "Retención ISR 10% — Honorarios y Servicios a Personas Físicas" msgctxt "model:account.tax.template,name:do_tax_ret_itbis_100_inf" -msgid "Retención ITBIS 100% — Compras a Proveedor Informal (B11 / e-CF E41)" -msgstr "Retención ITBIS 100% — Compras a Proveedor Informal (B11 / e-CF E41)" +msgid "Retención ITBIS 100% — Servicios Gravados Sujetos a Retención" +msgstr "Retención ITBIS 100% — Servicios Gravados Sujetos a Retención" + +msgctxt "model:account.tax.template,name:do_tax_ret_itbis_75_inf" +msgid "Retención ITBIS 75% — Bienes de Proveedor Informal (B11 / e-CF E41)" +msgstr "Retención ITBIS 75% — Bienes de Proveedor Informal (B11 / e-CF E41)" msgctxt "model:account.tax.template,name:do_tax_ret_itbis_2_adq" msgid "Retención ITBIS 2% — Adquirencias Tarjetas de Crédito y Débito (NG 06-23)" @@ -1349,3 +1421,239 @@ msgstr "tax_form" msgctxt "model:ir.ui.view,name:tax_view_list" msgid "tax_list" msgstr "tax_list" + +msgctxt "model:account.account.template,name:do_account_210218" +msgid "Retenciones ISR sector ganadero por pagar" +msgstr "Retenciones ISR sector ganadero por pagar" + +msgctxt "model:account.account.template,name:do_account_210219" +msgid "Impuesto sobre cheques y transferencias por pagar" +msgstr "Impuesto sobre cheques y transferencias por pagar" + +msgctxt "model:account.tax.code.template,name:do_tc_isc_bebidas" +msgid "ISC Bebidas Alcohólicas 10%" +msgstr "ISC Bebidas Alcohólicas 10%" + +msgctxt "model:account.tax.code.template,name:do_tc_isc_combustibles" +msgid "ISC Combustibles Fósiles 16%" +msgstr "ISC Combustibles Fósiles 16%" + +msgctxt "model:account.tax.code.template,name:do_tc_isr_bovine" +msgid "Retención ISR Ganadería/Carne Bovina 1%" +msgstr "Retención ISR Ganadería/Carne Bovina 1%" + +msgctxt "model:account.tax.code.template,name:do_tc_isr_exporter" +msgid "Retención ISR Exportadores Mercado Local 2.5%" +msgstr "Retención ISR Exportadores Mercado Local 2.5%" + +msgctxt "model:account.tax.code.template,name:do_tc_isr_gobierno_5" +msgid "Retención ISR Estado/Sector Público 5%" +msgstr "Retención ISR Estado/Sector Público 5%" + +msgctxt "model:account.tax.code.template,name:do_tc_itbis_compras_9" +msgid "ITBIS Soportado 9% (Ley 690-16)" +msgstr "ITBIS Soportado 9% (Ley 690-16)" + +msgctxt "model:account.tax.code.template,name:do_tc_itbis_ventas_9" +msgid "ITBIS Facturado 9% (Ley 690-16)" +msgstr "ITBIS Facturado 9% (Ley 690-16)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_customer_isc_fuel" +msgid "Regla ISC Combustibles Fósiles 16% (RD)" +msgstr "Regla ISC Combustibles Fósiles 16% (RD)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_customer_isr_exporter" +msgid "Regla ISR Exportadores Mercado Local 2.5% (RD)" +msgstr "Regla ISR Exportadores Mercado Local 2.5% (RD)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_customer_itbis9" +msgid "Regla Clientes ITBIS 9% Tasa Especial Ley 690-16 (RD)" +msgstr "Regla Clientes ITBIS 9% Tasa Especial Ley 690-16 (RD)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_customer_state_isr5" +msgid "Regla Cliente Estado / Sector Público ISR 5% (RD)" +msgstr "Regla Cliente Estado / Sector Público ISR 5% (RD)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_supplier_isr_bovine" +msgid "Regla ISR Ganadería / Carne Bovina 1% (RD)" +msgstr "Regla ISR Ganadería / Carne Bovina 1% (RD)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_supplier_itbis9" +msgid "Regla Proveedores ITBIS 9% Tasa Especial Ley 690-16 (RD)" +msgstr "Regla Proveedores ITBIS 9% Tasa Especial Ley 690-16 (RD)" + +msgctxt "model:account.tax.template,name:do_tax_isc_bebidas_alc" +msgid "ISC 10% — Bebidas Alcohólicas (Vinos, Ron, Whisky y Destilados)" +msgstr "ISC 10% — Bebidas Alcohólicas (Vinos, Ron, Whisky y Destilados)" + +msgctxt "model:account.tax.template,name:do_tax_isc_combustibles_16" +msgid "ISC 16% — Combustibles Fósiles y Derivados del Petróleo" +msgstr "ISC 16% — Combustibles Fósiles y Derivados del Petróleo" + +msgctxt "model:account.tax.template,name:do_tax_itbis_9_compra" +msgid "ITBIS 9% — Compras / Crédito Fiscal Tasa Especial Ley 690-16" +msgstr "ITBIS 9% — Compras / Crédito Fiscal Tasa Especial Ley 690-16" + +msgctxt "model:account.tax.template,name:do_tax_itbis_9_venta" +msgid "ITBIS 9% — Ventas Tasa Especial Ley 690-16" +msgstr "ITBIS 9% — Ventas Tasa Especial Ley 690-16" + +msgctxt "model:account.tax.template,name:do_tax_ret_isr_bovine_1" +msgid "Retención ISR 1% — Sector Ganadería y Carne Bovina" +msgstr "Retención ISR 1% — Sector Ganadería y Carne Bovina" + +msgctxt "model:account.tax.template,name:do_tax_ret_isr_est_5" +msgid "Retención ISR 5% — Pagos del Estado / Sector Público (Personas Físicas y Jurídicas)" +msgstr "Retención ISR 5% — Pagos del Estado / Sector Público (Personas Físicas y Jurídicas)" + +msgctxt "model:account.tax.template,name:do_tax_ret_isr_exporter_25" +msgid "Retención ISR 2.5% — Exportadores en Ventas al Mercado Local" +msgstr "Retención ISR 2.5% — Exportadores en Ventas al Mercado Local" + +msgctxt "model:account.account.template,name:do_account_11040101" +msgid "ITBIS adelantado en compras 18%" +msgstr "ITBIS adelantado en compras 18%" + +msgctxt "model:account.account.template,name:do_account_11040102" +msgid "ITBIS adelantado en compras 16%" +msgstr "ITBIS adelantado en compras 16%" + +msgctxt "model:account.account.template,name:do_account_11040103" +msgid "ITBIS adelantado en compras 9%" +msgstr "ITBIS adelantado en compras 9%" + +msgctxt "model:account.account.template,name:do_account_11040104" +msgid "ITBIS adelantado en compras 8%" +msgstr "ITBIS adelantado en compras 8%" + +msgctxt "model:account.account.template,name:do_account_11040601" +msgid "ITBIS retenido por adquirencias 2% a recuperar" +msgstr "ITBIS retenido por adquirencias 2% a recuperar" + +msgctxt "model:account.account.template,name:do_account_11040801" +msgid "Retención ISR Estado 1.5% a favor" +msgstr "Retención ISR Estado 1.5% a favor" + +msgctxt "model:account.account.template,name:do_account_11040802" +msgid "Retención ISR Estado 5% a favor" +msgstr "Retención ISR Estado 5% a favor" + +msgctxt "model:account.account.template,name:do_account_11040803" +msgid "Retención ISR exportadores 2.5% a favor" +msgstr "Retención ISR exportadores 2.5% a favor" + +msgctxt "model:account.account.template,name:do_account_21020101" +msgid "ITBIS cobrado por pagar 18%" +msgstr "ITBIS cobrado por pagar 18%" + +msgctxt "model:account.account.template,name:do_account_21020102" +msgid "ITBIS cobrado por pagar 16%" +msgstr "ITBIS cobrado por pagar 16%" + +msgctxt "model:account.account.template,name:do_account_21020103" +msgid "ITBIS cobrado por pagar 9%" +msgstr "ITBIS cobrado por pagar 9%" + +msgctxt "model:account.account.template,name:do_account_21020104" +msgid "ITBIS cobrado por pagar 8%" +msgstr "ITBIS cobrado por pagar 8%" + +msgctxt "model:account.account.template,name:do_account_21020105" +msgid "ITBIS tasa cero ventas y exportaciones" +msgstr "ITBIS tasa cero ventas y exportaciones" + +msgctxt "model:account.account.template,name:do_account_21020201" +msgid "Retenciones ITBIS 100% servicios por pagar" +msgstr "Retenciones ITBIS 100% servicios por pagar" + +msgctxt "model:account.account.template,name:do_account_21020501" +msgid "Propina legal por pagar" +msgstr "Propina legal por pagar" + +msgctxt "model:account.account.template,name:do_account_21020502" +msgid "Impuesto a los activos por pagar" +msgstr "Impuesto a los activos por pagar" + +msgctxt "model:account.account.template,name:do_account_21020601" +msgid "ISR dividendos 10% retenidos por pagar" +msgstr "ISR dividendos 10% retenidos por pagar" + +msgctxt "model:account.account.template,name:do_account_21020701" +msgid "ISR exterior servicios y regalías 27% por pagar" +msgstr "ISR exterior servicios y regalías 27% por pagar" + +msgctxt "model:account.account.template,name:do_account_21020702" +msgid "ISR exterior intereses y asistencia 10% por pagar" +msgstr "ISR exterior intereses y asistencia 10% por pagar" + +msgctxt "model:account.account.template,name:do_account_21020801" +msgid "ISC bebidas alcohólicas por pagar" +msgstr "ISC bebidas alcohólicas por pagar" + +msgctxt "model:account.account.template,name:do_account_21020802" +msgid "ISC tabaco y cigarrillos por pagar" +msgstr "ISC tabaco y cigarrillos por pagar" + +msgctxt "model:account.account.template,name:do_account_21020803" +msgid "ISC telecomunicaciones por pagar" +msgstr "ISC telecomunicaciones por pagar" + +msgctxt "model:account.account.template,name:do_account_21020804" +msgid "ISC combustibles fósiles por pagar" +msgstr "ISC combustibles fósiles por pagar" + +msgctxt "model:account.account.template,name:do_account_21020805" +msgid "ISC vehículos de motor por pagar" +msgstr "ISC vehículos de motor por pagar" + +msgctxt "model:account.account.template,name:do_account_21020901" +msgid "CDT INDOTEL 2% por pagar" +msgstr "CDT INDOTEL 2% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021001" +msgid "Transferencia inmobiliaria ITI 3% por pagar" +msgstr "Transferencia inmobiliaria ITI 3% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021101" +msgid "Retenciones ITBIS 30% gran contribuyente por pagar" +msgstr "Retenciones ITBIS 30% gran contribuyente por pagar" + +msgctxt "model:account.account.template,name:do_account_21021201" +msgid "Retenciones ITBIS proveedor informal 75% por pagar" +msgstr "Retenciones ITBIS proveedor informal 75% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021301" +msgid "Retenciones ISR servicios personas jurídicas 5% por pagar" +msgstr "Retenciones ISR servicios personas jurídicas 5% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021302" +msgid "Retenciones ISR servicios personas físicas 10% por pagar" +msgstr "Retenciones ISR servicios personas físicas 10% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021401" +msgid "Retenciones ISR alquileres 10% por pagar" +msgstr "Retenciones ISR alquileres 10% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021501" +msgid "Retenciones ISR intereses personas físicas 10% por pagar" +msgstr "Retenciones ISR intereses personas físicas 10% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021502" +msgid "Retenciones ISR intereses personas jurídicas 1% por pagar" +msgstr "Retenciones ISR intereses personas jurídicas 1% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021701" +msgid "Retenciones ISR premios 25% por pagar" +msgstr "Retenciones ISR premios 25% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021801" +msgid "Retenciones ISR ganadería/carne bovina 1% por pagar" +msgstr "Retenciones ISR ganadería/carne bovina 1% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021901" +msgid "Impuesto cheques y transferencias 0.15% por pagar" +msgstr "Impuesto cheques y transferencias 0.15% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021902" +msgid "Impuesto cheques y transferencias 0.20% por pagar" +msgstr "Impuesto cheques y transferencias 0.20% por pagar" diff --git a/locale/es_419.po b/locale/es_419.po index e0a3c26..96ec3a8 100644 --- a/locale/es_419.po +++ b/locale/es_419.po @@ -10,6 +10,70 @@ msgctxt "field:account.tax.template,tax_kind:" msgid "Tax Kind" msgstr "Tipo de Impuesto" +msgctxt "field:account.tax,tax_fiscal_type:" +msgid "Fiscal Tax Type" +msgstr "Tipo fiscal de impuesto" + +msgctxt "field:account.tax.template,tax_fiscal_type:" +msgid "Fiscal Tax Type" +msgstr "Tipo fiscal de impuesto" + +msgctxt "field:account.tax,tax_application:" +msgid "Tax Application" +msgstr "Aplicación del impuesto" + +msgctxt "field:account.tax.template,tax_application:" +msgid "Tax Application" +msgstr "Aplicación del impuesto" + +msgctxt "selection:account.tax,tax_application:" +msgid "Annual Declaration" +msgstr "Declaración anual" + +msgctxt "selection:account.tax,tax_application:" +msgid "Asset Transfer" +msgstr "Transferencia de activos" + +msgctxt "selection:account.tax,tax_application:" +msgid "Bank Charge" +msgstr "Cargo bancario" + +msgctxt "selection:account.tax,tax_application:" +msgid "Payment Withholding" +msgstr "Retención en pago/cobro" + +msgctxt "selection:account.tax,tax_application:" +msgid "Purchase Invoice" +msgstr "Factura de compra" + +msgctxt "selection:account.tax,tax_application:" +msgid "Sale Invoice" +msgstr "Factura de venta" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Annual Declaration" +msgstr "Declaración anual" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Asset Transfer" +msgstr "Transferencia de activos" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Bank Charge" +msgstr "Cargo bancario" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Payment Withholding" +msgstr "Retención en pago/cobro" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Purchase Invoice" +msgstr "Factura de compra" + +msgctxt "selection:account.tax.template,tax_application:" +msgid "Sale Invoice" +msgstr "Factura de venta" + msgctxt "model:account.account.template,name:do_account_1" msgid "ACTIVOS" msgstr "ACTIVOS" @@ -814,6 +878,10 @@ msgctxt "model:account.account.template,name:do_account_6202" msgid "Comisiones bancarias y tarjetas" msgstr "Comisiónes bancarias y tarjetas" +msgctxt "model:account.account.template,name:do_account_6208" +msgid "Impuesto sobre cheques y transferencias electrónicas" +msgstr "Impuesto sobre cheques y transferencias electrónicas" + msgctxt "model:account.account.template,name:do_account_6203" msgid "Gasto financiero por arrendamientos" msgstr "Gasto financiero por arrendamientos" @@ -1235,12 +1303,12 @@ msgid "ISC 17% — Vehículos de Motor (Referencial, hasta 2,000 cc)" msgstr "ISC 17% — Vehículos de Motor (Referencial, hasta 2,000 cc)" msgctxt "model:account.tax.template,name:do_tax_itbis_16_compra" -msgid "ITBIS 16% — Compras / Crédito Fiscal (Histórico, No Vigente)" -msgstr "ITBIS 16% — Compras / Crédito Fiscal (Histórico, No Vigente)" +msgid "ITBIS 16% — Compras / Crédito Fiscal Tasa Especial" +msgstr "ITBIS 16% — Compras / Crédito Fiscal Tasa Especial" msgctxt "model:account.tax.template,name:do_tax_itbis_16_venta" -msgid "ITBIS 16% — Ventas (Histórico, No Vigente)" -msgstr "ITBIS 16% — Ventas (Histórico, No Vigente)" +msgid "ITBIS 16% — Ventas Tasa Especial (Personas Jurídicas y Físicas)" +msgstr "ITBIS 16% — Ventas Tasa Especial (Personas Jurídicas y Físicas)" msgctxt "model:account.tax.template,name:do_tax_itbis_18_compra" msgid "ITBIS 18% — Compras / Crédito Fiscal (Personas Jurídicas y Físicas)" @@ -1315,8 +1383,12 @@ msgid "Retención ISR 10% — Honorarios y Servicios a Personas Físicas" msgstr "Retención ISR 10% — Honorarios y Servicios a Personas Físicas" msgctxt "model:account.tax.template,name:do_tax_ret_itbis_100_inf" -msgid "Retención ITBIS 100% — Compras a Proveedor Informal (B11 / e-CF E41)" -msgstr "Retención ITBIS 100% — Compras a Proveedor Informal (B11 / e-CF E41)" +msgid "Retención ITBIS 100% — Servicios Gravados Sujetos a Retención" +msgstr "Retención ITBIS 100% — Servicios Gravados Sujetos a Retención" + +msgctxt "model:account.tax.template,name:do_tax_ret_itbis_75_inf" +msgid "Retención ITBIS 75% — Bienes de Proveedor Informal (B11 / e-CF E41)" +msgstr "Retención ITBIS 75% — Bienes de Proveedor Informal (B11 / e-CF E41)" msgctxt "model:account.tax.template,name:do_tax_ret_itbis_2_adq" msgid "Retención ITBIS 2% — Adquirencias Tarjetas de Crédito y Débito (NG 06-23)" @@ -1405,3 +1477,239 @@ msgstr "Retención ITBIS" msgctxt "selection:account.tax.template,tax_kind:" msgid "Retención ITBIS Adquirentes" msgstr "Retención ITBIS Adquirentes" + +msgctxt "model:account.account.template,name:do_account_210218" +msgid "Retenciones ISR sector ganadero por pagar" +msgstr "Retenciones ISR sector ganadero por pagar" + +msgctxt "model:account.account.template,name:do_account_210219" +msgid "Impuesto sobre cheques y transferencias por pagar" +msgstr "Impuesto sobre cheques y transferencias por pagar" + +msgctxt "model:account.tax.code.template,name:do_tc_isc_bebidas" +msgid "ISC Bebidas Alcohólicas 10%" +msgstr "ISC Bebidas Alcohólicas 10%" + +msgctxt "model:account.tax.code.template,name:do_tc_isc_combustibles" +msgid "ISC Combustibles Fósiles 16%" +msgstr "ISC Combustibles Fósiles 16%" + +msgctxt "model:account.tax.code.template,name:do_tc_isr_bovine" +msgid "Retención ISR Ganadería/Carne Bovina 1%" +msgstr "Retención ISR Ganadería/Carne Bovina 1%" + +msgctxt "model:account.tax.code.template,name:do_tc_isr_exporter" +msgid "Retención ISR Exportadores Mercado Local 2.5%" +msgstr "Retención ISR Exportadores Mercado Local 2.5%" + +msgctxt "model:account.tax.code.template,name:do_tc_isr_gobierno_5" +msgid "Retención ISR Estado/Sector Público 5%" +msgstr "Retención ISR Estado/Sector Público 5%" + +msgctxt "model:account.tax.code.template,name:do_tc_itbis_compras_9" +msgid "ITBIS Soportado 9% (Ley 690-16)" +msgstr "ITBIS Soportado 9% (Ley 690-16)" + +msgctxt "model:account.tax.code.template,name:do_tc_itbis_ventas_9" +msgid "ITBIS Facturado 9% (Ley 690-16)" +msgstr "ITBIS Facturado 9% (Ley 690-16)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_customer_isc_fuel" +msgid "Regla ISC Combustibles Fósiles 16% (RD)" +msgstr "Regla ISC Combustibles Fósiles 16% (RD)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_customer_isr_exporter" +msgid "Regla ISR Exportadores Mercado Local 2.5% (RD)" +msgstr "Regla ISR Exportadores Mercado Local 2.5% (RD)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_customer_itbis9" +msgid "Regla Clientes ITBIS 9% Tasa Especial Ley 690-16 (RD)" +msgstr "Regla Clientes ITBIS 9% Tasa Especial Ley 690-16 (RD)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_customer_state_isr5" +msgid "Regla Cliente Estado / Sector Público ISR 5% (RD)" +msgstr "Regla Cliente Estado / Sector Público ISR 5% (RD)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_supplier_isr_bovine" +msgid "Regla ISR Ganadería / Carne Bovina 1% (RD)" +msgstr "Regla ISR Ganadería / Carne Bovina 1% (RD)" + +msgctxt "model:account.tax.rule.template,name:do_tax_rule_supplier_itbis9" +msgid "Regla Proveedores ITBIS 9% Tasa Especial Ley 690-16 (RD)" +msgstr "Regla Proveedores ITBIS 9% Tasa Especial Ley 690-16 (RD)" + +msgctxt "model:account.tax.template,name:do_tax_isc_bebidas_alc" +msgid "ISC 10% — Bebidas Alcohólicas (Vinos, Ron, Whisky y Destilados)" +msgstr "ISC 10% — Bebidas Alcohólicas (Vinos, Ron, Whisky y Destilados)" + +msgctxt "model:account.tax.template,name:do_tax_isc_combustibles_16" +msgid "ISC 16% — Combustibles Fósiles y Derivados del Petróleo" +msgstr "ISC 16% — Combustibles Fósiles y Derivados del Petróleo" + +msgctxt "model:account.tax.template,name:do_tax_itbis_9_compra" +msgid "ITBIS 9% — Compras / Crédito Fiscal Tasa Especial Ley 690-16" +msgstr "ITBIS 9% — Compras / Crédito Fiscal Tasa Especial Ley 690-16" + +msgctxt "model:account.tax.template,name:do_tax_itbis_9_venta" +msgid "ITBIS 9% — Ventas Tasa Especial Ley 690-16" +msgstr "ITBIS 9% — Ventas Tasa Especial Ley 690-16" + +msgctxt "model:account.tax.template,name:do_tax_ret_isr_bovine_1" +msgid "Retención ISR 1% — Sector Ganadería y Carne Bovina" +msgstr "Retención ISR 1% — Sector Ganadería y Carne Bovina" + +msgctxt "model:account.tax.template,name:do_tax_ret_isr_est_5" +msgid "Retención ISR 5% — Pagos del Estado / Sector Público (Personas Físicas y Jurídicas)" +msgstr "Retención ISR 5% — Pagos del Estado / Sector Público (Personas Físicas y Jurídicas)" + +msgctxt "model:account.tax.template,name:do_tax_ret_isr_exporter_25" +msgid "Retención ISR 2.5% — Exportadores en Ventas al Mercado Local" +msgstr "Retención ISR 2.5% — Exportadores en Ventas al Mercado Local" + +msgctxt "model:account.account.template,name:do_account_11040101" +msgid "ITBIS adelantado en compras 18%" +msgstr "ITBIS adelantado en compras 18%" + +msgctxt "model:account.account.template,name:do_account_11040102" +msgid "ITBIS adelantado en compras 16%" +msgstr "ITBIS adelantado en compras 16%" + +msgctxt "model:account.account.template,name:do_account_11040103" +msgid "ITBIS adelantado en compras 9%" +msgstr "ITBIS adelantado en compras 9%" + +msgctxt "model:account.account.template,name:do_account_11040104" +msgid "ITBIS adelantado en compras 8%" +msgstr "ITBIS adelantado en compras 8%" + +msgctxt "model:account.account.template,name:do_account_11040601" +msgid "ITBIS retenido por adquirencias 2% a recuperar" +msgstr "ITBIS retenido por adquirencias 2% a recuperar" + +msgctxt "model:account.account.template,name:do_account_11040801" +msgid "Retención ISR Estado 1.5% a favor" +msgstr "Retención ISR Estado 1.5% a favor" + +msgctxt "model:account.account.template,name:do_account_11040802" +msgid "Retención ISR Estado 5% a favor" +msgstr "Retención ISR Estado 5% a favor" + +msgctxt "model:account.account.template,name:do_account_11040803" +msgid "Retención ISR exportadores 2.5% a favor" +msgstr "Retención ISR exportadores 2.5% a favor" + +msgctxt "model:account.account.template,name:do_account_21020101" +msgid "ITBIS cobrado por pagar 18%" +msgstr "ITBIS cobrado por pagar 18%" + +msgctxt "model:account.account.template,name:do_account_21020102" +msgid "ITBIS cobrado por pagar 16%" +msgstr "ITBIS cobrado por pagar 16%" + +msgctxt "model:account.account.template,name:do_account_21020103" +msgid "ITBIS cobrado por pagar 9%" +msgstr "ITBIS cobrado por pagar 9%" + +msgctxt "model:account.account.template,name:do_account_21020104" +msgid "ITBIS cobrado por pagar 8%" +msgstr "ITBIS cobrado por pagar 8%" + +msgctxt "model:account.account.template,name:do_account_21020105" +msgid "ITBIS tasa cero ventas y exportaciones" +msgstr "ITBIS tasa cero ventas y exportaciones" + +msgctxt "model:account.account.template,name:do_account_21020201" +msgid "Retenciones ITBIS 100% servicios por pagar" +msgstr "Retenciones ITBIS 100% servicios por pagar" + +msgctxt "model:account.account.template,name:do_account_21020501" +msgid "Propina legal por pagar" +msgstr "Propina legal por pagar" + +msgctxt "model:account.account.template,name:do_account_21020502" +msgid "Impuesto a los activos por pagar" +msgstr "Impuesto a los activos por pagar" + +msgctxt "model:account.account.template,name:do_account_21020601" +msgid "ISR dividendos 10% retenidos por pagar" +msgstr "ISR dividendos 10% retenidos por pagar" + +msgctxt "model:account.account.template,name:do_account_21020701" +msgid "ISR exterior servicios y regalías 27% por pagar" +msgstr "ISR exterior servicios y regalías 27% por pagar" + +msgctxt "model:account.account.template,name:do_account_21020702" +msgid "ISR exterior intereses y asistencia 10% por pagar" +msgstr "ISR exterior intereses y asistencia 10% por pagar" + +msgctxt "model:account.account.template,name:do_account_21020801" +msgid "ISC bebidas alcohólicas por pagar" +msgstr "ISC bebidas alcohólicas por pagar" + +msgctxt "model:account.account.template,name:do_account_21020802" +msgid "ISC tabaco y cigarrillos por pagar" +msgstr "ISC tabaco y cigarrillos por pagar" + +msgctxt "model:account.account.template,name:do_account_21020803" +msgid "ISC telecomunicaciones por pagar" +msgstr "ISC telecomunicaciones por pagar" + +msgctxt "model:account.account.template,name:do_account_21020804" +msgid "ISC combustibles fósiles por pagar" +msgstr "ISC combustibles fósiles por pagar" + +msgctxt "model:account.account.template,name:do_account_21020805" +msgid "ISC vehículos de motor por pagar" +msgstr "ISC vehículos de motor por pagar" + +msgctxt "model:account.account.template,name:do_account_21020901" +msgid "CDT INDOTEL 2% por pagar" +msgstr "CDT INDOTEL 2% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021001" +msgid "Transferencia inmobiliaria ITI 3% por pagar" +msgstr "Transferencia inmobiliaria ITI 3% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021101" +msgid "Retenciones ITBIS 30% gran contribuyente por pagar" +msgstr "Retenciones ITBIS 30% gran contribuyente por pagar" + +msgctxt "model:account.account.template,name:do_account_21021201" +msgid "Retenciones ITBIS proveedor informal 75% por pagar" +msgstr "Retenciones ITBIS proveedor informal 75% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021301" +msgid "Retenciones ISR servicios personas jurídicas 5% por pagar" +msgstr "Retenciones ISR servicios personas jurídicas 5% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021302" +msgid "Retenciones ISR servicios personas físicas 10% por pagar" +msgstr "Retenciones ISR servicios personas físicas 10% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021401" +msgid "Retenciones ISR alquileres 10% por pagar" +msgstr "Retenciones ISR alquileres 10% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021501" +msgid "Retenciones ISR intereses personas físicas 10% por pagar" +msgstr "Retenciones ISR intereses personas físicas 10% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021502" +msgid "Retenciones ISR intereses personas jurídicas 1% por pagar" +msgstr "Retenciones ISR intereses personas jurídicas 1% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021701" +msgid "Retenciones ISR premios 25% por pagar" +msgstr "Retenciones ISR premios 25% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021801" +msgid "Retenciones ISR ganadería/carne bovina 1% por pagar" +msgstr "Retenciones ISR ganadería/carne bovina 1% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021901" +msgid "Impuesto cheques y transferencias 0.15% por pagar" +msgstr "Impuesto cheques y transferencias 0.15% por pagar" + +msgctxt "model:account.account.template,name:do_account_21021902" +msgid "Impuesto cheques y transferencias 0.20% por pagar" +msgstr "Impuesto cheques y transferencias 0.20% por pagar" diff --git a/tax.py b/tax.py index 5a0f829..3dd3594 100644 --- a/tax.py +++ b/tax.py @@ -15,6 +15,75 @@ TAX_KIND = [ ('others', 'Other Taxes'), ] +TAX_FISCAL_TYPE = [ + ('', ''), + ('itbis_sale_18', 'ITBIS ventas 18%'), + ('itbis_sale_16', 'ITBIS ventas 16%'), + ('itbis_sale_9', 'ITBIS ventas 9%'), + ('itbis_sale_8', 'ITBIS ventas 8%'), + ('itbis_purchase_18', 'ITBIS compras 18%'), + ('itbis_purchase_16', 'ITBIS compras 16%'), + ('itbis_purchase_9', 'ITBIS compras 9%'), + ('itbis_purchase_8', 'ITBIS compras 8%'), + ('itbis_exempt', 'ITBIS exento'), + ('itbis_zero_rate', 'ITBIS tasa cero'), + ('itbis_withholding_30', 'Retención ITBIS 30%'), + ('itbis_withholding_75_informal', 'Retención ITBIS 75% proveedor informal'), + ('itbis_withholding_75_informal_16', 'Retención ITBIS 75% proveedor informal 16%'), + ('itbis_withholding_100_services', 'Retención ITBIS 100% servicios'), + ('itbis_withholding_100_informal_goods_18', 'Retención ITBIS 100% bienes informales 18%'), + ('itbis_withholding_100_informal_goods_16', 'Retención ITBIS 100% bienes informales 16%'), + ('itbis_withholding_rst_18', 'Retención ITBIS RST 18%'), + ('itbis_withholding_rst_16', 'Retención ITBIS RST 16%'), + ('itbis_withholding_insurance_100', 'Retención ITBIS seguros 100%'), + ('itbis_withholding_airline_100', 'ITBIS retenido aerolíneas 100%'), + ('itbis_withholding_society_30_suffered', 'ITBIS retenido sociedades 30%'), + ('itbis_withholding_hotel_100', 'ITBIS retenido hoteles 100%'), + ('itbis_withholding_state_100', 'ITBIS retenido Estado 100%'), + ('itbis_withholding_acquirer_2', 'Retención ITBIS adquirencia 2%'), + ('isr_legal_entity_services_5', 'ISR servicios personas jurídicas 5%'), + ('isr_individual_services_10', 'ISR servicios personas físicas 10%'), + ('isr_dividends_10', 'ISR dividendos 10%'), + ('isr_interest_individual_10', 'ISR intereses personas físicas 10%'), + ('isr_interest_legal_entity_1', 'ISR intereses personas jurídicas 1%'), + ('isr_rent_10', 'ISR alquileres 10%'), + ('isr_state_1_5', 'ISR pagos del Estado 1.5%'), + ('isr_state_5', 'ISR pagos del Estado 5%'), + ('isr_bovine_meat_1', 'ISR ganadería/carne bovina 1%'), + ('isr_exporter_sales_2_5', 'ISR exportadores ventas mercado local 2.5%'), + ('isr_prizes_10', 'ISR premios 10%'), + ('isr_prizes_15', 'ISR premios 15%'), + ('isr_prizes_25', 'ISR premios 25%'), + ('isr_slot_machine_prizes_10', 'ISR premios máquinas tragamonedas 10%'), + ('isr_other_income_10', 'ISR otras rentas 10%'), + ('isr_foreign_services_27', 'ISR exterior servicios/regalías 27%'), + ('isr_foreign_interest_10', 'ISR exterior intereses/asistencia 10%'), + ('isc_alcohol_10', 'ISC bebidas alcohólicas 10%'), + ('isc_tobacco_20', 'ISC tabaco 20%'), + ('isc_telecom_10', 'ISC telecomunicaciones 10%'), + ('isc_fossil_fuel_16', 'ISC combustibles fósiles 16%'), + ('isc_avtur_6_5', 'ISC Avtur 6.5%'), + ('isc_fuel_rd2_gallon', 'ISC adicional combustibles RD$2 por galón'), + ('isc_insurance_withholding_100', 'Retención ISC seguros 100%'), + ('isc_vehicle_17', 'ISC vehículos 17% referencial'), + ('cdt_indotel_2', 'CDT INDOTEL 2%'), + ('legal_tip_10', 'Propina legal 10%'), + ('check_transfer_tax_015', 'Impuesto cheques/transferencias 0.15%'), + ('check_transfer_tax_020', 'Impuesto cheques/transferencias 0.20%'), + ('asset_tax_1', 'Impuesto a los activos 1%'), + ('real_estate_transfer_3', 'Transferencia inmobiliaria 3%'), +] + +TAX_APPLICATION = [ + ('', ''), + ('sale_invoice', 'Factura de venta'), + ('purchase_invoice', 'Factura de compra'), + ('payment_withholding', 'Retención en pago/cobro'), + ('bank_charge', 'Cargo bancario'), + ('annual_declaration', 'Declaración anual'), + ('asset_transfer', 'Transferencia de activos'), +] + MODEL_DATA_RENAMES = { 'do_tax_group_otros': 'do_tax_group_others', 'do_tc_otros': 'do_tc_others', @@ -49,6 +118,10 @@ class TaxTemplate(metaclass=PoolMeta): __name__ = 'account.tax.template' tax_kind = fields.Selection(TAX_KIND, 'Tax Kind', sort=False) + tax_fiscal_type = fields.Selection( + TAX_FISCAL_TYPE, 'Fiscal Tax Type', sort=False) + tax_application = fields.Selection( + TAX_APPLICATION, 'Tax Application', sort=False) @classmethod def __register__(cls, module_name): @@ -64,8 +137,9 @@ class TaxTemplate(metaclass=PoolMeta): def _get_tax_value(self, tax=None): values = super()._get_tax_value(tax=tax) - if not tax or tax.tax_kind != self.tax_kind: - values['tax_kind'] = self.tax_kind + for field in ['tax_kind', 'tax_fiscal_type', 'tax_application']: + if not tax or getattr(tax, field) != getattr(self, field): + values[field] = getattr(self, field) return values @@ -73,6 +147,10 @@ class Tax(metaclass=PoolMeta): __name__ = 'account.tax' tax_kind = fields.Selection(TAX_KIND, 'Tax Kind', sort=False) + tax_fiscal_type = fields.Selection( + TAX_FISCAL_TYPE, 'Fiscal Tax Type', sort=False) + tax_application = fields.Selection( + TAX_APPLICATION, 'Tax Application', sort=False) @classmethod def __register__(cls, module_name): diff --git a/tax_code_do.xml b/tax_code_do.xml index 5f33577..6048eb8 100644 --- a/tax_code_do.xml +++ b/tax_code_do.xml @@ -5,8 +5,8 @@ Débitos / obligaciones a DGII → invoice="+", credit="-" Créditos / reducciones al saldo → invoice="-", credit="+" - Excepción: ITBIS retención GC 30% (do_tax_ret_itbis_30) tiene rate=-5.4%, - por lo que el monto ya llega negativo al código; se usa invoice="+", credit="-". + Retenciones practicadas por la compañía usan tasa negativa y operador "-" + para presentar la obligación fiscal como valor positivo. Lógica del árbol ITBIS: Padre "ITBIS" = Ventas (+) + Compras (-) + Retenciones recibidas (-) = Neto a pagar @@ -40,6 +40,11 @@ + + ITBIS Facturado 9% (Ley 690-16) + + + ITBIS Facturado 8% (Tasa Reducida) @@ -62,26 +67,51 @@ + + ITBIS Soportado 9% (Ley 690-16) + + + ITBIS Soportado 8% (Tasa Reducida) - + ITBIS Retenido por Gran Contribuyente (30%) - + ITBIS Retenido por Adquirencias (NG 06-23, 2%) - + - ITBIS Retenido 100% Proveedor Informal (B11/E41) + ITBIS Retenido 100% Servicios Gravados + + + + + ITBIS Retenido 75% Proveedor Informal (B11/E41) + + + + + ITBIS Retenido a Proveedores RST + + + + + ITBIS Retenido en Servicios de Seguro + + + + + ITBIS Retenido por Terceros Sectoriales @@ -133,11 +163,36 @@ + + Retención ISR Estado/Sector Público 5% + + + + + Retención ISR Ganadería/Carne Bovina 1% + + + + + Retención ISR Exportadores Mercado Local 2.5% + + + Retención ISR Premios y Loterías 25% (Art. 321 CT) + + Retención ISR Premios 10% / 15% y Tragamonedas + + + + + Retención ISR Otras Rentas 10% + + + ISR Pagos al Exterior (Art. 305-306 CT) @@ -151,7 +206,7 @@ - ISC Bebidas Alcohólicas 20% + ISC Bebidas Alcohólicas 10% @@ -165,6 +220,16 @@ + + ISC Combustibles Fósiles 16% + + + + + Retención ISC Servicios de Seguro + + + ISC Vehículos de Motor (ad valorem) @@ -213,10 +278,9 @@ @@ -251,6 +315,22 @@ credit + + + + + + + tax + invoice + + + + - + + tax + credit + + @@ -299,6 +379,22 @@ credit + + + + - + + tax + invoice + + + + + + + tax + credit + + @@ -315,54 +411,183 @@ credit - + - + + - tax invoice - - + + tax credit - + - - + + tax invoice - + + - tax credit - + - + + - tax invoice - - + + tax credit + + + + - + + tax + invoice + + + + + + + tax + credit + + + + + - + + tax + invoice + + + + + + + tax + credit + + + + - + + tax + invoice + + + + + + + tax + credit + + + + - + + tax + invoice + + + + + + + tax + credit + + + + - + + tax + invoice + + + + + + + tax + credit + + + + - + + tax + invoice + + + + + + + tax + credit + + + + - + + tax + invoice + + + + + + + tax + credit + + + + + + + tax + invoice + + + + + + + tax + invoice + + + + + + + tax + invoice + + + + + + + tax + invoice + + @@ -375,14 +600,14 @@ - + + - tax invoice - - + + tax credit @@ -391,14 +616,14 @@ - + + - tax invoice - - + + tax credit @@ -407,14 +632,14 @@ - + + - tax invoice - - + + tax credit @@ -423,14 +648,14 @@ - + + - tax invoice - - + + tax credit @@ -439,14 +664,14 @@ - + + - tax invoice - - + + tax credit @@ -455,14 +680,14 @@ - + + - tax invoice - - + + tax credit @@ -484,33 +709,138 @@ credit + + + + + + + tax + invoice + + + + - + + tax + credit + + + + + + - + + tax + invoice + + + + + + + tax + credit + + + + + + + + + tax + invoice + + + + - + + tax + credit + + - + + - tax invoice - - + + tax credit + + + - + + tax + invoice + + + + + + + tax + credit + + + + - + + tax + invoice + + + + + + + tax + credit + + + + - + + tax + invoice + + + + + + + tax + credit + + + + - + + tax + invoice + + + + + + + tax + credit + + - + + - tax invoice - - + + tax credit @@ -519,14 +849,14 @@ - + + - tax invoice - - + + tax credit @@ -580,6 +910,65 @@ credit + + + + + + + tax + invoice + + + + - + + tax + credit + + + + + + + + tax + invoice + + + + - + + tax + credit + + + + + + + tax + invoice + + + + - + + tax + credit + + + + - + + tax + invoice + + + + + + + tax + credit + + diff --git a/tax_do.xml b/tax_do.xml index fb98d47..00e7cb0 100644 --- a/tax_do.xml +++ b/tax_do.xml @@ -54,23 +54,42 @@ - - + + Arts. 335-392 CT Ley 11-92; Ley 253-12 Art. 10; Decreto 293-11 itbis + itbis_sale_18 + sale_invoice - ITBIS 16% — Ventas (Histórico, No Vigente) + ITBIS 16% — Ventas Tasa Especial (Personas Jurídicas y Físicas) ITBIS 16% Ventas percentage - - - Art. 345 CT Ley 11-92 mod. Ley 253-12 — tasa histórica no vigente + + + Art. 345 CT Ley 11-92 mod. Ley 253-12 — tasa especial 16% itbis + itbis_sale_16 + sale_invoice + + + + ITBIS 9% — Ventas Tasa Especial Ley 690-16 + ITBIS 9% Ventas + percentage + + + + + + IT-1 DGII 2020; Ley 690-16 — tasa especial ITBIS 9% + itbis + itbis_sale_9 + sale_invoice @@ -80,23 +99,42 @@ - - + + Arts. 349-357 CT Ley 11-92 — Crédito fiscal ITBIS; Decreto 293-11 itbis + itbis_purchase_18 + purchase_invoice - ITBIS 16% — Compras / Crédito Fiscal (Histórico, No Vigente) + ITBIS 16% — Compras / Crédito Fiscal Tasa Especial ITBIS 16% Compras percentage - - - Art. 345 CT Ley 11-92 — Crédito fiscal histórico, tasa no vigente + + + Art. 345 CT Ley 11-92 — Crédito fiscal tasa especial 16% itbis + itbis_purchase_16 + purchase_invoice + + + + ITBIS 9% — Compras / Crédito Fiscal Tasa Especial Ley 690-16 + ITBIS 9% Compras + percentage + + + + + + IT-1 DGII 2020; Ley 690-16 — crédito fiscal tasa especial 9% + itbis + itbis_purchase_9 + purchase_invoice @@ -106,10 +144,12 @@ - - + + Art. 345 CT; Ley 253-12; Decreto 293-11 — Tasa reducida 8% itbis + itbis_sale_8 + sale_invoice @@ -119,10 +159,12 @@ - - + + Arts. 349-357 CT — Crédito fiscal tasa reducida 8%; Decreto 293-11 itbis + itbis_purchase_8 + purchase_invoice @@ -133,6 +175,8 @@ Arts. 343-344 CT Ley 11-92; Ley 288-04; NG 12-22 DGII itbis + itbis_exempt + sale_invoice @@ -142,10 +186,12 @@ - - + + Art. 342 CT; Ley 557-05; Ley 8-90 Zonas Francas; NG 05-19 DGII itbis + itbis_zero_rate + sale_invoice @@ -156,10 +202,12 @@ - - + + NG 01-11 DGII 2011; Arts. 309 y 337 CT — Grandes Contribuyentes itbis_withholding + itbis_withholding_30 + purchase_invoice @@ -184,104 +234,225 @@ Retención ISR 5% — Honorarios y Servicios a Personas Jurídicas Retención ISR Persona Jurídica 5% percentage - + - - + + Art. 309 CT Ley 11-92; Decreto 95-12 — Honorarios personas jurídicas isr_withholding + isr_legal_entity_services_5 + purchase_invoice Retención ISR 10% — Honorarios y Servicios a Personas Físicas Retención ISR Persona Física 10% percentage - + - - + + Art. 309 CT Ley 11-92; Decreto 95-12 — Honorarios personas físicas isr_withholding + isr_individual_services_10 + purchase_invoice Retención ISR 10% — Dividendos y Utilidades Distribuidas (Personas Físicas y Jurídicas) Retención ISR Dividendos 10% percentage - + - - + + Art. 308 CT Ley 11-92; Decreto 95-12; Formulario IR-18 isr_withholding + isr_dividends_10 + payment_withholding Retención ISR 10% — Intereses a Personas Físicas (NG 07-19) Retención ISR Intereses Persona Física 10% percentage - + - - + + NG 07-19 DGII; Art. 306 bis CT — Intereses personas físicas, definitivo isr_withholding + isr_interest_individual_10 + payment_withholding Retención ISR 10% — Alquileres y Arrendamientos (Personas Físicas y Jurídicas) Retención ISR Alquileres 10% percentage - + - - + + Art. 309 CT; NG 08-11 DGII — Alquileres personas físicas y jurídicas isr_withholding + isr_rent_10 + purchase_invoice Retención ISR 1.5% — Pagos del Estado / Sector Público (Personas Físicas y Jurídicas) Retención ISR Estado 1.5% percentage - + - - + + Art. 309 CT; Decreto 95-12; Formulario 623 DGII — Sector público isr_withholding + isr_state_1_5 + sale_invoice + + + + Retención ISR 5% — Pagos del Estado / Sector Público (Personas Físicas y Jurídicas) + Retención ISR Estado 5% + percentage + + + + + + Art. 309 CT mod. Ley 253-12 — retención pagos del Estado 5% + isr_withholding + isr_state_5 + sale_invoice + + + + Retención ISR 1% — Sector Ganadería y Carne Bovina + Retención ISR Ganadería/Carne Bovina 1% + percentage + + + + + + NG 04-25 DGII — retención 1% sobre facturas sector carne bovina + isr_withholding + isr_bovine_meat_1 + purchase_invoice + + + + Retención ISR 2.5% — Exportadores en Ventas al Mercado Local + Retención ISR Exportadores 2.5% + percentage + + + + + + NG 15-07 DGII — retención 2.5% ventas locales de exportadores + isr_withholding + isr_exporter_sales_2_5 + sale_invoice Retención ISR 1% — Intereses a Personas Jurídicas (NG 07-19) Retención ISR Intereses Persona Jurídica 1% percentage - + - - + + NG 07-19 DGII 2019; Art. 306 bis CT — Intereses personas jurídicas isr_withholding + isr_interest_legal_entity_1 + payment_withholding Retención ISR 25% — Premios de Lotería, Sorteos y Rifas (Personas Físicas y Jurídicas) Retención ISR Premios 25% percentage - + - - + + Art. 321 CT Ley 11-92; Decreto 95-12 — Premios y loterías, definitivo isr_withholding + isr_prizes_25 + payment_withholding + + + + Retención ISR 10% — Premios RD$100,001 a RD$500,000 + Retención ISR Premios 10% + percentage + + + + + + Art. 309 CT mod. Ley 253-12 — premios RD$100,001 a RD$500,000 10% + isr_withholding + isr_prizes_10 + payment_withholding + + + + Retención ISR 15% — Premios RD$500,001 a RD$1,000,000 + Retención ISR Premios 15% + percentage + + + + + + Art. 309 CT mod. Ley 253-12 — premios RD$500,001 a RD$1,000,000 15% + isr_withholding + isr_prizes_15 + payment_withholding + + + + Retención ISR 10% — Premios Máquinas Tragamonedas + Retención ISR Máquinas Tragamonedas 10% + percentage + + + + + + Art. 309 CT mod. Ley 253-12 — premios máquinas tragamonedas 10% + isr_withholding + isr_slot_machine_prizes_10 + payment_withholding + + + + Retención ISR 10% — Otras Rentas no Contempladas + Retención ISR Otras Rentas 10% + percentage + + + + + + Art. 309 CT mod. Ley 253-12 — otras rentas no contempladas 10% + isr_withholding + isr_other_income_10 + purchase_invoice @@ -290,59 +461,232 @@ Retención ISR 27% — Pagos al Exterior: Servicios y Regalías (No Residentes) Retención ISR Exterior 27% percentage - + - - + + Art. 305 CT Ley 11-92 — Servicios y regalías a no residentes 27% isr_withholding + isr_foreign_services_27 + purchase_invoice Retención ISR 10% — Pagos al Exterior: Intereses y Asistencia Técnica (No Residentes) Retención ISR Exterior 10% percentage - + - - + + Arts. 305-306 CT — Intereses y asistencia técnica a no residentes isr_withholding + isr_foreign_interest_10 + purchase_invoice - + - + - Retención ITBIS 100% — Compras a Proveedor Informal (B11 / e-CF E41) - Retención ITBIS Proveedor Informal 100% + Retención ITBIS 100% — Servicios Gravados Sujetos a Retención + Retención ITBIS Servicios 100% percentage - + - - - Art. 337 CT; NG 08-10 DGII — Retención 100% ITBIS comprador B11/E41 + + + NG 01-11 DGII — Retención 100% ITBIS en servicios gravados itbis_withholding + itbis_withholding_100_services + purchase_invoice + + + + + Retención ITBIS 75% — Bienes de Proveedor Informal (B11 / e-CF E41) + Retención ITBIS Proveedor Informal 75% + percentage + + + + + + NG 08-10 DGII — Retención 75% ITBIS compras a proveedores informales + itbis_withholding + itbis_withholding_75_informal + purchase_invoice + + + + Retención ITBIS 75% — Bienes Proveedor Informal Tasa 16% + Retención ITBIS Proveedor Informal 75% Tasa 16% + percentage + + + + + + IT-1 DGII casilla 57; NG 08-10/05-19 — 75% de ITBIS tasa 16% + itbis_withholding + itbis_withholding_75_informal_16 + purchase_invoice + + + + Retención ITBIS 100% — Bienes Proveedor Informal Tasa 18% + Retención ITBIS Proveedor Informal 100% Tasa 18% + percentage + + + + + + IT-1 DGII casilla 56 — bienes comprobante de compras, retención 100% + itbis_withholding + itbis_withholding_100_informal_goods_18 + purchase_invoice + + + + Retención ITBIS 100% — Bienes Proveedor Informal Tasa 16% + Retención ITBIS Proveedor Informal 100% Tasa 16% + percentage + + + + + + IT-1 DGII casilla 57 — bienes comprobante de compras, retención 100% + itbis_withholding + itbis_withholding_100_informal_goods_16 + purchase_invoice + + + + Retención ITBIS 100% — Contribuyentes RST Tasa 18% + Retención ITBIS RST 18% + percentage + + + + + + IT-1 DGII casilla 53 — ITBIS retenido RST operaciones gravadas 18% + itbis_withholding + itbis_withholding_rst_18 + purchase_invoice + + + + Retención ITBIS 100% — Contribuyentes RST Tasa 16% + Retención ITBIS RST 16% + percentage + + + + + + IT-1 DGII casilla 54 — ITBIS retenido RST operaciones gravadas 16% + itbis_withholding + itbis_withholding_rst_16 + purchase_invoice + + + + Retención ITBIS 100% — Compañías de Seguros + Retención ITBIS Seguros 100% + percentage + + + + + + NG 04-13 DGII — aseguradoras retienen 100% del ITBIS facturado + itbis_withholding + itbis_withholding_insurance_100 + purchase_invoice + + + + ITBIS Retenido por Aerolíneas 100% — BSP/IATA + ITBIS Retenido Aerolíneas 100% + percentage + + + + + + IT-1 DGII casilla 28; NG 02-05 — ITBIS retenido por aerolíneas + itbis_withholding + itbis_withholding_airline_100 + sale_invoice + + + + ITBIS Retenido por Sociedades 30% — Retención Sufrida + ITBIS Retenido Sociedades 30% + percentage + + + + + + IT-1 DGII casilla 29; NG 02-05/07-09 — sociedades retienen ITBIS + itbis_withholding + itbis_withholding_society_30_suffered + sale_invoice + + + + ITBIS Retenido por Hoteles 100% — Comisiones Paquetes + ITBIS Retenido Hoteles 100% + percentage + + + + + + IT-1 DGII casilla 30; NG 02-05 — hoteles retienen ITBIS en comisiones + itbis_withholding + itbis_withholding_hotel_100 + sale_invoice + + + + ITBIS Retenido por Entidades del Estado 100% + ITBIS Retenido Estado 100% + percentage + + + + + + IT-1 DGII casilla 31 — ITBIS retenido por instituciones del Estado + itbis_withholding + itbis_withholding_state_100 + sale_invoice - ISC 20% — Bebidas Alcohólicas (Vinos, Ron, Whisky y Destilados) - ISC Bebidas Alcohólicas 20% + ISC 10% — Bebidas Alcohólicas (Vinos, Ron, Whisky y Destilados) + ISC Bebidas Alcohólicas 10% percentage - + - - - Arts. 393-441 CT Ley 11-92 — ISC bebidas alcohólicas, ad valorem 20% + + + Ley 253-12 mod. Art. 375 CT — ISC bebidas alcohólicas ad valorem 10% isc + isc_alcohol_10 + sale_invoice @@ -352,10 +696,12 @@ - - + + Arts. 393-441 CT Ley 11-92 — ISC tabaco y cigarrillos, ad valorem 20% isc + isc_tobacco_20 + sale_invoice @@ -365,10 +711,72 @@ - - + + Arts. 393-441 CT; Ley 253-12 — ISC servicios telecomunicaciones 10% isc + isc_telecom_10 + sale_invoice + + + + ISC 16% — Combustibles Fósiles y Derivados del Petróleo + ISC Combustibles Fósiles 16% + percentage + + + + + + Ley 253-12 mod. Art. 367 CT — ISC combustibles fósiles 16% + isc + isc_fossil_fuel_16 + sale_invoice + + + + ISC 6.5% — Avtur Tasa Reducida + ISC Avtur 6.5% + percentage + + + + + + Ley 253-12 Art. 23 — tasa reducida Avtur 6.5% ad valorem + isc + isc_avtur_6_5 + sale_invoice + + + + ISC RD$2.00 — Adicional por Galón Gasolina/Gasoil + ISC Combustibles RD$2/Galón + fixed + + + + + + Ley 253-12 Art. 20 — adicional RD$2.00 por galón gasolina/gasoil + isc + isc_fuel_rd2_gallon + sale_invoice + + + + Retención ISC 100% — Compañías de Seguros + Retención ISC Seguros 100% + percentage + + + + + + NG 04-13 DGII — aseguradoras retienen 100% del ISC facturado + isc + isc_insurance_withholding_100 + purchase_invoice @@ -398,10 +808,12 @@ - - + + Art. 26 Ley 153-98 Telecomunicaciones — CDT INDOTEL 2% ingresos brutos cdt + cdt_indotel_2 + sale_invoice @@ -416,10 +828,12 @@ - - + + Ley 4-11 y Resolución Ministerio Trabajo — Propina obligatoria 10% tip + legal_tip_10 + sale_invoice + Impuesto sobre Cheques y Transferencias Bancarias 0.20% (Personas Físicas y Jurídicas) Impuesto Cheques y Transferencias 0.20% @@ -446,10 +862,12 @@ - - - Impuesto sobre cheques y transferencias bancarias — 2.0 por mil + + + Ley 30-26, vig. 2026-07-03 — 2.0 por mil cheques/transferencias others + check_transfer_tax_020 + bank_charge + + Regla Clientes ITBIS 16% Tasa Especial (RD) + sale + + + + + + + + + + Regla Clientes ITBIS 9% Tasa Especial Ley 690-16 (RD) + sale + + + + + + + + + + Regla Clientes ITBIS 8% Tasa Reducida (RD) + sale + + + + + + + + + + Regla Proveedores ITBIS 16% Tasa Especial (RD) + purchase + + + + + + + + + + Regla Proveedores ITBIS 9% Tasa Especial Ley 690-16 (RD) + purchase + + + + + + + + + + Regla Proveedores ITBIS 8% Tasa Reducida (RD) + purchase + + + + + + + + + + + + Regla Proveedores con Retención ITBIS 30% (RD) + purchase + + + + + + + + + + + Regla Proveedor Informal Bienes ITBIS 75% (RD) + purchase + + + + + + + + + + + Regla Servicios Gravados Retención ITBIS 100% (RD) + purchase + + + + + + + + + + + Regla Clientes Tarjeta / Adquirencia ITBIS 2% (RD) + sale + + + + + + + + + + + + + Regla ISR Servicios Personas Jurídicas 5% (RD) + purchase + + + + + + + + + + Regla ISR Servicios Personas Físicas 10% (RD) + purchase + + + + + + + + + + Regla ISR Alquileres 10% (RD) + purchase + + + + + + + + + + Regla Cliente Estado / Sector Público ISR 1.5% (RD) + sale + + + + + + + + + + Regla Cliente Estado / Sector Público ISR 5% (RD) + sale + + + + + + + + + + Regla ISR Ganadería / Carne Bovina 1% (RD) + purchase + + + + + + + + + + Regla ISR Exportadores Mercado Local 2.5% (RD) + sale + + + + + + + + + + Regla ISC Combustibles Fósiles 16% (RD) + sale + + + + + + + + + + + + + + + + + Regla Proveedor Informal Servicios (RD) + purchase + + + + + + + + + + + + + + + + + + Regla Proveedor RST con Retención ITBIS (RD) + purchase + + + + + + + + + + + + Regla Proveedor Servicios de Seguro (RD) + purchase + + + + + + + + + + + + + + + + + + Regla Cliente con Retención Sectorial ITBIS (RD) + sale + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/test_module.py b/tests/test_module.py index 3ec1113..9882f24 100644 --- a/tests/test_module.py +++ b/tests/test_module.py @@ -4,7 +4,8 @@ from decimal import Decimal from pathlib import Path from xml.etree import ElementTree as ET -from trytond.modules.account_do.tax import TAX_KIND +from trytond.modules.account_do.tax import ( + TAX_APPLICATION, TAX_FISCAL_TYPE, TAX_KIND) from trytond.pool import Pool from trytond.tests.test_tryton import ModuleTestCase, with_transaction from trytond.transaction import Transaction @@ -90,8 +91,21 @@ class AccountDoTestCase(ModuleTestCase): ('closed', '!=', True), ], limit=1) for code in [ - '110401', '110406', '210201', '210202', '210203', - '210206', '210207', '210208', '210209', '210210']: + '110401', '110406', '110407', '110408', + '11040101', '11040102', '11040103', '11040104', + '11040601', '11040801', '11040802', '11040803', + '210201', '210202', '210203', '210206', '210207', + '210208', '210209', '210210', '210211', '210212', + '210213', '210214', '210215', '210216', '210217', + '210218', '210219', + '21020101', '21020102', '21020103', '21020104', + '21020105', '21020201', '21020501', '21020502', + '21020601', '21020701', '21020702', '21020801', + '21020802', '21020803', '21020804', '21020805', + '21020901', '21021001', '21021101', '21021201', + '21021301', '21021302', '21021401', '21021501', + '21021502', '21021701', '21021801', '21021901', + '21021902', '6208']: with self.subTest(code=code): self.assertTrue(Account.search([ ('company', '=', company.id), @@ -127,8 +141,16 @@ class AccountDoTestCase(ModuleTestCase): ('company', '=', company.id), ('description', '=', 'Retención ITBIS Gran Contribuyente 30%'), ('tax_kind', '=', 'itbis_withholding'), + ('tax_fiscal_type', '=', 'itbis_withholding_30'), ('rate', '=', Decimal('-0.054')), ], limit=1)) + self.assertTrue(Tax.search([ + ('company', '=', company.id), + ('description', '=', 'Retención ITBIS Proveedor Informal 75%'), + ('tax_kind', '=', 'itbis_withholding'), + ('tax_fiscal_type', '=', 'itbis_withholding_75_informal'), + ('rate', '=', Decimal('-0.135')), + ], limit=1)) chart.properties.company = company chart.properties.account_receivable = receivable @@ -216,24 +238,125 @@ class AccountDoUnitTestCase(unittest.TestCase): for _, record_id, model, values in _iter_xml_records('tax_do.xml') if model == 'account.tax.template' } - self.assertEqual(len(taxes), 31) + self.assertEqual(len(taxes), 55) self.assertFalse([ record_id for record_id, values in taxes.items() if not values.get('tax_kind')]) + self.assertFalse([ + record_id for record_id, values in taxes.items() + if not values.get('tax_fiscal_type')]) + self.assertFalse([ + record_id for record_id, values in taxes.items() + if not values.get('tax_application')]) self.assertEqual( taxes['do_tax_itbis_18_venta']['invoice_account'], - 'do_account_210201') + 'do_account_21020101') self.assertEqual( taxes['do_tax_itbis_18_compra']['invoice_account'], - 'do_account_110401') + 'do_account_11040101') + expected_accounts = { + 'do_tax_itbis_18_venta': 'do_account_21020101', + 'do_tax_itbis_16_venta': 'do_account_21020102', + 'do_tax_itbis_9_venta': 'do_account_21020103', + 'do_tax_itbis_8_venta': 'do_account_21020104', + 'do_tax_itbis_tasa_cero': 'do_account_21020105', + 'do_tax_itbis_18_compra': 'do_account_11040101', + 'do_tax_itbis_16_compra': 'do_account_11040102', + 'do_tax_itbis_9_compra': 'do_account_11040103', + 'do_tax_itbis_8_compra': 'do_account_11040104', + 'do_tax_ret_itbis_2_adq': 'do_account_11040601', + 'do_tax_ret_itbis_30': 'do_account_21021101', + 'do_tax_ret_itbis_100_inf': 'do_account_21020201', + 'do_tax_ret_itbis_75_inf': 'do_account_21021201', + 'do_tax_ret_itbis_75_inf_16': 'do_account_21021202', + 'do_tax_ret_itbis_100_goods_18': 'do_account_21021203', + 'do_tax_ret_itbis_100_goods_16': 'do_account_21021204', + 'do_tax_ret_itbis_rst_18': 'do_account_21020202', + 'do_tax_ret_itbis_rst_16': 'do_account_21020203', + 'do_tax_ret_itbis_insurance_100': 'do_account_21020204', + 'do_tax_ret_itbis_airline_100': 'do_account_11040701', + 'do_tax_ret_itbis_society_30_suf': 'do_account_11040702', + 'do_tax_ret_itbis_hotel_100': 'do_account_11040703', + 'do_tax_ret_itbis_state_100': 'do_account_11040704', + 'do_tax_ret_isr_hon_5': 'do_account_21021301', + 'do_tax_ret_isr_serv_10': 'do_account_21021302', + 'do_tax_ret_isr_div_10': 'do_account_21020601', + 'do_tax_ret_isr_int_10': 'do_account_21021501', + 'do_tax_ret_isr_int_pj_1': 'do_account_21021502', + 'do_tax_ret_isr_alq_10': 'do_account_21021401', + 'do_tax_ret_isr_est_15': 'do_account_11040801', + 'do_tax_ret_isr_est_5': 'do_account_11040802', + 'do_tax_ret_isr_exporter_25': 'do_account_11040803', + 'do_tax_ret_isr_bovine_1': 'do_account_21021801', + 'do_tax_ret_isr_premios_25': 'do_account_21021701', + 'do_tax_ret_isr_premios_10': 'do_account_21021702', + 'do_tax_ret_isr_premios_15': 'do_account_21021703', + 'do_tax_ret_isr_tragamonedas_10': 'do_account_21021704', + 'do_tax_ret_isr_other_income_10': 'do_account_21020301', + 'do_tax_ret_isr_ext_27': 'do_account_21020701', + 'do_tax_ret_isr_ext_10': 'do_account_21020702', + 'do_tax_isc_bebidas_alc': 'do_account_21020801', + 'do_tax_isc_tabaco': 'do_account_21020802', + 'do_tax_isc_telecom': 'do_account_21020803', + 'do_tax_isc_combustibles_16': 'do_account_21020804', + 'do_tax_isc_avtur_65': 'do_account_21020807', + 'do_tax_isc_fuel_rd2_gallon': 'do_account_21020808', + 'do_tax_ret_isc_insurance_100': 'do_account_21020806', + 'do_tax_isc_vehiculos': 'do_account_21020805', + 'do_tax_cdt_indotel': 'do_account_21020901', + 'do_tax_propina_10': 'do_account_21020501', + 'do_tax_cheques_015': 'do_account_21021901', + 'do_tax_cheques_020': 'do_account_21021902', + 'do_tax_activos_1': 'do_account_21020502', + 'do_tax_iti_3': 'do_account_21021001', + } + for record_id, account_id in expected_accounts.items(): + with self.subTest(record_id=record_id): + self.assertEqual(taxes[record_id]['invoice_account'], account_id) + self.assertEqual( + taxes[record_id]['credit_note_account'], account_id) self.assertEqual( taxes['do_tax_ret_itbis_30']['tax_kind'], 'itbis_withholding') self.assertIn( "Decimal('-5.4')/100", taxes['do_tax_ret_itbis_30']['rate']) + self.assertEqual( + taxes['do_tax_ret_itbis_75_inf']['tax_fiscal_type'], + 'itbis_withholding_75_informal') + self.assertIn( + "Decimal('-13.5')/100", + taxes['do_tax_ret_itbis_75_inf']['rate']) + for record_id in [ + 'do_tax_ret_isr_hon_5', + 'do_tax_ret_isr_serv_10', + 'do_tax_ret_isr_alq_10', + 'do_tax_ret_isr_est_5', + 'do_tax_ret_isr_bovine_1', + 'do_tax_ret_isr_exporter_25', + 'do_tax_ret_isr_ext_27', + ]: + self.assertIn("Decimal('-", taxes[record_id]['rate']) + self.assertEqual( + taxes['do_tax_itbis_9_venta']['tax_fiscal_type'], + 'itbis_sale_9') + self.assertIn( + "Decimal('9')/100", + taxes['do_tax_itbis_9_compra']['rate']) + self.assertEqual( + taxes['do_tax_isc_bebidas_alc']['tax_fiscal_type'], + 'isc_alcohol_10') + self.assertIn( + "Decimal('10')/100", + taxes['do_tax_isc_bebidas_alc']['rate']) + self.assertEqual( + taxes['do_tax_isc_combustibles_16']['tax_fiscal_type'], + 'isc_fossil_fuel_16') self.assertEqual( taxes['do_tax_cheques_020']['tax_kind'], 'others') + self.assertEqual( + taxes['do_tax_cheques_020']['invoice_account'], + 'do_account_21021902') self.assertIn( "Decimal('0.20')/100", taxes['do_tax_cheques_020']['rate']) @@ -280,8 +403,17 @@ class AccountDoUnitTestCase(unittest.TestCase): 'do_tc_others_checks_020') self.assertEqual(lines['do_tcl_itbis18v_inv']['operator'], '+') self.assertEqual(lines['do_tcl_itbis18c_inv']['operator'], '-') - self.assertEqual(lines['do_tcl_ret_itbis_inv']['operator'], '+') - self.assertEqual(lines['do_tcl_ret_itbis_adq_inv']['operator'], '-') + self.assertEqual(lines['do_tcl_itbis9v_inv']['operator'], '+') + self.assertEqual(lines['do_tcl_itbis9c_inv']['operator'], '-') + self.assertEqual(lines['do_tcl_ret_itbis_inv']['operator'], '-') + self.assertEqual(lines['do_tcl_ret_itbis_adq_inv']['operator'], '+') + self.assertEqual(lines['do_tcl_ret_itbis_inf75_inv']['operator'], '-') + self.assertEqual(lines['do_tcl_isr_hon_inv']['operator'], '-') + self.assertEqual(lines['do_tcl_isr_est_inv']['operator'], '+') + self.assertEqual(lines['do_tcl_isr_est5_inv']['operator'], '+') + self.assertEqual(lines['do_tcl_isr_bovine_inv']['operator'], '-') + self.assertEqual(lines['do_tcl_isr_exporter_inv']['operator'], '+') + self.assertEqual(lines['do_tcl_isc_comb_inv']['operator'], '+') self.assertEqual(lines['do_tcl_prop_inv']['code'], 'do_tc_others_tip') def test_tax_kind_contains_dominican_tax_categories(self): @@ -302,5 +434,11 @@ class AccountDoUnitTestCase(unittest.TestCase): codes = [code for code, _ in TAX_KIND] self.assertEqual(len(codes), len(set(codes))) + def test_fiscal_classification_codes_are_unique(self): + fiscal_codes = [code for code, _ in TAX_FISCAL_TYPE] + application_codes = [code for code, _ in TAX_APPLICATION] + self.assertEqual(len(fiscal_codes), len(set(fiscal_codes))) + self.assertEqual(len(application_codes), len(set(application_codes))) + del ModuleTestCase diff --git a/view/tax_form.xml b/view/tax_form.xml index 675da06..a950fca 100644 --- a/view/tax_form.xml +++ b/view/tax_form.xml @@ -3,5 +3,9 @@ diff --git a/view/tax_list.xml b/view/tax_list.xml index eac5c6c..96af1cd 100644 --- a/view/tax_list.xml +++ b/view/tax_list.xml @@ -2,5 +2,7 @@ + +