Merge complete Dominican localization into 8.0

This commit is contained in:
José Arturo García
2026-08-08 20:56:32 -04:00
parent 71fdabefcf
commit 59b4f0e53d
13 changed files with 2639 additions and 180 deletions
+427 -38
View File
@@ -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 @@
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis_ventas"/>
</record>
<record id="do_tc_itbis_ventas_9" model="account.tax.code.template">
<field name="name">ITBIS Facturado 9% (Ley 690-16)</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis_ventas"/>
</record>
<record id="do_tc_itbis_ventas_8" model="account.tax.code.template">
<field name="name">ITBIS Facturado 8% (Tasa Reducida)</field>
<field name="account" ref="do_account_root"/>
@@ -62,26 +67,51 @@
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis_compras"/>
</record>
<record id="do_tc_itbis_compras_9" model="account.tax.code.template">
<field name="name">ITBIS Soportado 9% (Ley 690-16)</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis_compras"/>
</record>
<record id="do_tc_itbis_compras_8" model="account.tax.code.template">
<field name="name">ITBIS Soportado 8% (Tasa Reducida)</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis_compras"/>
</record>
<!-- Retención GC: rate ya es -5.4%, el monto llega negativo → resta del padre con invoice="+" -->
<!-- Retención GC: rate=-5.4%; operador "-" presenta obligación positiva. -->
<record id="do_tc_itbis_retenido" model="account.tax.code.template">
<field name="name">ITBIS Retenido por Gran Contribuyente (30%)</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis"/>
</record>
<!-- Adquirencias: rate=2% positivo, se usa invoice="-" para que reste del padre -->
<!-- Adquirencias: retención sufrida; rate=-2%, operador "+" resta del padre. -->
<record id="do_tc_itbis_retenido_adq" model="account.tax.code.template">
<field name="name">ITBIS Retenido por Adquirencias (NG 06-23, 2%)</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis"/>
</record>
<!-- Informal 100%: agrega obligación al balance → invoice="+" -->
<!-- Retenciones ITBIS proveedor informal / servicios: obligaciones fiscales -->
<record id="do_tc_itbis_ret_informal" model="account.tax.code.template">
<field name="name">ITBIS Retenido 100% Proveedor Informal (B11/E41)</field>
<field name="name">ITBIS Retenido 100% Servicios Gravados</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis"/>
</record>
<record id="do_tc_itbis_ret_informal_75" model="account.tax.code.template">
<field name="name">ITBIS Retenido 75% Proveedor Informal (B11/E41)</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis"/>
</record>
<record id="do_tc_itbis_ret_rst" model="account.tax.code.template">
<field name="name">ITBIS Retenido a Proveedores RST</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis"/>
</record>
<record id="do_tc_itbis_ret_insurance" model="account.tax.code.template">
<field name="name">ITBIS Retenido en Servicios de Seguro</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis"/>
</record>
<record id="do_tc_itbis_ret_sectorial" model="account.tax.code.template">
<field name="name">ITBIS Retenido por Terceros Sectoriales</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_itbis"/>
</record>
@@ -133,11 +163,36 @@
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_isr"/>
</record>
<record id="do_tc_isr_gobierno_5" model="account.tax.code.template">
<field name="name">Retención ISR Estado/Sector Público 5%</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_isr"/>
</record>
<record id="do_tc_isr_bovine" model="account.tax.code.template">
<field name="name">Retención ISR Ganadería/Carne Bovina 1%</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_isr"/>
</record>
<record id="do_tc_isr_exporter" model="account.tax.code.template">
<field name="name">Retención ISR Exportadores Mercado Local 2.5%</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_isr"/>
</record>
<record id="do_tc_isr_premios" model="account.tax.code.template">
<field name="name">Retención ISR Premios y Loterías 25% (Art. 321 CT)</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_isr"/>
</record>
<record id="do_tc_isr_premios_tramos" model="account.tax.code.template">
<field name="name">Retención ISR Premios 10% / 15% y Tragamonedas</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_isr"/>
</record>
<record id="do_tc_isr_other_income" model="account.tax.code.template">
<field name="name">Retención ISR Otras Rentas 10%</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_isr"/>
</record>
<record id="do_tc_isr_ext" model="account.tax.code.template">
<field name="name">ISR Pagos al Exterior (Art. 305-306 CT)</field>
<field name="account" ref="do_account_root"/>
@@ -151,7 +206,7 @@
<field name="parent" eval="None"/>
</record>
<record id="do_tc_isc_bebidas" model="account.tax.code.template">
<field name="name">ISC Bebidas Alcohólicas 20%</field>
<field name="name">ISC Bebidas Alcohólicas 10%</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_isc"/>
</record>
@@ -165,6 +220,16 @@
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_isc"/>
</record>
<record id="do_tc_isc_combustibles" model="account.tax.code.template">
<field name="name">ISC Combustibles Fósiles 16%</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_isc"/>
</record>
<record id="do_tc_isc_ret_insurance" model="account.tax.code.template">
<field name="name">Retención ISC Servicios de Seguro</field>
<field name="account" ref="do_account_root"/>
<field name="parent" ref="do_tc_isc"/>
</record>
<record id="do_tc_isc_vehiculos" model="account.tax.code.template">
<field name="name">ISC Vehículos de Motor (ad valorem)</field>
<field name="account" ref="do_account_root"/>
@@ -213,10 +278,9 @@
<!-- ===== Líneas: enlace impuesto → código =====
ITBIS Ventas: invoice="+", credit="-" (débito fiscal, crédito revierte)
ITBIS Compras: invoice="-", credit="+" (crédito resta del padre; nd. proveedor revierte)
ITBIS GC Ret.: invoice="+", credit="-" (rate 5.4% → monto ya negativo → resta)
ITBIS Adq.: invoice="-", credit="+" (rate +2%, debemos restar del padre explícitamente)
ITBIS Informal: invoice="+", credit="-" (obligación al padre)
ISR / ISC / CDT / Otros: invoice="+", credit="-" (obligaciones)
Retenciones practicadas: invoice="-", credit="+" (rate negativo → obligación positiva)
Retenciones sufridas: invoice="+", credit="-" (rate negativo → crédito/anticipo)
ISC / CDT / Otros: invoice="+", credit="-" (obligaciones)
===== -->
<!-- ITBIS Ventas 18% -->
@@ -251,6 +315,22 @@
<field name="type">credit</field>
</record>
<!-- ITBIS Ventas 9% -->
<record id="do_tcl_itbis9v_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ventas_9"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_itbis_9_venta"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_itbis9v_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ventas_9"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_itbis_9_venta"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<!-- ITBIS Ventas 8% -->
<record id="do_tcl_itbis8v_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ventas_8"/>
@@ -299,6 +379,22 @@
<field name="type">credit</field>
</record>
<!-- ITBIS Compras 9% -->
<record id="do_tcl_itbis9c_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_compras_9"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_itbis_9_compra"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_itbis9c_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_compras_9"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_itbis_9_compra"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<!-- ITBIS Compras 8% -->
<record id="do_tcl_itbis8c_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_compras_8"/>
@@ -315,54 +411,183 @@
<field name="type">credit</field>
</record>
<!-- ITBIS Retención GC 30%: rate=-5.4% → monto ya negativo; invoice="+" basta -->
<!-- ITBIS Retención GC 30%: retención practicada, rate=-5.4% -->
<record id="do_tcl_ret_itbis_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_retenido"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_30"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_retenido"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_30"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<!-- ITBIS Retención Adquirencias 2%: rate positivo → invoice="-" para restar del padre -->
<!-- ITBIS Retención Adquirencias 2%: retención sufrida, rate=-2% -->
<record id="do_tcl_ret_itbis_adq_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_retenido_adq"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_2_adq"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_adq_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_retenido_adq"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_2_adq"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<!-- ITBIS Retención 100% Proveedor Informal: agrega obligación al padre -->
<!-- ITBIS Retención 100% Servicios: retención practicada -->
<record id="do_tcl_ret_itbis_inf_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_informal"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_100_inf"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_inf_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_informal"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_100_inf"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<!-- ITBIS Retención 75% Proveedor Informal: retención practicada -->
<record id="do_tcl_ret_itbis_inf75_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_informal_75"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_75_inf"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_inf75_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_informal_75"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_75_inf"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_ret_itbis_inf75_16_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_informal_75"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_75_inf_16"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_inf75_16_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_informal_75"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_75_inf_16"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_ret_itbis_goods18_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_informal"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_100_goods_18"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_goods18_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_informal"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_100_goods_18"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_ret_itbis_goods16_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_informal"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_100_goods_16"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_goods16_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_informal"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_100_goods_16"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_ret_itbis_rst18_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_rst"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_rst_18"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_rst18_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_rst"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_rst_18"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_ret_itbis_rst16_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_rst"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_rst_16"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_rst16_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_rst"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_rst_16"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_ret_itbis_ins_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_insurance"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_itbis_insurance_100"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_ins_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_insurance"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_insurance_100"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_ret_itbis_air_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_sectorial"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_airline_100"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_soc_suf_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_sectorial"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_society_30_suf"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_hot_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_sectorial"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_hotel_100"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_itbis_state_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_ret_sectorial"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_itbis_state_100"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<!-- ITBIS Tasa Cero: seguimiento de base imponible (informativo) -->
<record id="do_tcl_itbis_tc_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_itbis_tasa_cero"/>
@@ -375,14 +600,14 @@
<!-- ISR Honorarios Personas Jurídicas 5% -->
<record id="do_tcl_isr_hon_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_honorarios"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_hon_5"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_hon_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_honorarios"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_hon_5"/>
<field name="amount">tax</field>
<field name="type">credit</field>
@@ -391,14 +616,14 @@
<!-- ISR Honorarios Personas Físicas 10% -->
<record id="do_tcl_isr_serv_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_servicios"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_serv_10"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_serv_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_servicios"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_serv_10"/>
<field name="amount">tax</field>
<field name="type">credit</field>
@@ -407,14 +632,14 @@
<!-- ISR Dividendos 10% -->
<record id="do_tcl_isr_div_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_dividendos"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_div_10"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_div_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_dividendos"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_div_10"/>
<field name="amount">tax</field>
<field name="type">credit</field>
@@ -423,14 +648,14 @@
<!-- ISR Intereses Persona Física 10% -->
<record id="do_tcl_isr_int_pf_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_intereses_pf"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_int_10"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_int_pf_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_intereses_pf"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_int_10"/>
<field name="amount">tax</field>
<field name="type">credit</field>
@@ -439,14 +664,14 @@
<!-- ISR Intereses Persona Jurídica 1% -->
<record id="do_tcl_isr_int_pj_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_intereses"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_int_pj_1"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_int_pj_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_intereses"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_int_pj_1"/>
<field name="amount">tax</field>
<field name="type">credit</field>
@@ -455,14 +680,14 @@
<!-- ISR Alquileres 10% -->
<record id="do_tcl_isr_alq_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_alquileres"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_alq_10"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_alq_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_alquileres"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_alq_10"/>
<field name="amount">tax</field>
<field name="type">credit</field>
@@ -484,33 +709,138 @@
<field name="type">credit</field>
</record>
<!-- ISR Estado 5%: retención sufrida -->
<record id="do_tcl_isr_est5_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_gobierno_5"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_est_5"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_est5_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_gobierno_5"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_est_5"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<!-- ISR Ganadería/Carne Bovina 1%: retención practicada -->
<record id="do_tcl_isr_bovine_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_bovine"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_bovine_1"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_bovine_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_bovine"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_bovine_1"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<!-- ISR Exportadores 2.5%: retención sufrida -->
<record id="do_tcl_isr_exporter_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_exporter"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_exporter_25"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_exporter_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_exporter"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_exporter_25"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<!-- ISR Premios 25% -->
<record id="do_tcl_isr_prem_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_premios_25"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_prem_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_premios_25"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_prem10_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios_tramos"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_premios_10"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_prem10_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios_tramos"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_premios_10"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_prem15_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios_tramos"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_premios_15"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_prem15_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios_tramos"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_premios_15"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_trag10_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios_tramos"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_tragamonedas_10"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_trag10_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_premios_tramos"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_tragamonedas_10"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isr_other10_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_other_income"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_other_income_10"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_other10_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_other_income"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_other_income_10"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<!-- ISR Exterior 27% -->
<record id="do_tcl_isr_ext27_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_ext"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_ext_27"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_ext27_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_ext"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_ext_27"/>
<field name="amount">tax</field>
<field name="type">credit</field>
@@ -519,14 +849,14 @@
<!-- ISR Exterior 10% -->
<record id="do_tcl_isr_ext10_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_ext"/>
<field name="operator">+</field>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isr_ext_10"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isr_ext10_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isr_ext"/>
<field name="operator">-</field>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isr_ext_10"/>
<field name="amount">tax</field>
<field name="type">credit</field>
@@ -580,6 +910,65 @@
<field name="type">credit</field>
</record>
<!-- ISC Combustibles Fósiles -->
<record id="do_tcl_isc_comb_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isc_combustibles"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_isc_combustibles_16"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isc_comb_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isc_combustibles"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_isc_combustibles_16"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isc_avtur_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isc_combustibles"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_isc_avtur_65"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isc_avtur_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isc_combustibles"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_isc_avtur_65"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_isc_fuel_rd2_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isc_combustibles"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_isc_fuel_rd2_gallon"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_isc_fuel_rd2_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isc_combustibles"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_isc_fuel_rd2_gallon"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<record id="do_tcl_ret_isc_ins_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isc_ret_insurance"/>
<field name="operator">-</field>
<field name="tax" ref="do_tax_ret_isc_insurance_100"/>
<field name="amount">tax</field>
<field name="type">invoice</field>
</record>
<record id="do_tcl_ret_isc_ins_cr" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isc_ret_insurance"/>
<field name="operator">+</field>
<field name="tax" ref="do_tax_ret_isc_insurance_100"/>
<field name="amount">tax</field>
<field name="type">credit</field>
</record>
<!-- ISC Vehículos -->
<record id="do_tcl_isc_veh_inv" model="account.tax.code.line.template">
<field name="code" ref="do_tc_isc_vehiculos"/>