Calculadora de IVA
Añade o elimina IVA/impuesto de un precio. Compatible con tasas impositivas personalizadas.
Tipos comunes:
La calculadora de IVA (Impuesto al Valor Agregado) te ayuda a añadir o quitar el IVA de un precio de forma rápida y precisa. El IVA es un impuesto al consumo aplicado a bienes y servicios en más de 160 países, y el tipo estándar varía significativamente.
Para añadir IVA: introduce el precio sin impuestos (neto) y el tipo de IVA, y la herramienta te da el importe del IVA y el precio total (bruto). Para quitar el IVA: introduce el precio incluyendo impuestos (bruto) y el tipo de IVA, y la herramienta extrae el precio sin impuestos.
Los tipos de IVA más comunes incluyen el 20% en el Reino Unido, el 19% en Alemania, el 20% en Francia, el 22% en Italia y el 21% en España, aunque muchas categorías tienen tipos reducidos.
Preguntas Frecuentes
Implementación de Código
def add_vat(net: float, rate: float) -> dict:
"""Add VAT to a net (pre-tax) price."""
vat_amount = net * (rate / 100)
gross = net + vat_amount
return {"net": net, "vat": vat_amount, "gross": gross, "rate": rate}
def remove_vat(gross: float, rate: float) -> dict:
"""Extract VAT from a VAT-inclusive (gross) price."""
net = gross / (1 + rate / 100)
vat_amount = gross - net
return {"net": net, "vat": vat_amount, "gross": gross, "rate": rate}
# Example: Add 20% VAT
r1 = add_vat(net=100, rate=20)
print(f"Net: ${r1['net']:.2f}")
print(f"VAT: ${r1['vat']:.2f} ({r1['rate']}%)")
print(f"Gross: ${r1['gross']:.2f}")
print()
# Example: Remove 20% VAT from £120 inclusive price
r2 = remove_vat(gross=120, rate=20)
print(f"Gross: ${r2['gross']:.2f} (VAT inclusive)")
print(f"VAT: ${r2['vat']:.2f} ({r2['rate']}%)")
print(f"Net: ${r2['net']:.2f} (ex VAT)")
# Common VAT rates reference
print("\nCountry VAT Rates:")
rates = {"UK": 20, "Germany": 19, "France": 20, "Australia": 10, "Japan": 10}
for country, rate in rates.items():
r = add_vat(100, rate)
print(f" {country} ({rate}%): ${r['gross']:.0f} on $100")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.