/* ConstantesGlobaisIRPF - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
package serpro.ppgd.irpf.util;
import serpro.ppgd.negocio.ConstantesGlobais;
import serpro.ppgd.negocio.Valor;

public class ConstantesGlobaisIRPF
{
  public static final String PADRAO_NOME_ARQ_DECLARACAO_SEM_EXTENSAO = "\\d{11}-IRPF-A-" + ConstantesGlobais.EXERCICIO + "-" + ConstantesGlobais.ANO_BASE + "-" + "(ORIGI|RETIF|origi|retif)";
  public static final String PADRAO_NOME_ARQ_DECLARACAO_ANO_ANTERIOR_SEM_EXTENSAO = "\\d{11}-IRPF-" + ConstantesGlobais.EXERCICIO_ANTERIOR + "-" + ConstantesGlobais.ANO_BASE_ANTERIOR + "-" + "(ORIGI|RETIF|origi|retif)";
  public static final String PADRAO_NOME_ARQ_DECLARACAO = PADRAO_NOME_ARQ_DECLARACAO_SEM_EXTENSAO + "." + "(DEC|dec)";
  public static final String PADRAO_NOME_ARQ_DECLARACAO_ANO_ANTERIOR = PADRAO_NOME_ARQ_DECLARACAO_ANO_ANTERIOR_SEM_EXTENSAO + "." + "(DEC|dec)";
  public static final String PADRAO_NOME_ARQ_RECIBO = PADRAO_NOME_ARQ_DECLARACAO_SEM_EXTENSAO + "." + "(REC|rec)";
  public static final String PADRAO_EXT_CARNE_LEAO = ".(LE" + ConstantesGlobais.EXERCICIO_ANTERIOR.charAt (3) + "|le" + ConstantesGlobais.EXERCICIO_ANTERIOR.charAt (3) + ")";
  public static final String PADRAO_EXT_ATIV_RURAL = ".(AE" + ConstantesGlobais.EXERCICIO_ANTERIOR.charAt (3) + "|ae" + ConstantesGlobais.EXERCICIO_ANTERIOR.charAt (3) + ")";
  public static final String PADRAO_NOME_ARQ_RECIBO_LIMITADO_A_8_CARACTERES = "\\d{8}.(REC|rec)";
  public static final String PADRAO_NOME_ARQ_COPIA_SEG = PADRAO_NOME_ARQ_DECLARACAO_SEM_EXTENSAO + "." + "(DEC|DBK|dec|dbk)";
  /* NOTE: Em lib/resources/datasIrpf.xml a partir do IRPF2021.
     dataReaberturaEntrega.  Com base na Instrução Normativa RFB nº
     2312/2026, Art. 7º.  Primeiro dia útil após o prazo para
     entrega. */
  public static final String DT_DIA_UTIL_RECIBO = "01062026";
  /* NOTE: Em lib/resources/aliquotas.xml a partir do IRPF2021.
     limiteIsencao, limiteRendimentosIsentosTributExclusiva,
     limiteReceitaBrutaAtividadeRural e limiteBensDireitos.  Valores
     com base na Instrução Normativa RFB nº 2312/2026, Art. 2º,
     incisos I, II, V, alínea a, e inciso VI. */
  public static final String LIMITE_ISENCAO = "35.584,00";
  public static final Valor LIMITE_REND_ISEN_TRIB_EXCL = new Valor ("200.000,00");
  public static final String LIMITE_RECEITA_BRUTA_AR = "177.920,00";
  public static final Valor LIMITE_BENS_DIREITOS = new Valor ("800.000,00");
}
