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
Pro-Forma AYSI es un sistema integral para una consultora fiscal que administra la situación tributaria de personas y empresas. Desarrollé el backend completo durante 1 año y 4 meses en un equipo ágil bajo metodología Scrum. Implementé un motor de generación automática de formularios oficiales (200-IVA, 400-IT, 500-IUE y 610-IVA) a partir de las pro-formas mensuales registradas por los trabajadores. El sistema gestiona roles (admin y trabajador), asignación de contribuyentes, cálculo de impuestos, y generación de reportes firmados. Construí una suite de pruebas unitarias con JUnit y Mockito alcanzando 85% de cobertura en lógica crítica, y desplegué la solución en un entorno remoto con estándares de seguridad HIPAA. La automatización redujo tareas de horas a minutos, eliminando errores manuales en la declaración de impuestos.
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).