Pro-Forma AYSI
Plataforma de consultoría fiscal que automatiza la generación de formularios tributarios (IVA, IT, IUE) y reportes mensuales para contribuyentes.
Pure software architecture
Robust backend · No visual UI
Vista General del Proyecto
Consultoría fiscal en producción. Problema: automatizar la generación de formularios impositivos bolivianos. Solución: motor de reglas con validaciones, 85% de cobertura de tests en lógica crítica. Stack: Spring Boot, Java, MySQL, JWT. Resultado: formularios 200-IVA, 400-IT y 500-IUE generados automáticamente desde las pro-formas mensuales.
Módulos Core
Gestión de Usuarios y Roles
Autenticación con JWT + Spring Security. Roles diferenciados: Admin (dueño de la consultora) puede crear/editar/eliminar trabajadores y contribuyentes, asignar contribuyentes a trabajadores. Trabajador solo gestiona pro-formas y reportes de sus clientes asignados.
Módulo de Contribuyentes
CRUD de contribuyentes con filtros por nombre, carnet, NIT, tipo (Unipersonal, Profesional, Transportista) y mes de cierre (marzo, junio, septiembre, diciembre). Paginación basada en el último dígito del NIT. Almacena información fiscal clave: NIT, CI, expedido, ciudad, etc.
Pro-Formas Mensuales
Registro de ingresos, gastos, combustible y honorarios por cada contribuyente y mes. Validación de que solo se pueda crear una pro-forma por mes para cada cliente (ventanas de cierre trimestral). Generación automática de formularios según tipo de contribuyente al guardar la pro-forma.
Generación Automática de Formularios Fiscales
Motor de reglas que, dado el tipo de contribuyente, genera: Formulario 200-IVA (siempre), Formulario 400-IT (siempre), Formulario 500-IUE (Unipersonal), Formulario 610-IVA (Profesional). Calcula automáticamente impuestos, saldos a favor, créditos fiscales y deudas usando las fórmulas oficiales de la normativa boliviana.
Reportes Consolidados y Firma Digital
Los trabajadores pueden generar reportes acumulados desde enero hasta cualquier mes seleccionado (ej. de enero a octubre). El reporte incluye todos los formularios y pro-formas del período. Se imprime, el contribuyente lo firma físicamente, y el trabajador sube el PDF firmado al sistema, quedando como registro legal.
Componente Técnico y Pruebas
Backend construido con Spring Boot 3.1, Spring Data JPA, MySQL, JWT (auth0). Capa de servicios con validaciones, manejo global de excepciones y DTOs con MapStruct. Suite de pruebas unitarias JUnit + Mockito con 85% de cobertura en lógica de cálculo de impuestos. Documentación de API con SpringDoc OpenAPI (Swagger).