El Impuesto sobre el Valor Añadido (IVA) es un impuesto sobre el consumo que se aplica a bienes y servicios en cada etapa de la producción y distribución. Para los desarrolladores que construyen sistemas de facturación o productos SaaS para clientes de la UE, el cumplimiento del IVA significa hacer cuatro cosas correctamente: conocer el tipo aplicable, validar el estado fiscal del cliente, aplicar el tratamiento fiscal correcto y generar facturas conformes.
Lo que el IVA significa realmente para tu código
| Decisión | Lo que tu código necesita determinar |
|---|---|
| Tipo de suministro | ¿Es un bien, servicio o servicio digital? |
| Ubicación del cliente | ¿Qué reglas de IVA de qué país se aplican? |
| Tipo de cliente | ¿B2B con número de IVA válido o consumidor B2C? |
| Tipo impositivo | ¿General, reducido o cero? |
| Mecanismo | ¿IVA normal, inversión del sujeto pasivo o OSS? |
Warning
Nunca concedas exención fiscal basándote únicamente en que un cliente se declara empresa. Valida siempre el número de IVA a través de VIES o una API.
// Consultar tipos de IVA para un país
async function getTiposIVA(codigoPais) {
const res = await fetch(`https://api.taxid.dev/v1/rates?country=${codigoPais}`, {
headers: { 'Authorization': `Bearer ${process.env.TAXID_API_KEY}` }
});
return res.json(); // { standard_rate: 21, reduced_rates: [10, 4] }
}
// Validar un número de IVA
async function validarNumeroIVA(numero) {
const res = await fetch('https://api.taxid.dev/v1/validate', {
method: 'POST',
headers: { 'Authorization': `Bearer ${process.env.TAXID_API_KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ taxId: numero })
});
return res.json(); // { valid: true, companyName: 'Empresa S.L.' }
}Start validating EU VAT numbers
Free plan — 100 validations/month. No credit card required.