conto = conti.get(0);
}
if (conto.getDataFineValidita() != null && conto.getDataFineValidita().before(dataRegistrazione))
throw new ContoNonPiuAttivoException(pianoDeiConti);
Mastro mastro = contabilitaDao.leggiMastro(pianoDeiConti.getCodiceGruppo(), pianoDeiConti.getCodiceMastro());
String flagPartitario = mastro.getFlagPartitario();
if (flagPartitario == null || "".equals(flagPartitario)) {
flagPartitario = "N";
}
if (!"N".equals(flagPartitario) && !"C".equals(flagPartitario) && !"S".equals(flagPartitario) && !"M".equals(flagPartitario)
&& !"F".equals(flagPartitario)) {
throw new TipoPartitarioNonPrevistoException(flagPartitario);
}
flagSoggetto = mastro.getTipoConto();
flagFinanziamento = mastro.getFlagCodFinanziamento() != null ? mastro.getFlagCodFinanziamento() : "N";
}