| | | 1 | | namespace FAU.Logica.DTOs; |
| | | 2 | | |
| | | 3 | | /// <summary> |
| | | 4 | | /// Resultado del calculo IRPF. |
| | | 5 | | /// Contiene el impuesto total, deducciones y desglose por franja para auditoria. |
| | | 6 | | /// </summary> |
| | | 7 | | public class ResultadoIrpf |
| | | 8 | | { |
| | | 9 | | /// <summary> |
| | | 10 | | /// Ingreso gravado antes de aplicar el credito por deducciones. |
| | | 11 | | /// </summary> |
| | 12 | 12 | | public decimal IngresoGravado { get; set; } |
| | | 13 | | |
| | | 14 | | /// <summary> |
| | | 15 | | /// Desglose de deducciones aplicadas. |
| | | 16 | | /// </summary> |
| | 30 | 17 | | public DetalleDeduccionesResultado Deducciones { get; set; } = new(); |
| | | 18 | | |
| | | 19 | | /// <summary> |
| | | 20 | | /// Tasa de credito fiscal aplicada: 0.08 si ingreso >= umbral, 0.10/0.14 si es menor segun parametros. |
| | | 21 | | /// </summary> |
| | 11 | 22 | | public decimal TasaCredito { get; set; } |
| | | 23 | | |
| | | 24 | | /// <summary> |
| | | 25 | | /// Total de deducciones = aportes + hijos + conyuge + profesional. |
| | | 26 | | /// </summary> |
| | 12 | 27 | | public decimal TotalDeducciones { get; set; } |
| | | 28 | | |
| | | 29 | | /// <summary> |
| | | 30 | | /// IRPF bruto antes del credito fiscal. |
| | | 31 | | /// </summary> |
| | 13 | 32 | | public decimal IrpfBruto { get; set; } |
| | | 33 | | |
| | | 34 | | /// <summary> |
| | | 35 | | /// IRPF final calculado. |
| | | 36 | | /// </summary> |
| | 17 | 37 | | public decimal TotalIrpf { get; set; } |
| | | 38 | | |
| | | 39 | | /// <summary> |
| | | 40 | | /// Desglose de IRPF por franja. |
| | | 41 | | /// </summary> |
| | 24 | 42 | | public List<DetalleFranjaResultado> DetallePorFranja { get; set; } = new(); |
| | | 43 | | } |
| | | 44 | | |
| | | 45 | | /// <summary> |
| | | 46 | | /// Desglose de deducciones usadas para el credito fiscal. |
| | | 47 | | /// </summary> |
| | | 48 | | public class DetalleDeduccionesResultado |
| | | 49 | | { |
| | | 50 | | /// <summary> |
| | | 51 | | /// Deduccion por aportes = Montepio + FONASA/Sanidad. FRL no integra IRPF_DED.PRG. |
| | | 52 | | /// </summary> |
| | | 53 | | public decimal Aportes { get; set; } |
| | | 54 | | |
| | | 55 | | /// <summary> |
| | | 56 | | /// Deduccion por hijos menores o con discapacidad. |
| | | 57 | | /// </summary> |
| | | 58 | | public decimal Hijos { get; set; } |
| | | 59 | | |
| | | 60 | | /// <summary> |
| | | 61 | | /// Deduccion por conyuge sin ingresos. |
| | | 62 | | /// </summary> |
| | | 63 | | public decimal Conyuge { get; set; } |
| | | 64 | | |
| | | 65 | | /// <summary> |
| | | 66 | | /// Deduccion profesional mensual calculada desde el Form 3100. |
| | | 67 | | /// </summary> |
| | | 68 | | public decimal Profesional { get; set; } |
| | | 69 | | |
| | | 70 | | /// <summary> |
| | | 71 | | /// Adicional 6% CESS. Solo aplica cuando ingreso > 10 BPC. |
| | | 72 | | /// </summary> |
| | | 73 | | public decimal Adicional6 { get; set; } |
| | | 74 | | } |