Skip to content

Commit

Permalink
BUG sulle fatture collegate ad una nota senza il numero linea
Browse files Browse the repository at this point in the history
  • Loading branch information
mspasiano committed Mar 31, 2015
1 parent 31a33b6 commit 875b494
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 16 deletions.
Expand Up @@ -16,7 +16,7 @@
propertyName="numeroLinea"
sqlTypeName="DECIMAL"
columnSize="22"
nullable="false" />
nullable="true" />
<columnMapping
columnName="ACQUISTO_DOCUMENTO"
propertyName="acquistoDocumento"
Expand Down
Expand Up @@ -546,11 +546,11 @@ private void elaboraFattura(FatturaElettronicaType fatturaElettronicaType, BigIn
"application/" + allegato.getFormatoAttachment(), cmisPath, fileProperties);
docAllegato.setCmisNodeRef(document.getId());
} catch(Exception _ex) {
anomalie.add("Errore nel salvataggio dell'allegato dul documentale! Identificativo:"+identificativoSdI + " " + _ex.getMessage());
LOGGER.error("Errore nel salvataggio dell'allegato dul documentale! Identificativo:"+identificativoSdI, _ex);
anomalie.add("Errore nel salvataggio dell'allegato sul documentale! Identificativo:"+identificativoSdI + " " + _ex.getMessage());
LOGGER.error("Errore nel salvataggio dell'allegato sul documentale! Identificativo:"+identificativoSdI, _ex);
java.io.StringWriter sw = new java.io.StringWriter();
_ex.printStackTrace(new java.io.PrintWriter(sw));
SendMail.sendErrorMail("Errore nel salvataggio dell'allegato dul documentale!Identificativo:"+identificativoSdI, sw.toString());
SendMail.sendErrorMail("Errore nel salvataggio dell'allegato sul documentale!Identificativo:"+identificativoSdI, sw.toString());
}
if (!anomalie.isEmpty())
docAllegato.setAnomalie(StringUtils.join(anomalie.toArray()," - "));
Expand Down Expand Up @@ -707,22 +707,32 @@ private void elaboraFattura(FatturaElettronicaType fatturaElettronicaType, BigIn
private List<DocumentoEleAcquistoBulk> caricaAcquisti(DatiDocumentiCorrelatiType datiOrdineAcquisto,
String tipo, IdFiscaleType idTrasmittente, DatiTrasmissioneType datiTrasmissione, Long progressivo, Long indentificativoSdi){
List<DocumentoEleAcquistoBulk> results = new ArrayList<DocumentoEleAcquistoBulk>();
if (datiOrdineAcquisto.getRiferimentoNumeroLinea() == null || datiOrdineAcquisto.getRiferimentoNumeroLinea().isEmpty()){
results.add(caricaAcquisto(datiOrdineAcquisto, tipo, idTrasmittente, datiTrasmissione, progressivo,
indentificativoSdi, null));
}
for (Integer numeroLinea : datiOrdineAcquisto.getRiferimentoNumeroLinea()) {
DocumentoEleAcquistoBulk docAcquisto = new DocumentoEleAcquistoBulk(idTrasmittente.getIdPaese(),
idTrasmittente.getIdCodice(),indentificativoSdi, progressivo, (long)0);
docAcquisto.setTipoRifacquisto(tipo);
docAcquisto.setNumeroLinea(numeroLinea.longValue());
docAcquisto.setAcquistoDocumento(datiOrdineAcquisto.getIdDocumento());
docAcquisto.setAcquistoData(convert(datiOrdineAcquisto.getData()));
docAcquisto.setAcquistoNumitem(datiOrdineAcquisto.getNumItem());
docAcquisto.setAcquistoCommessa(datiOrdineAcquisto.getCodiceCommessaConvenzione());
docAcquisto.setAcquistoCup(datiOrdineAcquisto.getCodiceCUP());
docAcquisto.setAcquistoCig(datiOrdineAcquisto.getCodiceCIG());
results.add(docAcquisto);
results.add(caricaAcquisto(datiOrdineAcquisto, tipo, idTrasmittente, datiTrasmissione, progressivo,
indentificativoSdi, numeroLinea.longValue()));
}
return results;
}

private DocumentoEleAcquistoBulk caricaAcquisto(DatiDocumentiCorrelatiType datiOrdineAcquisto,
String tipo, IdFiscaleType idTrasmittente, DatiTrasmissioneType datiTrasmissione, Long progressivo, Long indentificativoSdi, Long numeroLinea){
DocumentoEleAcquistoBulk docAcquisto = new DocumentoEleAcquistoBulk(idTrasmittente.getIdPaese(),
idTrasmittente.getIdCodice(),indentificativoSdi, progressivo, (long)0);
docAcquisto.setTipoRifacquisto(tipo);
if (numeroLinea != null)
docAcquisto.setNumeroLinea(numeroLinea.longValue());
docAcquisto.setAcquistoDocumento(datiOrdineAcquisto.getIdDocumento());
docAcquisto.setAcquistoData(convert(datiOrdineAcquisto.getData()));
docAcquisto.setAcquistoNumitem(datiOrdineAcquisto.getNumItem());
docAcquisto.setAcquistoCommessa(datiOrdineAcquisto.getCodiceCommessaConvenzione());
docAcquisto.setAcquistoCup(datiOrdineAcquisto.getCodiceCUP());
docAcquisto.setAcquistoCig(datiOrdineAcquisto.getCodiceCIG());
return docAcquisto;
}

private BigDecimal truncImporto(BigDecimal importo) {
if (importo == null)
return null;
Expand Down

0 comments on commit 875b494

Please sign in to comment.