ExcepcionesIVA: documentación e instalación
ExcepcionesIVA — Manual de uso
Imprime automáticamente, en cada línea de tus documentos de venta, el texto legal de exención, no sujeción o inversión del sujeto pasivo que exige la Agencia Tributaria (Reglamento de Facturación RD 1619/2012 y Ley 37/1992 del IVA).
1. Requisitos
- FacturaScripts 2025.2 o superior, PHP 8.1+.
- Plugin PlantillasPDF (o PlantillaDetallada) instalado y activo: es quien dibuja el PDF donde aparece el texto legal.
2. Instalación paso a paso
- Descarga el ZIP del plugin desde la Forja.
- Entra en FacturaScripts como administrador.
- Ve a Panel de control → Plugins → Añadir.
- Sube el ZIP y pulsa Activar.
- Reconstruye si el sistema lo solicita. Al instalarse, el plugin precarga automáticamente los textos legales como conceptos editables.
3. Configuración (Panel de control → pestaña "Excepciones de IVA")
- Usar textos legales AEAT: si está activado, cuando una línea tiene código de excepción y no hay un concepto propio, se imprime el texto oficial de la AEAT.
- Texto para líneas con IVA 0%: texto que se imprime en líneas al 0% que no tengan código de excepción asignado.
- Botón Cargar textos AEAT: vuelve a crear como conceptos editables los textos que falten (útil tras borrados).
- Botón Exportar CSV: descarga un CSV con todas las líneas de presupuestos, pedidos, albaranes y facturas de venta que tengan código de excepción (para revisión/auditoría).
4. Conceptos de exención (textos reutilizables)
Menú Excepciones de IVA → Conceptos de exención.
- Pulsa Nuevo.
- Rellena:
- Código de excepción: el código del núcleo (p. ej. ES_25 para intracomunitario). Admite A-Z, 0-9, guion y guion bajo.
- Título: nombre descriptivo.
- Texto: el texto legal que se imprimirá (hasta 4.000 caracteres).
- Activo: marca/desmarca para usarlo o no.
- Guarda. Ese texto se aplicará a todas las líneas con ese código.
5. Asignar el código de excepción a una línea
El código sale del campo excepcioniva del núcleo (régimen de IVA de la línea). Lo defines en el producto/impuesto o directamente en la línea del documento. El plugin lee ese código para decidir qué texto imprimir.
6. Texto por documento concreto
Si una factura necesita un texto distinto al general, puedes asignarle un texto personalizado o un concepto solo para ese documento, sin afectar al resto.
7. Orden de prioridad (de mayor a menor)
- Texto/concepto asignado a ese documento concreto.
- Concepto activo cuyo código coincide con el de la línea.
- Texto legal AEAT por defecto del código (si está activado en Ajustes).
- Texto genérico para líneas con IVA al 0%.
8. Catálogo de códigos AEAT incluidos
| Código | Supuesto | |---|---| | ES20 | Exención art. 20 | | ES21 | Exportación de bienes (art. 21) | | ES22 | Operación asimilada a exportación (art. 22) | | ES2324 | Depósito distinto del aduanero / zonas francas (art. 23-24) | | ES25 | Entrega intracomunitaria (art. 25 / art. 138 Directiva 2006/112/CE) | | ES7 | No sujeción art. 7 | | ES14 | No sujeción art. 14 | | ES6870 | Reglas de localización (art. 68-70) | | ES_84 | Inversión del sujeto pasivo (art. 84.Uno.2º) |
Se reconocen también códigos heredados (E1–E6, N1, N2…) que se traducen a los anteriores.
9. Trazabilidad de lotes / números de serie
Si usas trazabilidad, el plugin puede añadir bajo la línea los números de serie/lote y cantidades de esa línea.
10. Integración con PlantillasPDF
El texto se inyecta en el bloque de líneas del PDF a través de PlantillasPDF. No tienes que tocar la plantilla: basta con tenerla activa.
11. Casos prácticos
- Venta intracomunitaria: línea con código ES_25 → se imprime el texto del art. 25 y art. 138 de la Directiva.
- Exportación fuera de la UE: ES_21.
- Inversión del sujeto pasivo (p. ej. material electrónico): ES_84.
- Operación no sujeta: ES7 / ES14.
12. Preguntas frecuentes
- No aparece el texto en el PDF: comprueba que PlantillasPDF está activo y que la línea tiene código de excepción.
- Quiero otro texto distinto al oficial: crea un concepto con ese código o asígnalo por documento.
- He borrado un concepto: pulsa "Cargar textos AEAT" para recuperarlo.
13. Soporte
soporte@adelantia.com — YAST TELECOM SL.