Integración y procesamiento de documentos

CFDI 4.0 Generator.

Una prueba técnica enfocada en Laravel que convierte JSON estructurado en XML de ingreso CFDI 4.0 y lo valida localmente.

Código fuente en GitHub

Contexto y alcance

Generar un documento CFDI 4.0 de ingreso a partir de datos estructurados sin tratar una tarea basada en especificaciones como un simple ejercicio de formato.

Enfoque

Un comando de Artisan lee JSON, aplica validaciones de entrada, catálogos del SAT y guía de llenado, calcula importes, construye XML con DOMDocument y lo valida localmente.

Decisiones clave

Los importes se mantienen como cadenas decimales y usan bcmath en lugar de flotantes de PHP. La validación se divide en entradas, catálogos, XSD local y comprobaciones estructurales.

Diseño del sistema

El comando CFDI lee JSON, lo valida y calcula, y después produce y valida XML.

Resultado

El comando escribe un XML trazable y reporta errores de validación con un estado de salida distinto de cero. Es una demostración pública, no un sistema de facturación.

Tecnologías

Laravel PHP Docker
Volver a proyectos →