contabilitaDao);
String tipoPiano = voce.getTipoPiano();
long numeroPiano = voce.getNumeroPiano();
int numeroRata = voce.getNumeroRata();
GruppoDatiPartita gruppoDatiPartita = contabilitaDao.leggiGruppoDatiPartita(dettaglioCausale.getCodicePartita());
if (gruppoDatiPartita.getTipoPam() == null || "".equals(gruppoDatiPartita.getTipoPam())
|| (gruppoDatiPartita.getTipoPam() != null && !gruppoDatiPartita.getTipoPam().equals(tipoPiano))) {
tipoPiano = null;
numeroPiano = 0;
numeroRata = 0;
}
PartitaId partitaId = new PartitaId(voce.getContoPartitario().intValue(), voce.getNumeroPartita().intValue(),
progressivoRigaPartita, flagSoggetto, "", "");
Partita partita = new Partita();
partita.setPartitaId(partitaId);
partita.setCodiceGruppo(NumberUtils.checkNull(voce.getGruppoPartitario()));
partita.setCodiceMastro(NumberUtils.checkNull(voce.getMastroPartitario()));
partita.setDataRegistrazione(datiFattura.getDataRegistrazione());
partita.setCodicePartita(dettaglioCausale.getCodicePartita());
partita.setImportoDare(importoDare);
partita.setImportoAvere(importoAvere);
partita.setDataScadenza(dataScadenza);
partita.setDataValuta(dataValuta);
partita.setDescrizionePartita(voce.getDescrizionePartita());
partita.setNumeroArticolo(datiFattura.getNumeroArticolo());
partita.setProgressivoRigaArticolo(datiFattura.getProgressivoRigaArticolo());
partita.setFlagCalcMora(gruppoDatiPartita.getFlagMora());
partita.setFlagStatoPartita("A");
partita.setTipoPam(tipoPiano);
partita.setNumeroPam(numeroPiano);
partita.setProgressivoRata(numeroRata);