Skip to content
GitHub

Honorarios Service

El HonorariosService automatiza la importación y clasificación de Boletas de Honorarios Electrónicas obtenidas desde el Servicio de Impuestos Internos (SII).

Archivo: src/domain/payroll/honorarios/HonorariosService.ts

El método generate orquesta la transformación de “Boletas SII” a “Asientos de Honorarios” en el sistema.

Recupera las boletas crudas (JSON/CSV) desde el repositorio, filtrando por rango de fechas.

El servicio intenta clasificar automáticamente el tipo de servicio basándose en el RUT del Prestador previamente configurado en el sistema.

Tipo Servicio PrestadorConcepto AsignadoCódigo Concepto
CONTABILIDADConsultoríaHON-004
LEGALConsultoríaHON-005
TECNICOTécnicoHON-002
CAPACITACIONCapacitaciónHON-003
DefaultProfesionalHON-001

Por cada boleta válida, se crean dos niveles de registros dentro de una transacción:

  1. Encabezado (Honorario): Datos administrativos (Fecha, Montos Totales, Emisor).
  2. Detalle (HonorarioDetalle):
    • Línea de Gasto (Monto Bruto asignado al concepto).
    • Línea de Retención (Si aplica, HON-RET por el 10% o tasa vigente).
src/domain/payroll/honorarios/HonorariosService.ts
if (prestador) {
switch (prestador.tipo_servicio) {
case "CONTABILIDAD":
conceptoCode = "HON-004";
tipoServicio = "CONSULTORIA";
break;
// ... otros casos
default:
conceptoCode = "HON-001";
tipoServicio = "OTRO";
break;
}
}