Informe de EJEMPLO. Generado por VERIFACTU Lab contra un objetivo sintético de demostración, con datos 100 % ficticios. No corresponde a ningún cliente ni a ninguna implementación real.  ·  ← Volver a verifactulab.es

VERIFACTU-QA-LAB · Informe reproducible · Esquema 0.1

Expediente técnico de ejecución

Resultado derivado exclusivamente de evidencia sellada. Esperado, observado y veredicto se presentan por separado para preservar el contexto técnico.

RUN 20260723T141035640832Z-29df9929a1bd46fd86224394fc9228c5

Resumen de veredictos

01 / resultados
pass 12
skipped 14

Identificación y alcance

02 / contexto
Suite

verifactu-v0 · versión 0.1.0

Ruleset

aeat-verifactu · versión 2026-07-23

Adaptador

fixture/0.1

Estado del bundle

complete · alcance completo: sí

Declaración de alcance

Run 20260723T141035640832Z-29df9929a1bd46fd86224394fc9228c5 sobre la suite verifactu-v0 0.1.0 con ruleset aeat-verifactu 2026-07-23 y adaptador fixture/0.1. Casos planificados: 26; ejecutados: 26; omitidos: 0. Alcance completo: sí (terminación: completed).

Fuentes del ruleset

Cobertura del corpus

03 / corpus

26 casos incluidos en el alcance seleccionado.

Por categoría

CategoríaCasos
amounts3
dates1
hash5
identity1
lifecycle5
qr4
transport1
xsd6

Por estado de investigación

EstadoCasos
research_required14
verified12

Resultados por caso

04 / detalle
xsd-001

Documento mínimo válido contra XSD versionado

categoría xsd · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis: XML m\u00ednimo conforme valida. Bloqueado por licencia de redistribuci\u00f3n de los XSD (riesgo 9/D-007); el motor XSD est\u00e1 probado con esquemas sint\u00e9ticos.",
  "reason_codes": [],
  "status": "pass",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Esquemas VERI*FACTU (punto de entrada) versión no declarada · localizador no declarado https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/informacion-tecnica/esquemas.html
xsd-002

Falta un elemento obligatorio

categoría xsd · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis: el XSD rechaza la ausencia de un elemento obligatorio.",
  "reason_codes": [],
  "status": "fail",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Esquemas VERI*FACTU (punto de entrada) versión no declarada · localizador no declarado https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/informacion-tecnica/esquemas.html
xsd-003

Enumeración no permitida

categoría xsd · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis: valor fuera de cat\u00e1logo rechazado por el esquema.",
  "reason_codes": [],
  "status": "fail",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Esquemas VERI*FACTU (punto de entrada) versión no declarada · localizador no declarado https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/informacion-tecnica/esquemas.html
xsd-004

Longitud máxima excedida

categoría xsd · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis: l\u00edmite de longitud del esquema aplicado.",
  "reason_codes": [],
  "status": "fail",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Esquemas VERI*FACTU (punto de entrada) versión no declarada · localizador no declarado https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/informacion-tecnica/esquemas.html
xsd-005

Elementos en orden no permitido

categoría xsd · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis: secuencia del esquema estricta.",
  "reason_codes": [],
  "status": "fail",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Esquemas VERI*FACTU (punto de entrada) versión no declarada · localizador no declarado https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/informacion-tecnica/esquemas.html
xsd-006

UTF-8 y caracteres de control

categoría xsd · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis: caracteres de control inv\u00e1lidos rechazados.",
  "reason_codes": [],
  "status": "fail",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Esquemas VERI*FACTU (punto de entrada) versión no declarada · localizador no declarado https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/informacion-tecnica/esquemas.html
data-001

Identificador fiscal con formato inválido

categoría identity · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis: las validaciones v1.2.2 capturadas son censales (NIF identificado), no de formato puro; la regla de formato exacta y su aislamiento del censo quedan pendientes (revisi\u00f3n de Codex F7).",
  "reason_codes": [
    "SIF_REJECT_NIF_FORMAT"
  ],
  "status": "fail",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Documento de validaciones y errores (SIF y Sistemas VERI*FACTU) versión no declarada · localizador no declarado https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validaciones_Errores_Veri-Factu.pdf
data-002

Fecha de expedición futura

categoría dates · investigación verified

pass
Esperado
{
  "notes": "demo-sif simula el rechazo normativo de fecha futura.",
  "reason_codes": [
    "SIF_REJECT_DATE_FUTURE"
  ],
  "status": "fail",
  "validators": []
}
Observado
{
  "code": "SIF_REJECT_DATE_FUTURE",
  "execution_error": null,
  "reason_codes": [
    "SIF_REJECT_DATE_FUTURE"
  ],
  "status": "fail"
}
Veredicto derivado pass
  • SIF_REJECT_DATE_FUTURE

Evidencias

  • cases/data-002/input.json sha256:9a85c797adfc09a627249d4db8f49458fcb62e2cfddf5c580287073723cff4f4 application/json · origen input · redactada no · truncada no
  • cases/data-002/response.json sha256:2281d55b1df5add3847885294b8e05b798976254116dfbea1ca0a47696171e79 application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Documento de validaciones y errores (SIF y Sistemas VERI*FACTU) versión 1.2.2 · localizador 'FechaExpedicionFactura no podrá ser superior a la fecha actual' y 'no debe ser inferior a 28/10/2024' (v1.2.2) https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validaciones_Errores_Veri-Factu.pdf
data-003

Importe con una posición decimal es válido para la huella

categoría amounts · investigación verified

pass
Esperado
{
  "notes": "Un SIF que genera la huella sobre \u0027123.1\u0027 produce una huella v\u00e1lida seg\u00fan el texto citado; el laboratorio no penaliza una posici\u00f3n decimal. NO se afirma que 123.1 y 123.10 produzcan el mismo hash (no lo hacen).",
  "reason_codes": [
    "HASH_CHAIN_OK"
  ],
  "status": "pass",
  "validators": [
    "hash_chain"
  ]
}
Observado
{
  "code": "SIF_ACCEPTED",
  "execution_error": null,
  "reason_codes": [
    "SIF_ACCEPTED",
    "HASH_CHAIN_OK"
  ],
  "status": "pass"
}
Veredicto derivado pass
  • SIF_ACCEPTED
  • HASH_CHAIN_OK

Evidencias

  • cases/data-003/input.json sha256:4202343e9cfa4d22dd98ef48e0a85e77eacd5ec2db16fae8b371aac603595b47 application/json · origen input · redactada no · truncada no
  • cases/data-003/response.json sha256:97012b160dfdc0ca4f41c29dfe3d8734682c06d26424887f7934dc567cbd0608 application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Detalle de las especificaciones técnicas para generación de la huella o hash de los registros de facturación versión 0.1.2 (27/08/2024) · localizador §3 (revisión 0.1.2): 'en los campos numéricos se trataran indistintamente los valores con una o dos posiciones en los decimales... todos igualmente válidos para la generación de la huella' https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_especificaciones_huella_hash_registros.pdf
data-004

Totales incoherentes con el desglose

categoría amounts · investigación verified

pass
Esperado
{
  "notes": "El input lleva desglose BaseImponible=100.00 y CuotaTotal=21.00 (total coherente 121.00); la mutaci\u00f3n fija ImporteTotal=999.99, incoherente con el desglose, violando directamente la regla de ajuste citada. demo-sif simula el rechazo que la regla exige.",
  "reason_codes": [
    "SIF_REJECT_TOTAL_MISMATCH"
  ],
  "status": "fail",
  "validators": []
}
Observado
{
  "code": "SIF_REJECT_TOTAL_MISMATCH",
  "execution_error": null,
  "reason_codes": [
    "SIF_REJECT_TOTAL_MISMATCH"
  ],
  "status": "fail"
}
Veredicto derivado pass
  • SIF_REJECT_TOTAL_MISMATCH

Evidencias

  • cases/data-004/input.json sha256:1d84277f31077f211c1008eabc5ed9664aea43691ad2f596900c53a43294a880 application/json · origen input · redactada no · truncada no
  • cases/data-004/response.json sha256:9b9036c54cf930011e0669b722002bcbb09f6f45072c7270543b572dae654d6c application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Documento de validaciones y errores (SIF y Sistemas VERI*FACTU) versión 1.2.2 · localizador 'ImporteTotal no cumple la validación especificada en cuanto a ajuste' (validación aritmética de ImporteTotal frente al desglose, v1.2.2) https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validaciones_Errores_Veri-Factu.pdf
data-005

Caso límite de redondeo

categoría amounts · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis: tolerancia de redondeo del ajuste aritm\u00e9tico no capturada a\u00fan (detalle exacto pendiente).",
  "reason_codes": [],
  "status": "pass",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Documento de validaciones y errores (índice) versión no declarada · localizador no declarado https://www.agenciatributaria.es/AEAT.desarrolladores/Desarrolladores/_menu_/Documentacion/Sistemas_Informaticos_de_Facturacion_y_Sistemas_VERI_FACTU/Validaciones_y_errores/Validaciones_y_errores.html
hash-001

Primer registro de la cadena (Huella= vacía)

categoría hash · investigación verified

pass
Esperado
{
  "notes": "Vector oficial AEAT reproducido por el laboratorio (3/3 MATCH).",
  "reason_codes": [
    "HASH_CHAIN_OK"
  ],
  "status": "pass",
  "validators": [
    "hash_chain"
  ]
}
Observado
{
  "code": "SIF_ACCEPTED",
  "execution_error": null,
  "reason_codes": [
    "SIF_ACCEPTED",
    "HASH_CHAIN_OK"
  ],
  "status": "pass"
}
Veredicto derivado pass
  • SIF_ACCEPTED
  • HASH_CHAIN_OK

Evidencias

  • cases/hash-001/input.json sha256:d305608463b548587f8043e5a43c64d0907af3d8c06ede66ba59e7ebf3fa1cc9 application/json · origen input · redactada no · truncada no
  • cases/hash-001/response.json sha256:20ec737b055e3774bae22f3f1bc60bcd025b036a2e814782021b73bd59b5a146 application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Detalle de las especificaciones técnicas para generación de la huella o hash de los registros de facturación versión 0.1.2 (27/08/2024) · localizador §6.1 Caso 1: primer registro, campo Huella sin contenido; hash esperado 3C464DAF…F12F60 https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_especificaciones_huella_hash_registros.pdf
hash-002

Segundo registro correctamente encadenado

categoría hash · investigación verified

pass
Esperado
{
  "notes": "Cadena oficial de dos registros.",
  "reason_codes": [
    "HASH_CHAIN_OK"
  ],
  "status": "pass",
  "validators": [
    "hash_chain"
  ]
}
Observado
{
  "code": "SIF_ACCEPTED",
  "execution_error": null,
  "reason_codes": [
    "SIF_ACCEPTED",
    "HASH_CHAIN_OK"
  ],
  "status": "pass"
}
Veredicto derivado pass
  • SIF_ACCEPTED
  • HASH_CHAIN_OK

Evidencias

  • cases/hash-002/input.json sha256:3cefec6c63e8cbac8a55ef88b09d468eccb582c7e3fa64c659e5ac0664f7a18e application/json · origen input · redactada no · truncada no
  • cases/hash-002/response.json sha256:66cb4106323f3794edb989133c6fa0f069c725eeb0a7b8ea2dc5a3fc72b73384 application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Detalle de las especificaciones técnicas para generación de la huella o hash de los registros de facturación versión 0.1.2 (27/08/2024) · localizador §6.2 Caso 2: registro con anterior existente; hash esperado F7B94C…2B97 https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_especificaciones_huella_hash_registros.pdf
hash-003

Huella anterior incorrecta (cadena rota)

categoría hash · investigación verified

pass
Esperado
{
  "notes": "Fallo sembrado en demo-sif: HuellaAnterior=000\u20260 con registro autoconsistente.",
  "reason_codes": [
    "HASH_CHAIN_BROKEN"
  ],
  "status": "fail",
  "validators": [
    "hash_chain"
  ]
}
Observado
{
  "code": "SIF_ACCEPTED",
  "execution_error": null,
  "reason_codes": [
    "SIF_ACCEPTED",
    "HASH_CHAIN_BROKEN"
  ],
  "status": "fail"
}
Veredicto derivado pass
  • SIF_ACCEPTED
  • HASH_CHAIN_BROKEN

Evidencias

  • cases/hash-003/input.json sha256:f0e5d585f1f908e973970f33dbace880279322a482472596b16e35bcc704aa6a application/json · origen input · redactada no · truncada no
  • cases/hash-003/response.json sha256:b8e12184400c6bfc06e365870b7b843565705b160dcbd7bc48e72bc5469e0bee application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Detalle de las especificaciones técnicas para generación de la huella o hash de los registros de facturación versión 0.1.2 (27/08/2024) · localizador §3a campo 7 Huella (RegistroAnterior) + §7 Validación: huella no coincidente -> 'Aceptado con errores' https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_especificaciones_huella_hash_registros.pdf
hash-004

Registro alterado tras calcular la huella

categoría hash · investigación verified

pass
Esperado
{
  "notes": "Fallo sembrado: ImporteTotal alterado a 999.99 conservando la huella original.",
  "reason_codes": [
    "HASH_MISMATCH"
  ],
  "status": "fail",
  "validators": [
    "hash_chain"
  ]
}
Observado
{
  "code": "SIF_ACCEPTED",
  "execution_error": null,
  "reason_codes": [
    "SIF_ACCEPTED",
    "HASH_MISMATCH"
  ],
  "status": "fail"
}
Veredicto derivado pass
  • SIF_ACCEPTED
  • HASH_MISMATCH

Evidencias

  • cases/hash-004/input.json sha256:dfcdac86b8537eff8f92fe8cb1a6703039bcc40bc0696f5907b0ffde85d968e0 application/json · origen input · redactada no · truncada no
  • cases/hash-004/response.json sha256:320d7bcdacb94fe6ca781016e6a5f3bb64a82540be48645f7caf4ee6c92803ac application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Detalle de las especificaciones técnicas para generación de la huella o hash de los registros de facturación versión 0.1.2 (27/08/2024) · localizador §5 Datos de salida (la huella propia se informa en RegistroAlta/Huella) + §7 Validación (huella no coincidente -> 'Aceptado con errores') https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_especificaciones_huella_hash_registros.pdf
hash-005

Concatenación en orden incorrecto

categoría hash · investigación verified

pass
Esperado
{
  "notes": "Fallo sembrado: huella calculada con CuotaTotal e ImporteTotal intercambiados.",
  "reason_codes": [
    "HASH_MISMATCH"
  ],
  "status": "fail",
  "validators": [
    "hash_chain"
  ]
}
Observado
{
  "code": "SIF_ACCEPTED",
  "execution_error": null,
  "reason_codes": [
    "SIF_ACCEPTED",
    "HASH_MISMATCH"
  ],
  "status": "fail"
}
Veredicto derivado pass
  • SIF_ACCEPTED
  • HASH_MISMATCH

Evidencias

  • cases/hash-005/input.json sha256:05657368283a301a00dc95afa017709d749f5868380a5b10de56b33a75088dc1 application/json · origen input · redactada no · truncada no
  • cases/hash-005/response.json sha256:6e7ede38607c87e202c3e68d55b25ecb6336d32a5d3f290f9a53d6284afd0767 application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Detalle de las especificaciones técnicas para generación de la huella o hash de los registros de facturación versión 0.1.2 (27/08/2024) · localizador §3: 'en el orden enunciado, que coincide con su aparición en los diseños de registro' https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_especificaciones_huella_hash_registros.pdf
life-001

Reenvío idéntico tras timeout

categoría lifecycle · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis. Requiere secuencia multi-invocaci\u00f3n (OS-13).",
  "reason_codes": [],
  "status": "pass",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Especificaciones de remisión voluntaria (punto de entrada) versión no declarada · localizador no declarado https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/informacion-tecnica/especificaciones-servicios-remision-voluntaria-registros-validaciones.html
life-002

Duplicado con contenido distinto

categoría lifecycle · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis. OS-13.",
  "reason_codes": [],
  "status": "fail",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Especificaciones de remisión voluntaria (punto de entrada) versión no declarada · localizador no declarado https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/informacion-tecnica/especificaciones-servicios-remision-voluntaria-registros-validaciones.html
life-003

Subsanación de registro rechazado

categoría lifecycle · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis. OS-13.",
  "reason_codes": [],
  "status": "pass",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Especificaciones de remisión voluntaria (punto de entrada) versión no declarada · localizador no declarado https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/informacion-tecnica/especificaciones-servicios-remision-voluntaria-registros-validaciones.html
life-004

Anulación de registro existente

categoría lifecycle · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis. El \u00a73b (RegistroAnulacion) ya est\u00e1 capturado; falta poder expresar la secuencia (OS-13).",
  "reason_codes": [],
  "status": "pass",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Detalle de las especificaciones técnicas para generación de la huella o hash de los registros de facturación versión no declarada · localizador no declarado https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_especificaciones_huella_hash_registros.pdf
life-005

Anulación de registro inexistente

categoría lifecycle · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis. OS-13.",
  "reason_codes": [],
  "status": "fail",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · Especificaciones de remisión voluntaria (punto de entrada) versión no declarada · localizador no declarado https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/informacion-tecnica/especificaciones-servicios-remision-voluntaria-registros-validaciones.html
qr-001

QR válido y coherente con el registro

categoría qr · investigación verified

pass
Esperado
{
  "notes": "Payload del ejemplo oficial, coherente con el registro del target.",
  "reason_codes": [
    "QR_OK"
  ],
  "status": "pass",
  "validators": [
    "qr"
  ]
}
Observado
{
  "code": "SIF_ACCEPTED",
  "execution_error": null,
  "reason_codes": [
    "SIF_ACCEPTED",
    "QR_OK"
  ],
  "status": "pass"
}
Veredicto derivado pass
  • SIF_ACCEPTED
  • QR_OK

Evidencias

  • cases/qr-001/input.json sha256:49d0f09afcb7298b9e28f76fea5e67509291b18fe1e4f8f2bf971d3c1bf23cc5 application/json · origen input · redactada no · truncada no
  • cases/qr-001/response.json sha256:4b331d8c910b61c050848cab5856ac2d7da3063d0685cf752633624c7fbed68b application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Características del QR y especificaciones del servicio de cotejo o remisión versión 0.5.0 (10/12/2025) · localizador URL base ValidarQR + parámetros nif/numserie/fecha/importe + ejemplo oficial con %26 (v0.5.0) https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/DetalleEspecificacTecnCodigoQRfactura.pdf
qr-002

Falta un parámetro obligatorio

categoría qr · investigación verified

pass
Esperado
{
  "notes": "Fallo sembrado: payload sin importe.",
  "reason_codes": [
    "QR_PARAM_MISSING"
  ],
  "status": "fail",
  "validators": [
    "qr"
  ]
}
Observado
{
  "code": "SIF_ACCEPTED",
  "execution_error": null,
  "reason_codes": [
    "SIF_ACCEPTED",
    "QR_PARAM_MISSING"
  ],
  "status": "fail"
}
Veredicto derivado pass
  • SIF_ACCEPTED
  • QR_PARAM_MISSING

Evidencias

  • cases/qr-002/input.json sha256:81bbbccb34814a155004eac2525b74cdfadfcd70bb8a0090e3c016a14a14e4dd application/json · origen input · redactada no · truncada no
  • cases/qr-002/response.json sha256:2adfedba75eebd1955035a0e64e8d42a63b2137de1a470c184b65ebf5762411b application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Características del QR y especificaciones del servicio de cotejo o remisión versión 0.5.0 (10/12/2025) · localizador Estructura del payload con los cuatro parámetros nif/numserie/fecha/importe (v0.5.0); errores.properties del servicio evidencia el patrón 'No se ha remitido el parámetro' para parámetros ausentes https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/DetalleEspecificacTecnCodigoQRfactura.pdf
qr-003

Parámetro no coincide con la factura

categoría qr · investigación verified

pass
Esperado
{
  "notes": "Fallo sembrado: importe=999.99 distinto del registro.",
  "reason_codes": [
    "QR_PARAM_MISMATCH"
  ],
  "status": "fail",
  "validators": [
    "qr"
  ]
}
Observado
{
  "code": "SIF_ACCEPTED",
  "execution_error": null,
  "reason_codes": [
    "SIF_ACCEPTED",
    "QR_PARAM_MISMATCH"
  ],
  "status": "fail"
}
Veredicto derivado pass
  • SIF_ACCEPTED
  • QR_PARAM_MISMATCH

Evidencias

  • cases/qr-003/input.json sha256:1768b33b85cb039b126eb0a619685f26139aec8bad45820d412a2ac369537799 application/json · origen input · redactada no · truncada no
  • cases/qr-003/response.json sha256:aa0bc81d7500bc785611fafb1ce7f2510c0e42efae38a05891ef5d30183a28db application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Características del QR y especificaciones del servicio de cotejo o remisión versión 0.5.0 (10/12/2025) · localizador Servicio de cotejo: los parámetros describen la factura emitida (v0.5.0) https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/DetalleEspecificacTecnCodigoQRfactura.pdf
qr-004

Host no oficial en la URL del QR

categoría qr · investigación verified

pass
Esperado
{
  "notes": "Fallo sembrado: host sede-falsa.example.org. Nunca se abre la URL.",
  "reason_codes": [
    "QR_URL_NOT_ALLOWED"
  ],
  "status": "fail",
  "validators": [
    "qr"
  ]
}
Observado
{
  "code": "SIF_ACCEPTED",
  "execution_error": null,
  "reason_codes": [
    "SIF_ACCEPTED",
    "QR_URL_NOT_ALLOWED"
  ],
  "status": "fail"
}
Veredicto derivado pass
  • SIF_ACCEPTED
  • QR_URL_NOT_ALLOWED

Evidencias

  • cases/qr-004/input.json sha256:a90511165db108b9a5e86166137e69763f69919fcb58b0b8ed6a592e9e020807 application/json · origen input · redactada no · truncada no
  • cases/qr-004/response.json sha256:dd100b14aff647ad8d9cd06fb735f89d38e259ec1ec8e43a86f0bd056ad6fa47 application/json · origen response · redactada no · truncada no

Fuentes del caso

  • AEAT · Características del QR y especificaciones del servicio de cotejo o remisión versión 0.5.0 (10/12/2025) · localizador URL base oficial de cotejo (www2.agenciatributaria.gob.es/wlpl/TIKE-CONT/ValidarQR) https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/DetalleEspecificacTecnCodigoQRfactura.pdf
net-001

Lote con aceptación parcial

categoría transport · investigación research_required

skipped
Esperado
{
  "notes": "Hip\u00f3tesis: resultados por registro. Requiere normalizaci\u00f3n por elemento (OS-13).",
  "reason_codes": [],
  "status": "warning",
  "validators": []
}
Observado
{
  "code": null,
  "execution_error": null,
  "reason_codes": [
    "RESEARCH_REQUIRED_NOT_RUN"
  ],
  "status": null
}
Veredicto derivado skipped
  • RESEARCH_REQUIRED_NOT_RUN

Evidencias

  • El caso no referencia artefactos de evidencia.

Fuentes del caso

  • AEAT · WSDL de servicios web (punto de entrada) versión no declarada · localizador no declarado https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/informacion-tecnica/wsdl-servicios-web.html

Anexo de errores técnicos

05 / incidencias

No se registraron errores técnicos.

Limitaciones y advertencia

06 / lectura
  1. La cobertura es la del corpus y reglas versionadas incluidas en el ruleset del run; no es cobertura de toda la normativa.
  2. El runner ejecuta una única invocación por caso (OS-13): escenarios multi-invocación permanecen fuera de alcance.
  3. Los casos research_required se ejecutan como hipótesis y nunca producen hallazgos normativos.
  4. Los resultados describen la implementación objetivo observada en el momento del run; no garantizan aceptación futura por AEAT ni ausencia de defectos.

Este informe es una evaluación técnica reproducible sobre un corpus versionado. No constituye certificación, homologación, dictamen jurídico ni garantía de cumplimiento normativo. La cobertura declarada es la del corpus y reglas versionadas incluidas, nunca cobertura jurídica total. El manifiesto SHA-256 detecta alteraciones respecto al sellado de la evidencia; no es cadena de custodia ni prueba criptográfica de procedencia.