Reglas oficiales
Del documento de validaciones y errores de la AEAT (v1.2.2), para el bloque de destinatarios:
- Si se informa
NIF, no debe existirIDOtro, y viceversa; uno de los dos es obligatorio. - Con
IDType«02» (NIF-IVA), el campoCodigoPaisno es exigible. - Con
IDType«02», el identificador debe ajustarse a la estructura de NIF-IVA de algún Estado miembro y estar identificado. - Con
IDType«02», elTipoFacturadebe ser F1, F3, R1, R2, R3 o R4. - Con
IDType«07» (no censado),CodigoPaisdebe ser «ES». - Si
CodigoPaises «ES», elIDTypedebe ser «03» o «07».
Ejemplo: cliente portugués con NIF-IVA
<IDDestinatario>
<NombreRazon>Cliente Lda.</NombreRazon>
<IDOtro>
<CodigoPais>PT</CodigoPais>
<IDType>02</IDType>
<ID>PT500077568</ID>
</IDOtro>
</IDDestinatario>CodigoPais no es obligatorio con IDType 02, pero deja claro el país.
El error típico
Enviar el número extranjero sin prefijo como si fuera un NIF español. Nueve cifras sin letra no tienen forma de NIF español. Lo contamos en un caso.
Con la API
POST /api/check con el número del cliente devuelve SEND_AS_IDOTRO_02 con params.country y params.id cuando el NIF-IVA es válido en VIES, o FOREIGN_WITHOUT_PREFIX si falta el país. Pruébalo.
Fuentes
- AEAT · Documento de validaciones y errores v1.2.2 (08/04/2026)
- Orden HAC/1177/2024 (BOE-A-2024-22138)
Información general, no asesoramiento fiscal ni jurídico.