Files
ContabilidadSaPolar/INIT_SUMMARY.md
T

54 lines
2.3 KiB
Markdown

# Resumen del Proyecto
## Fase actual: V11 (COMPLETADA) — Refactor Financiero
### Estado actual (Julio 2026)
El proyecto **Sa Polar** está operativo con Docker Compose y todos los endpoints verificados.
### Última sesión — Refactor V11: Dividir Ingresos/Gastos en Recibos y Plantillas
**Objetivo:** Migrar del modelo plano `incomes`/`expenses` a un modelo más escalable con recibos de ingresos, plantillas de gastos y recibos de gastos.
#### Cambios realizados:
**Backend:**
- Creadas 3 nuevas entidades: `IncomeReceipt`, `ExpenseTemplate`, `ExpenseReceipt`
- Creados repositorios: `IncomeReceiptRepository`, `ExpenseTemplateRepository`, `ExpenseReceiptRepository`
- Creados servicios: `IncomeReceiptService`, `ExpenseTemplateService`, `ExpenseReceiptService`
- Creados controladores: `IncomeReceiptController`, `ExpenseTemplateController`, `ExpenseReceiptController`
- Creado `ExpenseScheduler` para generación automática de recibos desde plantillas
- Refactorizados: `PdfReceiptService`, `EmailReceiptService`, `ReceiptService`, `ReceiptController`, `ReportService`, `DashboardService`, `MaintenanceService`, `EmailLog` (income_id → income_receipt_id)
- Eliminadas entidades antiguas: `Income.java`, `Expense.java` y sus repos, servicios, controladores
**Base de datos:**
- Creada migración V11 con 3 nuevas tablas y modificación de `email_log`
- Actualizados `db/init.sql` y `db/seed.sql`
- 25 tablas total (antes 23)
**Frontend:**
- Creadas páginas: `IncomeReceipts.tsx`, `ExpenseTemplates.tsx`, `ExpenseReceipts.tsx`
- Actualizados: `Layout.tsx`, `App.tsx`, `api.ts`, `resources.ts`
- Eliminadas páginas antiguas: `Incomes.tsx`, `Expenses.tsx`
**Infraestructura:**
- `docker compose down -v && docker compose up -d --build` exitoso
- Login verificado exitosamente con admin/admin123
### Pendiente para V12:
- Terminar páginas avanzadas de frontend (IncomeReceipts, ExpenseTemplates, ExpenseReceipts con buscadores, filtros, etc.)
- Funcionalidad de inventario
- Candidatos
- Gestión de temporada
- Tests, CI/CD
### Credenciales
- **Usuario:** `admin` | **Contraseña:** `admin123`
### Comandos rápidos
```bash
docker compose up -d --build # Desplegar todo
docker compose logs backend -f # Logs backend
docker compose down -v # Borrar datos y reiniciar
```