Preparación
Tipos de Impuestos.
Deducciones.
El impuesto de renta es calculado como el ingreso bruto menos las deducciones permitidas:
$
5 de 1981 por kilovatio) after_tax_cashflow(cflo, tax_rate)
cflo
-- flujo de efectivotax_rate
-- tasa de interés.Permite calcular el flujo de efectivo correspondiente a los impuestos expresados como una tasa sobre el flujo de efectivo.
Retorna el flujo de efectivo después de impuestos. Nóte que los impuestos sólo se calculan para valores positivos.
cflo
-- flujo de efectivo.tax_rate
-- tasa impositiva.Ejemplo.-- Sea un flujo constante de $
1000 para los períodos 1 a 5 y $
-90 para los períodos 6 a 10. Calcule el impuesto de renta para una tasa impositiva del 30%.
In [1]:
import cashflows as cf
In [2]:
# representación del flujo de fondos
cflo = cf.cashflow(const_value=[1000]*5+[-500]*5,
start='2016',
freq='A')
cf.textplot(cflo)
In [3]:
## cómputo del impuesto
tax_rate = cf.interest_rate(const_value=[30]*10, start=2016, freq='A')
x = cf.after_tax_cashflow(cflo, # flujo de efectivo
tax_rate=tax_rate) # impuesto de renta
cf.textplot(x)
Ejemplo.-- Considere un flujo de caja de $
100, y una duración de 10 períodos. Calcule el impuesto de renta si la tasa es del 30% para los períodos 1 a 5 y del 35% para los períodos restantes.
In [5]:
cflo = cf.cashflow(const_value=[100]*10, start=2000)
tax_rate = cf.interest_rate(const_value=[25]*10, start=2000, chgpts={5:35})
x = cf.after_tax_cashflow(cflo, # flujo de efectivo
tax_rate=tax_rate) # impuesto de renta
cf.textplot(x)
Ejemplo.-- En el año 0 se compra un terreno por $
500 para la construcción de una central térmica. Si el avalúo para efectos del cálculo del impuesto predíal es del 80% del valor de compra y el impuesto es del 0.3% del avalúo, construya el flujo de efectivo que representa el pago del impuesto predial para los siguientes 10 años.
In [6]:
## costo de la inversión, se hace al final del año 0
avaluo = cf.cashflow([0.8 * 500] + [0] * 10, start = 2000)
avaluo
Out[6]:
In [7]:
## valor en libros
bookval = avaluo.cumsum()
bookval
Out[7]:
In [8]:
## tasa de impuesto predial
trate = cf.interest_rate([0] + [3] * 10, start=2000)
trate
Out[8]:
In [9]:
## impuesto predial
cf.after_tax_cashflow(bookval, tax_rate=trate)
Out[9]:
Ejercicio.-- Si el flujo neto de efectivo es $
1000 por trimestre para el primer año, $
1300 por trimestre para el segundo y $
1600 por trimestre para el tercer año, calcule el flujo de efectivo correspodiente a los impuestos pagados, si la tasa es del 30% para el primer año, y 35% para los años restantes.