Skip to content

Commit

Permalink
Corretti errori di sintassi nelle patch
Browse files Browse the repository at this point in the history
  • Loading branch information
nardil committed Jan 10, 2022
1 parent f258db6 commit 98ac9f5
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 16 deletions.
Binary file not shown.
1 change: 1 addition & 0 deletions jars/appio-beans/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ hs_err_pid*
target
.gradle
build
/bin/
6 changes: 3 additions & 3 deletions src/main/resources/db/sql/mysql/patch/3.4.sql
Original file line number Diff line number Diff line change
Expand Up @@ -452,8 +452,8 @@ ALTER TABLE rpt ADD COLUMN id_tracciato_secim BIGINT;
ALTER TABLE rpt ADD CONSTRAINT fk_rpt_id_tracciato_mypivot FOREIGN KEY (id_tracciato_mypivot) REFERENCES trac_notif_pag(id);
ALTER TABLE rpt ADD CONSTRAINT fk_rpt_id_tracciato_secim FOREIGN KEY (id_tracciato_secim) REFERENCES trac_notif_pag(id);

ALTER TABLE rpt DROP CONSTRAINT fk_rpt_id_tracciato_mypivot ;
ALTER TABLE rpt DROP CONSTRAINT fk_rpt_id_tracciato_secim;
ALTER TABLE rpt DROP FOREIGN KEY fk_rpt_id_tracciato_mypivot ;
ALTER TABLE rpt DROP FOREIGN KEY fk_rpt_id_tracciato_secim;
ALTER TABLE rpt DROP COLUMN id_tracciato_mypivot ;
ALTER TABLE rpt DROP COLUMN id_tracciato_secim ;

Expand Down Expand Up @@ -1071,7 +1071,7 @@ SELECT versamenti.id,


-- 31/03/2021 Vincolo di univocita' documento
ALTER TABLE documenti DROP CONSTRAINT unique_documenti_1;
ALTER TABLE documenti DROP INDEX unique_documenti_1;
ALTER TABLE documenti ADD CONSTRAINT unique_documenti_1 UNIQUE (cod_documento,id_applicazione,id_dominio);


Expand Down
12 changes: 5 additions & 7 deletions src/main/resources/db/sql/mysql/patch/3.5.sql
Original file line number Diff line number Diff line change
Expand Up @@ -359,9 +359,8 @@ ALTER TABLE incassi ADD COLUMN iuv VARCHAR(35);
ALTER TABLE incassi ADD COLUMN cod_flusso_rendicontazione VARCHAR(35);
ALTER TABLE incassi ADD COLUMN descrizione_stato VARCHAR(255);

ALTER TABLE incassi DROP CONSTRAINT unique_incassi_1;
ALTER TABLE incassi ADD CONSTRAINT unique_incassi_1 UNIQUE (cod_dominio,identificativo);
CREATE UNIQUE INDEX index_incassi_1 ON incassi (cod_dominio,identificativo);
ALTER TABLE incassi DROP INDEX unique_incassi_1;
ALTER TABLE incassi ADD CONSTRAINT unique_incassi_1 UNIQUE INDEX (cod_dominio,identificativo);

ALTER TABLE incassi MODIFY COLUMN causale VARCHAR(512) NULL;

Expand All @@ -375,8 +374,8 @@ insert into sonde(nome, classe, soglia_warn, soglia_error) values ('check-rpt-sc

-- 20/07/2021 Fix anomalie per rendicontazione senza RT

update rendicontazioni set stato='OK', anomalie=null where anomalie = '007101#Il pagamento riferito dalla rendicontazione non risulta presente in base dati.';
update fr set stato='ACCETTATA', descrizione_stato = null where stato='ANOMALA' and id not in (select fr.id from fr join rendicontazioni on rendicontazioni.id_fr=fr.id where fr.stato='ANOMALA' and rendicontazioni.stato='ANOMALA');
update rendicontazioni set stato='OK', anomalie=null where anomalie = '007101#Il pagamento riferito dalla rendicontazione non risulta presente in base dati.' and esito=9;
--update fr set stato='ACCETTATA', descrizione_stato = null where stato='ANOMALA' and id not in (select fr.id from fr join rendicontazioni on rendicontazioni.id_fr=fr.id where fr.stato='ANOMALA' and rendicontazioni.stato='ANOMALA');


-- 21/07/2021 Identificativo dominio nel singolo versamento per gestire le pendenze multibeneficiario
Expand Down Expand Up @@ -492,8 +491,7 @@ UPDATE rendicontazioni SET stato='ANOMALA', anomalie='007111#Il versamento risul


-- 21/12/2021 Patch per la gestione del riferimento al pagamento di una rendicontazione che arriva prima della ricevuta.
UPDATE rendicontazioni SET id_pagamento = pagamenti.id
FROM fr, pagamenti
UPDATE rendicontazioni, fr, pagamenti SET id_pagamento = pagamenti.id
WHERE fr.id=rendicontazioni.id_fr
AND pagamenti.cod_dominio=fr.cod_dominio
AND rendicontazioni.iuv=pagamenti.iuv
Expand Down
20 changes: 17 additions & 3 deletions src/main/resources/db/sql/oracle/patch/3.5.sql
Original file line number Diff line number Diff line change
Expand Up @@ -469,7 +469,7 @@ insert into sonde(nome, classe, soglia_warn, soglia_error) values ('check-rpt-sc

-- 20/07/2021 Fix anomalie per rendicontazione senza RT

update rendicontazioni set stato='OK', anomalie=null where anomalie = '007101#Il pagamento riferito dalla rendicontazione non risulta presente in base dati.';
update rendicontazioni set stato='OK', anomalie=null where dbms_lob.compare(anomalie, '007101#Il pagamento riferito dalla rendicontazione non risulta presente in base dati.') = 0 and esito=9;
update fr set stato='ACCETTATA', descrizione_stato = null where stato='ANOMALA' and id not in (select fr.id from fr join rendicontazioni on rendicontazioni.id_fr=fr.id where fr.stato='ANOMALA' and rendicontazioni.stato='ANOMALA');


Expand Down Expand Up @@ -592,6 +592,20 @@ UPDATE rendicontazioni SET id_pagamento = pagamenti.id
AND rendicontazioni.iuv=pagamenti.iuv
AND rendicontazioni.iur=pagamenti.iur
AND rendicontazioni.id_pagamento IS NULL;



UPDATE rendicontazioni SET stato='OK', anomalie=null where anomalie='007111#Il versamento risulta sconosciuto' AND id_singolo_versamento IS NOT null;

-- 30/12/2021 Patch rendicontazioni con riferimenti assenti

update rendicontazioni set id_singolo_versamento = pagamenti.id_singolo_versamento from pagamenti where rendicontazioni.id_pagamento=pagamenti.id and rendicontazioni.id_singolo_versamento is null;

UPDATE rendicontazioni SET stato='OK', anomalie=null where stato='ANOMALA' and anomalie='007111#Il versamento risulta sconosciuto' AND id_singolo_versamento IS not null;

update rendicontazioni set id_singolo_versamento=singoli_versamenti.id
FROM fr, versamenti, domini, singoli_versamenti
WHERE fr.id=rendicontazioni.id_fr
AND fr.cod_dominio=domini.cod_dominio
AND domini.id=versamenti.id_dominio AND rendicontazioni.iuv=versamenti.iuv_versamento and singoli_versamenti.id_versamento=versamenti.id and rendicontazioni.id_singolo_versamento is null;

update rendicontazioni set stato='ANOMALA', anomalie='007101#Il pagamento riferito dalla rendicontazione non risulta presente in base dati.' where id_pagamento is null and esito=0;

21 changes: 18 additions & 3 deletions src/main/resources/db/sql/postgresql/patch/3.5.sql
Original file line number Diff line number Diff line change
Expand Up @@ -468,7 +468,7 @@ insert into sonde(nome, classe, soglia_warn, soglia_error) values ('check-rpt-sc

-- 20/07/2021 Fix anomalie per rendicontazione senza RT

update rendicontazioni set stato='OK', anomalie=null where anomalie = '007101#Il pagamento riferito dalla rendicontazione non risulta presente in base dati.';
update rendicontazioni set stato='OK', anomalie=null where anomalie = '007101#Il pagamento riferito dalla rendicontazione non risulta presente in base dati.' and esito=9;
update fr set stato='ACCETTATA', descrizione_stato = null where stato='ANOMALA' and id not in (select fr.id from fr join rendicontazioni on rendicontazioni.id_fr=fr.id where fr.stato='ANOMALA' and rendicontazioni.stato='ANOMALA');


Expand Down Expand Up @@ -593,5 +593,20 @@ UPDATE rendicontazioni SET id_pagamento = pagamenti.id
AND rendicontazioni.iur=pagamenti.iur
AND rendicontazioni.id_pagamento IS NULL;



-- 30/12/2021 Patch rendicontazioni con riferimenti assenti
-- Imposto il riferimento al versamento
update rendicontazioni set id_singolo_versamento=singoli_versamenti.id
FROM fr, versamenti, domini, singoli_versamenti
WHERE fr.id=rendicontazioni.id_fr
AND fr.cod_dominio=domini.cod_dominio
AND domini.id=versamenti.id_dominio
AND rendicontazioni.iuv=versamenti.iuv_versamento
AND singoli_versamenti.id_versamento=versamenti.id
AND rendicontazioni.id_singolo_versamento is null;

update rendicontazioni set stato='ANOMALA', anomalie='007101#Il pagamento riferito dalla rendicontazione non risulta presente in base dati.' where id_pagamento is null and stato='OK' and esito=0;
UPDATE rendicontazioni SET stato='ANOMALA', anomalie='007111#Il versamento risulta sconosciuto' WHERE stato='OK' AND id_singolo_versamento IS null;
update rendicontazioni set stato='ALTRO_INTERMEDIARIO', anomalie=null where stato='ANOMALA' and char_length(iuv) not in (15,17) and id_pagamento is null and id_singolo_versamento is null ;
update rendicontazioni set stato='ALTRO_INTERMEDIARIO', anomalie=null where id in (select rendicontazioni.id from rendicontazioni join fr on fr.id=rendicontazioni.id_fr join domini on domini.cod_dominio=fr.cod_dominio and rendicontazioni.stato = 'ANOMALA' and aux_digit='3' and length(iuv) <> 17 and (iuv not like ('0' || segregation_code || '%') and length(segregation_code::char) = 1 ) OR (iuv not like (segregation_code || '%') and length(segregation_code::char) = 2 )));


0 comments on commit 98ac9f5

Please sign in to comment.