Skip to content

Cargo Service

Orchestrator · Remuneraciones

ServiceCargosCatálogo

CargoService administra el catálogo de cargos laborales. Expone operaciones de lectura y escritura para mantener posiciones, códigos, descripciones y jerarquía funcional usadas por contratos y reportes de remuneraciones.

PiezaRuta
Servicesrc/domain/cargos/CargoService.ts
Repositorysrc/domain/cargos/CargoRepository.ts
Routesrc/routes/remuneraciones/cargos.ts
Tablaremuneraciones.cargos
MétodoUso
findAll(tenantDb)Lista cargos del tenant.
findById(tenantDb, id)Obtiene un cargo por identificador.
create(tenantDb, userId, data)Crea un cargo con auditoría de usuario.
update(tenantDb, userId, id, data)Actualiza un cargo existente.
delete(tenantDb, id)Elimina o desactiva según regla vigente.
ReglaMotivo
codigo obligatorioEvita cargos sin identificación operativa.
nombre obligatorioPermite lectura funcional en contratos y reportería.
Código normalizadoReduce duplicados por diferencias de formato.
Existencia antes de update/deleteEvita operaciones sobre registros inexistentes.
import { CargoService } from '@/domain/cargos/CargoService';
await CargoService.create('tenant_db', 'user-123', {
codigo: 'GER-001',
nombre: 'Gerente General',
descripcion: 'Responsable de la dirección estratégica'
});