}
datiFattura.setProgressivoRiga(datiFattura.getProgressivoRiga() + 1);
DettaglioFatturaId dettaglioFatturaId = new DettaglioFatturaId(null, datiFattura
.getProgressivoRiga());
DettaglioFattura dettaglioFattura = new DettaglioFattura();
dettaglioFattura.setDettaglioFatturaId(dettaglioFatturaId);
String sezioneDocumento = voceFattura.getSezioneDocumento();
if (sezioneDocumento == null)
sezioneDocumento = "0";
if ("1".equals(sezioneDocumento)) {
datiFattura.setOrdineSezioneIva(voce.getSequenza());
dettaglioFattura.setOrdineSezione(datiFattura.getOrdineSezioneIva());
dettaglioFattura.setSezioneDocumento(sezioneDocumento);
}
if ("2".equals(sezioneDocumento) || "0".equals(sezioneDocumento)) {
datiFattura.setOrdineSezioneContabile(voce.getSequenza());
dettaglioFattura.setOrdineSezione(datiFattura.getOrdineSezioneContabile());
dettaglioFattura.setSezioneDocumento(sezioneDocumento);
}
dettaglioFattura.setCodiceFunzione(codiceFunzione);
dettaglioFattura.setCodiceFamiglia(voce.getCodiceFamiglia());
dettaglioFattura.setCodiceOperazione(voce.getCodiceOperazione());
dettaglioFattura.setFlagMovimento(voceFattura.getFlagMovimento());
dettaglioFattura.setFlagBollo(voceFattura.getFlagBollo());
dettaglioFattura.setCodiceVoceFattura(voceFattura.getCodiceVoceFattura());
String descrizioneVoceFattura = voceFattura.getDescrizioneVoceFattura() + " " + voce.getDescrizioneVoceFattura();
dettaglioFattura.setDescrizioneVoceFattura(descrizioneVoceFattura);
dettaglioFattura.setCodiceIva(voceFattura.getCodiceIva());
dettaglioFattura.setFlagSegno(voceFattura.getFlagSegno());
dettaglioFattura.setCodiceTipoProtocollo(datiFattura.getTp_protocollo());
// dettaglioFattura.setCodiceTipoProtocollo(datiFattura.std_tp_protocollo);
dettaglioFattura.setTipoDocumentoIva(datiFattura.getTp_documento_iva());
dettaglioFattura.setTipoBollatoIva(datiFattura.getTp_registro_iva());
dettaglioFattura.setNumeroPam(voce.getNumeroPiano());
dettaglioFattura.setProgressivoRata(voce.getNumeroRata());
dettaglioFattura.setTipoPam(voce.getTipoPiano());
dettaglioFattura.setProgressivoPartita(voce.getNumeroPartita());
datiFattura.setTp_protocollo("");
datiFattura.setTp_documento_iva("");
datiFattura.setTp_registro_iva("");
if (voce.getImportoVoce() == 0) {
responsabileCreazioneFattura.scriviDettaglioFattura(dettaglioFattura);
return;
}
CalcolatoreImporto calcolatoreImporto = new CalcolatoreImporto();
calcolatoreImporto.calcolaImporto(voce.getImportoVoce(), voceFattura.getFlagCalcoloIva(), aliquotaIva, fissoCommissioni);
double imposta = calcolatoreImporto.getImposta();
double imponibile = calcolatoreImporto.getImponibile();
voce.setImportoVoce(imponibile + imposta);
if ("D".equals(voceFattura.getFlagSegno())) {
dettaglioFattura.setImportoVoceDare(voce.getImportoVoce());
dettaglioFattura.setImportoIvaDare(imposta);
dettaglioFattura.setImportoVoceAvere(0d);
dettaglioFattura.setImportoIvaAvere(0d);
}
if ("A".equals(voceFattura.getFlagSegno())) {
dettaglioFattura.setImportoVoceAvere(voce.getImportoVoce());
dettaglioFattura.setImportoIvaAvere(imposta);
dettaglioFattura.setImportoVoceDare(0d);
dettaglioFattura.setImportoIvaDare(0d);
}
if (!"A".equals(voceFattura.getFlagSegno()) && !"D".equals(voceFattura.getFlagSegno())) {
dettaglioFattura.setImportoVoceDare(0d);
dettaglioFattura.setImportoIvaDare(0d);
dettaglioFattura.setImportoVoceAvere(0d);
dettaglioFattura.setImportoIvaAvere(0d);
}
responsabileCreazioneFattura.scriviDettaglioFattura(dettaglioFattura);
}