From 210ef7643c61dfb7f9bf8a5774b5f71e0d2dc7ff Mon Sep 17 00:00:00 2001 From: thiago.coimbra Date: Tue, 17 May 2016 08:21:14 -0300 Subject: [PATCH] redmine #2359 Adequacao das querys para a nova estrutura e nome de tabelas. --- cit-almoxarifado-web/src/main/resources/reports/PosicaoEstoqueAnalitico.jrxml | 43 +++++++++++++++++++++++-------------------- cit-almoxarifado-web/src/main/resources/reports/PosicaoEstoqueResumoAnalitico.jrxml | 18 ++++++++++-------- cit-almoxarifado-web/src/main/resources/reports/RelatorioMaterialEstoqueAlmoxarifado.jrxml | 14 ++++++++------ cit-almoxarifado-web/src/main/resources/reports/SaidaMaterialPorContaSintetico.jrxml | 18 ++++++++++-------- cit-almoxarifado-web/src/main/resources/reports/consumoAlmoxarifado.jrxml | 24 +++++++++++++----------- cit-almoxarifado-web/src/main/resources/reports/entradaMaterialAnaliticoEntrada.jrxml | 6 +++--- cit-almoxarifado-web/src/main/resources/reports/entradaMaterialNotaRecebimento.jrxml | 6 +++--- 7 files changed, 70 insertions(+), 59 deletions(-) diff --git a/cit-almoxarifado-web/src/main/resources/reports/PosicaoEstoqueAnalitico.jrxml b/cit-almoxarifado-web/src/main/resources/reports/PosicaoEstoqueAnalitico.jrxml index 9c2a871..5ddd972 100644 --- a/cit-almoxarifado-web/src/main/resources/reports/PosicaoEstoqueAnalitico.jrxml +++ b/cit-almoxarifado-web/src/main/resources/reports/PosicaoEstoqueAnalitico.jrxml @@ -1,6 +1,6 @@ - + @@ -55,31 +55,34 @@ - diff --git a/cit-almoxarifado-web/src/main/resources/reports/PosicaoEstoqueResumoAnalitico.jrxml b/cit-almoxarifado-web/src/main/resources/reports/PosicaoEstoqueResumoAnalitico.jrxml index 83e6008..8871a66 100644 --- a/cit-almoxarifado-web/src/main/resources/reports/PosicaoEstoqueResumoAnalitico.jrxml +++ b/cit-almoxarifado-web/src/main/resources/reports/PosicaoEstoqueResumoAnalitico.jrxml @@ -1,6 +1,6 @@ - + @@ -58,16 +58,18 @@ contacontabil.codigo as codigoContaContabil, contacontabil.descricao as contaContabil, material.id as material, - materialestoquesaldomedio.valorunitariomedio as precoMedio, + materialestoque.valorunitariomedio as precoMedio, materialestoquesaldo.quantidade as quantidadeEstoqueSaldo, - (select sum(quantidade) from movimentoestoque - where material_id = materialconsumo.id and materialestoquesaldo_id is null and datainativo is null) as quantidadeMovimento - from materialconsumo materialconsumo + (select sum(quantidade) from alm_me_movimentoestoque + where material_id = materialconsumo.id and (datamovimento between $P{dataReferenciaAnterior} and $P{dataReferencia}) and datainativo is null) as quantidadeMovimento + from alm_materialconsumo materialconsumo inner join material material on materialconsumo.id = material.id and material.datainativo is null -inner join materialestoquesaldomedio materialestoquesaldomedio on materialestoquesaldomedio.material_id = materialconsumo.id -left join materialestoquesaldo materialestoquesaldo on materialestoquesaldo.material_id = materialconsumo.id and materialestoquesaldo.datareferencia = $P{dataReferencia} +inner join alm_materialestoque materialestoque on materialestoque.material_id = material.id +left join alm_me_saldo materialestoquesaldo on materialestoquesaldo.material_id = material.id and materialestoquesaldo.datareferencia = $P{dataReferencia} inner join contacontabil contacontabil on material.contacontabil_id = contacontabil.id and $X{IN,contacontabil.id,idsContas} -left join localestoque localestoque on materialestoquesaldo.localestoque_id = localestoque.id and localestoque.almoxarifado_id = $P{idAlmoxarifado} +left join alm_me_localestoque materiallocalestoque on materialestoquesaldo.localestoque_id = materiallocalestoque.id +inner join alm_es_enderecoestoque enderecoestoque on materiallocalestoque.endereco_id = enderecoestoque.id +inner join alm_estoque estoque on enderecoestoque.estoque_id = estoque.id and estoque.almoxarifado_id = $P{idAlmoxarifado} order by contaContabil]]> diff --git a/cit-almoxarifado-web/src/main/resources/reports/RelatorioMaterialEstoqueAlmoxarifado.jrxml b/cit-almoxarifado-web/src/main/resources/reports/RelatorioMaterialEstoqueAlmoxarifado.jrxml index 6d468ba..897ac35 100644 --- a/cit-almoxarifado-web/src/main/resources/reports/RelatorioMaterialEstoqueAlmoxarifado.jrxml +++ b/cit-almoxarifado-web/src/main/resources/reports/RelatorioMaterialEstoqueAlmoxarifado.jrxml @@ -1,6 +1,6 @@ - + @@ -68,13 +68,15 @@ $P!{movimento_estoque} as quantidademovimento, materialestoquesaldo.valorfechado as valorEstoque, 0 as pontopedido, - materialestoquesaldomedio.valorunitariomedio as precomedio - from materialconsumo materialconsumo + materialestoque.valorunitariomedio as precomedio + from alm_materialconsumo materialconsumo inner join material material on materialconsumo.id = material.id and material.datainativo is null inner join unidademedida um on materialconsumo.unidadearmazenamento_id = um.id -inner join materialestoquesaldomedio materialestoquesaldomedio on materialestoquesaldomedio.material_id = material.id -left join materialestoquesaldo materialestoquesaldo on materialestoquesaldo.material_id = material.id and materialestoquesaldo.datareferencia = $P{dataReferencia} -left join localestoque localestoque on materialestoquesaldo.localestoque_id = localestoque.id and localestoque.almoxarifado_id = $P{idAlmoxarifado} +inner join alm_materialestoque materialestoque on materialestoque.material_id = material.id +left join alm_me_saldo materialestoquesaldo on materialestoquesaldo.material_id = material.id and materialestoquesaldo.datareferencia = $P{dataReferencia} +left join alm_me_localestoque materiallocalestoque on materialestoquesaldo.localestoque_id = materiallocalestoque.id +inner join alm_es_enderecoestoque enderecoestoque on materiallocalestoque.endereco_id = enderecoestoque.id +inner join alm_estoque estoque on enderecoestoque.estoque_id = estoque.id and estoque.almoxarifado_id = $P{idAlmoxarifado} where $X{IN,material.id,idsMateriais} order by material]]> diff --git a/cit-almoxarifado-web/src/main/resources/reports/SaidaMaterialPorContaSintetico.jrxml b/cit-almoxarifado-web/src/main/resources/reports/SaidaMaterialPorContaSintetico.jrxml index 073db83..fe46228 100644 --- a/cit-almoxarifado-web/src/main/resources/reports/SaidaMaterialPorContaSintetico.jrxml +++ b/cit-almoxarifado-web/src/main/resources/reports/SaidaMaterialPorContaSintetico.jrxml @@ -1,6 +1,6 @@ - + @@ -105,13 +105,14 @@ u.sigla as unidade, sum(me.quantidade) as quantidade, 0 as quantidadedevolvida, sum(me.valorfifo) as valortotal -from movimentoestoque me -inner join baixaalmoxarifadoitem bmi on me.baixaalmoxarifadoitem_id = bmi.id and bmi.dataestorno is null +from alm_me_movimentoestoque me +inner join alm_bx_item bmi on me.idclassereferencia = bmi.id and bmi.dataestorno is null inner join material m on me.material_id = m.id -left join materialconsumo mc on m.id = mc.id +left join alm_materialconsumo mc on m.id = mc.id left join unidademedida u on mc.unidadearmazenamento_id = u.id inner join contacontabil cc on m.contacontabil_id = cc.id where me.organizacao_id = $P{idOrganizacao} and me.datamovimento between (TO_TIMESTAMP($P{dataInicio},'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) and (TO_TIMESTAMP($P{dataFim},'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) and me.datainativo is null +and ((select id from dominio where chave = 'classeReferencia' and codigo = 13) = me.dominioclassereferencia_id) group by codigocontacontabil, contacontabil, material, codigomaterial, unidade union select @@ -123,14 +124,15 @@ u.sigla as unidade, sum(me.quantidade) as quantidade, sum(rci.quantidadedevolvida) as quantidadedevolvida, sum(me.valorfifo) as valortotal -from movimentoestoque me -inner join atendimentoreqconsumoitem arci on me.atendimentoreqconsumoitem_id = arci.id -inner join requisicaoconsumoitem rci on arci.requisicaoconsumoitem_id = rci.id +from alm_me_movimentoestoque me +inner join alm_rc_atendimentoitem arci on me.idclassereferencia = arci.id +inner join alm_rc_item rci on arci.requisicaoconsumoitem_id = rci.id inner join material m on me.material_id = m.id -left join materialconsumo mc on m.id = mc.id +left join alm_materialconsumo mc on m.id = mc.id left join unidademedida u on mc.unidadearmazenamento_id = u.id inner join contacontabil cc on m.contacontabil_id = cc.id where me.organizacao_id = $P{idOrganizacao} and me.datamovimento between (TO_TIMESTAMP($P{dataInicio},'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) and (TO_TIMESTAMP($P{dataFim},'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) and me.datainativo is null +and and ((select id from dominio where chave = 'classeReferencia' and codigo = 14) = me.dominioclassereferencia_id) group by codigocontacontabil, contacontabil, material, codigomaterial, unidade ) view group by codigocontacontabil, contacontabil, material, unidade, codigomaterial diff --git a/cit-almoxarifado-web/src/main/resources/reports/consumoAlmoxarifado.jrxml b/cit-almoxarifado-web/src/main/resources/reports/consumoAlmoxarifado.jrxml index b7fc738..1f71eb6 100644 --- a/cit-almoxarifado-web/src/main/resources/reports/consumoAlmoxarifado.jrxml +++ b/cit-almoxarifado-web/src/main/resources/reports/consumoAlmoxarifado.jrxml @@ -1,6 +1,6 @@ - + @@ -26,15 +26,17 @@ from select m.descricao as nomeMaterial, to_char(me.datamovimento, 'YYYY') as ano, to_char(me.datamovimento, 'MM') as mes, - case when (entradaalmoxarifadoitem_id is null) then 0 else me.quantidade end as quantidadeEntrada, - case when (devolucaoitem_id is null) then 0 else me.quantidade end as quantidadeDevolucao, + case when ((select id from dominio where chave = 'classeReferencia' and codigo = 12) != dominioclassereferencia_id) then 0 else me.quantidade end as quantidadeEntrada, + case when ((select id from dominio where chave = 'classeReferencia' and codigo = 6) != dominioclassereferencia_id) then 0 else me.quantidade end as quantidadeDevolucao, 0 as quantidadeRequisicao, - case when (baixaalmoxarifadoitem_id is null) then 0 else me.quantidade end as quantidadeBaixa - from movimentoestoque me + case when ((select id from dominio where chave = 'classeReferencia' and codigo = 13) != dominioclassereferencia_id ) then 0 else me.quantidade end as quantidadeBaixa + from alm_me_movimentoestoque me inner join material m on m.id = me.material_id inner join dominio d on d.id = me.tipomovimento_id - inner join localestoque le on le.id = me.localestoque_id - where le.almoxarifado_id = $P{idAlmoxarifado} and d.codigo in (1,2,4) and me.datamovimento between (TO_TIMESTAMP($P{dataInicio},'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) and (TO_TIMESTAMP($P{dataFim},'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) and me.datainativo is null $P!{filtroMateriais} + inner join alm_me_localestoque materialLocalEstoque on materialLocalEstoque.id = me.materiallocalestoque_id + inner join alm_es_enderecoestoque enderecoEstoque on enderecoEstoque.id = materialLocalEstoque.endereco_id + inner join alm_estoque estoque on estoque.id = enderecoEstoque.estoque_id + where estoque.almoxarifado_id = $P{idAlmoxarifado} and d.codigo in (1,2,4) and me.datamovimento between (TO_TIMESTAMP($P{dataInicio},'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) and (TO_TIMESTAMP($P{dataFim},'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) and me.datainativo is null $P!{filtroMateriais} union select material.descricao as nomeMaterial, @@ -44,10 +46,10 @@ from 0 as quantidadeDevolucao, requisicaoconsumoitem.quantidadeatendida as quantidadeRequisicao, 0 as quantidadeBaixa - from atendimentorequisicaoconsumo atendimentorequisicaoconsumo - inner join requisicaoconsumo requisicaoconsumo on atendimentorequisicaoconsumo.requisicaoconsumo_id =requisicaoconsumo.id - inner join requisicaoconsumoitem requisicaoconsumoitem on requisicaoconsumo.id = requisicaoconsumoitem.requisicaoconsumo_id - inner join atendimentoreqconsumoitem atendimentoreqconsumoitem on requisicaoconsumoitem.id = atendimentoreqconsumoitem.requisicaoconsumoitem_id + from alm_rc_atendimento atendimentorequisicaoconsumo + inner join alm_requisicaoconsumo requisicaoconsumo on atendimentorequisicaoconsumo.requisicaoconsumo_id =requisicaoconsumo.id + inner join alm_rc_item requisicaoconsumoitem on requisicaoconsumo.id = requisicaoconsumoitem.requisicaoconsumo_id + inner join alm_rc_atendimentoitem atendimentoreqconsumoitem on requisicaoconsumoitem.id = atendimentoreqconsumoitem.requisicaoconsumoitem_id inner join material material on requisicaoconsumoitem.materialconsumo_id = material.id where requisicaoconsumo.almoxarifado_id = $P{idAlmoxarifado} and atendimentorequisicaoconsumo.dataatendimento between (TO_TIMESTAMP($P{dataInicio},'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) and (TO_TIMESTAMP($P{dataFim},'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) and atendimentorequisicaoconsumo.datainativo is null $P!{filtroMateriais} ) view diff --git a/cit-almoxarifado-web/src/main/resources/reports/entradaMaterialAnaliticoEntrada.jrxml b/cit-almoxarifado-web/src/main/resources/reports/entradaMaterialAnaliticoEntrada.jrxml index fb33033..e2dbd72 100644 --- a/cit-almoxarifado-web/src/main/resources/reports/entradaMaterialAnaliticoEntrada.jrxml +++ b/cit-almoxarifado-web/src/main/resources/reports/entradaMaterialAnaliticoEntrada.jrxml @@ -1,6 +1,6 @@ - + @@ -75,13 +75,13 @@ WHERE ed.entrada_id = $P{idEntrada}]]> entradaalmoxarifadoitem.quantidade AS quantidade, entradaalmoxarifadoitem.valorunitario AS valorUnitario, entradaalmoxarifadoitem.valortotal AS valorTotal -FROM entradaalmoxarifado entradaalmoxarifado +FROM alm_entrada entradaalmoxarifado INNER JOIN dominio dominio ON dominio.id = entradaalmoxarifado.dominiotiporecebimento_id INNER JOIN parceiro parceiro ON parceiro.id = entradaalmoxarifado.fornecedor_id INNER JOIN pessoa pessoa ON pessoa.id = parceiro.pessoa_id LEFT JOIN pessoajuridica pessoajuridica ON pessoa.id = pessoajuridica.pessoa_id LEFT JOIN pessoafisica pessoafisica ON pessoa.id = pessoafisica.pessoa_id - INNER JOIN entradaalmoxarifadoitem entradaalmoxarifadoitem ON entradaalmoxarifadoitem.entrada_id = entradaalmoxarifado.id + INNER JOIN alm_en_entradaitem entradaalmoxarifadoitem ON entradaalmoxarifadoitem.entrada_id = entradaalmoxarifado.id LEFT JOIN unidademedida unidademedida ON entradaalmoxarifadoitem.unidademedidaentrada_id = unidademedida.id INNER JOIN material material ON material.id = entradaalmoxarifadoitem.material_id LEFT JOIN contacontabil contacontabil ON material.contacontabil_id = contacontabil.id diff --git a/cit-almoxarifado-web/src/main/resources/reports/entradaMaterialNotaRecebimento.jrxml b/cit-almoxarifado-web/src/main/resources/reports/entradaMaterialNotaRecebimento.jrxml index dbb694b..fafa1ff 100644 --- a/cit-almoxarifado-web/src/main/resources/reports/entradaMaterialNotaRecebimento.jrxml +++ b/cit-almoxarifado-web/src/main/resources/reports/entradaMaterialNotaRecebimento.jrxml @@ -1,6 +1,6 @@ - + @@ -85,13 +85,13 @@ ORDER BY contacontabil]]> entradaalmoxarifadoitem.valorunitario AS valorUnitario, entradaalmoxarifadoitem.valortotal AS valorTotal, dominioFin.descricao AS finalidadeCompra -FROM entradaalmoxarifado entradaalmoxarifado +FROM alm_entrada entradaalmoxarifado INNER JOIN dominio dominio ON dominio.id = entradaalmoxarifado.dominiotiporecebimento_id INNER JOIN parceiro parceiro ON parceiro.id = entradaalmoxarifado.fornecedor_id INNER JOIN pessoa pessoa ON pessoa.id = parceiro.pessoa_id LEFT JOIN pessoajuridica pessoajuridica ON pessoa.id = pessoajuridica.pessoa_id LEFT JOIN pessoafisica pessoafisica ON pessoa.id = pessoafisica.pessoa_id - INNER JOIN entradaalmoxarifadoitem entradaalmoxarifadoitem ON entradaalmoxarifadoitem.entrada_id = entradaalmoxarifado.id + INNER JOIN alm_en_entradaitem entradaalmoxarifadoitem ON entradaalmoxarifadoitem.entrada_id = entradaalmoxarifado.id LEFT JOIN dominio dominioFin ON dominioFin.id = entradaalmoxarifado.dominiofinalidade_id LEFT JOIN unidademedida unidademedida ON entradaalmoxarifadoitem.unidademedidaentrada_id = unidademedida.id INNER JOIN material material ON material.id = entradaalmoxarifadoitem.material_id -- libgit2 0.21.2