Skip to content

Commit

Permalink
Issue #440
Browse files Browse the repository at this point in the history
Corretto problema nella gestione dello stato di una rendicontazione che riferisce una pendenza non trovata sia nell'archivio interno che tramite il servizio di verifica.
Lo stato della rendicontazione veniva impostato per errore ad 'OK' invece che 'ANOMALA'.
  • Loading branch information
pintorig committed Dec 20, 2021
1 parent 85afd37 commit f88ebba
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -455,6 +455,7 @@ public DownloadRendicontazioniResponse downloadRendicontazioni(IContext ctx, boo

ctx.getApplicationLogger().log("rendicontazioni.noPagamento", iuv, iur, indiceDati!=null ? indiceDati+"" : "null");
log.info("Pagamento [Dominio:" + codDominio + " Iuv:" + iuv + " Iur:" + iur + " Indice:" + indiceDati + "] rendicontato con errore: il pagamento non risulta presente in base dati.");
rendicontazione.addAnomalia("007111", "Il versamento risulta sconosciuto");
} catch (MultipleResultException e) {
// Individuati piu' pagamenti riferiti dalla rendicontazione
ctx.getApplicationLogger().log("rendicontazioni.poliPagamento", iuv, iur, indiceDati!=null ? indiceDati+"" : "null");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import it.govpay.bd.viste.filters.RendicontazioneFilter;
import it.govpay.bd.viste.model.Rendicontazione;
import it.govpay.bd.viste.model.converter.RendicontazioneConverter;
import it.govpay.model.Rendicontazione.StatoRendicontazione;
import it.govpay.orm.FR;
import it.govpay.orm.IdIncasso;
import it.govpay.orm.VistaRendicontazione;
Expand Down Expand Up @@ -448,7 +449,7 @@ public List<it.govpay.bd.viste.model.Rendicontazione> ricercaRiscossioniDominio(
exp.greaterEquals(model.PAG_DATA_PAGAMENTO, dataRtDa);
}
exp.lessEquals(model.PAG_DATA_PAGAMENTO, dataRtA);
// exp.equals(model.STATO, Stato.INCASSATO.toString());
exp.equals(model.RND_STATO, StatoRendicontazione.OK.toString());
if(listaTipiPendenza != null && !listaTipiPendenza.isEmpty()) {
listaTipiPendenza.removeAll(Collections.singleton(null));
exp.in(model.VRS_ID_TIPO_VERSAMENTO.COD_TIPO_VERSAMENTO, listaTipiPendenza);
Expand Down Expand Up @@ -491,7 +492,7 @@ public long countRiscossioniDominio(String codDominio, Date dataRtDa, Date dataR
exp.greaterEquals(model.PAG_DATA_PAGAMENTO, dataRtDa);
}
exp.lessEquals(model.PAG_DATA_PAGAMENTO, dataRtA);
// exp.equals(model.STATO, Stato.INCASSATO.toString());
exp.equals(model.RND_STATO, StatoRendicontazione.OK.toString());
if(listaTipiPendenza != null && !listaTipiPendenza.isEmpty()) {
listaTipiPendenza.removeAll(Collections.singleton(null));
exp.in(model.VRS_ID_TIPO_VERSAMENTO.COD_TIPO_VERSAMENTO, listaTipiPendenza);
Expand Down
4 changes: 4 additions & 0 deletions src/main/resources/db/sql/mysql/patch/3.5.sql
Original file line number Diff line number Diff line change
Expand Up @@ -487,3 +487,7 @@ CREATE VIEW v_vrs_non_rnd AS
WHERE rendicontazioni.id IS NULL;


-- 20/12/2021 Patch per gestione delle rendicontazioni che non venivano messe in stato anomala quando non viene trovato il versamento corrispondente.
UPDATE rendicontazioni SET stato='ANOMALA', anomalie='007111#Il versamento risulta sconosciuto' WHERE stato='OK' AND id_singolo_versamento IS null;


4 changes: 4 additions & 0 deletions src/main/resources/db/sql/oracle/patch/3.5.sql
Original file line number Diff line number Diff line change
Expand Up @@ -580,3 +580,7 @@ CREATE VIEW v_vrs_non_rnd AS
WHERE rendicontazioni.id IS NULL;


-- 20/12/2021 Patch per gestione delle rendicontazioni che non venivano messe in stato anomala quando non viene trovato il versamento corrispondente.
UPDATE rendicontazioni SET stato='ANOMALA', anomalie='007111#Il versamento risulta sconosciuto' WHERE stato='OK' AND id_singolo_versamento IS null;


4 changes: 4 additions & 0 deletions src/main/resources/db/sql/postgresql/patch/3.5.sql
Original file line number Diff line number Diff line change
Expand Up @@ -578,6 +578,10 @@ CREATE VIEW v_vrs_non_rnd AS
LEFT JOIN rpt ON pagamenti.id_rpt = rpt.id
LEFT JOIN incassi ON pagamenti.id_incasso = incassi.id
WHERE rendicontazioni.id IS NULL;


-- 20/12/2021 Patch per gestione delle rendicontazioni che non venivano messe in stato anomala quando non viene trovato il versamento corrispondente.
UPDATE rendicontazioni SET stato='ANOMALA', anomalie='007111#Il versamento risulta sconosciuto' WHERE stato='OK' AND id_singolo_versamento IS null;



Expand Down
3 changes: 2 additions & 1 deletion src/main/resources/db/sql/sqlserver/patch/3.5.sql
Original file line number Diff line number Diff line change
Expand Up @@ -580,6 +580,7 @@ CREATE VIEW v_vrs_non_rnd AS
WHERE rendicontazioni.id IS NULL;



-- 20/12/2021 Patch per gestione delle rendicontazioni che non venivano messe in stato anomala quando non viene trovato il versamento corrispondente.
UPDATE rendicontazioni SET stato='ANOMALA', anomalie='007111#Il versamento risulta sconosciuto' WHERE stato='OK' AND id_singolo_versamento IS null;


0 comments on commit f88ebba

Please sign in to comment.