diff --git a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_ICMBIO/04-Patrimonio.sql b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_ICMBIO/04-Patrimonio.sql index 3e59710..3e67009 100644 --- a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_ICMBIO/04-Patrimonio.sql +++ b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_ICMBIO/04-Patrimonio.sql @@ -3295,6 +3295,8 @@ COMMIT; -- #FIM :: ZERA OS SALDOS DAS CONTAS COM VALOR NULO >> CONTACONTABILSALD + + BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPATRIMONIAL /* ====================================== @@ -3435,6 +3437,7 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT INNER JOIN ESTRUTURAORGANIZACIONAL EO ON (EO.ID = EP.ESTRUTURAORGANIZACIONAL_ID) INNER JOIN BEMPATRIMONIAL B ON (B.ENTRADAITEM_ID = I.ID) INNER JOIN MATERIAL M ON (M.ID = B.MATERIAL_ID) + where e.datainativo is null and i.datainativo is null ORDER BY E.ID; INSERT INTO public.historicobempatrimonial @@ -3475,6 +3478,7 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT INNER JOIN ENTRADAPATRIMONIOITEM I ON (I.ENTRADA_ID = E.ID) INNER JOIN BEMPATRIMONIAL B ON (B.ENTRADAITEM_ID = I.ID) WHERE E.DATACONTABIL IS NOT null + and e.datainativo is null and i.datainativo is null ORDER BY E.ID; select ID FROM PUBLIC.DOMINIO WHERE CHAVE='classeReferencia' AND CODIGO=2 INTO classeId; @@ -3515,7 +3519,8 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT FROM BAIXA B INNER JOIN BAIXAPATRIMONIO BP ON (BP.ID = B.ID) INNER JOIN BAIXAPATRIMONIOITEM I ON (I.BAIXA_ID = BP.ID) - INNER JOIN BEMPATRIMONIAL BEM ON (BEM.ID = I.BEMPATRIMONIAL_ID); + INNER JOIN BEMPATRIMONIAL BEM ON (BEM.ID = I.BEMPATRIMONIAL_ID) + where b.datainativo is null and i.datainativo is null; select ID FROM PUBLIC.DOMINIO WHERE CHAVE='classeReferencia' AND CODIGO=3 INTO classeId; @@ -3543,7 +3548,7 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT LOCALTIMESTAMP, 0, 'Transferência foi realizada em: '||to_char(t.datatransferencia, 'dd/MM/YYYY')||' - Nova Estrutura Organizacional: '||ed.codigo||' - '||ed.nome|| - (CASE WHEN termo.id IS NOT NULL THEN ' - Número do Termo: '||termo.numerotermo ELSE '' END) as descricao, + ' - Número do Termo: '||t.codigo as descricao, eo.nome as valoranterior, ed.nome as valornovo, null as numeroprocesso, @@ -3558,7 +3563,7 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT inner join transferenciaitem i on (i.transferencia_id = t.id) inner join estruturaorganizacional ed on (ed.id = t.unidadedestino_id) inner join estruturaorganizacional eo on (eo.id = i.unidadeorigem_id) - left join termoresponsabilidade termo on (termo.transferencia_id = t.id AND termo.unidadeorigem_id = i.unidadeorigem_id); + where t.datainativo is null and i.datainativo is null; select ID FROM PUBLIC.DOMINIO WHERE CHAVE='classeReferencia' AND CODIGO=10 INTO classeId; @@ -3598,7 +3603,8 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT from definicaodetentor d inner join definicaodetentoritem di on (di.definicaodetentor_id = d.id) inner join parceiro par on (par.id = d.colaborador_id) - inner join pessoa p on (p.id = par.pessoa_id); + inner join pessoa p on (p.id = par.pessoa_id) + where d.datainativo is null and di.datainativo is null; select ID FROM PUBLIC.DOMINIO WHERE CHAVE='classeReferencia' AND CODIGO=9 INTO classeId; --saida temporaria @@ -3638,7 +3644,8 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT from saidatemporaria s inner join saidatemporariaitem si on (si.saidatemporaria_id = s.id) inner join bempatrimonial bem on (bem.id = si.bempatrimonial_id) - inner join dominio objetivo on (objetivo.id = s.dominiotipoobjetivo_id); + inner join dominio objetivo on (objetivo.id = s.dominiotipoobjetivo_id) + where s.datainativo is null and si.datainativo is null; INSERT INTO public.historicobempatrimonial ( ID, @@ -3677,7 +3684,8 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT inner join saidatemporariaitem si on (si.saidatemporaria_id = s.id) inner join bempatrimonial bem on (bem.id = si.bempatrimonial_id) inner join dominio status on (status.id = bem.dominiostatus_id) - where si.dataretorno is not null; + where si.dataretorno is not null + and s.datainativo is null and si.datainativo is null; FOR adicao IN SELECT * FROM ADICAOBEMPRINCIPAL loop diff --git a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/04-Patrimonio.sql b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/04-Patrimonio.sql index ef02d24..8c32317 100644 --- a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/04-Patrimonio.sql +++ b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/04-Patrimonio.sql @@ -2252,6 +2252,8 @@ BEGIN; --CRIO AS CONSTRAINTS DE DEPRECIACAOITEM NOVAMENTE COMMIT; --CRIO AS CONSTRAINTS DE DEPRECIACAOITEM NOVAMENTE + + BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPATRIMONIAL /* ====================================== @@ -2259,6 +2261,8 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT ====================================== */ ALTER TABLE historicobempatrimonial ALTER COLUMN descricao TYPE character varying(400); + ALTER TABLE historicobempatrimonial ALTER COLUMN valoranterior TYPE character varying(400); + ALTER TABLE historicobempatrimonial ALTER COLUMN valornovo TYPE character varying(400); DO $$ DECLARE @@ -2500,7 +2504,7 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT LOCALTIMESTAMP, 0, 'Transferência foi realizada em: '||to_char(t.datatransferencia, 'dd/MM/YYYY')||' - Nova Estrutura Organizacional: '||ed.codigo||' - '||ed.nome|| - (CASE WHEN termo.id IS NOT NULL THEN ' - Número do Termo: '||termo.numerotermo ELSE '' END) as descricao, + ' - Número do Termo: '||t.codigo as descricao, eo.nome as valoranterior, ed.nome as valornovo, null as numeroprocesso, @@ -2514,8 +2518,7 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT from transferencia t inner join transferenciaitem i on (i.transferencia_id = t.id) inner join estruturaorganizacional ed on (ed.id = t.unidadedestino_id) - inner join estruturaorganizacional eo on (eo.id = i.unidadeorigem_id) - left join termoresponsabilidade termo on (termo.transferencia_id = t.id AND termo.unidadeorigem_id = i.unidadeorigem_id); + inner join estruturaorganizacional eo on (eo.id = i.unidadeorigem_id); select ID FROM PUBLIC.DOMINIO WHERE CHAVE='classeReferencia' AND CODIGO=10 INTO classeId; @@ -2725,7 +2728,6 @@ BEGIN; -- #INI :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPAT --Maquina Ju 1,85 min COMMIT; -- #FIM :: GERACAO DO HISTORICO DOS BENS PATRIMONIAIS >> HISTORICOBEMPATRIMONIAL - --===========================================================================-- -- ##FIM :: IMPORTACAO TABELAS DE MOVIMENTO DE MATERIAS PERMANENTES -- --===========================================================================-- \ No newline at end of file -- libgit2 0.21.2