Skip to content

AFP Service

Orchestrator · Remuneraciones

ServiceAFPParámetros

AfpService expone el catálogo de administradoras de fondos de pensiones y las tasas previsionales que consumen contratos, liquidaciones e imposiciones. La responsabilidad del servicio es entregar parámetros consistentes; el cálculo mensual ocurre en payroll.

PiezaRuta
Servicesrc/domain/afp/AfpService.ts
Repositorysrc/domain/afp/AfpRepository.ts
Routesrc/routes/remuneraciones/afp.ts
Tablaremuneraciones.afp
MétodoUso
findAll(tenantDb)Lista AFP disponibles para el tenant.
findById(tenantDb, id)Obtiene una AFP específica.
getCatalog(tenantDb)Retorna catálogo completo con tasas y metadatos.
ReglaCriterio
Respuesta en snake_caseMantiene consistencia con columnas y DTOs.
Tasas por catálogoEl servicio no debe hardcodear tasas en la lógica de cálculo.
Vigencia externaPayroll debe usar parámetros correspondientes al periodo liquidado.
Tenant explícitoCada consulta se resuelve contra la base del tenant.
import { AfpService } from '@/domain/afp/AfpService';
const afps = await AfpService.getCatalog('tenant_db');