Commit 9f6523c54ad91ec943467942d67866c6ff1eb32c

Authored by geovane.filho
1 parent 4d4ec057
Exists in master

Redmine #4679 Refatorando relatórios devido a alteração do modelo de entrada almoxarifado

cit-almoxarifado-web/src/main/resources/reports/entradaAlmoxarifado.jrxml
... ... @@ -29,19 +29,18 @@
29 29 </box>
30 30 </style>
31 31 <subDataset name="New Dataset 1" uuid="6dbeeb5f-34bd-4536-9c6f-e65cbaf8240a">
32   - <queryString language="SQL">
33   - <![CDATA[select ea.id as notaEntrada,
34   - a.datacontabil as dataContabil,
35   - d.nome as tipoEntrada,
36   - p.nome as fornecedor,
37   - eai.quantidade as quantidade,
38   - eai.valorunitario as valorUnitario,
39   - eai.valortotal as valorTotal
40   - from entradaalmoxarifado ea
41   - inner join entrada a on a.id = ea.id
42   - inner join dominio d on d.id = a.dominiotipoentrada_id
43   - inner join pessoa p on p.id = a.fornecedor_id
44   - inner join entradaalmoxarifadoitem eai on eai.entrada_id = ea.id]]>
  32 + <queryString>
  33 + <![CDATA[SELECT ea.id AS notaEntrada,
  34 + ea.datacontabil AS dataContabil,
  35 + d.nome AS tipoEntrada,
  36 + p.nome AS fornecedor,
  37 + eai.quantidade AS quantidade,
  38 + eai.valorunitario AS valorUnitario,
  39 + eai.valortotal AS valorTotal
  40 +FROM entradaalmoxarifado ea
  41 + INNER JOIN dominio d ON d.id = ea.dominiotipoentrada_id
  42 + INNER JOIN pessoa p ON p.id = ea.fornecedor_id
  43 + INNER JOIN entradaalmoxarifadoitem eai ON eai.entrada_id = ea.id]]>
45 44 </queryString>
46 45 <field name="notaentrada" class="java.lang.Long"/>
47 46 <field name="datacontabil" class="java.sql.Timestamp"/>
... ... @@ -61,29 +60,30 @@
61 60 <parameter name="idTipoRecebimento" class="java.lang.Long" isForPrompting="false"/>
62 61 <parameter name="nomeTipoRecebimento" class="java.lang.String"/>
63 62 <parameter name="query_filtro_tipoEntrada" class="java.lang.Long" isForPrompting="false">
64   - <defaultValueExpression><![CDATA[($P{idTipoEntrada} == null ? " " : " and a.dominiotipoentrada_id = " + $P{idTipoEntrada} + " ")]]></defaultValueExpression>
  63 + <defaultValueExpression><![CDATA[($P{idTipoEntrada} == null ? " " : " and ea.dominiotipoentrada_id = " + $P{idTipoEntrada} + " ")]]></defaultValueExpression>
65 64 </parameter>
66 65 <parameter name="query_filtro_tipoRecebimento" class="java.lang.String" isForPrompting="false">
67   - <defaultValueExpression><![CDATA[($P{idTipoRecebimento} == null ? " " : " and a.dominiotiporecebimento_id = " + $P{idTipoRecebimento} + " ")]]></defaultValueExpression>
  66 + <defaultValueExpression><![CDATA[($P{idTipoRecebimento} == null ? " " : " and ea.dominiotiporecebimento_id = " + $P{idTipoRecebimento} + " ")]]></defaultValueExpression>
68 67 </parameter>
69 68 <queryString>
70   - <![CDATA[select m.descricao as nomeMaterial,
71   - ea.id as notaEntrada,
72   - a.datacontabil as dataContabil,
73   - d.descricao as tipoEntrada,
74   - p.nome as fornecedor,
75   - eai.quantidade as quantidade,
76   - eai.valorunitario as valorUnitario,
77   - eai.valortotal as valorTotal
78   -from entradaalmoxarifado ea
79   - inner join entrada a on a.id = ea.id and a.datainativo is null and a.datarecebimento 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) $P!{query_filtro_tipoEntrada} $P!{query_filtro_tipoRecebimento}
80   - inner join dominio d on d.id = a.dominiotipoentrada_id
81   - inner join parceiro parceiro on parceiro.id = a.fornecedor_id
82   - inner join pessoa p on p.id = parceiro.pessoa_id
83   - inner join entradaalmoxarifadoitem eai on eai.entrada_id = ea.id
84   - inner join material m on m.id = eai.material_id and $X{IN,m.id,idsMateriais}
85   -where ea.almoxarifado_id = $P{idAlmoxarifado}
86   -order by nomeMaterial]]>
  69 + <![CDATA[SELECT m.descricao as nomeMaterial,
  70 + ea.id as notaEntrada,
  71 + ea.datacontabil as dataContabil,
  72 + d.descricao as tipoEntrada,
  73 + p.nome as fornecedor,
  74 + eai.quantidade as quantidade,
  75 + eai.valorunitario as valorUnitario,
  76 + eai.valortotal as valorTotal
  77 +FROM entradaalmoxarifado ea
  78 + INNER JOIN dominio d ON d.id = ea.dominiotipoentrada_id
  79 + INNER JOIN parceiro parceiro ON parceiro.id = ea.fornecedor_id
  80 + INNER JOIN pessoa p ON p.id = parceiro.pessoa_id
  81 + INNER JOIN entradaalmoxarifadoitem eai ON eai.entrada_id = ea.id
  82 + INNER JOIN material m ON m.id = eai.material_id AND $X{IN,m.id,idsMateriais}
  83 +WHERE ea.almoxarifado_id = $P{idAlmoxarifado}
  84 + AND ea.datarecebimento 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)
  85 + $P!{query_filtro_tipoEntrada} $P!{query_filtro_tipoRecebimento}
  86 +ORDER BY nomeMaterial]]>
87 87 </queryString>
88 88 <field name="nomematerial" class="java.lang.String"/>
89 89 <field name="notaentrada" class="java.lang.Long"/>
... ...
cit-almoxarifado-web/src/main/resources/reports/entradaMaterialAnaliticoEntrada.jrxml
... ... @@ -30,15 +30,15 @@
30 30 <subDataset name="Documentos" uuid="261c7cba-602f-47c5-8ff0-0d489cec00a8">
31 31 <parameter name="idEntrada" class="java.lang.Long"/>
32 32 <queryString>
33   - <![CDATA[select
34   -ed.entrada_id as entradaid,
35   -dm.descricao as tipodocumento,
36   -d.numero as numerodocumento,
37   -d.datacriacao as data
38   -from entradadocumento ed
39   -inner join documento d on ed.id = d.id
40   -inner join dominio dm on d.dominiotipodocumento_id = dm.id
41   -where ed.entrada_id = $P{idEntrada}]]>
  33 + <![CDATA[SELECT
  34 + ed.entrada_id AS entradaid,
  35 + dm.descricao AS tipodocumento,
  36 + d.numero AS numerodocumento,
  37 + d.datacriacao AS data
  38 +FROM entradaalmoxarifadodocumento ed
  39 + INNER JOIN documento d ON ed.id = d.id
  40 + INNER JOIN dominio dm ON d.dominiotipodocumento_id = dm.id
  41 +WHERE ed.entrada_id = $P{idEntrada}]]>
42 42 </queryString>
43 43 <field name="entradaid" class="java.lang.Long"/>
44 44 <field name="tipodocumento" class="java.lang.String"/>
... ... @@ -57,35 +57,35 @@ where ed.entrada_id = $P{idEntrada}]]&gt;
57 57 <parameter name="dataInicio" class="java.lang.String" isForPrompting="false"/>
58 58 <parameter name="dataFim" class="java.lang.String" isForPrompting="false"/>
59 59 <queryString>
60   - <![CDATA[select
61   - entrada.id as id,
62   - entrada.codigo as notaEntrada,
63   - entrada.datarecebimento as datarecebimento,
64   - entrada.datacontabil as dataContabil,
65   - dominio.descricao as tipoRecebimento,
66   - pessoafisica.cpf as CPF,
67   - pessoajuridica.cnpj as CNPJ,
68   - pessoa.nome as fornecedor,
69   - material.codigo as codigoMaterial,
70   - material.descricao as nomeMaterial,
71   - unidademedida.sigla as unidade,
72   - contacontabil.codigo as contaContabil,
73   - entradaalmoxarifadoitem.quantidade as quantidade,
74   - entradaalmoxarifadoitem.valorunitario as valorUnitario,
75   - entradaalmoxarifadoitem.valortotal as valorTotal
76   -from entradaalmoxarifado entradaalmoxarifado
77   - inner join entrada entrada on entrada.id = entradaalmoxarifado.id and entrada.datainativo is null and entrada.organizacao_id = $P{idOrganizacao} and entrada.datarecebimento 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)
78   - inner join dominio dominio on dominio.id = entrada.dominiotiporecebimento_id
79   - inner join parceiro parceiro on parceiro.id = entrada.fornecedor_id
80   - inner join pessoa pessoa on pessoa.id = parceiro.pessoa_id
81   - left join pessoajuridica pessoajuridica on pessoa.id = pessoajuridica.pessoa_id
82   - left join pessoafisica pessoafisica on pessoa.id = pessoafisica.pessoa_id
83   - inner join entradaalmoxarifadoitem entradaalmoxarifadoitem on entradaalmoxarifadoitem.entrada_id = entradaalmoxarifado.id
84   - left join unidademedida unidademedida on entradaalmoxarifadoitem.unidademedidaentrada_id = unidademedida.id
85   - inner join material material on material.id = entradaalmoxarifadoitem.material_id
86   - left join contacontabil contacontabil on material.contacontabil_id = contacontabil.id
87   -where entradaalmoxarifado.almoxarifado_id = $P{idAlmoxarifado}
88   -order by notaEntrada]]>
  60 + <![CDATA[SELECT
  61 + entradaalmoxarifado.id AS id,
  62 + entradaalmoxarifado.codigo AS notaEntrada,
  63 + entradaalmoxarifado.datarecebimento AS datarecebimento,
  64 + entradaalmoxarifado.datacontabil AS dataContabil,
  65 + dominio.descricao AS tipoRecebimento,
  66 + pessoafisica.cpf AS CPF,
  67 + pessoajuridica.cnpj AS CNPJ,
  68 + pessoa.nome AS fornecedor,
  69 + material.codigo AS codigoMaterial,
  70 + material.descricao AS nomeMaterial,
  71 + unidademedida.sigla AS unidade,
  72 + contacontabil.codigo AS contaContabil,
  73 + entradaalmoxarifadoitem.quantidade AS quantidade,
  74 + entradaalmoxarifadoitem.valorunitario AS valorUnitario,
  75 + entradaalmoxarifadoitem.valortotal AS valorTotal
  76 +FROM entradaalmoxarifado entradaalmoxarifado
  77 + INNER JOIN dominio dominio ON dominio.id = entradaalmoxarifado.dominiotiporecebimento_id
  78 + INNER JOIN parceiro parceiro ON parceiro.id = entradaalmoxarifado.fornecedor_id
  79 + INNER JOIN pessoa pessoa ON pessoa.id = parceiro.pessoa_id
  80 + LEFT JOIN pessoajuridica pessoajuridica ON pessoa.id = pessoajuridica.pessoa_id
  81 + LEFT JOIN pessoafisica pessoafisica ON pessoa.id = pessoafisica.pessoa_id
  82 + INNER JOIN entradaalmoxarifadoitem entradaalmoxarifadoitem ON entradaalmoxarifadoitem.entrada_id = entradaalmoxarifado.id
  83 + LEFT JOIN unidademedida unidademedida ON entradaalmoxarifadoitem.unidademedidaentrada_id = unidademedida.id
  84 + INNER JOIN material material ON material.id = entradaalmoxarifadoitem.material_id
  85 + LEFT JOIN contacontabil contacontabil ON material.contacontabil_id = contacontabil.id
  86 +WHERE entradaalmoxarifado.almoxarifado_id = $P{idAlmoxarifado} AND entradaalmoxarifado.datainativo IS NULL AND entradaalmoxarifado.organizacao_id = $P{idOrganizacao}
  87 + AND entradaalmoxarifado.datarecebimento 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)
  88 +ORDER BY notaEntrada]]>
89 89 </queryString>
90 90 <field name="id" class="java.lang.Long"/>
91 91 <field name="notaentrada" class="java.lang.String"/>
... ...
cit-almoxarifado-web/src/main/resources/reports/entradaMaterialNotaRecebimento.jrxml
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="entradaMaterialAnaliticoEntrada" language="groovy" pageWidth="802" pageHeight="555" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="802" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="5ed15610-1772-4ec5-9238-b8bb4567a519">
3 3 <property name="ireport.zoom" value="1.6500000000000008"/>
4   - <property name="ireport.x" value="192"/>
  4 + <property name="ireport.x" value="25"/>
5 5 <property name="ireport.y" value="0"/>
6 6 <style name="table">
7 7 <box>
... ... @@ -34,19 +34,18 @@
34 34 <defaultValueExpression><![CDATA[]]></defaultValueExpression>
35 35 </parameter>
36 36 <queryString>
37   - <![CDATA[select
38   - contacontabil.codigo as contaContabil,
39   - contacontabil.descricao as nomeConta,
40   - sum(entradaalmoxarifadoitem.quantidade) as quantidade,
41   - sum(entradaalmoxarifadoitem.valortotal) as valorTotal
42   -from entradaalmoxarifado entradaalmoxarifado
43   - inner join entrada entrada on entrada.id = entradaalmoxarifado.id
44   - inner join entradaalmoxarifadoitem entradaalmoxarifadoitem on entradaalmoxarifadoitem.entrada_id = entradaalmoxarifado.id
45   - inner join material material on material.id = entradaalmoxarifadoitem.material_id
46   - left join contacontabil contacontabil on material.contacontabil_id = contacontabil.id
47   -where entradaalmoxarifado.id = $P{idEntrada}
48   -group by contacontabil, nomeConta
49   -order by contacontabil]]>
  37 + <![CDATA[SELECT
  38 + contacontabil.codigo AS contaContabil,
  39 + contacontabil.descricao AS nomeConta,
  40 + sum(entradaalmoxarifadoitem.quantidade) AS quantidade,
  41 + sum(entradaalmoxarifadoitem.valortotal) AS valorTotal
  42 +FROM entradaalmoxarifado entradaalmoxarifado
  43 + INNER JOIN entradaalmoxarifadoitem entradaalmoxarifadoitem ON entradaalmoxarifadoitem.entrada_id = entradaalmoxarifado.id
  44 + INNER JOIN material material ON material.id = entradaalmoxarifadoitem.material_id
  45 + LEFT JOIN contacontabil contacontabil ON material.contacontabil_id = contacontabil.id
  46 +WHERE entradaalmoxarifado.id = $P{idEntrada}
  47 +GROUP BY contacontabil, nomeConta
  48 +ORDER BY contacontabil]]>
50 49 </queryString>
51 50 <field name="contacontabil" class="java.lang.String"/>
52 51 <field name="nomeconta" class="java.lang.String"/>
... ... @@ -66,39 +65,38 @@ order by contacontabil]]&gt;
66 65 <parameter name="processoEntrada" class="java.lang.String"/>
67 66 <parameter name="cpf" class="java.lang.String"/>
68 67 <queryString>
69   - <![CDATA[select
70   - estruturaorganizacional.nome as nomeAlmoxarifado,
71   - entrada.id as id,
72   - entrada.codigo as notaEntrada,
73   - entrada.datarecebimento as datarecebimento,
74   - entrada.datacontabil as dataContabil,
75   - dominio.descricao as tipoRecebimento,
76   - pessoafisica.cpf as CPF,
77   - pessoajuridica.cnpj as CNPJ,
78   - pessoa.nome as fornecedor,
79   - material.codigo as codigoMaterial,
80   - material.descricao as nomeMaterial,
81   - unidademedida.sigla as unidade,
82   - contacontabil.codigo as contaContabil,
83   - entradaalmoxarifadoitem.quantidade as quantidade,
84   - entradaalmoxarifadoitem.valorunitario as valorUnitario,
85   - entradaalmoxarifadoitem.valortotal as valorTotal,
86   - dominioFin.descricao as finalidadeCompra
87   -from entradaalmoxarifado entradaalmoxarifado
88   - inner join entrada entrada on entrada.id = entradaalmoxarifado.id
89   - inner join dominio dominio on dominio.id = entrada.dominiotiporecebimento_id
90   - inner join parceiro parceiro on parceiro.id = entrada.fornecedor_id
91   - inner join pessoa pessoa on pessoa.id = parceiro.pessoa_id
92   - left join pessoajuridica pessoajuridica on pessoa.id = pessoajuridica.pessoa_id
93   - left join pessoafisica pessoafisica on pessoa.id = pessoafisica.pessoa_id
94   - inner join entradaalmoxarifadoitem entradaalmoxarifadoitem on entradaalmoxarifadoitem.entrada_id = entradaalmoxarifado.id
95   - LEFT join dominio dominioFin on dominioFin.id = entradaalmoxarifado.dominiofinalidade_id
96   - left join unidademedida unidademedida on entradaalmoxarifadoitem.unidademedidaentrada_id = unidademedida.id
97   - inner join material material on material.id = entradaalmoxarifadoitem.material_id
98   - left join contacontabil contacontabil on material.contacontabil_id = contacontabil.id
99   - inner join estruturaorganizacional estruturaorganizacional on entradaalmoxarifado.almoxarifado_id = estruturaorganizacional.id
100   -where entradaalmoxarifado.id = $P{idEntrada}
101   -order by notaEntrada]]>
  68 + <![CDATA[SELECT
  69 + estruturaorganizacional.nome AS nomeAlmoxarifado,
  70 + entradaalmoxarifado.id AS id,
  71 + entradaalmoxarifado.codigo AS notaEntrada,
  72 + entradaalmoxarifado.datarecebimento AS datarecebimento,
  73 + entradaalmoxarifado.datacontabil AS dataContabil,
  74 + dominio.descricao AS tipoRecebimento,
  75 + pessoafisica.cpf AS CPF,
  76 + pessoajuridica.cnpj AS CNPJ,
  77 + pessoa.nome AS fornecedor,
  78 + material.codigo AS codigoMaterial,
  79 + material.descricao AS nomeMaterial,
  80 + unidademedida.sigla AS unidade,
  81 + contacontabil.codigo AS contaContabil,
  82 + entradaalmoxarifadoitem.quantidade AS quantidade,
  83 + entradaalmoxarifadoitem.valorunitario AS valorUnitario,
  84 + entradaalmoxarifadoitem.valortotal AS valorTotal,
  85 + dominioFin.descricao AS finalidadeCompra
  86 +FROM entradaalmoxarifado entradaalmoxarifado
  87 + INNER JOIN dominio dominio ON dominio.id = entradaalmoxarifado.dominiotiporecebimento_id
  88 + INNER JOIN parceiro parceiro ON parceiro.id = entradaalmoxarifado.fornecedor_id
  89 + INNER JOIN pessoa pessoa ON pessoa.id = parceiro.pessoa_id
  90 + LEFT JOIN pessoajuridica pessoajuridica ON pessoa.id = pessoajuridica.pessoa_id
  91 + LEFT JOIN pessoafisica pessoafisica ON pessoa.id = pessoafisica.pessoa_id
  92 + INNER JOIN entradaalmoxarifadoitem entradaalmoxarifadoitem ON entradaalmoxarifadoitem.entrada_id = entradaalmoxarifado.id
  93 + LEFT JOIN dominio dominioFin ON dominioFin.id = entradaalmoxarifado.dominiofinalidade_id
  94 + LEFT JOIN unidademedida unidademedida ON entradaalmoxarifadoitem.unidademedidaentrada_id = unidademedida.id
  95 + INNER JOIN material material ON material.id = entradaalmoxarifadoitem.material_id
  96 + LEFT JOIN contacontabil contacontabil ON material.contacontabil_id = contacontabil.id
  97 + INNER JOIN estruturaorganizacional estruturaorganizacional ON entradaalmoxarifado.almoxarifado_id = estruturaorganizacional.id
  98 +WHERE entradaalmoxarifado.id = $P{idEntrada}
  99 +ORDER BY notaEntrada]]>
102 100 </queryString>
103 101 <field name="nomealmoxarifado" class="java.lang.String"/>
104 102 <field name="id" class="java.lang.Long"/>
... ...