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 GitHubContexto 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
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