Update Dominican withholding catalog

Apply the Article 309 rates introduced by Law 30-26 with dated historical templates and rules. Complete tax-code reversals, improve English terminology, harden migrations, and expand structural and functional tests.
This commit is contained in:
José Arturo García
2026-08-10 09:10:05 -04:00
parent c3ba620b74
commit 29e987520d
16 changed files with 765 additions and 154 deletions
+129 -5
View File
@@ -66,6 +66,11 @@
<field name="account" ref="do_account_root_es_419" />
<field name="parent" ref="do_tc_itbis_es_419" />
</record>
<record id="do_tc_itbis_exempt_es_419" model="account.tax.code.template">
<field name="name">ITBIS Exento — Base Imponible</field>
<field name="account" ref="do_account_root_es_419" />
<field name="parent" ref="do_tc_itbis_es_419" />
</record>
<record id="do_tc_itbis_tasa_cero_es_419" model="account.tax.code.template">
<field name="name">ITBIS Tasa Cero — Base Imponible (Exportaciones / Zona Franca)</field>
<field name="account" ref="do_account_root_es_419" />
@@ -82,7 +87,7 @@
<field name="parent" ref="do_tc_isr_es_419" />
</record>
<record id="do_tc_isr_servicios_es_419" model="account.tax.code.template">
<field name="name">Retención ISR Honorarios 10% (Personas Físicas)</field>
<field name="name">Retención ISR Honorarios y Servicios (Personas Físicas)</field>
<field name="account" ref="do_account_root_es_419" />
<field name="parent" ref="do_tc_isr_es_419" />
</record>
@@ -102,7 +107,7 @@
<field name="parent" ref="do_tc_isr_es_419" />
</record>
<record id="do_tc_isr_alquileres_es_419" model="account.tax.code.template">
<field name="name">Retención ISR Alquileres 10%</field>
<field name="name">Retención ISR Alquileres (Personas Físicas)</field>
<field name="account" ref="do_account_root_es_419" />
<field name="parent" ref="do_tc_isr_es_419" />
</record>
@@ -127,17 +132,17 @@
<field name="parent" ref="do_tc_isr_es_419" />
</record>
<record id="do_tc_isr_premios_es_419" model="account.tax.code.template">
<field name="name">Retención ISR Premios y Loterías 25% (Art. 321 CT)</field>
<field name="name">Retención ISR Premios, Loterías, Rifas y Apuestas 25%</field>
<field name="account" ref="do_account_root_es_419" />
<field name="parent" ref="do_tc_isr_es_419" />
</record>
<record id="do_tc_isr_premios_tramos_es_419" model="account.tax.code.template">
<field name="name">Retención ISR Premios 10% / 15% y Tragamonedas</field>
<field name="name">Retención ISR Premios de Apuestas y Tragamonedas</field>
<field name="account" ref="do_account_root_es_419" />
<field name="parent" ref="do_tc_isr_es_419" />
</record>
<record id="do_tc_isr_other_income_es_419" model="account.tax.code.template">
<field name="name">Retención ISR Otras Rentas 10%</field>
<field name="name">Retención ISR Otras Rentas</field>
<field name="account" ref="do_account_root_es_419" />
<field name="parent" ref="do_tc_isr_es_419" />
</record>
@@ -405,6 +410,13 @@
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_air_cr_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_sectorial_es_419" />
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_airline_100_es_419" />
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_ret_itbis_soc_suf_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_sectorial_es_419" />
<field name="operator">+</field>
@@ -412,6 +424,13 @@
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_soc_suf_cr_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_sectorial_es_419" />
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_society_30_suf_es_419" />
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_ret_itbis_hot_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_sectorial_es_419" />
<field name="operator">+</field>
@@ -419,6 +438,13 @@
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_hot_cr_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_sectorial_es_419" />
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_hotel_100_es_419" />
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_ret_itbis_state_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_sectorial_es_419" />
<field name="operator">+</field>
@@ -426,6 +452,13 @@
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_state_cr_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_sectorial_es_419" />
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_state_100_es_419" />
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_itbis_tc_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_tasa_cero_es_419" />
<field name="operator">+</field>
@@ -433,6 +466,27 @@
<field name="amount">base</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_itbis_tc_cr_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_tasa_cero_es_419" />
<field name="operator">-</field>
<field name="tax" ref="do_tax_itbis_tasa_cero_es_419" />
<field name="amount">base</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_itbis_exempt_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_exempt_es_419" />
<field name="operator">+</field>
<field name="tax" ref="do_tax_itbis_exento_es_419" />
<field name="amount">base</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_itbis_exempt_cr_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_exempt_es_419" />
<field name="operator">-</field>
<field name="tax" ref="do_tax_itbis_exento_es_419" />
<field name="amount">base</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_hon_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_honorarios_es_419" />
<field name="operator">-</field>
@@ -461,6 +515,20 @@
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_serv15_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_servicios_es_419" />
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_serv_15_es_419" />
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_serv15_cr_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_servicios_es_419" />
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_serv_15_es_419" />
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_div_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_dividendos_es_419" />
<field name="operator">-</field>
@@ -517,6 +585,20 @@
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_alq15_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_alquileres_es_419" />
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_alq_15_es_419" />
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_alq15_cr_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_alquileres_es_419" />
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_alq_15_es_419" />
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_est_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_gobierno_es_419" />
<field name="operator">+</field>
@@ -629,6 +711,34 @@
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_betting15_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios_tramos_es_419" />
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_betting_15_es_419" />
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_betting15_cr_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios_tramos_es_419" />
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_betting_15_es_419" />
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_trag15_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios_tramos_es_419" />
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_tragamonedas_15_es_419" />
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_trag15_cr_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios_tramos_es_419" />
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_tragamonedas_15_es_419" />
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_other10_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_other_income_es_419" />
<field name="operator">-</field>
@@ -643,6 +753,20 @@
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_other15_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_other_income_es_419" />
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_other_income_15_es_419" />
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_other15_cr_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_other_income_es_419" />
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_other_income_15_es_419" />
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_ext27_inv_es_419" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_ext_es_419" />
<field name="operator">-</field>