ErrataTipologiaSottocontoException, ContoNotFoundException,
MastroAssociatoASocietaVeicoloDifferenteException, ImpossibileLeggereMastroSocietaVeicoloException,
DataRegistrazioneNonValidaException, DataRegistrazioneNonUtilizzabilePerPNException,
DataRegistrazioneNonUtilizzabilePerIvaException {
PianoDeiConti pianoDeiConti = new PianoDeiConti();
pianoDeiConti.setCodiceGruppo(dettaglioCausale.getPianoDeiConti().getCodiceGruppo());
pianoDeiConti.setCodiceMastro(dettaglioCausale.getPianoDeiConti().getCodiceMastro());
if (dettaglioCausale.getPianoDeiConti().getCodiceConto() != null)
pianoDeiConti.setCodiceConto(dettaglioCausale.getPianoDeiConti().getCodiceConto());
else
pianoDeiConti.setCodiceConto(null);
if (pianoDeiConti.getCodiceConto() == null || pianoDeiConti.getCodiceConto().longValue() == 0)
if (!"S".equals(dettaglioCausale.getTipoConto()) && !"M".equals(dettaglioCausale.getTipoConto()))
pianoDeiConti.setCodiceConto(voce.getConto());
else if ("M".equals(dettaglioCausale.getTipoConto()))
pianoDeiConti.setCodiceConto(voce.getNumeroMutuo());
else if ("S".equals(dettaglioCausale.getTipoConto()))
pianoDeiConti.setCodiceConto(voce.getNumeroSoggetto());
CheckerPianoDeiConti checkerPdc = new CheckerPianoDeiConti();
checkerPdc.setPianoDeiConti(pianoDeiConti);
checkerPdc.checkAndCompleta(contabilitaDao, dataRegistrazione);
new CheckerSocietaVeicoloMastro(pianoDeiConti.getCodiceMastro(), codiceSocietaVeicolo, contabilitaDao)
.checkMastroConSocietaVeicolo();
if (voce.getImportoVoce() != 0) {
new CheckerDataRegistrazione(dataRegistrazione, parametriContabiliGenerali).checkDataRegistrazione();
new CheckerDataRegistrazioneIva(datiFattura.getTp_registro_iva(), dataRegistrazione,