Complete Dominican tax localization metadata

This commit is contained in:
José Arturo García
2026-08-09 12:19:52 -04:00
parent dfd6fa48fd
commit fa3712bbfc
9 changed files with 794 additions and 352 deletions
+12 -12
View File
@@ -77,7 +77,7 @@ se determina al cierre del año y se aplica al año siguiente.
| Tasa | 18% |
| Tipo de operación | Ventas (débito fiscal) |
| Aplica a | Personas Jurídicas y Personas Físicas |
| Cuenta contable | 210201 — ITBIS cobrado por pagar |
| Cuenta contable | 21020101 — ITBIS cobrado por pagar 18% |
| Formulario | IT-1 (plazo día 20) |
**Base legal:**
@@ -110,7 +110,7 @@ lo requieran. No se marcan como inactivas.
| ID plantilla | `do_tax_itbis_16_venta` |
| Tasa | 16% |
| Estado | Tasa especial disponible |
| Cuenta contable | 210201 — ITBIS cobrado por pagar |
| Cuenta contable | 21020102 — ITBIS cobrado por pagar 16% |
**Base legal:** Art. 345 CT (Ley 11-92), modificado por Ley 253-12.
@@ -127,7 +127,7 @@ tasa especial distinta del 18% general.
| Tasa | 18% |
| Tipo de operación | Compras (crédito fiscal) |
| Aplica a | Personas Jurídicas y Personas Físicas |
| Cuenta contable | 110401 — ITBIS adelantado en compras |
| Cuenta contable | 11040101 — ITBIS adelantado en compras 18% |
| Formulario | IT-1 (plazo día 20) |
**Base legal:** Arts. 349-357 CT (Ley 11-92) — Crédito fiscal ITBIS | Decreto 293-11.
@@ -156,7 +156,7 @@ Los exportadores (tasa cero) pueden solicitar devolución mediante formulario IT
| ID plantilla | `do_tax_itbis_16_compra` |
| Tasa | 16% |
| Estado | Tasa especial disponible |
| Cuenta contable | 110401 — ITBIS adelantado en compras |
| Cuenta contable | 11040102 — ITBIS adelantado en compras 16% |
**Base legal:** Art. 345 CT (Ley 11-92), modificado por Ley 253-12.
@@ -173,7 +173,7 @@ tasa especial distinta del 18% general. Ver nota en [ITBIS 16% Ventas](#itbis-16
| Tasa | 8% |
| Tipo de operación | Ventas — tasa reducida (débito fiscal) |
| Aplica a | Personas Jurídicas y Personas Físicas |
| Cuenta contable | 210201 — ITBIS cobrado por pagar |
| Cuenta contable | 21020104 — ITBIS cobrado por pagar 8% |
| Formulario | IT-1 (plazo día 20) |
**Base legal:** Art. 345 CT (Ley 11-92) | Ley 253-12 | Decreto 293-11 | NG 12-22.
@@ -201,13 +201,13 @@ reducida (8%) o exento (0%). Una clasificación incorrecta puede generar ajustes
| Tasa | 8% |
| Tipo de operación | Compras — tasa reducida (crédito fiscal) |
| Aplica a | Personas Jurídicas y Personas Físicas |
| Cuenta contable | 110401 — ITBIS adelantado en compras |
| Cuenta contable | 11040104 — ITBIS adelantado en compras 8% |
| Formulario | IT-1 (plazo día 20) |
**Base legal:** Arts. 349-357 CT (Ley 11-92) | Ley 253-12 | Decreto 293-11.
El ITBIS al 8% pagado en compras de bienes con tasa reducida genera crédito fiscal acreditable
contra el débito ITBIS de ventas. Se registra en la misma cuenta 110401 junto con el crédito al 18%.
contra el débito ITBIS de ventas. Se registra en la subcuenta 11040104 para mantener separación por tasa y permitir reportes fiscales consistentes.
Aplican las mismas reglas de proporcionalidad del Art. 352 CT en caso de operaciones mixtas.
---
@@ -262,7 +262,7 @@ derecho a crédito fiscal (ver sección siguiente).
| Tasa | 0% |
| Tipo de operación | Ventas exportación / Zona Franca |
| Aplica a | Personas Jurídicas y Personas Físicas |
| Cuenta contable | 210201 — ITBIS cobrado por pagar (registra $0) |
| Cuenta contable | 21020105 — ITBIS tasa cero ventas y exportaciones |
| NCF aplicable | B14 / e-CF E44 (Zonas Francas) | B16 / e-CF E46 (Exportaciones) |
**Base legal:** Art. 342 CT (Ley 11-92) | Ley 557-05 | Ley 8-90 (Zonas Francas) | NG 05-19 DGII.
@@ -1006,7 +1006,7 @@ servicio de telecom.
| ID plantilla | `do_tax_propina_10` |
| Tasa | 10% |
| Aplica a | Restaurantes, bares, hoteles, servicios de catering |
| Cuenta contable | 210205 — Otros impuestos por pagar |
| Cuenta contable | 21021901 — impuesto 0.15% histórico; 21021902 — impuesto 0.20% vigente |
**Base legal:** Ley 4-11 y Resoluciones del Ministerio de Trabajo.
@@ -1043,12 +1043,12 @@ debe incluirse en la base del ITBIS. Consultar con asesor fiscal.
| ID plantilla histórica | `do_tax_cheques_015` |
| ID plantilla vigente/alternativa | `do_tax_cheques_020` |
| Tasa histórica | 0.15% (1.5 por mil) |
| Tasa vigente/alternativa | 0.20% (2.0 por mil) |
| Tasa vigente | 0.20% (2.0 por mil) desde 2026-07-03 |
| Quién lo paga | El titular de la cuenta bancaria (empresa o persona) |
| Quién lo recauda | El banco, de forma automática |
| Cuenta contable | 210205 — Otros impuestos por pagar |
| Cuenta contable | 21021901 — impuesto 0.15% histórico; 21021902 — impuesto 0.20% vigente |
**Base legal:** Art. 382-D CT (Ley 11-92, modificado por Ley 288-04).
**Base legal:** Art. 382-D CT (Ley 11-92, modificado por Ley 288-04); Ley 30-26 Art. 40 y aviso DGII de implementación para la tasa 0.20% desde 2026-07-03.
**Descripción:** Impuesto que el banco descuenta automáticamente sobre:
- Cada cheque emitido
+3 -1
View File
@@ -10,7 +10,9 @@ Cobertura funcional
* Catálogo de impuestos y códigos fiscales.
* 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``.
* Campos ``tax_fiscal_type``, ``tax_application`` y metadata DGII para clasificar fiscalmente cada impuesto con mayor granularidad sin romper integraciones que usan ``tax_kind``.
* Vigencias fiscales nativas en plantillas de impuesto y reglas, incluyendo impuesto de cheques/transferencias 0.15% histórico y 0.20% vigente desde 2026-07-03.
* Las casillas y formularios DGII no se duplican aquí: ``account_do`` define cuentas/impuestos/reglas base y ``dgii_reports`` consume esa base para 606, 607, IT-1, IR-17, IR-2, ACT, ISC y formularios relacionados.
* 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``.
+72
View File
@@ -34,6 +34,78 @@ msgctxt "field:account.tax.template,tax_application:"
msgid "Tax Application"
msgstr "Aplicación del impuesto"
msgctxt "field:account.tax,dgii_fiscal_status:"
msgid "DGII Fiscal Status"
msgstr "Estado fiscal DGII"
msgctxt "field:account.tax.template,dgii_fiscal_status:"
msgid "DGII Fiscal Status"
msgstr "Estado fiscal DGII"
msgctxt "field:account.tax,dgii_form_hint:"
msgid "DGII Form Hint"
msgstr "Formulario DGII sugerido"
msgctxt "field:account.tax.template,dgii_form_hint:"
msgid "DGII Form Hint"
msgstr "Formulario DGII sugerido"
msgctxt "field:account.tax,dgii_legal_article:"
msgid "DGII Legal Article"
msgstr "Artículo/base legal DGII"
msgctxt "field:account.tax.template,dgii_legal_article:"
msgid "DGII Legal Article"
msgstr "Artículo/base legal DGII"
msgctxt "field:account.tax,dgii_legal_reference:"
msgid "DGII Legal Reference"
msgstr "Referencia legal DGII"
msgctxt "field:account.tax.template,dgii_legal_reference:"
msgid "DGII Legal Reference"
msgstr "Referencia legal DGII"
msgctxt "selection:account.tax,dgii_fiscal_status:current"
msgid "Vigente"
msgstr "Vigente"
msgctxt "selection:account.tax,dgii_fiscal_status:deprecated"
msgid "Derogado"
msgstr "Derogado"
msgctxt "selection:account.tax,dgii_fiscal_status:future"
msgid "Futuro"
msgstr "Futuro"
msgctxt "selection:account.tax,dgii_fiscal_status:historical"
msgid "Histórico"
msgstr "Histórico"
msgctxt "selection:account.tax,dgii_fiscal_status:special"
msgid "Especial"
msgstr "Especial"
msgctxt "selection:account.tax.template,dgii_fiscal_status:current"
msgid "Vigente"
msgstr "Vigente"
msgctxt "selection:account.tax.template,dgii_fiscal_status:deprecated"
msgid "Derogado"
msgstr "Derogado"
msgctxt "selection:account.tax.template,dgii_fiscal_status:future"
msgid "Futuro"
msgstr "Futuro"
msgctxt "selection:account.tax.template,dgii_fiscal_status:historical"
msgid "Histórico"
msgstr "Histórico"
msgctxt "selection:account.tax.template,dgii_fiscal_status:special"
msgid "Especial"
msgstr "Especial"
msgctxt "selection:account.tax,tax_application:"
msgid "Annual Declaration"
msgstr "Declaración anual"
+72
View File
@@ -26,6 +26,78 @@ msgctxt "field:account.tax.template,tax_application:"
msgid "Tax Application"
msgstr "Aplicación del impuesto"
msgctxt "field:account.tax,dgii_fiscal_status:"
msgid "DGII Fiscal Status"
msgstr "Estado fiscal DGII"
msgctxt "field:account.tax.template,dgii_fiscal_status:"
msgid "DGII Fiscal Status"
msgstr "Estado fiscal DGII"
msgctxt "field:account.tax,dgii_form_hint:"
msgid "DGII Form Hint"
msgstr "Formulario DGII sugerido"
msgctxt "field:account.tax.template,dgii_form_hint:"
msgid "DGII Form Hint"
msgstr "Formulario DGII sugerido"
msgctxt "field:account.tax,dgii_legal_article:"
msgid "DGII Legal Article"
msgstr "Artículo/base legal DGII"
msgctxt "field:account.tax.template,dgii_legal_article:"
msgid "DGII Legal Article"
msgstr "Artículo/base legal DGII"
msgctxt "field:account.tax,dgii_legal_reference:"
msgid "DGII Legal Reference"
msgstr "Referencia legal DGII"
msgctxt "field:account.tax.template,dgii_legal_reference:"
msgid "DGII Legal Reference"
msgstr "Referencia legal DGII"
msgctxt "selection:account.tax,dgii_fiscal_status:current"
msgid "Vigente"
msgstr "Vigente"
msgctxt "selection:account.tax,dgii_fiscal_status:deprecated"
msgid "Derogado"
msgstr "Derogado"
msgctxt "selection:account.tax,dgii_fiscal_status:future"
msgid "Futuro"
msgstr "Futuro"
msgctxt "selection:account.tax,dgii_fiscal_status:historical"
msgid "Histórico"
msgstr "Histórico"
msgctxt "selection:account.tax,dgii_fiscal_status:special"
msgid "Especial"
msgstr "Especial"
msgctxt "selection:account.tax.template,dgii_fiscal_status:current"
msgid "Vigente"
msgstr "Vigente"
msgctxt "selection:account.tax.template,dgii_fiscal_status:deprecated"
msgid "Derogado"
msgstr "Derogado"
msgctxt "selection:account.tax.template,dgii_fiscal_status:future"
msgid "Futuro"
msgstr "Futuro"
msgctxt "selection:account.tax.template,dgii_fiscal_status:historical"
msgid "Histórico"
msgstr "Histórico"
msgctxt "selection:account.tax.template,dgii_fiscal_status:special"
msgid "Especial"
msgstr "Especial"
msgctxt "selection:account.tax,tax_application:"
msgid "Annual Declaration"
msgstr "Declaración anual"
+23 -1
View File
@@ -84,6 +84,15 @@ TAX_APPLICATION = [
('asset_transfer', 'Transferencia de activos'),
]
DGII_FISCAL_STATUS = [
('', ''),
('current', 'Vigente'),
('special', 'Especial'),
('historical', 'Histórico'),
('future', 'Futuro'),
('deprecated', 'Derogado'),
]
MODEL_DATA_RENAMES = {
'do_tax_group_otros': 'do_tax_group_others',
'do_tc_otros': 'do_tc_others',
@@ -122,6 +131,11 @@ class TaxTemplate(metaclass=PoolMeta):
TAX_FISCAL_TYPE, 'Fiscal Tax Type', sort=False)
tax_application = fields.Selection(
TAX_APPLICATION, 'Tax Application', sort=False)
dgii_legal_reference = fields.Char('DGII Legal Reference')
dgii_legal_article = fields.Char('DGII Legal Article')
dgii_form_hint = fields.Char('DGII Form Hint')
dgii_fiscal_status = fields.Selection(
DGII_FISCAL_STATUS, 'DGII Fiscal Status', sort=False)
@classmethod
def __register__(cls, module_name):
@@ -137,7 +151,10 @@ class TaxTemplate(metaclass=PoolMeta):
def _get_tax_value(self, tax=None):
values = super()._get_tax_value(tax=tax)
for field in ['tax_kind', 'tax_fiscal_type', 'tax_application']:
for field in [
'tax_kind', 'tax_fiscal_type', 'tax_application',
'dgii_legal_reference', 'dgii_legal_article',
'dgii_form_hint', 'dgii_fiscal_status']:
if not tax or getattr(tax, field) != getattr(self, field):
values[field] = getattr(self, field)
return values
@@ -151,6 +168,11 @@ class Tax(metaclass=PoolMeta):
TAX_FISCAL_TYPE, 'Fiscal Tax Type', sort=False)
tax_application = fields.Selection(
TAX_APPLICATION, 'Tax Application', sort=False)
dgii_legal_reference = fields.Char('DGII Legal Reference')
dgii_legal_article = fields.Char('DGII Legal Article')
dgii_form_hint = fields.Char('DGII Form Hint')
dgii_fiscal_status = fields.Selection(
DGII_FISCAL_STATUS, 'DGII Fiscal Status', sort=False)
@classmethod
def __register__(cls, module_name):
+223 -64
View File
@@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- account_do: Grupos e Impuestos - República Dominicana -->
<?xml version='1.0' encoding='utf-8'?>
<tryton>
<data>
<!-- ===== Grupos de impuestos ===== -->
@@ -44,9 +43,7 @@
<!-- invoice_account / credit_note_account → cuentas de account_chart_do.xml -->
<!-- description: texto corto visible en líneas de factura -->
<!-- legal_notice: cita legal (~72 caracteres) — ver IMPUESTOS_RD.md -->
<!-- ══════ ITBIS — Arts. 335-392 CT Ley 11-92; Decreto 293-11 ══════ -->
<record id="do_tax_itbis_18_venta" model="account.tax.template">
<field name="name">ITBIS 18% — Ventas (Personas Jurídicas y Físicas)</field>
<field name="description">ITBIS 18% Ventas</field>
@@ -57,11 +54,14 @@
<field name="invoice_account" ref="do_account_21020101" />
<field name="credit_note_account" ref="do_account_21020101" />
<field name="legal_notice">Arts. 335-392 CT Ley 11-92; Ley 253-12 Art. 10; Decreto 293-11</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">Arts. 335-392 CT Ley 11-92; Ley 253-12 Art. 10; Decreto 293-11</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis</field>
<field name="tax_fiscal_type">itbis_sale_18</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_itbis_16_venta" model="account.tax.template">
<field name="name">ITBIS 16% — Ventas Tasa Especial (Personas Jurídicas y Físicas)</field>
<field name="description">ITBIS 16% Ventas</field>
@@ -72,11 +72,14 @@
<field name="invoice_account" ref="do_account_21020102" />
<field name="credit_note_account" ref="do_account_21020102" />
<field name="legal_notice">Art. 345 CT Ley 11-92 mod. Ley 253-12 — tasa especial 16%</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">Art. 345 CT Ley 11-92 mod. Ley 253-12 — tasa especial 16%</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">special</field>
<field name="tax_kind">itbis</field>
<field name="tax_fiscal_type">itbis_sale_16</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_itbis_9_venta" model="account.tax.template">
<field name="name">ITBIS 9% — Ventas Tasa Especial Ley 690-16</field>
<field name="description">ITBIS 9% Ventas</field>
@@ -87,11 +90,14 @@
<field name="invoice_account" ref="do_account_21020103" />
<field name="credit_note_account" ref="do_account_21020103" />
<field name="legal_notice">IT-1 DGII 2020; Ley 690-16 — tasa especial ITBIS 9%</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">IT-1 DGII 2020; Ley 690-16 — tasa especial ITBIS 9%</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">special</field>
<field name="tax_kind">itbis</field>
<field name="tax_fiscal_type">itbis_sale_9</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_itbis_18_compra" model="account.tax.template">
<field name="name">ITBIS 18% — Compras / Crédito Fiscal (Personas Jurídicas y Físicas)</field>
<field name="description">ITBIS 18% Compras</field>
@@ -102,11 +108,14 @@
<field name="invoice_account" ref="do_account_11040101" />
<field name="credit_note_account" ref="do_account_11040101" />
<field name="legal_notice">Arts. 349-357 CT Ley 11-92 — Crédito fiscal ITBIS; Decreto 293-11</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">Arts. 349-357 CT Ley 11-92 — Crédito fiscal ITBIS; Decreto 293-11</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis</field>
<field name="tax_fiscal_type">itbis_purchase_18</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_itbis_16_compra" model="account.tax.template">
<field name="name">ITBIS 16% — Compras / Crédito Fiscal Tasa Especial</field>
<field name="description">ITBIS 16% Compras</field>
@@ -117,11 +126,14 @@
<field name="invoice_account" ref="do_account_11040102" />
<field name="credit_note_account" ref="do_account_11040102" />
<field name="legal_notice">Art. 345 CT Ley 11-92 — Crédito fiscal tasa especial 16%</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">Art. 345 CT Ley 11-92 — Crédito fiscal tasa especial 16%</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">special</field>
<field name="tax_kind">itbis</field>
<field name="tax_fiscal_type">itbis_purchase_16</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_itbis_9_compra" model="account.tax.template">
<field name="name">ITBIS 9% — Compras / Crédito Fiscal Tasa Especial Ley 690-16</field>
<field name="description">ITBIS 9% Compras</field>
@@ -132,11 +144,14 @@
<field name="invoice_account" ref="do_account_11040103" />
<field name="credit_note_account" ref="do_account_11040103" />
<field name="legal_notice">IT-1 DGII 2020; Ley 690-16 — crédito fiscal tasa especial 9%</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">IT-1 DGII 2020; Ley 690-16 — crédito fiscal tasa especial 9%</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">special</field>
<field name="tax_kind">itbis</field>
<field name="tax_fiscal_type">itbis_purchase_9</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_itbis_8_venta" model="account.tax.template">
<field name="name">ITBIS 8% — Ventas Tasa Reducida (Personas Jurídicas y Físicas)</field>
<field name="description">ITBIS 8% Ventas</field>
@@ -147,11 +162,14 @@
<field name="invoice_account" ref="do_account_21020104" />
<field name="credit_note_account" ref="do_account_21020104" />
<field name="legal_notice">Art. 345 CT; Ley 253-12; Decreto 293-11 — Tasa reducida 8%</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">Art. 345 CT; Ley 253-12; Decreto 293-11 — Tasa reducida 8%</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">special</field>
<field name="tax_kind">itbis</field>
<field name="tax_fiscal_type">itbis_sale_8</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_itbis_8_compra" model="account.tax.template">
<field name="name">ITBIS 8% — Compras Tasa Reducida / Crédito Fiscal (Personas Jurídicas y Físicas)</field>
<field name="description">ITBIS 8% Compras</field>
@@ -162,11 +180,14 @@
<field name="invoice_account" ref="do_account_11040104" />
<field name="credit_note_account" ref="do_account_11040104" />
<field name="legal_notice">Arts. 349-357 CT — Crédito fiscal tasa reducida 8%; Decreto 293-11</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">Arts. 349-357 CT — Crédito fiscal tasa reducida 8%; Decreto 293-11</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">special</field>
<field name="tax_kind">itbis</field>
<field name="tax_fiscal_type">itbis_purchase_8</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_itbis_exento" model="account.tax.template">
<field name="name">ITBIS Exento — Bienes y Servicios Exentos (Personas Jurídicas y Físicas)</field>
<field name="description">ITBIS Exento</field>
@@ -174,11 +195,14 @@
<field name="group" ref="do_tax_group_itbis" />
<field name="account" ref="do_account_root" />
<field name="legal_notice">Arts. 343-344 CT Ley 11-92; Ley 288-04; NG 12-22 DGII</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">Arts. 343-344 CT Ley 11-92; Ley 288-04; NG 12-22 DGII</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis</field>
<field name="tax_fiscal_type">itbis_exempt</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_itbis_tasa_cero" model="account.tax.template">
<field name="name">ITBIS Tasa Cero — Exportaciones y Zona Franca (Personas Jurídicas y Físicas)</field>
<field name="description">ITBIS 0% Exportaciones / Zona Franca</field>
@@ -189,11 +213,14 @@
<field name="invoice_account" ref="do_account_21020105" />
<field name="credit_note_account" ref="do_account_21020105" />
<field name="legal_notice">Art. 342 CT; Ley 557-05; Ley 8-90 Zonas Francas; NG 05-19 DGII</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">Art. 342 CT; Ley 557-05; Ley 8-90 Zonas Francas; NG 05-19 DGII</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis</field>
<field name="tax_fiscal_type">itbis_zero_rate</field>
<field name="tax_application">sale_invoice</field>
</record>
<!-- Retención ITBIS 30% Gran Contribuyente: tasa negativa (-5.4%) = 30% × 18% sobre la base -->
<record id="do_tax_ret_itbis_30" model="account.tax.template">
<field name="name">Retención ITBIS 30% — Agente Gran Contribuyente (Personas Jurídicas y Físicas)</field>
@@ -205,11 +232,14 @@
<field name="invoice_account" ref="do_account_21021101" />
<field name="credit_note_account" ref="do_account_21021101" />
<field name="legal_notice">NG 01-11 DGII 2011; Arts. 309 y 337 CT — Grandes Contribuyentes</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">NG 01-11 DGII 2011; Arts. 309 y 337 CT — Grandes Contribuyentes</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_30</field>
<field name="tax_application">purchase_invoice</field>
</record>
<!-- Retención ITBIS 2% adquirencias (NG 06-23): la norma aplica el 2% sobre el monto TOTAL
de la transacción (base + ITBIS). En facturas se registra sobre la base como aproximación;
el ajuste exacto se realiza al contabilizar el cobro bancario. -->
@@ -223,13 +253,15 @@
<field name="invoice_account" ref="do_account_11040601" />
<field name="credit_note_account" ref="do_account_11040601" />
<field name="legal_notice">NG 06-23 DGII 2023; Art. 337 CT — Adquirencias tarjetas débito/crédito</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">NG 06-23 DGII 2023; Art. 337 CT — Adquirencias tarjetas débito/crédito</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding_acquirer</field>
<field name="tax_fiscal_type">itbis_withholding_acquirer_2</field>
<field name="tax_application">payment_withholding</field>
</record>
<!-- ══════ ISR RETENCIONES — Arts. 307-309 CT Ley 11-92; Decreto 95-12 ══════ -->
<record id="do_tax_ret_isr_hon_5" model="account.tax.template">
<field name="name">Retención ISR 5% — Honorarios y Servicios a Personas Jurídicas</field>
<field name="description">Retención ISR Persona Jurídica 5%</field>
@@ -240,11 +272,14 @@
<field name="invoice_account" ref="do_account_21021301" />
<field name="credit_note_account" ref="do_account_21021301" />
<field name="legal_notice">Art. 309 CT Ley 11-92; Decreto 95-12 — Honorarios personas jurídicas</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 309 CT Ley 11-92; Decreto 95-12 — Honorarios personas jurídicas</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_legal_entity_services_5</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_isr_serv_10" model="account.tax.template">
<field name="name">Retención ISR 10% — Honorarios y Servicios a Personas Físicas</field>
<field name="description">Retención ISR Persona Física 10%</field>
@@ -255,11 +290,14 @@
<field name="invoice_account" ref="do_account_21021302" />
<field name="credit_note_account" ref="do_account_21021302" />
<field name="legal_notice">Art. 309 CT Ley 11-92; Decreto 95-12 — Honorarios personas físicas</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 309 CT Ley 11-92; Decreto 95-12 — Honorarios personas físicas</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_individual_services_10</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_isr_div_10" model="account.tax.template">
<field name="name">Retención ISR 10% — Dividendos y Utilidades Distribuidas (Personas Físicas y Jurídicas)</field>
<field name="description">Retención ISR Dividendos 10%</field>
@@ -270,11 +308,14 @@
<field name="invoice_account" ref="do_account_21020601" />
<field name="credit_note_account" ref="do_account_21020601" />
<field name="legal_notice">Art. 308 CT Ley 11-92; Decreto 95-12; Formulario IR-18</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 308 CT Ley 11-92; Decreto 95-12; Formulario IR-18</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_dividends_10</field>
<field name="tax_application">payment_withholding</field>
</record>
<record id="do_tax_ret_isr_int_10" model="account.tax.template">
<field name="name">Retención ISR 10% — Intereses a Personas Físicas (NG 07-19)</field>
<field name="description">Retención ISR Intereses Persona Física 10%</field>
@@ -285,11 +326,14 @@
<field name="invoice_account" ref="do_account_21021501" />
<field name="credit_note_account" ref="do_account_21021501" />
<field name="legal_notice">NG 07-19 DGII; Art. 306 bis CT — Intereses personas físicas, definitivo</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">NG 07-19 DGII; Art. 306 bis CT — Intereses personas físicas, definitivo</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_interest_individual_10</field>
<field name="tax_application">payment_withholding</field>
</record>
<record id="do_tax_ret_isr_alq_10" model="account.tax.template">
<field name="name">Retención ISR 10% — Alquileres y Arrendamientos (Personas Físicas y Jurídicas)</field>
<field name="description">Retención ISR Alquileres 10%</field>
@@ -300,11 +344,14 @@
<field name="invoice_account" ref="do_account_21021401" />
<field name="credit_note_account" ref="do_account_21021401" />
<field name="legal_notice">Art. 309 CT; NG 08-11 DGII — Alquileres personas físicas y jurídicas</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 309 CT; NG 08-11 DGII — Alquileres personas físicas y jurídicas</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_rent_10</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_isr_est_15" model="account.tax.template">
<field name="name">Retención ISR 1.5% — Pagos del Estado / Sector Público (Personas Físicas y Jurídicas)</field>
<field name="description">Retención ISR Estado 1.5%</field>
@@ -315,11 +362,14 @@
<field name="invoice_account" ref="do_account_11040801" />
<field name="credit_note_account" ref="do_account_11040801" />
<field name="legal_notice">Art. 309 CT; Decreto 95-12; Formulario 623 DGII — Sector público</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 309 CT; Decreto 95-12; Formulario 623 DGII — Sector público</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_state_1_5</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_ret_isr_est_5" model="account.tax.template">
<field name="name">Retención ISR 5% — Pagos del Estado / Sector Público (Personas Físicas y Jurídicas)</field>
<field name="description">Retención ISR Estado 5%</field>
@@ -330,11 +380,14 @@
<field name="invoice_account" ref="do_account_11040802" />
<field name="credit_note_account" ref="do_account_11040802" />
<field name="legal_notice">Art. 309 CT mod. Ley 253-12 — retención pagos del Estado 5%</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 309 CT mod. Ley 253-12 — retención pagos del Estado 5%</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_state_5</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_ret_isr_bovine_1" model="account.tax.template">
<field name="name">Retención ISR 1% — Sector Ganadería y Carne Bovina</field>
<field name="description">Retención ISR Ganadería/Carne Bovina 1%</field>
@@ -345,11 +398,14 @@
<field name="invoice_account" ref="do_account_21021801" />
<field name="credit_note_account" ref="do_account_21021801" />
<field name="legal_notice">NG 04-25 DGII — retención 1% sobre facturas sector carne bovina</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">NG 04-25 DGII — retención 1% sobre facturas sector carne bovina</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_bovine_meat_1</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_isr_exporter_25" model="account.tax.template">
<field name="name">Retención ISR 2.5% — Exportadores en Ventas al Mercado Local</field>
<field name="description">Retención ISR Exportadores 2.5%</field>
@@ -360,11 +416,14 @@
<field name="invoice_account" ref="do_account_11040803" />
<field name="credit_note_account" ref="do_account_11040803" />
<field name="legal_notice">NG 15-07 DGII — retención 2.5% ventas locales de exportadores</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">NG 15-07 DGII — retención 2.5% ventas locales de exportadores</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_exporter_sales_2_5</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_ret_isr_int_pj_1" model="account.tax.template">
<field name="name">Retención ISR 1% — Intereses a Personas Jurídicas (NG 07-19)</field>
<field name="description">Retención ISR Intereses Persona Jurídica 1%</field>
@@ -375,11 +434,14 @@
<field name="invoice_account" ref="do_account_21021502" />
<field name="credit_note_account" ref="do_account_21021502" />
<field name="legal_notice">NG 07-19 DGII 2019; Art. 306 bis CT — Intereses personas jurídicas</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">NG 07-19 DGII 2019; Art. 306 bis CT — Intereses personas jurídicas</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_interest_legal_entity_1</field>
<field name="tax_application">payment_withholding</field>
</record>
<record id="do_tax_ret_isr_premios_25" model="account.tax.template">
<field name="name">Retención ISR 25% — Premios de Lotería, Sorteos y Rifas (Personas Físicas y Jurídicas)</field>
<field name="description">Retención ISR Premios 25%</field>
@@ -390,11 +452,14 @@
<field name="invoice_account" ref="do_account_21021701" />
<field name="credit_note_account" ref="do_account_21021701" />
<field name="legal_notice">Art. 321 CT Ley 11-92; Decreto 95-12 — Premios y loterías, definitivo</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 321 CT Ley 11-92; Decreto 95-12 — Premios y loterías, definitivo</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_prizes_25</field>
<field name="tax_application">payment_withholding</field>
</record>
<record id="do_tax_ret_isr_premios_10" model="account.tax.template">
<field name="name">Retención ISR 10% — Premios RD$100,001 a RD$500,000</field>
<field name="description">Retención ISR Premios 10%</field>
@@ -405,11 +470,14 @@
<field name="invoice_account" ref="do_account_21021702" />
<field name="credit_note_account" ref="do_account_21021702" />
<field name="legal_notice">Art. 309 CT mod. Ley 253-12 — premios RD$100,001 a RD$500,000 10%</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 309 CT mod. Ley 253-12 — premios RD$100,001 a RD$500,000 10%</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_prizes_10</field>
<field name="tax_application">payment_withholding</field>
</record>
<record id="do_tax_ret_isr_premios_15" model="account.tax.template">
<field name="name">Retención ISR 15% — Premios RD$500,001 a RD$1,000,000</field>
<field name="description">Retención ISR Premios 15%</field>
@@ -420,11 +488,14 @@
<field name="invoice_account" ref="do_account_21021703" />
<field name="credit_note_account" ref="do_account_21021703" />
<field name="legal_notice">Art. 309 CT mod. Ley 253-12 — premios RD$500,001 a RD$1,000,000 15%</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 309 CT mod. Ley 253-12 — premios RD$500,001 a RD$1,000,000 15%</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_prizes_15</field>
<field name="tax_application">payment_withholding</field>
</record>
<record id="do_tax_ret_isr_tragamonedas_10" model="account.tax.template">
<field name="name">Retención ISR 10% — Premios Máquinas Tragamonedas</field>
<field name="description">Retención ISR Máquinas Tragamonedas 10%</field>
@@ -435,11 +506,14 @@
<field name="invoice_account" ref="do_account_21021704" />
<field name="credit_note_account" ref="do_account_21021704" />
<field name="legal_notice">Art. 309 CT mod. Ley 253-12 — premios máquinas tragamonedas 10%</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 309 CT mod. Ley 253-12 — premios máquinas tragamonedas 10%</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_slot_machine_prizes_10</field>
<field name="tax_application">payment_withholding</field>
</record>
<record id="do_tax_ret_isr_other_income_10" model="account.tax.template">
<field name="name">Retención ISR 10% — Otras Rentas no Contempladas</field>
<field name="description">Retención ISR Otras Rentas 10%</field>
@@ -450,13 +524,15 @@
<field name="invoice_account" ref="do_account_21020301" />
<field name="credit_note_account" ref="do_account_21020301" />
<field name="legal_notice">Art. 309 CT mod. Ley 253-12 — otras rentas no contempladas 10%</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 309 CT mod. Ley 253-12 — otras rentas no contempladas 10%</field>
<field name="dgii_form_hint">IR-17 / IR-3 / IR-2 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_other_income_10</field>
<field name="tax_application">purchase_invoice</field>
</record>
<!-- ══════ ISR PAGOS AL EXTERIOR — Arts. 305-306 CT Ley 11-92 ══════ -->
<record id="do_tax_ret_isr_ext_27" model="account.tax.template">
<field name="name">Retención ISR 27% — Pagos al Exterior: Servicios y Regalías (No Residentes)</field>
<field name="description">Retención ISR Exterior 27%</field>
@@ -467,11 +543,14 @@
<field name="invoice_account" ref="do_account_21020701" />
<field name="credit_note_account" ref="do_account_21020701" />
<field name="legal_notice">Art. 305 CT Ley 11-92 — Servicios y regalías a no residentes 27%</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 305 CT Ley 11-92 — Servicios y regalías a no residentes 27%</field>
<field name="dgii_form_hint">609 / IR-17</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_foreign_services_27</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_isr_ext_10" model="account.tax.template">
<field name="name">Retención ISR 10% — Pagos al Exterior: Intereses y Asistencia Técnica (No Residentes)</field>
<field name="description">Retención ISR Exterior 10%</field>
@@ -482,13 +561,15 @@
<field name="invoice_account" ref="do_account_21020702" />
<field name="credit_note_account" ref="do_account_21020702" />
<field name="legal_notice">Arts. 305-306 CT — Intereses y asistencia técnica a no residentes</field>
<field name="dgii_legal_reference">DGII ISR; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Arts. 305-306 CT — Intereses y asistencia técnica a no residentes</field>
<field name="dgii_form_hint">609 / IR-17</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isr_withholding</field>
<field name="tax_fiscal_type">isr_foreign_interest_10</field>
<field name="tax_application">purchase_invoice</field>
</record>
<!-- ══════ ITBIS ADICIONAL — Retenciones especiales DGII ══════ -->
<!-- Servicios gravados con retención del 100% del ITBIS según NG 01-11. -->
<record id="do_tax_ret_itbis_100_inf" model="account.tax.template">
<field name="name">Retención ITBIS 100% — Servicios Gravados Sujetos a Retención</field>
@@ -500,11 +581,14 @@
<field name="invoice_account" ref="do_account_21020201" />
<field name="credit_note_account" ref="do_account_21020201" />
<field name="legal_notice">NG 01-11 DGII — Retención 100% ITBIS en servicios gravados</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">NG 01-11 DGII — Retención 100% ITBIS en servicios gravados</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_100_services</field>
<field name="tax_application">purchase_invoice</field>
</record>
<!-- Proveedor informal de bienes gravados: la NG 08-10 establece retención
del 75% del ITBIS. La tasa contable es -13.5% = 75% × 18%. -->
<record id="do_tax_ret_itbis_75_inf" model="account.tax.template">
@@ -517,11 +601,14 @@
<field name="invoice_account" ref="do_account_21021201" />
<field name="credit_note_account" ref="do_account_21021201" />
<field name="legal_notice">NG 08-10 DGII — Retención 75% ITBIS compras a proveedores informales</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">NG 08-10 DGII — Retención 75% ITBIS compras a proveedores informales</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_75_informal</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_itbis_75_inf_16" model="account.tax.template">
<field name="name">Retención ITBIS 75% — Bienes Proveedor Informal Tasa 16%</field>
<field name="description">Retención ITBIS Proveedor Informal 75% Tasa 16%</field>
@@ -532,11 +619,14 @@
<field name="invoice_account" ref="do_account_21021202" />
<field name="credit_note_account" ref="do_account_21021202" />
<field name="legal_notice">IT-1 DGII casilla 57; NG 08-10/05-19 — 75% de ITBIS tasa 16%</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">IT-1 DGII casilla 57; NG 08-10/05-19 — 75% de ITBIS tasa 16%</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_75_informal_16</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_itbis_100_goods_18" model="account.tax.template">
<field name="name">Retención ITBIS 100% — Bienes Proveedor Informal Tasa 18%</field>
<field name="description">Retención ITBIS Proveedor Informal 100% Tasa 18%</field>
@@ -547,11 +637,14 @@
<field name="invoice_account" ref="do_account_21021203" />
<field name="credit_note_account" ref="do_account_21021203" />
<field name="legal_notice">IT-1 DGII casilla 56 — bienes comprobante de compras, retención 100%</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">IT-1 DGII casilla 56 — bienes comprobante de compras, retención 100%</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_100_informal_goods_18</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_itbis_100_goods_16" model="account.tax.template">
<field name="name">Retención ITBIS 100% — Bienes Proveedor Informal Tasa 16%</field>
<field name="description">Retención ITBIS Proveedor Informal 100% Tasa 16%</field>
@@ -562,11 +655,14 @@
<field name="invoice_account" ref="do_account_21021204" />
<field name="credit_note_account" ref="do_account_21021204" />
<field name="legal_notice">IT-1 DGII casilla 57 — bienes comprobante de compras, retención 100%</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">IT-1 DGII casilla 57 — bienes comprobante de compras, retención 100%</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_100_informal_goods_16</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_itbis_rst_18" model="account.tax.template">
<field name="name">Retención ITBIS 100% — Contribuyentes RST Tasa 18%</field>
<field name="description">Retención ITBIS RST 18%</field>
@@ -577,11 +673,14 @@
<field name="invoice_account" ref="do_account_21020202" />
<field name="credit_note_account" ref="do_account_21020202" />
<field name="legal_notice">IT-1 DGII casilla 53 — ITBIS retenido RST operaciones gravadas 18%</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">IT-1 DGII casilla 53 — ITBIS retenido RST operaciones gravadas 18%</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_rst_18</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_itbis_rst_16" model="account.tax.template">
<field name="name">Retención ITBIS 100% — Contribuyentes RST Tasa 16%</field>
<field name="description">Retención ITBIS RST 16%</field>
@@ -592,11 +691,14 @@
<field name="invoice_account" ref="do_account_21020203" />
<field name="credit_note_account" ref="do_account_21020203" />
<field name="legal_notice">IT-1 DGII casilla 54 — ITBIS retenido RST operaciones gravadas 16%</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">IT-1 DGII casilla 54 — ITBIS retenido RST operaciones gravadas 16%</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_rst_16</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_itbis_insurance_100" model="account.tax.template">
<field name="name">Retención ITBIS 100% — Compañías de Seguros</field>
<field name="description">Retención ITBIS Seguros 100%</field>
@@ -607,11 +709,14 @@
<field name="invoice_account" ref="do_account_21020204" />
<field name="credit_note_account" ref="do_account_21020204" />
<field name="legal_notice">NG 04-13 DGII — aseguradoras retienen 100% del ITBIS facturado</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">NG 04-13 DGII — aseguradoras retienen 100% del ITBIS facturado</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_insurance_100</field>
<field name="tax_application">purchase_invoice</field>
</record>
<record id="do_tax_ret_itbis_airline_100" model="account.tax.template">
<field name="name">ITBIS Retenido por Aerolíneas 100% — BSP/IATA</field>
<field name="description">ITBIS Retenido Aerolíneas 100%</field>
@@ -622,11 +727,14 @@
<field name="invoice_account" ref="do_account_11040701" />
<field name="credit_note_account" ref="do_account_11040701" />
<field name="legal_notice">IT-1 DGII casilla 28; NG 02-05 — ITBIS retenido por aerolíneas</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">IT-1 DGII casilla 28; NG 02-05 — ITBIS retenido por aerolíneas</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_airline_100</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_ret_itbis_society_30_suf" model="account.tax.template">
<field name="name">ITBIS Retenido por Sociedades 30% — Retención Sufrida</field>
<field name="description">ITBIS Retenido Sociedades 30%</field>
@@ -637,11 +745,14 @@
<field name="invoice_account" ref="do_account_11040702" />
<field name="credit_note_account" ref="do_account_11040702" />
<field name="legal_notice">IT-1 DGII casilla 29; NG 02-05/07-09 — sociedades retienen ITBIS</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">IT-1 DGII casilla 29; NG 02-05/07-09 — sociedades retienen ITBIS</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_society_30_suffered</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_ret_itbis_hotel_100" model="account.tax.template">
<field name="name">ITBIS Retenido por Hoteles 100% — Comisiones Paquetes</field>
<field name="description">ITBIS Retenido Hoteles 100%</field>
@@ -652,11 +763,14 @@
<field name="invoice_account" ref="do_account_11040703" />
<field name="credit_note_account" ref="do_account_11040703" />
<field name="legal_notice">IT-1 DGII casilla 30; NG 02-05 — hoteles retienen ITBIS en comisiones</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">IT-1 DGII casilla 30; NG 02-05 — hoteles retienen ITBIS en comisiones</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_hotel_100</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_ret_itbis_state_100" model="account.tax.template">
<field name="name">ITBIS Retenido por Entidades del Estado 100%</field>
<field name="description">ITBIS Retenido Estado 100%</field>
@@ -667,13 +781,15 @@
<field name="invoice_account" ref="do_account_11040704" />
<field name="credit_note_account" ref="do_account_11040704" />
<field name="legal_notice">IT-1 DGII casilla 31 — ITBIS retenido por instituciones del Estado</field>
<field name="dgii_legal_reference">DGII ITBIS; Código Tributario Ley 11-92; Decreto 293-11</field>
<field name="dgii_legal_article">IT-1 DGII casilla 31 — ITBIS retenido por instituciones del Estado</field>
<field name="dgii_form_hint">IT-1 / 606 / 607</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">itbis_withholding</field>
<field name="tax_fiscal_type">itbis_withholding_state_100</field>
<field name="tax_application">sale_invoice</field>
</record>
<!-- ══════ ISC — IMPUESTO SELECTIVO AL CONSUMO — Arts. 393-441 CT ══════ -->
<record id="do_tax_isc_bebidas_alc" model="account.tax.template">
<field name="name">ISC 10% — Bebidas Alcohólicas (Vinos, Ron, Whisky y Destilados)</field>
<field name="description">ISC Bebidas Alcohólicas 10%</field>
@@ -684,11 +800,14 @@
<field name="invoice_account" ref="do_account_21020801" />
<field name="credit_note_account" ref="do_account_21020801" />
<field name="legal_notice">Ley 253-12 mod. Art. 375 CT — ISC bebidas alcohólicas ad valorem 10%</field>
<field name="dgii_legal_reference">DGII ISC; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Ley 253-12 mod. Art. 375 CT — ISC bebidas alcohólicas ad valorem 10%</field>
<field name="dgii_form_hint">ISC / 606 / 607 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isc</field>
<field name="tax_fiscal_type">isc_alcohol_10</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_isc_tabaco" model="account.tax.template">
<field name="name">ISC 20% — Tabaco, Cigarrillos y Derivados</field>
<field name="description">ISC Tabaco y Cigarrillos 20%</field>
@@ -699,11 +818,14 @@
<field name="invoice_account" ref="do_account_21020802" />
<field name="credit_note_account" ref="do_account_21020802" />
<field name="legal_notice">Arts. 393-441 CT Ley 11-92 — ISC tabaco y cigarrillos, ad valorem 20%</field>
<field name="dgii_legal_reference">DGII ISC; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Arts. 393-441 CT Ley 11-92 — ISC tabaco y cigarrillos, ad valorem 20%</field>
<field name="dgii_form_hint">ISC / 606 / 607 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isc</field>
<field name="tax_fiscal_type">isc_tobacco_20</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_isc_telecom" model="account.tax.template">
<field name="name">ISC 10% — Servicios de Telecomunicaciones</field>
<field name="description">ISC Telecomunicaciones 10%</field>
@@ -714,11 +836,14 @@
<field name="invoice_account" ref="do_account_21020803" />
<field name="credit_note_account" ref="do_account_21020803" />
<field name="legal_notice">Arts. 393-441 CT; Ley 253-12 — ISC servicios telecomunicaciones 10%</field>
<field name="dgii_legal_reference">DGII ISC; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Arts. 393-441 CT; Ley 253-12 — ISC servicios telecomunicaciones 10%</field>
<field name="dgii_form_hint">ISC / 606 / 607 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isc</field>
<field name="tax_fiscal_type">isc_telecom_10</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_isc_combustibles_16" model="account.tax.template">
<field name="name">ISC 16% — Combustibles Fósiles y Derivados del Petróleo</field>
<field name="description">ISC Combustibles Fósiles 16%</field>
@@ -729,11 +854,14 @@
<field name="invoice_account" ref="do_account_21020804" />
<field name="credit_note_account" ref="do_account_21020804" />
<field name="legal_notice">Ley 253-12 mod. Art. 367 CT — ISC combustibles fósiles 16%</field>
<field name="dgii_legal_reference">DGII ISC; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Ley 253-12 mod. Art. 367 CT — ISC combustibles fósiles 16%</field>
<field name="dgii_form_hint">ISC / 606 / 607 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isc</field>
<field name="tax_fiscal_type">isc_fossil_fuel_16</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_isc_avtur_65" model="account.tax.template">
<field name="name">ISC 6.5% — Avtur Tasa Reducida</field>
<field name="description">ISC Avtur 6.5%</field>
@@ -744,11 +872,14 @@
<field name="invoice_account" ref="do_account_21020807" />
<field name="credit_note_account" ref="do_account_21020807" />
<field name="legal_notice">Ley 253-12 Art. 23 — tasa reducida Avtur 6.5% ad valorem</field>
<field name="dgii_legal_reference">DGII ISC; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Ley 253-12 Art. 23 — tasa reducida Avtur 6.5% ad valorem</field>
<field name="dgii_form_hint">ISC / 606 / 607 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isc</field>
<field name="tax_fiscal_type">isc_avtur_6_5</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_isc_fuel_rd2_gallon" model="account.tax.template">
<field name="name">ISC RD$2.00 — Adicional por Galón Gasolina/Gasoil</field>
<field name="description">ISC Combustibles RD$2/Galón</field>
@@ -759,11 +890,14 @@
<field name="invoice_account" ref="do_account_21020808" />
<field name="credit_note_account" ref="do_account_21020808" />
<field name="legal_notice">Ley 253-12 Art. 20 — adicional RD$2.00 por galón gasolina/gasoil</field>
<field name="dgii_legal_reference">DGII ISC; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Ley 253-12 Art. 20 — adicional RD$2.00 por galón gasolina/gasoil</field>
<field name="dgii_form_hint">ISC / 606 / 607 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isc</field>
<field name="tax_fiscal_type">isc_fuel_rd2_gallon</field>
<field name="tax_application">sale_invoice</field>
</record>
<record id="do_tax_ret_isc_insurance_100" model="account.tax.template">
<field name="name">Retención ISC 100% — Compañías de Seguros</field>
<field name="description">Retención ISC Seguros 100%</field>
@@ -774,11 +908,14 @@
<field name="invoice_account" ref="do_account_21020806" />
<field name="credit_note_account" ref="do_account_21020806" />
<field name="legal_notice">NG 04-13 DGII — aseguradoras retienen 100% del ISC facturado</field>
<field name="dgii_legal_reference">DGII ISC; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">NG 04-13 DGII — aseguradoras retienen 100% del ISC facturado</field>
<field name="dgii_form_hint">ISC / 606 / 607 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isc</field>
<field name="tax_fiscal_type">isc_insurance_withholding_100</field>
<field name="tax_application">purchase_invoice</field>
</record>
<!-- Tasa referencial 17% para vehículos hasta 2,000 cc — varía por cilindrada,
año de fabricación y valor CIF. Verificar tabla vigente DGII/DGA al aplicar. -->
<record id="do_tax_isc_vehiculos" model="account.tax.template">
@@ -791,13 +928,15 @@
<field name="invoice_account" ref="do_account_21020805" />
<field name="credit_note_account" ref="do_account_21020805" />
<field name="legal_notice">Arts. 393-441 CT — ISC vehículos ad valorem (tasa varía por cilindrada/CIF)</field>
<field name="dgii_legal_reference">DGII ISC; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Arts. 393-441 CT — ISC vehículos ad valorem (tasa varía por cilindrada/CIF)</field>
<field name="dgii_form_hint">ISC / 606 / 607 segun operación</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">isc</field>
<field name="tax_fiscal_type">isc_vehicle_17</field>
<field name="tax_application">asset_transfer</field>
</record>
<!-- ══════ CDT — CONTRIBUCIÓN INDOTEL (LEY 153-98) ══════ -->
<!-- CDT: Contribución para el Desarrollo de las Telecomunicaciones.
Lo recaudan las empresas de telecom de sus clientes y lo remiten a INDOTEL.
Aparece como línea separada en facturas de telefonía e internet. -->
@@ -811,13 +950,15 @@
<field name="invoice_account" ref="do_account_21020901" />
<field name="credit_note_account" ref="do_account_21020901" />
<field name="legal_notice">Art. 26 Ley 153-98 Telecomunicaciones — CDT INDOTEL 2% ingresos brutos</field>
<field name="dgii_legal_reference">Ley 153-98 INDOTEL</field>
<field name="dgii_legal_article">Art. 26 Ley 153-98 Telecomunicaciones — CDT INDOTEL 2% ingresos brutos</field>
<field name="dgii_form_hint">607 / reportes telecomunicaciones</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">cdt</field>
<field name="tax_fiscal_type">cdt_indotel_2</field>
<field name="tax_application">sale_invoice</field>
</record>
<!-- ══════ OTROS IMPUESTOS Y CONTRIBUCIONES ══════ -->
<!-- Propina legal: cargo de servicio obligatorio del 10% en restaurantes, bares
y hoteles. Distribución: 85% empleados de servicio, 15% establecimiento.
ITBIS aplica sobre la base SIN propina (la propina no es ingreso gravado). -->
@@ -831,11 +972,14 @@
<field name="invoice_account" ref="do_account_21020501" />
<field name="credit_note_account" ref="do_account_21020501" />
<field name="legal_notice">Ley 4-11 y Resolución Ministerio Trabajo — Propina obligatoria 10%</field>
<field name="dgii_legal_reference">Ley 4-11; Ministerio de Trabajo</field>
<field name="dgii_legal_article">Ley 4-11 y Resolución Ministerio Trabajo — Propina obligatoria 10%</field>
<field name="dgii_form_hint">607 / Nómina interna propina legal</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">tip</field>
<field name="tax_fiscal_type">legal_tip_10</field>
<field name="tax_application">sale_invoice</field>
</record>
<!-- 0.15% sobre valor de cheques y débitos bancarios electrónicos.
Lo recauda el banco automáticamente; es un costo financiero para la empresa. -->
<record id="do_tax_cheques_015" model="account.tax.template">
@@ -843,16 +987,20 @@
<field name="description">Impuesto Cheques y Transferencias 0.15%</field>
<field name="type">percentage</field>
<field name="rate" eval="Decimal('0.15')/100" />
<field name="end_date" eval="datetime.date(2026, 7, 2)" />
<field name="group" ref="do_tax_group_others" />
<field name="account" ref="do_account_root" />
<field name="invoice_account" ref="do_account_21021901" />
<field name="credit_note_account" ref="do_account_21021901" />
<field name="legal_notice">Art. 382-D CT Ley 11-92 mod. Ley 288-04 — 1.5 por mil cheques/débitos</field>
<field name="dgii_legal_reference">Impuesto emisión de cheques y transferencias electrónicas</field>
<field name="dgii_legal_article">Art. 382-D CT Ley 11-92 mod. Ley 288-04; vigente hasta 2026-07-02</field>
<field name="dgii_form_hint">Cargo bancario / contabilidad financiera</field>
<field name="dgii_fiscal_status">historical</field>
<field name="tax_kind">others</field>
<field name="tax_fiscal_type">check_transfer_tax_015</field>
<field name="tax_application">bank_charge</field>
</record>
<!-- 0.20% sobre valor de cheques y transferencias bancarias desde
2026-07-03. Se mantiene separado del 0.15% histórico. -->
<record id="do_tax_cheques_020" model="account.tax.template">
@@ -860,16 +1008,20 @@
<field name="description">Impuesto Cheques y Transferencias 0.20%</field>
<field name="type">percentage</field>
<field name="rate" eval="Decimal('0.20')/100" />
<field name="start_date" eval="datetime.date(2026, 7, 3)" />
<field name="group" ref="do_tax_group_others" />
<field name="account" ref="do_account_root" />
<field name="invoice_account" ref="do_account_21021902" />
<field name="credit_note_account" ref="do_account_21021902" />
<field name="legal_notice">Ley 30-26, vig. 2026-07-03 — 2.0 por mil cheques/transferencias</field>
<field name="dgii_legal_reference">Impuesto emisión de cheques y transferencias electrónicas</field>
<field name="dgii_legal_article">Ley 30-26 Art. 40; vigente desde 2026-07-03; aviso DGII calendario Ley 30-26</field>
<field name="dgii_form_hint">Cargo bancario / contabilidad financiera</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">others</field>
<field name="tax_fiscal_type">check_transfer_tax_020</field>
<field name="tax_application">bank_charge</field>
</record>
<!-- Impuesto mínimo anual: si ISR calculado < 1% activos totales, se paga
la diferencia. Se declara en el IR-2 anual. No aplica en facturas. -->
<record id="do_tax_activos_1" model="account.tax.template">
@@ -882,11 +1034,14 @@
<field name="invoice_account" ref="do_account_21020502" />
<field name="credit_note_account" ref="do_account_21020502" />
<field name="legal_notice">Art. 296-A CT Ley 11-92 — Mínimo ISR 1% activos totales, anual (IR-2)</field>
<field name="dgii_legal_reference">DGII Impuesto sobre Activos; Código Tributario Ley 11-92</field>
<field name="dgii_legal_article">Art. 296-A CT Ley 11-92 — Mínimo ISR 1% activos totales, anual (IR-2)</field>
<field name="dgii_form_hint">ACT / IR-2</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">others</field>
<field name="tax_fiscal_type">asset_tax_1</field>
<field name="tax_application">annual_declaration</field>
</record>
<!-- ITI: aplica al comprador en transferencias de bienes inmuebles.
Base: valor de mercado o valor catastral, el mayor de los dos. -->
<record id="do_tax_iti_3" model="account.tax.template">
@@ -899,6 +1054,10 @@
<field name="invoice_account" ref="do_account_21021001" />
<field name="credit_note_account" ref="do_account_21021001" />
<field name="legal_notice">Art. 11 Ley 288-04; Arts. 27 ss. Ley 18-88 — ITI 3% valor inmueble</field>
<field name="dgii_legal_reference">DGII Transferencias Inmobiliarias</field>
<field name="dgii_legal_article">Art. 11 Ley 288-04; Arts. 27 ss. Ley 18-88 — ITI 3% valor inmueble</field>
<field name="dgii_form_hint">Transferencia inmobiliaria</field>
<field name="dgii_fiscal_status">current</field>
<field name="tax_kind">others</field>
<field name="tax_fiscal_type">real_estate_transfer_3</field>
<field name="tax_application">asset_transfer</field>
+22
View File
@@ -283,6 +283,28 @@
<field name="sequence" eval="20"/>
</record>
<record id="do_tax_rule_bank_check_transfer" model="account.tax.rule.template">
<field name="name">Regla Bancaria Cheques / Transferencias Electrónicas (RD)</field>
<field name="kind">both</field>
<field name="account" ref="do_account_root"/>
</record>
<record id="do_trline_bank_check_transfer_015" model="account.tax.rule.line.template">
<field name="rule" ref="do_tax_rule_bank_check_transfer"/>
<field name="group" ref="do_tax_group_others"/>
<field name="origin_tax" ref="do_tax_cheques_015"/>
<field name="tax" ref="do_tax_cheques_015"/>
<field name="end_date" eval="datetime.date(2026, 7, 2)"/>
<field name="sequence" eval="10"/>
</record>
<record id="do_trline_bank_check_transfer_020" model="account.tax.rule.line.template">
<field name="rule" ref="do_tax_rule_bank_check_transfer"/>
<field name="group" ref="do_tax_group_others"/>
<field name="origin_tax" ref="do_tax_cheques_015"/>
<field name="tax" ref="do_tax_cheques_020"/>
<field name="start_date" eval="datetime.date(2026, 7, 3)"/>
<field name="sequence" eval="20"/>
</record>
<record id="do_tax_rule_supplier_informal_services" model="account.tax.rule.template">
<field name="name">Regla Proveedor Informal Servicios (RD)</field>
<field name="kind">purchase</field>
+86 -1
View File
@@ -1,11 +1,12 @@
import unittest
import datetime
from collections import Counter
from decimal import Decimal
from pathlib import Path
from xml.etree import ElementTree as ET
from trytond.modules.account_do.tax import (
TAX_APPLICATION, TAX_FISCAL_TYPE, TAX_KIND)
DGII_FISCAL_STATUS, 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
@@ -151,6 +152,34 @@ class AccountDoTestCase(ModuleTestCase):
('tax_fiscal_type', '=', 'itbis_withholding_75_informal'),
('rate', '=', Decimal('-0.135')),
], limit=1))
check_015, = Tax.search([
('company', '=', company.id),
('description', '=', 'Impuesto Cheques y Transferencias 0.15%'),
], limit=1)
check_020, = Tax.search([
('company', '=', company.id),
('description', '=', 'Impuesto Cheques y Transferencias 0.20%'),
], limit=1)
bank_rule, = TaxRule.search([
('company', '=', company.id),
('name', '=', (
'Regla Bancaria Cheques / Transferencias '
'Electrónicas (RD)')),
], limit=1)
self.assertEqual(check_015.end_date, datetime.date(2026, 7, 2))
self.assertEqual(check_015.dgii_fiscal_status, 'historical')
self.assertEqual(check_020.start_date, datetime.date(2026, 7, 3))
self.assertEqual(check_020.dgii_fiscal_status, 'current')
self.assertEqual(
bank_rule.apply(check_015, {
'date': datetime.date(2026, 7, 2),
}),
[check_015.id])
self.assertEqual(
bank_rule.apply(check_015, {
'date': datetime.date(2026, 7, 3),
}),
[check_020.id])
chart.properties.company = company
chart.properties.account_receivable = receivable
@@ -248,6 +277,15 @@ class AccountDoUnitTestCase(unittest.TestCase):
self.assertFalse([
record_id for record_id, values in taxes.items()
if not values.get('tax_application')])
for field_name in [
'dgii_legal_reference',
'dgii_legal_article',
'dgii_form_hint',
'dgii_fiscal_status',
]:
self.assertFalse([
record_id for record_id, values in taxes.items()
if not values.get(field_name)])
self.assertEqual(
taxes['do_tax_itbis_18_venta']['invoice_account'],
'do_account_21020101')
@@ -354,6 +392,18 @@ class AccountDoUnitTestCase(unittest.TestCase):
'isc_fossil_fuel_16')
self.assertEqual(
taxes['do_tax_cheques_020']['tax_kind'], 'others')
self.assertEqual(
taxes['do_tax_cheques_015']['end_date'],
'datetime.date(2026, 7, 2)')
self.assertEqual(
taxes['do_tax_cheques_015']['dgii_fiscal_status'],
'historical')
self.assertEqual(
taxes['do_tax_cheques_020']['start_date'],
'datetime.date(2026, 7, 3)')
self.assertEqual(
taxes['do_tax_cheques_020']['dgii_fiscal_status'],
'current')
self.assertEqual(
taxes['do_tax_cheques_020']['invoice_account'],
'do_account_21021902')
@@ -416,6 +466,39 @@ class AccountDoUnitTestCase(unittest.TestCase):
self.assertEqual(lines['do_tcl_isc_comb_inv']['operator'], '+')
self.assertEqual(lines['do_tcl_prop_inv']['code'], 'do_tc_others_tip')
def test_tax_rule_templates_include_date_sensitive_bank_tax(self):
rules = {
record_id: values
for _, record_id, model, values in _iter_xml_records(
'tax_rule_do.xml')
if model == 'account.tax.rule.template'
}
lines = {
record_id: values
for _, record_id, model, values in _iter_xml_records(
'tax_rule_do.xml')
if model == 'account.tax.rule.line.template'
}
self.assertIn('do_tax_rule_bank_check_transfer', rules)
self.assertEqual(
lines['do_trline_bank_check_transfer_015']['origin_tax'],
'do_tax_cheques_015')
self.assertEqual(
lines['do_trline_bank_check_transfer_015']['tax'],
'do_tax_cheques_015')
self.assertEqual(
lines['do_trline_bank_check_transfer_015']['end_date'],
'datetime.date(2026, 7, 2)')
self.assertEqual(
lines['do_trline_bank_check_transfer_020']['origin_tax'],
'do_tax_cheques_015')
self.assertEqual(
lines['do_trline_bank_check_transfer_020']['tax'],
'do_tax_cheques_020')
self.assertEqual(
lines['do_trline_bank_check_transfer_020']['start_date'],
'datetime.date(2026, 7, 3)')
def test_tax_kind_contains_dominican_tax_categories(self):
codes = {code for code, _ in TAX_KIND}
self.assertEqual(codes, {
@@ -437,8 +520,10 @@ class AccountDoUnitTestCase(unittest.TestCase):
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]
status_codes = [code for code, _ in DGII_FISCAL_STATUS]
self.assertEqual(len(fiscal_codes), len(set(fiscal_codes)))
self.assertEqual(len(application_codes), len(set(application_codes)))
self.assertEqual(len(status_codes), len(set(status_codes)))
del ModuleTestCase
+8
View File
@@ -7,5 +7,13 @@
<field name="tax_fiscal_type"/>
<label name="tax_application"/>
<field name="tax_application"/>
<label name="dgii_fiscal_status"/>
<field name="dgii_fiscal_status"/>
<label name="dgii_form_hint"/>
<field name="dgii_form_hint"/>
<label name="dgii_legal_reference"/>
<field name="dgii_legal_reference"/>
<label name="dgii_legal_article"/>
<field name="dgii_legal_article"/>
</xpath>
</data>