Skip to content

Descarga del fichero de presentación AEAT en el Modelo 130#15

Merged
daniel89fg merged 3 commits into
FacturaScripts:mainfrom
abdedarghal111:tarea4801
Jul 21, 2026
Merged

Descarga del fichero de presentación AEAT en el Modelo 130#15
daniel89fg merged 3 commits into
FacturaScripts:mainfrom
abdedarghal111:tarea4801

Conversation

@abdedarghal111

@abdedarghal111 abdedarghal111 commented Jul 16, 2026

Copy link
Copy Markdown

Descripción

Se añade la posibilidad de descargar desde el formulario del Modelo 130 el
fichero oficial de presentación en formato BOE/TXT de la Agencia Tributaria,
para poder presentarlo directamente mediante importación en la sede
electrónica de la AEAT.

Cambios

  • Botón de descarga en la vista, visible una vez generado el informe del trimestre.
  • Generación del fichero siguiendo el diseño de registro publicado por la AEAT.
  • Validación de los datos mínimos antes de generar el fichero.
  • Tests que verifican la salida generada.

Fuentes consultadas

Pendiente / no verificado

⚠️ No se ha probado la importación del fichero generado en la Sede Electrónica real de la AEAT. La verificación actual es solo estructural (contra el diseño de registro publicado), no una prueba de aceptación end-to-end. Falta:

  • Importar un fichero real generado por el plugin en el formulario del modelo 130 (Sede Electrónica, botón "Importar") con un certificado/Cl@ve válido.
  • Comprobar que no da error en la importación ni en "Validar declaración".

Test plan

  • Tests unitarios de estructura del fichero (Test/main/Modelo130FileTest.php)
  • Importación manual del fichero en la Sede Electrónica real (pendiente, requiere certificado/Cl@ve de un declarante)

…stro oficial

Nueva clase Lib/Modelo130Export que serializa el resultado del modelo 130
al formato BOE/TXT de la AEAT (DR130e15v12, Orden HAP/258/2015): sobre
<T1300AAAAPP0000> con zona <AUX>, página 1 de 600 posiciones con las
casillas 01-19 y registro de cierre. Los importes negativos llevan N en
la primera posición y la casilla 12 se consigna a cero cuando la suma de
07 y 11 es negativa, según las instrucciones oficiales.
Nueva acción download en el controlador que valida los datos mínimos
(empresa, NIF de 9 caracteres, nombre y ejercicio) antes de servir el
fichero en ISO-8859-1, y botón de descarga en la vista visible solo
cuando el informe del trimestre está generado.
Comparación del fichero completo (946 posiciones) en los casos de
resultado positivo y negativo, además de la estructura del sobre, los
datos del declarante, el tipo de declaración I/N/B y los formatos
numérico, alfanumérico y de NIF.
@daniel89fg
daniel89fg merged commit 6edc594 into FacturaScripts:main Jul 21, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants