| | | 1 | | namespace FAU.Logica.DTOs; |
| | | 2 | | |
| | | 3 | | /// <summary> |
| | | 4 | | /// Detalle de IRPF calculado por una franja progresiva. |
| | | 5 | | /// Uno por cada franja en la que cae la base imponible neta. |
| | | 6 | | /// </summary> |
| | | 7 | | public class DetalleFranjaResultado |
| | | 8 | | { |
| | | 9 | | /// <summary> |
| | | 10 | | /// ID de la franja en BD (referencia a FranjaIrpf para trazabilidad) |
| | | 11 | | /// </summary> |
| | 23 | 12 | | public long FranjaId { get; set; } |
| | | 13 | | |
| | | 14 | | /// <summary> |
| | | 15 | | /// Número de franja (1-7) |
| | | 16 | | /// </summary> |
| | 20 | 17 | | public short NumeroFranja { get; set; } |
| | | 18 | | |
| | | 19 | | /// <summary> |
| | | 20 | | /// Monto de la base imponible neta que cae en esta franja |
| | | 21 | | /// Ejemplo: si base=5000 y franja es [2000, 5000), entonces BaseFranja = 3000 |
| | | 22 | | /// </summary> |
| | 28 | 23 | | public decimal BaseFranja { get; set; } |
| | | 24 | | |
| | | 25 | | /// <summary> |
| | | 26 | | /// Tasa IRPF de esta franja (0.00, 0.10, 0.15, 0.24, 0.31, 0.34, 0.36) |
| | | 27 | | /// </summary> |
| | 28 | 28 | | public decimal Tasa { get; set; } |
| | | 29 | | |
| | | 30 | | /// <summary> |
| | | 31 | | /// IRPF calculado en esta franja = BaseFranja * Tasa |
| | | 32 | | /// </summary> |
| | 32 | 33 | | public decimal Impuesto { get; set; } |
| | | 34 | | } |