From d13a5db4f3f17af07514ca21808e3315c962ee8c Mon Sep 17 00:00:00 2001 From: juliana.barbosa Date: Thu, 19 May 2016 17:35:28 -0300 Subject: [PATCH] Redmine #4703 - scripts almox --- cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/05-Almoxarifado.sql | 13 ++++++++++--- cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/06-SaldosContabeisEstoque.sql | 12 +++++------- cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/99-AjustesFinais.sql | 3 +-- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/05-Almoxarifado.sql b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/05-Almoxarifado.sql index 14a3bf1..28dce13 100644 --- a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/05-Almoxarifado.sql +++ b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/05-Almoxarifado.sql @@ -370,13 +370,13 @@ BEGIN; -- #INI :: MOVIMENTACAO DE ENTRADAS NO ALMOXARIFADO >> ALM_ENTRADA (novo) ORDER BY DOC.CD_NOTA_REC; --> REFERENCIA DOS DOCUMENTOS DAS ENTRADAS - INSERT INTO public.entradadocumento + INSERT INTO public.alm_en_documento ( id , entrada_id , entradainativo_id ) SELECT D.ID AS id - , (SELECT E.ID FROM PUBLIC.ENTRADA E WHERE E.CODIGOASI=D.CODIGO) AS entrada_id + , (SELECT E.ID FROM PUBLIC.alm_entrada E WHERE E.CODIGOASI=D.CODIGO) AS entrada_id , NULL AS entradainativo_id FROM PUBLIC.DOCUMENTO D WHERE CODIGO IS NOT NULL; @@ -915,8 +915,15 @@ BEGIN; -- #INI :: IMPORTACAO REQUISICAO >> REQUISICAOCONSUMO (NOVO) SET tipostatusrequisicao_id = (SELECT ID FROM DOMINIO WHERE CHAVE='tipoStatusRequisicao' AND NOME='ATENDIDA_PARCIALMENTE') WHERE ID IN (SELECT DISTINCT R.ID FROM alm_requisicaoconsumo R INNER JOIN alm_rc_item RCI ON (RCI.REQUISICAOCONSUMO_ID = R.ID) - WHERE R.TIPOSTATUSREQUISICAO_ID = (SELECT ID FROM PUBLIC.DOMINIO WHERE CHAVE ='tipoStatusRequisicao' AND CODIGO=3) + WHERE R.TIPOSTATUSREQUISICAO_ID = (SELECT ID FROM PUBLIC.DOMINIO WHERE CHAVE ='tipoStatusRequisicao' AND CODIGO=4) AND (RCI.QUANTIDADE <> RCI.QUANTIDADEATENDIDA)); + + --No GRP não vai mais existir o status atendida, entao as atendidas completamente passam a finalizadas + UPDATE public.alm_requisicaoconsumo + SET tipostatusrequisicao_id = (SELECT ID FROM DOMINIO WHERE CHAVE='tipoStatusRequisicao' AND CODIGO=5) + WHERE ID IN (SELECT DISTINCT R.ID FROM alm_requisicaoconsumo R + INNER JOIN alm_rc_item RCI ON (RCI.REQUISICAOCONSUMO_ID = R.ID) + WHERE R.TIPOSTATUSREQUISICAO_ID = (SELECT ID FROM PUBLIC.DOMINIO WHERE CHAVE ='tipoStatusRequisicao' AND CODIGO=4)); COMMIT; BEGIN; -- #INI :: IMPORTACAO REQUISICAO >> REQUISICAOCONSUMO diff --git a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/06-SaldosContabeisEstoque.sql b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/06-SaldosContabeisEstoque.sql index 6403496..aefbccb 100644 --- a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/06-SaldosContabeisEstoque.sql +++ b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/06-SaldosContabeisEstoque.sql @@ -3151,20 +3151,20 @@ COMMIT; -- #FIM :: ZERA OS SALDOS DAS CONTAS COM VALOR NULO >> CONTACONTABILSALD FOR rMateriais IN select m.id as material_id, c.UNIDADEARMAZENAMENTO_ID from material m - inner join materialconsumo c on (m.id = c.id) + inner join alm_materialconsumo c on (m.id = c.id) --where m.id = 17063667 LOOP select coalesce(sum(me.quantidade), 0) as qtd, coalesce(sum(me.valormedia),0) as total - from movimentoestoque me + from alm_me_movimentoestoque me where me.material_id = rMateriais.material_id and me.datamovimento between v_dtaIni and v_dtaFim INTO rTotaisMovimento; select coalesce(s.quantidade, 0) as saldoAnt, coalesce(s.valorfechado, 0) as valorAnt - from materialestoquesaldo s + from alm_me_saldo s where s.material_id = rMateriais.material_id and s.datareferencia = v_dtaIniAnterior INTO rSaldo; if ((rTotaisMovimento is not null) and (rTotaisMovimento.qtd > 0 and rTotaisMovimento.total > 0)) or ((rSaldo is not null) and (rSaldo.saldoAnt is not null or rSaldo.saldoAnt > 0) and (rSaldo.valorAnt is not null or rSaldo.valorAnt > 0)) then @@ -3181,7 +3181,7 @@ COMMIT; -- #FIM :: ZERA OS SALDOS DAS CONTAS COM VALOR NULO >> CONTACONTABILSALD end if; - INSERT INTO PUBLIC.MATERIALESTOQUESALDO + INSERT INTO PUBLIC.alm_me_saldo ( id, datacriacao, @@ -3211,9 +3211,7 @@ COMMIT; -- #FIM :: ZERA OS SALDOS DAS CONTAS COM VALOR NULO >> CONTACONTABILSALD ,rMateriais.UNIDADEARMAZENAMENTO_ID ); - UPDATE MOVIMENTOESTOQUE - SET MATERIALESTOQUESALDO_ID = (SELECT MAX(ID) FROM MATERIALESTOQUESALDO) - WHERE (MATERIAL_ID = rMateriais.material_id) and (DATAMOVIMENTO BETWEEN v_dtaIni and v_dtaFim); + End if; END LOOP; diff --git a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/99-AjustesFinais.sql b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/99-AjustesFinais.sql index 44b8d7d..09aa653 100644 --- a/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/99-AjustesFinais.sql +++ b/cit-adm-materiais-api/src/main/resources/scripts-bd/Migracao_MPOG/99-AjustesFinais.sql @@ -290,8 +290,7 @@ BEGIN; -- #INI :: CRIA OS GRUPOS E ATRIBUI AS FUNCIONALIDADES INSERT INTO public.grupo (id, datacriacao, dataedicao, version, organizacao_id, nome, sigla) VALUES - (NEXTVAL('hibernate_sequence'), LOCALTIMESTAMP, LOCALTIMESTAMP, 0, 1, 'Consulta', 'CON'), - (NEXTVAL('hibernate_sequence'), LOCALTIMESTAMP, LOCALTIMESTAMP, 0, 1, 'Administrador', 'ADM'), + (NEXTVAL('hibernate_sequence'), LOCALTIMESTAMP, LOCALTIMESTAMP, 0, 1, 'Consulta', 'CON'), (NEXTVAL('hibernate_sequence'), LOCALTIMESTAMP, LOCALTIMESTAMP, 0, 1, 'Administrador Júnior', 'SUP'), (NEXTVAL('hibernate_sequence'), LOCALTIMESTAMP, LOCALTIMESTAMP, 0, 1, 'Inventário', 'INV'), (NEXTVAL('hibernate_sequence'), LOCALTIMESTAMP, LOCALTIMESTAMP, 0, 1, 'Transferência', 'TRA'); -- libgit2 0.21.2