diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java index 7085d128f..7653e5c95 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java @@ -66,8 +66,11 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { Integer qtdSeguro = NumberUtils.INTEGER_ZERO; BigDecimal valorExcesso = BigDecimal.ZERO; - BigDecimal valorSeguro = BigDecimal.ZERO; - + BigDecimal valorSeguro = BigDecimal.ZERO; + BigDecimal difMaior = BigDecimal.ZERO; + BigDecimal total = BigDecimal.ZERO; + + RelatorioAgenciaFechamentoBean agenciaFechamento = new RelatorioAgenciaFechamentoBean(); agenciaFechamento.setEmpresa(empresaNome); @@ -101,14 +104,34 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { qtdSeguro += rset2.getInt("qtdSeguro"); qtdExcesso = rset2.getInt("qtdExcesso"); - valorSeguro = valorSeguro.add(rset2.getBigDecimal("valorSeguro")); - valorExcesso = valorExcesso.add(rset2.getBigDecimal("valorExcesso")); + valorSeguro = valorSeguro.add(rset2.getBigDecimal("valorSeguro")); + valorExcesso = valorExcesso.add(rset2.getBigDecimal("valorExcesso")); + difMaior = valorExcesso.add(rset2.getBigDecimal("difMaior")); + } + + agenciaFechamento.setQtdExcesso(qtdExcesso); agenciaFechamento.setQtdSeguro(qtdSeguro); agenciaFechamento.setValorExcesso(valorExcesso); agenciaFechamento.setValorSeguro(valorSeguro); + + agenciaFechamento.setDifMaior(difMaior); + //total.add(rset1.getBigDecimal("valorBilhete")); + //total.add(rset1.getBigDecimal("valorVch")); + //total.add(rset1.getBigDecimal("valorInternet")); + total = rset1.getBigDecimal("total"); + total.add(difMaior); + //total.subtract(rset1.getBigDecimal("valorEstornado")); + //total.subtract(rset1.getBigDecimal("valorEstornado")); + //total.subtract(rset1.getBigDecimal("valorOCD")); + agenciaFechamento.setTotal(total); + + + agenciaFechamento.setValorOCD(rset1.getBigDecimal("valorOCD")); + + lsDadosRelatorio.add(agenciaFechamento); //Estava dando um erro de "máximo de cursores abertos excedido" @@ -139,6 +162,29 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { private String carregarDadosTotaisdeVenda(String puntoVenta, String empresa) { StringBuilder sql = new StringBuilder(); + + /* + * sql.append("WITH BASE_DIF AS ("); sql.append(" SELECT (C.PRECIOPAGADO - CF.IMPORTE) AS DIF_MAIOR,"); sql.append(" C.CAJA_ID"); sql.append(" FROM CAJA C INNER JOIN CAJA_FORMAPAGO CF ON (C.CAJA_ID = CF.CAJA_ID)"); sql.append(" INNER JOIN FORMA_PAGO FG ON (CF.FORMAPAGO_ID = FG.FORMAPAGO_ID)"); sql.append(" INNER JOIN BOLETO B ON (C.TRANSACAOORIGINAL_ID = B.BOLETO_ID)"); + * sql.append(" WHERE FG.FORMAPAGO_ID <> 10 AND C.PRECIOPAGADO > IMPORTE"); sql.append(" )"); + */ + sql.append(" SELECT CODIGO,"); + sql.append(" DESCRICAO,"); + sql.append(" VALORBILHETE,"); + sql.append(" QTDBILHETE,"); + sql.append(" VALORSEGURO,"); + sql.append(" QTDSEGURO,"); + sql.append(" VALORVCH,"); + sql.append(" QTDVCH,"); + sql.append(" VALORINTERNET,"); + sql.append(" QTDINTERNET,"); + sql.append(" VALORCANCELADO,"); + sql.append(" QTDCANCELADO,"); + sql.append(" VALORESTORNADO,"); + sql.append(" QTDESTORNADO,"); + sql.append(" VALOROCD,"); + //sql.append(" DIFMAIOR,"); + sql.append(" ((VALORBILHETE+VALORVCH+VALORINTERNET)-VALORCANCELADO-VALORESTORNADO-VALOROCD) AS TOTAL"); + sql.append(" FROM ("); sql.append(" SELECT pv.PUNTOVENTA_ID AS codigo, "); sql.append(" pv.nombpuntoventa AS descricao, "); sql.append(" COALESCE(SUM( "); @@ -226,13 +272,18 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { sql.append(" AND c.MOTIVOCANCELACION_ID <> 31 "); sql.append(" THEN 1 "); sql.append(" ELSE NULL "); - sql.append(" END),0) AS qtdEstornado "); - sql.append(" "); + sql.append(" END),0) AS qtdEstornado, "); + sql.append(" COALESCE(SUM(O.VALOR_PAGAR),0) AS VALOROCD "); + //sql.append(" COALESCE(SUM(BD.DIF_MAIOR),0) AS DIFMAIOR"); sql.append(" FROM CAJA c "); sql.append(" INNER JOIN PUNTO_VENTA pv "); sql.append(" ON c.PUNTOVENTA_ID = pv.PUNTOVENTA_ID "); sql.append(" INNER JOIN marca m "); sql.append(" ON m.marca_id = c.marca_id "); + sql.append(" LEFT JOIN OCD O "); + sql.append(" ON (C.TRANSACAOORIGINAL_ID = O.BOLETO_ID AND O.INDPAGO = 1)"); + /*sql.append(" LEFT JOIN BASE_DIF BD "); + sql.append(" ON (BD.CAJA_ID = C.CAJA_ID)");*/ sql.append(" WHERE c.TURNO_ID IS NOT NULL "); sql.append(" AND c.FECCORTE BETWEEN :de AND :ate "); if (puntoVenta != null && !puntoVenta.equals("-1")) { @@ -248,6 +299,7 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { sql.append(" AND NVL(C.MONEDA_ID, 1) = :MOEDA_ID "); sql.append(" GROUP BY pv.PUNTOVENTA_ID, pv.nombpuntoventa "); sql.append(" ORDER BY pv.nombpuntoventa "); + sql.append(")"); return sql.toString(); @@ -257,8 +309,9 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { StringBuilder sql = new StringBuilder(); sql.append(" SELECT "); + sql.append(" COALESCE(SUM(CASE WHEN tee.CVETIPOEVENTO = 'DIF_MAIOR' THEN cd.PRECIO ELSE NULL END),0) AS difmaior, "); sql.append(" COALESCE(SUM(CASE WHEN tee.CVETIPOEVENTO = 'EXCESSO_BAGAGEM' THEN cd.PRECIO ELSE NULL END),0) AS valorExcesso, "); - sql.append(" COALESCE(COUNT(CASE WHEN tee.CVETIPOEVENTO = 'EXCESSO_BAGAGEM' THEN 1 ELSE NULL END),0) as qtdExcesso, "); + sql.append(" COALESCE(COUNT(CASE WHEN tee.CVETIPOEVENTO = 'EXCESSO_BAGAGEM' THEN 1 ELSE NULL END),0) as qtdExcesso, "); sql.append(" COALESCE(SUM(CASE WHEN tee.CVETIPOEVENTO = 'SEGURO_OPCIONAL' THEN cd.PRECIO ELSE NULL END),0) AS valorSeguro, "); sql.append(" COALESCE(COUNT(CASE WHEN tee.CVETIPOEVENTO = 'SEGURO_OPCIONAL' THEN 1 ELSE NULL END),0) as qtdSeguro "); sql.append(" FROM CAJA_DIVERSOS cd "); @@ -269,7 +322,7 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { sql.append(" WHERE cd.MOTIVOCANCELACION_ID IS NULL "); sql.append(" AND ee.activo = 1 "); sql.append(" AND cd.TURNO_ID IS NOT NULL "); - sql.append(" AND tee.CVETIPOEVENTO in ('EXCESSO_BAGAGEM', 'SEGURO_OPCIONAL' ) "); + sql.append(" AND tee.CVETIPOEVENTO in ('EXCESSO_BAGAGEM', 'SEGURO_OPCIONAL', 'DIF_MAIOR') "); sql.append(" AND cd.FECCORTE BETWEEN :de AND :ate "); if (puntoVenta != null && !puntoVenta.equals("-1")) { sql.append(" AND cd.PUNTOVENTA_ID = ").append(puntoVenta); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_es.properties index 5f9d7c2fb..9ebc5b5b9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_es.properties @@ -1,41 +1,43 @@ #Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/) #geral -detail.agencia = AG\u00CANCIA -detail.qtd.bilhete = Qtd. Bilhete Entrada -detail.qtd.cancelados = Qtd. Cancelados -detail.qtd.estornados = Qtd. Estornados -detail.qtd.excesso = Qtd. Excesso Entrada -detail.qtd.internet = Qtd. Internet Entrada -detail.qtd.itex = Qtd. Itex Entrada -detail.qtd.seguro = Qtd. Seguro Entrada -detail.qtd.vch = Qtd. VCH Entrada -detail.quantidade = QUANTIDADE -detail.totalGeral = TOTAL GERAL -detail.valor = VALOR -detail.valor.bilhete = Valor Bilhete Entrada -detail.valor.cancelados = Valor Cancelados -detail.valor.estornados = Valor Estornados -detail.valor.excesso = Valor Excesso Entrada -detail.valor.internet = Valor Internet Entrada -detail.valor.itex = Valor Itex Entrada -detail.valor.seguro = Valor Seguro Entrada -detail.valor.vch = Valor VCH Entrada +detail.agencia=AG\u00CANCIA +detail.qtdbilhete=Cant. Boleto de entrada +detail.qtdcancelados=Cant. Cancelados +detail.qtdestornados=Cant. Inveridos +detail.qtdexcesso=Cant. Exceso Entrada +detail.qtdinternet=Cant. Entrada aInternet +detail.qtditex=Cant. Entrada Itex +detail.qtd.eguro=Cant. Entrada de Seguro +detail.qtdvch=Cant. Entrada VCH +detail.quantidade=LA CANTIDAD +detail.valor=VALOR +detail.valorbilhete=Valor del boleto de entrada +detail.valorcancelados=Montos cancelados +detail.valorestornados=Importe invertido +detail.valorexcesso=Entrada de exceso de valor +detail.valorinternet=Entrada de valor de Internet +detail.valoritex=Entrada de elemento de valor +detail.valorseguro=Entrada de valor de seguro +detail.valorvch=Valor de VCH de entrada +detail.valorOCD=Dev. OCD +detail.difMaior=Dif. Maior +detail.total=Total -header.anulado = Anulados -header.codigo = C\u00F3digo +header.anulado=Anulados +header.codigo=C\u00F3digo #Labels header -header.data = Data : -header.descricao = Descri\u00E7\u00E3o -header.despesa = Despesa -header.devolvido = Devolvidos -header.digitado = Digitado -header.empresa = Empresa : -header.receita = Receita -header.total = Total -header.vendido = Vendido +header.dat=Data : +header.descricao=Descri\u00E7\u00E3o +header.despesa=Gastos +header.devolvido=Devuelto +header.digitado=Mecanografiado +header.empresa=Empresa : +header.receita=Ingresos +header.total=Total +header.vendido=Vendido -linhas = Linhas +linhas=Líneas -msg.a = a -msg.noData = No se pudo obtener datos con los par\u00E1metros reportados. +msg.a=a +msg.noData=No se pudo obtener datos con los par\u00E1metros reportados. diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_pt_BR.properties index da8ef5c22..8bd720a40 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_pt_BR.properties @@ -1,41 +1,43 @@ #Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/) #geral -detail.agencia = Ag\u00EAncia -detail.qtd.bilhete = Qtd. Bilhete Entrada -detail.qtd.cancelados = Qtd. Cancelados -detail.qtd.estornados = Qtd. Estornados -detail.qtd.excesso = Qtd. Excesso Entrada -detail.qtd.internet = Qtd. Internet Entrada -detail.qtd.itex = Qtd. Itex Entrada -detail.qtd.seguro = Qtd. Seguro Entrada -detail.qtd.vch = Qtd. VCH Entrada -detail.quantidade = QUANTIDADE -detail.totalGeral = TOTAL GERAL -detail.valor = VALOR -detail.valor.bilhete = Valor Bilhete Entrada -detail.valor.cancelados = Valor Cancelados -detail.valor.estornados = Valor Estornados -detail.valor.excesso = Valor Excesso Entrada -detail.valor.internet = Valor Internet Entrada -detail.valor.itex = Valor Itex Entrada -detail.valor.seguro = Valor Seguro Entrada -detail.valor.vch = Valor VCH Entrada +detail.agencia=AG\u00CANCIA +detail.qtdbilhete=Qtd. Bilhete Entrada +detail.qtdcancelados=Qtd. Cancelados +detail.qtdestornados=Qtd. Estornados +detail.qtdexcesso=Qtd. Excesso Entrada +detail.qtdinternet=Qtd. Internet Entrada +detail.qtditex=Qtd. Itex Entrada +detail.qtdseguro=Qtd. Seguro Entrada +detail.qtdvch=Qtd. VCH Entrada +detail.quantidade=QUANTIDADE +detail.valor=VALOR +detail.valorbilhete=Valor Bilhete Entrada +detail.valorcancelados=Valor Cancelados +detail.valorestornados=Valor Estornados +detail.valorexcesso=Valor Excesso Entrada +detail.valorinternet=Valor Internet Entrada +detail.valoritex=Valor Itex Entrada +detail.valorseguro=Valor Seguro Entrada +detail.valorvch=Valor VCH Entrada +detail.valorOCD=Dev. OCD +detail.difMaior=Dif. Maior +detail.total=Total -header.anulado = Anulados -header.codigo = C\u00F3digo +header.anulado=Anulados +header.codigo=C\u00F3digo #Labels header header.data = Data : -header.descricao = Descri\u00E7\u00E3o -header.despesa = Despesa -header.devolvido = Devolvidos -header.digitado = Digitado -header.empresa = Empresa : -header.receita = Receita -header.total = Total -header.vendido = Vendido +header.descricao=Descri\u00E7\u00E3o +header.despesa=Despesa +header.devolvido=Devolvidos +header.digitado=Digitado +header.empresa=Empresa : +header.receita=Receita +header.total=Total +header.vendido=Vendido -linhas = Linhas +linhas=Linhas -msg.a = a -msg.noData = No se pudo obtener datos con los par\u00E1metros reportados. +msg.a=a +msg.noData=No se pudo obtener datos con los par\u00E1metros reportados. diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jasper index 6d8744be3..613d9ddec 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jrxml index 45eb76bdc..d1816bb46 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jrxml @@ -32,6 +32,9 @@ + + + @@ -74,6 +77,15 @@ + + + + + + + + + @@ -141,336 +153,399 @@ - - - - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioAgenciaFechamentoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioAgenciaFechamentoBean.java index 3301abb1c..f1132bf94 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioAgenciaFechamentoBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioAgenciaFechamentoBean.java @@ -21,6 +21,9 @@ public class RelatorioAgenciaFechamentoBean { protected BigDecimal valorInternet; protected BigDecimal valorCancelado; protected BigDecimal valorEstornado; + protected BigDecimal valorOCD; + protected BigDecimal difMaior; + protected BigDecimal total; public String getEmpresa() { return empresa; @@ -150,4 +153,28 @@ public class RelatorioAgenciaFechamentoBean { this.valorEstornado = valorEstornado; } + public BigDecimal getValorOCD() { + return valorOCD; + } + + public void setValorOCD(BigDecimal valorOCD) { + this.valorOCD = valorOCD; + } + + public BigDecimal getDifMaior() { + return difMaior; + } + + public void setDifMaior(BigDecimal difMaior) { + this.difMaior = difMaior; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + }