< Summary

Information
Class: FAU.Logica.DTOs.ParametrosIrpfDto
Assembly: FAU.Logica
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/DTOs/ParametrosIrpfDto.cs
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 33
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_BpcMensual()100%11100%
get_UmbralDeduccionBpc()100%11100%
get_TasaDeduccionAlta()100%11100%
get_TasaDeduccionBaja()100%11100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/DTOs/ParametrosIrpfDto.cs

#LineLine coverage
 1namespace FAU.Logica.DTOs;
 2
 3/// <summary>
 4/// Parámetros del sistema para el cálculo de IRPF en un período.
 5/// Incluye BPC (base de prestaciones) y tasas de deducción profesional.
 6/// </summary>
 7public class ParametrosIrpfDto
 8{
 9    /// <summary>
 10    /// Base de Prestaciones del mes (unidad de referencia para franjas y deducciones)
 11    /// Ej: BPC enero 2025 = 3,769.00 UYU
 12    /// </summary>
 7713    public decimal BpcMensual { get; set; }
 14
 15    /// <summary>
 16    /// Umbral de BPC para aplicar deducción profesional alta (8%) vs baja (14%)
 17    /// Típicamente: 5 BPC (si base >= 5*BPC, aplica 8%, si no aplica 14%)
 18    /// </summary>
 6519    public decimal UmbralDeduccionBpc { get; set; }
 20
 21    /// <summary>
 22    /// Tasa de deducción profesional alta = 0.08 (8%)
 23    /// Aplicada cuando IngresoGravados >= UmbralDeduccionBpc * BpcMensual
 24    /// </summary>
 12325    public decimal TasaDeduccionAlta { get; set; } = 0.08m;
 26
 27    /// <summary>
 28    /// Tasa de deducción profesional baja = 0.14 (14%)
 29    /// Aplicada cuando IngresoGravados < UmbralDeduccionBpc * BpcMensual
 30    /// Cambio mayo 2023: antes era 10%, ahora es 14%
 31    /// </summary>
 11632    public decimal TasaDeduccionBaja { get; set; } = 0.14m;
 33}