Skip to content

Codis d'error

L'AEAT publica el seu catàleg d'errors com el fitxer errores.properties. El SDK distribueix una còpia generada a src/errors/catalog.ts (regenerada amb bun run gen-errors contra el fitxer original). Cada entrada porta:

  • El code (cadena de 4 dígits, clau primària).
  • La category'envelope' (4xxx, rebutja l'enviament complet), 'record' (1xxx / 3xxx, rebutja un registre) o 'admissible' (2xxx, accepta el registre amb advertència).
  • El message literal en castellà tal com el publica l'AEAT.
  • Una explicació en anglès (englishMessage) afegida pel SDK per ergonomia del desenvolupador. El text en castellà és l'autoritzatiu — mostra'l a l'usuari final quan l'error arribi a una UI.

Fer servir el catàleg

ts
import { ERROR_CATALOG } from 'verifactu-sdk/errors';

const entry = ERROR_CATALOG['1108'];
// → { category: 'record', message: 'El NIF del IDEmisorFactura debe ser el mismo que…', englishMessage: '…' }

El catàleg és un objecte as const congelat, així que les claus estan tipades estàticament i el teu IDE pot autocompletar-les.

Catàleg complet

El text en castellà es manté literal. Fes servir el missatge proporcionat per l'AEAT a qualsevol UI orientada a l'usuari per casar amb la documentació que l'AEAT publica per als contribuents.

CodiCategoriaMissatge AEAT (castellà literal)Explicació en anglès
1100recordValor o tipo incorrecto del campo.Invalid value or type for the field.
1101recordEl valor del campo CodigoPais es incorrecto.Invalid CodigoPais value.
1102recordEl valor del campo IDType es incorrecto.Invalid IDType value.
1103recordEl valor del campo ID es incorrecto.Invalid ID value.
1104recordEl valor del campo NumSerieFactura es incorrecto.Invalid NumSerieFactura value.
1105recordEl valor del campo FechaExpedicionFactura es incorrecto.Invalid FechaExpedicionFactura value.
1106recordEl valor del campo TipoFactura no está incluido en la lista de valores permitidos.TipoFactura value not in the allowed list.
1107recordEl valor del campo TipoRectificativa es incorrecto.Invalid TipoRectificativa value.
1108recordEl NIF del IDEmisorFactura debe ser el mismo que el NIF del ObligadoEmision.IDEmisorFactura NIF must match the ObligadoEmision NIF.
1109recordEl NIF no está identificado en el censo de la AEAT.NIF not identified in the AEAT census.
1110recordEl NIF no está identificado en el censo de la AEAT.NIF not identified in the AEAT census.
1111recordEl campo CodigoPais es obligatorio cuando IDType es distinto de NIF-IVA (02).CodigoPais is mandatory when IDType is not NIF-IVA (02).
1112recordEl campo FechaExpedicionFactura es superior a la fecha actual.FechaExpedicionFactura is later than today.
1114recordSi la factura es de tipo rectificativa, el campo TipoRectificativa debe tener valor.TipoRectificativa is mandatory when invoice is rectifying.
1115recordSi la factura no es de tipo rectificativa, el campo TipoRectificativa no debe tener valor.TipoRectificativa must be empty when invoice is not rectifying.
1116recordDebe informarse el campo FacturasSustituidas sólo si la factura es de tipo F3.FacturasSustituidas is only allowed when TipoFactura is F3.
1117recordSi la factura no es de tipo rectificativa, el bloque FacturasRectificadas no podrá venir informado.FacturasRectificadas is forbidden when invoice is not rectifying.
1118recordSi la factura es de tipo rectificativa por sustitución el bloque ImporteRectificacion es obligatorio.ImporteRectificacion is mandatory when TipoRectificativa is S.
1119recordSi la factura no es de tipo rectificativa por sustitución el bloque ImporteRectificacion no debe tener valor.ImporteRectificacion is forbidden when TipoRectificativa is not S.
1120recordValor de campo IDEmisorFactura del bloque IDFactura con tipo incorrecto.IDEmisorFactura value has an invalid type.
1121recordEl campo ID no está identificado en el censo de la AEAT.ID not identified in the AEAT census.
1122recordEl campo CodigoPais indicado no coincide con los dos primeros dígitos del identificador.CodigoPais does not match the first two characters of the identifier.
1123recordEl formato del NIF es incorrecto.Invalid NIF format.
1124recordEl valor del campo TipoImpositivo no está incluido en la lista de valores permitidos.TipoImpositivo not in the allowed list.
1125recordEl valor del campo FechaOperacion tiene una fecha superior a la permitida.FechaOperacion is later than allowed.
1126recordEl valor del CodigoPais solo puede ser ES cuando el IDType sea Pasaporte (03) o No Censado (07). Si IDType es No Censado (07) el CodigoPais debe ser ES (España).CodigoPais ES is only allowed when IDType is Passport (03) or No Censado (07); IDType 07 requires CodigoPais ES.
1127recordEl valor del campo TipoRecargoEquivalencia no está incluido en la lista de valores permitidos.TipoRecargoEquivalencia not in the allowed list.
1128recordNo existe acuerdo de facturación.No facturacion agreement exists.
1129recordError técnico al obtener el acuerdo de facturación.Technical error retrieving facturacion agreement.
1130recordEl campo NumSerieFactura contiene caracteres no permitidos.NumSerieFactura contains forbidden characters.
1131recordEl valor del campo ID ha de ser el NIF de una persona física cuando el campo IDType tiene valor No Censado (07).ID must be a personal NIF when IDType is No Censado (07).
1132recordEl valor del campo TipoImpositivo es incorrecto, el valor informado solo es permitido para FechaOperacion o FechaExpedicionFactura inferior o igual al año 2012.TipoImpositivo value only allowed for dates on or before 2012.
1133recordEl valor del campo FechaExpedicionFactura no debe ser inferior a la fecha actual menos veinte años.FechaExpedicionFactura cannot be earlier than today minus 20 years.
1134recordEl valor del campo FechaOperacion no debe ser inferior a la fecha actual menos veinte años.FechaOperacion cannot be earlier than today minus 20 years.
1135recordEl valor del campo TipoRecargoEquivalencia es incorrecto, el valor informado solo es permitido para FechaOperacion o FechaExpedicionFactura inferior o igual al año 2012.TipoRecargoEquivalencia value only allowed for dates on or before 2012.
1136recordEl campo FacturaSimplificadaArticulos7273 solo acepta valores N o S.FacturaSimplificadaArt7273 only accepts N or S.
1137recordEl campo Macrodato solo acepta valores N o S.Macrodato only accepts N or S.
1138recordEl campo Macrodato solo debe ser informado con valor S si el valor de ImporteTotal es igual o superior a +-100.000.000Macrodato must be S only when ImporteTotal is ≥ ±100,000,000.
1139recordSi el campo ImporteTotal está informado y es igual o superior a +-100.000.000 el campo Macrodato debe estar informado con valor S.Macrodato must be informed with S when ImporteTotal is ≥ ±100,000,000.
1140recordLos campos CuotaRepercutida y BaseImponibleACoste deben tener el mismo signo.CuotaRepercutida and BaseImponibleACoste must have the same sign.
1142recordEl campo CuotaRepercutida tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto y TipoImpositivo suministrados.CuotaRepercutida is incorrect for the given BaseImponibleOimporteNoSujeto and TipoImpositivo.
1143recordLos campos CuotaRepercutida y BaseImponibleOimporteNoSujeto deben tener el mismo signo.CuotaRepercutida and BaseImponibleOimporteNoSujeto must have the same sign.
1144recordEl campo CuotaRepercutida tiene un valor incorrecto para el valor de los campos BaseImponibleACoste y TipoImpositivo suministrados.CuotaRepercutida is incorrect for the given BaseImponibleACoste and TipoImpositivo.
1145recordFormato de fecha incorrecto.Invalid date format.
1146recordSólo se permite que la fecha de expedicion de la factura sea anterior a la fecha operación si los detalles del desglose son ClaveRegimen 14 o 15 e Impuesto 01, 03 o vacío.FechaExpedicion may only be earlier than FechaOperacion when ClaveRegimen is 14 or 15 and Impuesto is 01, 03 or empty.
1147recordSi ClaveRegimen es 14, FechaOperacion es obligatoria y debe ser posterior a la FechaExpedicionFactura.ClaveRegimen 14 requires FechaOperacion to be after FechaExpedicionFactura.
1148recordSi la ClaveRegimen es 14, el campo TipoFactura debe ser F1, R1, R2, R3 o R4.ClaveRegimen 14 requires TipoFactura F1, R1, R2, R3 or R4.
1149recordSi ClaveRegimen es 14, el NIF de Destinatarios debe estar identificado en el censo de la AEAT y comenzar por P, Q, S o V.ClaveRegimen 14 requires Destinatarios NIFs identified in the AEAT and starting with P, Q, S or V.
1150recordCuando TipoFactura sea F2 y no este informado NumRegistroAcuerdoFacturacion o FacturaSinIdentifDestinatarioArt61d no sea S el sumatorio de BaseImponibleOimporteNoSujeto y CuotaRepercutida de todas las líneas de detalle no podrá ser superior a 3.000.When TipoFactura is F2 without NumRegistroAcuerdoFacturacion or FacturaSinIdentifDestinatarioArt61d=S, the breakdown total cannot exceed 3000€.
1151recordEl campo EmitidaPorTerceroODestinatario solo acepta valores T o D.EmitidaPorTerceroODestinatario only accepts T or D.
1152recordLa fecha de expedición no puede ser inferior al 28 de octubre de 2024.FechaExpedicion cannot be earlier than 28 October 2024.
1153recordValor del campo RechazoPrevio no válido, solo podrá incluirse el campo RechazoPrevio con valor X si se ha informado el campo Subsanacion y tiene el valor S.RechazoPrevio X is only allowed when Subsanacion is S.
1154recordEl NIF del emisor de la factura rectificada/sustitutiva no se ha podido identificar en el censo de la AEAT.Rectified/substituted invoice issuer NIF could not be identified at the AEAT.
1155recordSe está informando el bloque Tercero sin estar informado el campo EmitidaPorTerceroODestinatario.Tercero block is informed but EmitidaPorTerceroODestinatario is missing.
1156recordPara el bloque IDOtro y IDType NIF-IVA (02), el valor de TipoFactura es incorrecto.When IDOtro and IDType is NIF-IVA (02), TipoFactura is incorrect.
1157recordEl valor de cupón solo puede ser S o N si está informado. El valor de cupón sólo puede ser S si el tipo de factura es R1 o R5.Cupon can only be S or N; S only when TipoFactura is R1 or R5.
1158recordSe está informando EmitidaPorTerceroODestinatario, pero no se informa el bloque correspondiente.EmitidaPorTerceroODestinatario informed but the matching block is missing.
1159recordSe está informando del bloque Tercero cuando se indica que se va a informar de Destinatario.Tercero block informed when Destinatario is also expected.
1160recordSi el TipoImpositivo es 5%, sólo se admite TipoRecargoEquivalencia 0,5 o 0,62.For TipoImpositivo 5%, only TipoRecargoEquivalencia 0.5 or 0.62 is allowed.
1161recordEl valor del campo RechazoPrevio no es válido, no podrá incluirse el campo RechazoPrevio con valor S si no se ha informado del campo Subsanacion o tiene el valor N.RechazoPrevio S is forbidden when Subsanacion is missing or N.
1162recordSi el TipoImpositivo es 21%, sólo se admite TipoRecargoEquivalencia 5,2 ó 1,75.For TipoImpositivo 21%, only TipoRecargoEquivalencia 5.2 or 1.75 is allowed.
1163recordSi el TipoImpositivo es 10%, sólo se admite TipoRecargoEquivalencia 1,4.For TipoImpositivo 10%, only TipoRecargoEquivalencia 1.4 is allowed.
1164recordSi el TipoImpositivo es 4%, sólo se admite TipoRecargoEquivalencia 0,5.For TipoImpositivo 4%, only TipoRecargoEquivalencia 0.5 is allowed.
1165recordSi el TipoImpositivo es 0% sólo se admite TipoRecargoEquivalencia 0% entre el 1 de enero de 2023 y el 30 de septiembre de 2024.For TipoImpositivo 0%, only TipoRecargoEquivalencia 0 is allowed between 2023-01-01 and 2024-09-30.
1166recordSi el TipoImpositivo es 2% entre el 1 de octubre de 2024 y el 31 de diciembre de 2024, sólo se admite TipoRecargoEquivalencia 0,26.For TipoImpositivo 2% between 2024-10-01 and 2024-12-31, only TipoRecargoEquivalencia 0.26 is allowed.
1167recordSi el TipoImpositivo es 5% sólo se admite TipoRecargoEquivalencia 0,5 si Fecha Operacion (Fecha Expedicion Factura si no se informa FechaOperacion) es mayor o igual que el 1 de julio de 2022 y el 31 de diciembre de 2022.For TipoImpositivo 5%, TipoRecargoEquivalencia 0.5 only between 2022-07-01 and 2022-12-31.
1168recordSi el TipoImpositivo es 5% sólo se admite TipoRecargoEquivalencia 0,62 si Fecha Operacion (Fecha Expedicion Factura si no se informa FechaOperacion) es mayor o igual que el 1 de enero de 2023 y el 30 de septiembre de 2024.For TipoImpositivo 5%, TipoRecargoEquivalencia 0.62 only between 2023-01-01 and 2024-09-30.
1169recordSi el TipoImpositivo es 7,5% entre el 1 de octubre de 2024 y el 31 de diciembre de 2024, sólo se admite TipoRecargoEquivalencia 1.For TipoImpositivo 7.5% between 2024-10-01 and 2024-12-31, only TipoRecargoEquivalencia 1 is allowed.
1170recordSi el TipoImpositivo es 0%, desde el 1 de octubre del 2024, sólo se admite TipoRecargoEquivalencia 0,26.For TipoImpositivo 0% from 2024-10-01, only TipoRecargoEquivalencia 0.26 is allowed.
1171recordEl valor del campo Subsanacion o RechazoPrevio no se encuentra en los valores permitidos.Invalid value in Subsanacion or RechazoPrevio.
1172recordEl valor del campo NIF u ObligadoEmision son nulos.NIF or ObligadoEmision is null.
1173recordSólo se permite que la fecha de operación sea superior a la fecha actual si los detalles del desglose son ClaveRegimen 14 o 15 e Impuesto IVA(01) o IGIC(03) o vacío.FechaOperacion may only be later than today when ClaveRegimen is 14 or 15 and Impuesto is 01, 03 or empty.
1174recordEl valor del campo FechaExpedicionFactura del bloque RegistroAnteriores incorrecto.RegistroAnterior FechaExpedicionFactura is incorrect.
1175recordEl valor del campo NumSerieFactura del bloque RegistroAnterior es incorrecto.RegistroAnterior NumSerieFactura is incorrect.
1176recordEl valor de campo NIF del bloque SistemaInformatico es incorrecto.SistemaInformatico NIF is incorrect.
1177recordEl valor de campo IdSistemaInformatico del bloque SistemaInformatico es incorrecto.SistemaInformatico IdSistemaInformatico is incorrect.
1178recordError en el bloque de Tercero.Error in the Tercero block.
1179recordError en el bloque de SistemaInformatico.Error in the SistemaInformatico block.
1180recordError en el bloque de Encadenamiento.Error in the Encadenamiento block.
1181recordEl valor del campo CalificacionOperacion es incorrecto.Invalid CalificacionOperacion value.
1182recordEl valor del campo OperacionExenta es incorrecto.Invalid OperacionExenta value.
1183recordEl campo FacturaSimplificadaArticulos7273 solo se podrá rellenar con S si TipoFactura es de tipo F1 o F3 o R1 o R2 o R3 o R4.FacturaSimplificadaArt7273 can only be S when TipoFactura is F1, F3, R1, R2, R3 or R4.
1184recordEl campo FacturaSinIdentifDestinatarioArt61d solo acepta valores S o N.FacturaSinIdentifDestinatarioArt61d only accepts S or N.
1185recordEl campo FacturaSinIdentifDestinatarioArt61d solo se podrá rellenar con S si TipoFactura es de tipo F2 o R5.FacturaSinIdentifDestinatarioArt61d can only be S when TipoFactura is F2 or R5.
1186recordSi EmitidaPorTercerosODestinatario es igual a T el bloque Tercero será de cumplimentación obligatoria.When EmitidaPorTerceroODestinatario is T, Tercero block is mandatory.
1187recordSólo se podrá cumplimentarse el bloque Tercero si el valor de EmitidaPorTercerosODestinatario es T.Tercero block only allowed when EmitidaPorTerceroODestinatario is T.
1188recordEl NIF del bloque Tercero debe ser diferente al NIF del ObligadoEmision.Tercero NIF must differ from ObligadoEmision NIF.
1189recordSi TipoFactura es F1 o F3 o R1 o R2 o R3 o R4 el bloque Destinatarios tiene que estar cumplimentado.Destinatarios block is mandatory when TipoFactura is F1, F3, R1, R2, R3 or R4.
1190recordSi TipoFactura es F2 o R5 el bloque Destinatarios no puede estar cumplimentado.Destinatarios block forbidden when TipoFactura is F2 or R5.
1191recordSi TipoFactura es R3 sólo se admitirá NIF o IDType = No Censado (07).When TipoFactura is R3 only NIF or IDType No Censado (07) is allowed.
1192recordSi TipoFactura es R2 sólo se admitirá NIF o IDType = No Censado (07) o NIF-IVA (02).When TipoFactura is R2 only NIF, IDType No Censado (07) or NIF-IVA (02) is allowed.
1193recordEn el bloque Destinatarios si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision.Destinatarios NIF must be identified and differ from ObligadoEmision NIF.
1194recordEl valor del campo TipoImpositivo es incorrecto, el valor informado solo es permitido para FechaOperacion o FechaExpedicionFactura posterior o igual a 1 de julio de 2022 e inferior o igual a 30 de septiembre de 2024.TipoImpositivo value only allowed between 2022-07-01 and 2024-09-30.
1195recordAl menos uno de los dos campos OperacionExenta o CalificacionOperacion deben estar informados.At least one of OperacionExenta or CalificacionOperacion must be informed.
1196recordOperacionExenta o CalificacionOperacion no pueden ser ambos informados ya que son excluyentes entre sí.OperacionExenta and CalificacionOperacion are mutually exclusive.
1197recordSi CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoFactura solo puede ser F1, F3, R1, R2, R3 y R4.When CalificacionOperacion is S2, TipoFactura can only be F1, F3, R1, R2, R3 or R4.
1198recordSi CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoImpositivo y CuotaRepercutida deberan tener valor 0.When CalificacionOperacion is S2, TipoImpositivo and CuotaRepercutida must be 0.
1199recordSi Impuesto es '01' (IVA), '03' (IGIC) o no se cumplimenta y ClaveRegimen es 01 no pueden marcarse la OperacionExenta E2, E3.When Impuesto is 01/03/empty and ClaveRegimen is 01, OperacionExenta E2 and E3 are forbidden.
1200recordSi ClaveRegimen es 03 CalificacionOperacion sólo puede ser Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1).When ClaveRegimen is 03, CalificacionOperacion can only be S1.
1201recordSi ClaveRegimen es 04 CalificacionOperacion sólo puede ser Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) o bien OperacionExenta.When ClaveRegimen is 04, CalificacionOperacion must be S2 or OperacionExenta must be set.
1202recordSi ClaveRegimen es 06 TipoFactura no puede ser F2, F3, R5 y BaseImponibleACoste debe estar cumplimentado.When ClaveRegimen is 06, TipoFactura cannot be F2/F3/R5 and BaseImponibleACoste must be set.
1203recordSi ClaveRegimen es 07 OperacionExenta no puede ser E2, E3, E4 y E5 o CalificacionOperacion no puede ser S2, N1, N2.When ClaveRegimen is 07, OperacionExenta cannot be E2/E3/E4/E5 and CalificacionOperacion cannot be S2/N1/N2.
1205recordSi ClaveRegimen es 10 CalificacionOperacion tiene que ser N1, TipoFactura F1 y Destinatarios estar identificada mediante NIF.When ClaveRegimen is 10, CalificacionOperacion must be N1, TipoFactura must be F1 and recipients must be identified by NIF.
1206recordSi ClaveRegimen es 11 TipoImpositivo ha de ser 21%.When ClaveRegimen is 11, TipoImpositivo must be 21%.
1207recordLa CuotaRepercutida solo podrá ser distinta de 0 si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1).CuotaRepercutida can only be non-zero when CalificacionOperacion is S1.
1208recordSi CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y BaseImponibleACoste no está cumplimentada, TipoImpositivo y CuotaRepercutida son obligatorios.When CalificacionOperacion is S1 and BaseImponibleACoste is missing, TipoImpositivo and CuotaRepercutida are mandatory.
1209recordSi CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y ClaveRegimen es 06, TipoImpositivo y CuotaRepercutida son obligatorios.When CalificacionOperacion is S1 and ClaveRegimen is 06, TipoImpositivo and CuotaRepercutida are mandatory.
1210recordEl campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados.ImporteTotal is incorrect for the given BaseImponibleOimporteNoSujeto, CuotaRepercutida and CuotaRecargoEquivalencia.
1211recordEl bloque Tercero no puede estar identificado con IDType=No Censado (07).Tercero cannot be identified with IDType No Censado (07).
1212recordEl campo TipoUsoPosibleSoloVerifactu solo acepta valores N o S.TipoUsoPosibleSoloVerifactu only accepts N or S.
1213recordEl campo TipoUsoPosibleMultiOT solo acepta valores N o S.TipoUsoPosibleMultiOT only accepts N or S.
1214recordEl campo NumeroOTAlta debe ser númerico positivo de 4 posiciones.NumeroOTAlta must be a positive 4-digit number.
1215recordError en el bloque de ObligadoEmision.Error in the ObligadoEmision block.
1216recordEl campo CuotaTotal tiene un valor incorrecto para el valor de los campos CuotaRepercutida y CuotaRecargoEquivalencia suministrados.CuotaTotal is incorrect for the given CuotaRepercutida and CuotaRecargoEquivalencia.
1217recordError identificando el IDEmisorFactura.Error identifying IDEmisorFactura.
1218recordEl valor del campo Impuesto es incorrecto.Invalid Impuesto value.
1219recordEl valor del campo IDEmisorFactura es incorrecto.Invalid IDEmisorFactura value.
1220recordEl valor del campo NombreSistemaInformatico es incorrecto.Invalid NombreSistemaInformatico value.
1221recordEl valor del campo IDType del sistema informático es incorrecto.Invalid IDType in SistemaInformatico.
1222recordEl valor del campo ID del bloque IDOtro es incorrecto.Invalid ID in IDOtro block.
1223recordEn el bloque SistemaInformatico si se cumplimenta NIF, no deberá existir la agrupación IDOtro y viceversa, pero es obligatorio que se cumplimente uno de los dos.SistemaInformatico must have exactly one of NIF or IDOtro.
1224recordSi se informa el campo GeneradoPor deberá existir la agrupación Generador y viceversa.GeneradoPor and Generador must both be present together.
1225recordEl valor del campo GeneradoPor es incorrecto.Invalid GeneradoPor value.
1226recordEl campo IndicadorMultiplesOT solo acepta valores N o S.IndicadorMultiplesOT only accepts N or S.
1227recordSi el campo GeneradoPor es igual a E debe estar relleno el campo NIF del bloque Generador.When GeneradoPor is E, Generador NIF is mandatory.
1228recordEn el bloque Generador si se cumplimenta NIF, no deberá existir la agrupación IDOtro y viceversa, pero es obligatorio que se cumplimente uno de los dos.Generador must have exactly one of NIF or IDOtro.
1229recordSi el valor de GeneradoPor es igual a T el valor del campo IDType del bloque Generador no debe ser No Censado (07).When GeneradoPor is T, Generador IDType cannot be No Censado (07).
1230recordSi el valor de GeneradoPor es igual a D y el CodigoPais tiene valor ES (España), el valor del campo IDType del bloque Generador debe ser Pasaporte (03) o No Censado (07).When GeneradoPor is D and CodigoPais is ES, Generador IDType must be Passport (03) or No Censado (07).
1231recordEl valor del campo IDType del bloque Generador es incorrecto.Invalid Generador IDType.
1232recordSi se identifica a través de la agrupación IDOtro y CodigoPais tiene valor ES (España), el campo IDType debe valer Pasaporte (03).When IDOtro and CodigoPais is ES, IDType must be Passport (03).
1233recordSi se identifica a través de la agrupación IDOtro y CodigoPais tiene valor ES (España), el campo IDType debe valer No Censado (07).When IDOtro and CodigoPais is ES, IDType must be No Censado (07).
1234recordSi se identifica a través de la agrupación IDOtro y CodigoPais tiene valor ES (España), el campo IDType debe valer Pasaporte (03) o No Censado (07).When IDOtro and CodigoPais is ES, IDType must be Passport (03) or No Censado (07).
1235recordEl valor del campo TipoImpositivo es incorrecto, el valor informado sólo es permitido para FechaOperacion o FechaExpedicionFactura posterior o igual a 1 de octubre de 2024 e inferior o igual a 31 de diciembre de 2024.TipoImpositivo value only allowed between 2024-10-01 and 2024-12-31.
1236recordEl valor del campo TipoImpositivo es incorrecto, el valor informado solo es permitido para FechaOperacion o FechaExpedicionFactura posterior o igual a 1 de octubre de 2024 e inferior o igual a 31 de diciembre de 2024.TipoImpositivo value only allowed between 2024-10-01 and 2024-12-31.
1237recordEl valor del campo CalificacionOperacion está informado como Operación No sujeta (N1 o N2) y el impuesto es IVA. No se puede informar de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia.When CalificacionOperacion is N1/N2 and tax is IVA, tax-rate-related fields are forbidden.
1238recordSi la operacion es exenta no se puede informar ninguno de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia.When OperacionExenta is set, tax-rate-related fields are forbidden.
1239recordError en el bloque Destinatario.Error in the Destinatario block.
1240recordError en el bloque de IdEmisorFactura.Error in the IdEmisorFactura block.
1241recordError técnico al obtener el SistemaInformatico.Technical error obtaining the SistemaInformatico.
1242recordNo existe el sistema informático.SistemaInformatico does not exist.
1243recordError técnico al obtener el cálculo de la fecha del huso horario.Technical error computing the timezone date.
1244recordEl campo FechaHoraHusoGenRegistro tiene un formato incorrecto.Invalid FechaHoraHusoGenRegistro format.
1245recordSi el campo Impuesto está vacío o tiene valor IVA(01) o IPSI(02) o IGIC(03) el campo ClaveRegimen debe de estar cumplimentado.When Impuesto is empty/IVA(01)/IPSI(02)/IGIC(03), ClaveRegimen must be informed.
1246recordEl valor del campo ClaveRegimen es incorrecto.Invalid ClaveRegimen value.
1247recordEl valor del campo TipoHuella es incorrecto.Invalid TipoHuella value.
1248recordEl valor del campo Periodo es incorrecto.Invalid Periodo value.
1249recordEl valor del campo IndicadorRepresentante tiene un valor incorrecto.Invalid IndicadorRepresentante value.
1250recordEl valor de fecha desde debe ser menor que el valor de fecha hasta en RangoFechaExpedicion.Date-from must be earlier than date-to in RangoFechaExpedicion.
1251recordEl valor del campo IdVersion tiene un valor incorrectoInvalid IdVersion value.
1252recordSi ClaveRegimen es 08 el campo CalificacionOperacion tiene que tener el valor Operación No sujeta por reglas de localización (N2) e ir siempre informado.When ClaveRegimen is 08, CalificacionOperacion must be N2 and always informed.
1253recordEl valor del campo RefExterna tiene un valor incorrecto.Invalid RefExterna value.
1254recordSi FechaOperacion (FechaExpedicionFactura si no se informa FechaOperacion) es anterior a 01/01/2021 no se permite el valor 'XI' para Identificaciones NIF-IVAXI not allowed for NIF-IVA when FechaOperacion is before 2021-01-01.
1255recordSi FechaOperacion (FechaExpedicionFactura si no se informa FechaOperacion) es mayor o igual que 01/02/2021 no se permite el valor 'GB' para Identificaciones NIF-IVAGB not allowed for NIF-IVA when FechaOperacion is on or after 2021-02-01.
1256recordError técnico al obtener el límite de la fecha de expedición.Technical error retrieving the issue-date limit.
1257recordEl campo BaseImponibleACoste solo puede estar cumplimentado si la ClaveRegimen es = '06' o Impuesto = '02' (IPSI) o Impuesto = '05' (Otros).BaseImponibleACoste only allowed when ClaveRegimen is 06 or Impuesto is 02/05.
1258recordEl valor de campo NIF del bloque Generador es incorrecto.Invalid Generador NIF.
1259recordEn el bloque Generador si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision.Generador NIF must be identified and differ from ObligadoEmision NIF.
1260recordEl campo ClaveRegimen solo debe de estar cumplimentado si el campo Impuesto está vacío o tiene valor IVA(01) o IPSI(02) o IGIC(03)ClaveRegimen is only allowed when Impuesto is empty/IVA(01)/IPSI(02)/IGIC(03).
1261recordEl campo IndicadorRepresentante solo debe de estar cumplimentado si se consulta por ObligadoEmisionIndicadorRepresentante is only allowed when querying by ObligadoEmision.
1262recordLa longitud de huella no cumple con las especificaciones.Hash length does not match the specification.
1263recordLa longitud del tipo de huella no cumple con las especificaciones.TipoHuella length does not match the specification.
1264recordLa longitud del campo primer Registro no cumple con las especificaciones.PrimerRegistro length does not match the specification.
1265recordLa longitud del campo tipo factura no cumple con las especificaciones.TipoFactura length does not match the specification.
1266recordLa longitud del campo cuota total no cumple con las especificaciones.CuotaTotal length does not match the specification.
1267recordLa longitud del campo importe total no cumple con las especificaciones.ImporteTotal length does not match the specification.
1268recordLa longitud del campo FechaHoraHusoGenRegistro no cumple con las especificaciones.FechaHoraHusoGenRegistro length does not match the specification.
1269recordEl bloque Registro Anterior no esta informado correctamente.RegistroAnterior block is not properly informed.
1270recordEl valor del campo MostrarNombreRazonEmisor tiene un valor incorrecto.Invalid MostrarNombreRazonEmisor value.
1271recordEl valor del campo MostrarSistemaInformatico tiene un valor incorrecto.Invalid MostrarSistemaInformatico value.
1272recordSi se consulta por Destinatario el valor del campo MostrarSistemaInformatico debe valer 'N' o no estar cumplimentado.When querying by Destinatario, MostrarSistemaInformatico must be N or empty.
1273recordError en el bloque de Generador.Error in the Generador block.
1274recordValor incorrecto campo primer registroInvalid PrimerRegistro value.
1275recordValor incorrecto campo RechazoPrevioInvalid RechazoPrevio value.
1276recordValor incorrecto campo SinRegistroPrevioInvalid SinRegistroPrevio value.
1277recordValor incorrecto del TipoRecargoEquivalencia para el tipo impositivo 0%.Invalid TipoRecargoEquivalencia for tax rate 0%.
1278recordEl valor de la huella del registro anterior debe ser diferente a la huella del registro actualPrevious-record hash must differ from current-record hash.
1281recordSolo se puede cumplimentar TipoRecargoEquivalencia y CuotaRecargoEquivalencia cuando CalificacionOperacion tiene valor Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1)TipoRecargoEquivalencia and CuotaRecargoEquivalencia only allowed when CalificacionOperacion is S1.
1282recordSi el NIF de la cabecera es persona fisica se debe informar tambien de su NombreRazonWhen header NIF is a natural person, NombreRazon must also be informed.
1283recordSi el NIF de la contraparte es persona fisica se debe informar tambien de su NombreRazonWhen counterpart NIF is a natural person, NombreRazon must also be informed.
1284recordSi se ha informado de TipoRecargoEquivalencia tambien se debe informar de CuotaRecargoEquivalencia y viceversa.TipoRecargoEquivalencia and CuotaRecargoEquivalencia must both be informed together.
1285recordSe han encontracado varios Sistemas Informáticos con los datos suministrados, debe filtrar la consulta por más campos del Sistema Informático.Multiple SistemaInformaticos match; refine the query with more fields.
1286recordSi el impuesto es IVA(01), IGIC(03) o vacio, si ClaveRegimen es 02 solo se podrá informar OperacionExenta.When Impuesto is IVA(01)/IGIC(03)/empty and ClaveRegimen is 02, only OperacionExenta is allowed.
1287recordEl valor del campo %s contiene carácteres no validos (<, >, ", ', =).Field contains forbidden characters (<, >, ", ', =).
1288recordError técnico en la validación de la fecha de expedición/operación.Technical error validating expedition/operation date.
1289recordSi Impuesto es IVA(01) o vacio y si el campo OperacionExenta es igual a 'E5' sólo deberá existir la agrupación IDOtro en el bloque Destinatario.When Impuesto is IVA(01)/empty and OperacionExenta is E5, only IDOtro is allowed for the recipient.
1290recordEl campo ID no contiene un NIF con formato correcto.ID does not contain a NIF in the correct format.
1291recordEl HASH del Registro anterior no es alfanumérico.Previous-record hash is not alphanumeric.
1292recordEl HASH no es alfanumérico.Hash is not alphanumeric.
1293recordSi ClaveRegimen es 20 el campo CalificacionOperacion tiene que tener el valor Operación No sujeta por reglas de localización (N2) e ir siempre informado.When ClaveRegimen is 20, CalificacionOperacion must be N2 and always informed.
2000admissibleEl cálculo de la huella suministrada es incorrecta.Submitted hash does not match the AEAT-computed value.
2001admissibleEl NIF del bloque Destinatarios no está identificado en el censo de la AEAT.Destinatarios NIF not identified in the AEAT census.
2002admissibleLa longitud de huella del registro anterior no cumple con las especificaciones.Previous-record hash length does not match the specification.
2003admissibleEl contenido de la huella del registro anterior no cumple con las especificaciones.Previous-record hash content does not match the specification.
2004admissibleEl valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual del sistema de la AEAT, admitiéndose un margen de error de:FechaHoraHusoGenRegistro must be the AEAT system clock, within margin.
2005admissibleEl campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados.ImporteTotal is incorrect for the given BaseImponibleOimporteNoSujeto, CuotaRepercutida and CuotaRecargoEquivalencia.
2006admissibleEl campo CuotaTotal tiene un valor incorrecto para el valor de los campos CuotaRepercutida y CuotaRecargoEquivalencia suministrados.CuotaTotal is incorrect for the given CuotaRepercutida and CuotaRecargoEquivalencia.
2007admissibleNo debe informarse como primer registro, existen facturas emitidas con el obligado emisión y el sistema informático actual.PrimerRegistro cannot be marked because invoices already exist for this obligor and SIF.
2008admissibleEl valor de la huella del registro anterior debe ser diferente a la huella del registro actual.Previous-record hash must differ from current-record hash.
2009admissibleSi el campo Impuesto tiene valor IPSI(02) el campo ClaveRegimen debe de estar cumplimentado.When Impuesto is IPSI(02), ClaveRegimen must be informed.
3000recordRegistro de facturación duplicado.Duplicate facturacion record.
3001recordEl registro de facturación ya ha sido dado de baja.Facturacion record already cancelled.
3002recordNo existe el registro de facturación.Facturacion record does not exist.
3003recordEl presentador no tiene los permisos necesarios para actualizar este registro de facturación.Submitter does not have permissions to update this record.
3004recordNo es posible modificar la factura ya que ha sido dada de alta vía formulario.Cannot modify the invoice because it was registered through the AEAT form.
3500recordError técnico de base de datos: error en la integridad de la información.Database integrity error.
3501recordError técnico de base de datos.Database technical error.
3502recordLa factura consultada para el suministro de pagos/cobros/inmuebles no existe.Queried invoice for payment/collection/property does not exist.
3503recordLa factura especificada no pertenece al titular registrado en el sistema.Queried invoice does not belong to the registered holder.
4102envelopeEl XML no cumple el esquema. Falta informar campo obligatorio.XML does not match the schema; mandatory field missing.
4103envelopeSe ha producido un error inesperado al parsear el XML.Unexpected error parsing the XML.
4104envelopeError en la cabecera: el valor del campo NIF del bloque ObligadoEmision no está identificado.Header error: ObligadoEmision NIF is not identified.
4105envelopeError en la cabecera: el valor del campo NIF del bloque Representante no está identificado.Header error: Representante NIF is not identified.
4106envelopeEl formato de fecha es incorrecto.Invalid date format.
4107envelopeEl NIF no está identificado en el censo de la AEAT.NIF not identified in the AEAT census.
4108envelopeError técnico al obtener el certificado.Technical error retrieving the certificate.
4109envelopeEl formato del NIF es incorrecto.Invalid NIF format.
4110envelopeError técnico al comprobar los apoderamientos.Technical error checking representation powers.
4111envelopeError técnico al crear el trámite.Technical error creating the proceeding.
4112envelopeEl titular del certificado debe ser Obligado Emisión, Colaborador Social, Apoderado o Sucesor.Certificate holder must be Obligado Emision, Colaborador Social, Apoderado or Sucesor.
4113envelopeEl XML no cumple con el esquema: se ha superado el límite permitido de registros para el bloque.XML schema violation: block record limit exceeded.
4114envelopeEl XML no cumple con el esquema: se ha superado el límite máximo permitido de facturas a registrar.XML schema violation: maximum invoice limit exceeded.
4115envelopeEl valor del campo NIF del bloque ObligadoEmision es incorrecto.Invalid ObligadoEmision NIF value.
4116envelopeError en la cabecera: el campo NIF del bloque ObligadoEmision tiene un formato incorrecto.Header error: ObligadoEmision NIF has invalid format.
4117envelopeError en la cabecera: el campo NIF del bloque Representante tiene un formato incorrecto.Header error: Representante NIF has invalid format.
4118envelopeError técnico: la dirección no se corresponde con el fichero de entrada.Technical error: address does not match the input file.
4119envelopeError al informar caracteres cuya codificación no es UTF-8.Characters with non-UTF-8 encoding detected.
4120envelopeError en la cabecera: el valor del campo FechaFinVeriFactu es incorrecto, debe ser 31-12-20XX, donde XX corresponde con el año actual o el anterior.Header error: invalid FechaFinVeriFactu value; must be 31-12-20XX matching current or previous year.
4121envelopeError en la cabecera: el valor del campo Incidencia es incorrecto.Header error: invalid Incidencia value.
4122envelopeError en la cabecera: el valor del campo RefRequerimiento es incorrecto.Header error: invalid RefRequerimiento value.
4123envelopeError en la cabecera: el valor del campo NIF del bloque Representante no está identificado en el censo de la AEAT.Header error: Representante NIF not identified in the AEAT census.
4124envelopeError en la cabecera: el valor del campo Nombre del bloque Representante no está identificado en el censo de la AEAT.Header error: Representante name not identified in the AEAT census.
4125envelopeError en la cabecera: Si el envío es por requerimiento el campo RefRequerimiento es obligatorio.Header error: RefRequerimiento is mandatory for on-request submissions.
4126envelopeError en la cabecera: el campo RefRequerimiento solo debe informarse en sistemas en remisiones al endpoint del servicio a usar para la contestación a requerimientos de registros de facturación.Header error: RefRequerimiento only allowed on the on-request endpoint.
4127envelopeError en la cabecera: la remisión voluntaria solo debe informarse en sistemas VERIFACTU.Header error: voluntary submission only allowed on VERIFACTU systems.
4128envelopeError técnico en la recuperación del valor del Gestor de Tablas.Technical error retrieving the table manager value.
4129envelopeError en la cabecera: el campo FinRequerimiento es obligatorio.Header error: FinRequerimiento is mandatory.
4130envelopeError en la cabecera: el campo FinRequerimiento solo debe informarse en sistemas No VERIFACTU.Header error: FinRequerimiento only allowed on non-VERIFACTU systems.
4131envelopeError en la cabecera: el valor del campo FinRequerimiento es incorrecto.Header error: invalid FinRequerimiento value.
4132envelopeEl titular del certificado debe ser el destinatario que realiza la consulta, un Apoderado o SucesorCertificate holder must be the recipient performing the query, an Apoderado or Sucesor.
4133envelopeError en la cabecera: el valor del campo RefRequerimiento no es alfanumérico.Header error: RefRequerimiento is not alphanumeric.
4134envelopeServicio no activo.Service not active.
4135envelopeEsta URL no puede ser utilizada mediante GET.URL cannot be accessed via GET.
4136envelopeNo se ha enviado el nodo RegistroAlta o el anterior al nodo RegistroAlta no es correcto.RegistroAlta node missing or out of order.
4137envelopeNo se ha enviado el nodo RegistroAnulacion o el anterior al nodo RegistroAnulacion no es correcto.RegistroAnulacion node missing or out of order.
4138envelopePetición vacía en el XML o encoding incorrecto.Empty XML payload or invalid encoding.
4139envelopeServicio no habilitado en producción.Service not enabled in production.
4140envelopeNo puede acceder a la consulta de facturas al no estar apoderado en los trámites necesarios.Not authorised to query invoices (missing representation).
4141envelopeLe informamos que su acceso al sistema VERIFACTU ha sido suspendido temporalmente para realizar cualquier solicitud. Para resolver este inconveniente, le solicitamos que se ponga en contacto con nuestro equipo de soporte a través del buzón de correo electrónico verifactu@correo.aeat.es, donde le atenderán con la mayor brevedad posible.Access to VERIFACTU has been temporarily suspended. Contact support at verifactu@correo.aeat.es.

Veure també

  • VerifactuError i les seves subclasses — tot error llançat porta el codi corresponent.
  • Validacions — el validador local pre-assigna a cada incidència de regla el codi de catàleg més proper.

Released under the MIT license.