Skip to content

Commit

Permalink
Fix riconciliazione AUX 1 e NPE se indice omesso nella rendicontazione
Browse files Browse the repository at this point in the history
  • Loading branch information
nardil committed Jun 26, 2021
1 parent 3eed612 commit 8b049f4
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -626,6 +626,16 @@ private boolean isInterno(Dominio dominio, String iuv) {
if(isNumerico && iuv.length() == 15)
return true;
}

if(dominio.getAuxDigit() == 1) {
// AuxDigit 1: Ente monointermediato.
// Per i pagamenti di tipo 1 e 2, se non ho trovato il pagamento e sono arrivato qui, posso assumere che non e' interno.
// Per i pagamenti di tipo 3, e' mio se e' di 17 cifre.
// Quindi controllo solo se e' numerico e di 17 cifre.

if(isNumerico && iuv.length() == 17)
return true;
}

if(dominio.getAuxDigit() == 3) {
// AuxDigit 3: Ente plurintermediato.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public static Riconciliazione toRsModel(it.govpay.bd.model.Incasso i, Fr fr, Lis
RiscossioneIndex riscossioneIdx = new RiscossioneIndex();
riscossioneIdx.setData(r.getData());
riscossioneIdx.setImporto(r.getImporto());
riscossioneIdx.setIndice(BigDecimal.valueOf(r.getIndiceDati()));
riscossioneIdx.setIndice((r.getIndiceDati() != null) ? BigDecimal.valueOf(r.getIndiceDati()) : BigDecimal.ONE);
riscossioneIdx.setIur(r.getIur());
riscossioneIdx.setIuv(r.getIuv());
riscossioneIdx.setTipo(TipoRiscossione.ALTRO_INTERMEDIARIO);
Expand Down

0 comments on commit 8b049f4

Please sign in to comment.