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;
+ }
+
}