using System;
using System.Collections.Generic;

namespace bdAntifraude.db;

public partial class HISTORICOIRPF
{
    public int IDHISTORICOIRPF { get; set; }

    public int? IDPERSONA { get; set; }

    public int? ANNO { get; set; }

    public DateTime? FECHACALCULO { get; set; }

    public decimal? PORCENTAJEDEDISCAPACIDAD { get; set; }

    public bool NECEAYUDATERCPERSOMOVILRED { get; set; }

    public int? IDSITUACIONFAMILIAR { get; set; }

    public string? NIFCONYUGE { get; set; }

    public int? IDSITUACIONLABORAL { get; set; }

    public int? IDCONTRATOORELACION { get; set; }

    public bool MOVILIDADGEOGRAFICA { get; set; }

    public bool PROLONGACTLABORAL { get; set; }

    public decimal RETRTOTALESIMPORTEINTEGRO { get; set; }

    public decimal REDUCCIONESPORIRREGULARIDAD182 { get; set; }

    public decimal REDUCCIONESPORIRREGULARIDAD183 { get; set; }

    public decimal GASTOSDEDUCIBLES { get; set; }

    public bool DATANTERRENDIOBTENCEUOMEL { get; set; }

    public decimal PENSCOMPENFAVORCONYUGE { get; set; }

    public decimal ANUALPORALIFAVORHIJOS { get; set; }

    public bool RETRIINTEINFER33MIL { get; set; }

    public bool CAUSAREGULARIZACION1 { get; set; }

    public bool CAUSAREGULARIZACION2 { get; set; }

    public bool CAUSAREGULARIZACION3 { get; set; }

    public bool CAUSAREGULARIZACION4 { get; set; }

    public bool CAUSAREGULARIZACION5 { get; set; }

    public bool CAUSAREGULARIZACION6 { get; set; }

    public bool CAUSAREGULARIZACION7 { get; set; }

    public bool CAUSAREGULARIZACION8 { get; set; }

    public bool CAUSAREGULARIZACION9 { get; set; }

    public bool CAUSAREGULARIZACION10 { get; set; }

    public bool CAUSAREGULARIZACION11 { get; set; }

    public decimal RETRIYASATISCONANTERAREGULAR { get; set; }

    public decimal RETEINGRACUENTAPRACTANTAREG { get; set; }

    public decimal RETRIANUALCONSICONANTREG { get; set; }

    public decimal IMPANURETEINGRACUENDETANTREG { get; set; }

    public bool RENDANTFUERONCEUOMEL { get; set; }

    public decimal BASECALCTIPRETDETANTREGULAR { get; set; }

    public decimal MINPERSYFAMCALCRETANTREGU { get; set; }

    public decimal TIPRETENCALCANTREGU { get; set; }

    public bool ANTREGSEAPLMINORPAGPRESVIV { get; set; }

    public decimal IMPMINPAGPRESTVIVANTREG { get; set; }

    public decimal BASECALCULOTIPORETENCION { get; set; }

    public decimal MINPERSYFAMCALCRETEN { get; set; }

    public decimal DEDUCCIONART80BISLIRPF { get; set; }

    public bool MINPAGPRESTVIVHA { get; set; }

    public decimal TIPODERETENCIONCALCULADO { get; set; }

    public decimal IMPORTEANUALRETENCIONES { get; set; }

    public decimal TIPODERETENCIONAAPLICAR { get; set; }

    public bool CONSERVATIPO { get; set; }

    public virtual ICollection<ASCENDIENTESHISTORICOIRPF> ASCENDIENTESHISTORICOIRPF { get; set; } = new List<ASCENDIENTESHISTORICOIRPF>();

    public virtual ICollection<HIJOSHISTORICOIRPF> HIJOSHISTORICOIRPF { get; set; } = new List<HIJOSHISTORICOIRPF>();

    public virtual ENUMERACIONES? IDCONTRATOORELACIONNavigation { get; set; }

    public virtual PERSONAS? IDPERSONANavigation { get; set; }
}
