fixes bug#23716

qua:
dev:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@110113 d1611594-4594-4d17-8e1d-87c2c4800839
master
walace 2021-12-23 18:46:56 +00:00
parent d4028a11e8
commit cf667caca4
14 changed files with 556 additions and 4 deletions

View File

@ -161,6 +161,9 @@ public class RelatorioBPe extends Relatorio {
} else if (status != null && status.equals("PE")) {//Pendente Envio
sql.append(" AND bpe.CODSTAT IN ('-1','-2') ");
}
else if (status != null && status.equals("T")) {//Opcao Todas
sql.append(opcaoTodas());
}
if(dtInicio != null && dtFim != null) {
Constante constanteBPeOtimizado = constanteService.buscarPorNomeConstante(Constantes.RELATORIO_BPE_OTIMIZADO);
@ -183,6 +186,21 @@ public class RelatorioBPe extends Relatorio {
}
}
private String opcaoTodas() {
StringBuilder sql = new StringBuilder();
sql.append(" AND ((bpe.CODSTAT = '100' AND bol.ACTIVO = 1) OR (bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110111' AND bol.ACTIVO = 1 ) ");
sql.append(" OR (bpe.CODSTAT IN ('100', '102') AND bpeSub.BPE_ID IS NOT NULL AND bol.ACTIVO = 1) ");
sql.append(" OR (bpe.CODSTAT IN ('100', '102','150') AND bpe.TIPOSUBSTITUICAO IS NOT NULL AND bol.ACTIVO = 1 and bpeSub.CODSTAT IN('150','100','102')) ");
sql.append(" OR (bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110115' AND bol.ACTIVO = 1) ");
sql.append(" OR (bpe.CODSTAT NOT IN ('100','135','102','150','-1','-2')) ");
sql.append(" OR (bpe.CODSTAT IN ('100', '150') AND bpe.INDCONTINGENCIA = 1 AND bol.ACTIVO = 1) ");
sql.append(" OR (bpe.CODSTAT IN ('-10','-20') AND bol.ACTIVO = 1) ");
sql.append(" OR (bpe.CODSTAT IN ('-1','-2'))) ");
return sql.toString();
}
private void getSelectFrom(StringBuilder sql, String alias) {
sql.append("SELECT");
sql.append(" TO_CHAR(COALESCE(bpe.DT_VENDA,bol.FECHORVENTA),'dd/mm/yyyy') as dtvenda, ");

View File

@ -0,0 +1,183 @@
package com.rjconsultores.ventaboletos.relatorios.impl;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
public class RelatorioBPeNumeracaoReuso extends Relatorio {
private ConstanteService constanteService;
public RelatorioBPeNumeracaoReuso(Map<String, Object> parametros, Connection conexao) throws Exception {
super(parametros, conexao);
this.setCustomDataSource(new ArrayDataSource(this) {
public void initDados() throws Exception {
Connection conexao = this.relatorio.getConexao();
Map<String, Object> parametros = this.relatorio.getParametros();
String sql = getSql(parametros);
Date dtInicio = (Date) parametros.get("DATA_INICIO");
Date dtFim = (Date) parametros.get("DATA_FIM");
NamedParameterStatement ps = new NamedParameterStatement(conexao, sql.toString());
if(dtInicio != null && dtFim != null) {
ps.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00");
ps.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59");
}
ResultSet rset = ps.executeQuery();
while (rset.next()) {
Map<String, Object> dataResult = new HashMap<String, Object>();
dataResult.put("numeroBPE", rset.getString("numeroBPE"));
dataResult.put("serieBPE", rset.getString("serieBPE"));
dataResult.put("estado", rset.getString("estado"));
this.dados.add(dataResult);
}
if(parametros.get("ESTADOS_ID") == null){
sql = getSqlBuscarInicialFinal(parametros);
dtInicio = (Date) parametros.get("DATA_INICIO");
dtFim = (Date) parametros.get("DATA_FIM");
ps = new NamedParameterStatement(conexao, sql.toString());
if(dtInicio != null && dtFim != null) {
ps.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00");
ps.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59");
}
rset = ps.executeQuery();
while (rset.next()) {
parametros.put("inicialAutorizado", rset.getString("inicialAutorizado"));
parametros.put("finalAutorizado", rset.getString("finalAutorizado"));
}
}
this.resultSet = rset;
}
});
}
@Override
protected void processaParametros() throws Exception {
}
private String getSql(Map<String, Object> parametros) {
StringBuilder sql = new StringBuilder();
constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService");
String estados = (String) parametros.get("ESTADOS_ID");
Integer empresaId = (Integer) parametros.get("EMPRESA_ID");
Date dtInicio = (Date) parametros.get("DATA_INICIO");
Date dtFim = (Date) parametros.get("DATA_FIM");
getSelectFrom(sql);
getWhere(sql, constanteService, estados, empresaId, dtInicio, dtFim, false);
sql.append(" group by BOL.num_bpe , BOL.numserie_bpe, E.nombestado ORDER BY BOL.NUM_BPE, BOL.NUMSERIE_BPE, E.NOMBESTADO ASC ");
return sql.toString();
}
private String getSqlBuscarInicialFinal(Map<String, Object> parametros) {
StringBuilder sql = new StringBuilder();
String estados = (String) parametros.get("ESTADOS_ID");
Integer empresaId = (Integer) parametros.get("EMPRESA_ID");
Date dtInicio = (Date) parametros.get("DATA_INICIO");
Date dtFim = (Date) parametros.get("DATA_FIM");
getSelectFromInicialFinalAutorizado(sql);
getWhere(sql, constanteService, estados, empresaId, dtInicio, dtFim, true);
return sql.toString();
}
private void getWhere(StringBuilder sql, ConstanteService constanteService, String estados, Integer empresaId, Date dtInicio, Date dtFim, boolean buscarUltimoFinal) {
sql.append(" WHERE e.ACTIVO = 1 ");
if (empresaId != null) {
sql.append(" AND ep.EMPRESA_ID = " + empresaId + " ");
}
if (estados != null) {
sql.append(" AND e.ESTADO_ID IN ( " + estados + " )");
}
if (buscarUltimoFinal) {
sql.append(" AND e.estado_id IN (15) AND (bpe.codstat = '100' AND bol.activo = 1)");
}
if(dtInicio != null && dtFim != null) {
Constante constanteBPeOtimizado = constanteService.buscarPorNomeConstante(Constantes.RELATORIO_BPE_OTIMIZADO);
if(constanteBPeOtimizado != null && StringUtils.isNotBlank(constanteBPeOtimizado.getValorconstante()) && Boolean.parseBoolean(constanteBPeOtimizado.getValorconstante())) {
sql.append(" AND coalesce(bol.FECHORVENTA_H, bol.FECHORVENTA) >= TO_DATE(:dataInicio,'DD/MM/YYYY HH24:MI:SS') ");
sql.append(" AND coalesce(bol.FECHORVENTA_H, bol.FECHORVENTA) <= TO_DATE(:dataFinal,'DD/MM/YYYY HH24:MI:SS') ");
}else {
//Mantis 17952
sql.append(" AND (bpe.dt_venda >= TO_DATE(:dataInicio, 'DD/MM/YYYY HH24:MI:SS' ) OR (bpe.dt_venda is null and bol.fechorventa >= TO_DATE(:dataInicio, 'DD/MM/YYYY HH24:MI:SS'))) ");
sql.append(" AND (bpe.dt_venda <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS' ) OR (bpe.dt_venda is null and bol.fechorventa <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS' )))");
}
}
}
private void getSelectFrom(StringBuilder sql) {
sql.append("SELECT BOL.NUM_BPE as numeroBPE, BOL.NUMSERIE_BPE as serieBPE, E.NOMBESTADO as estado ");
sql.append(" FROM BPE bpe ");
sql.append(" LEFT JOIN BOLETO bol ON bol.BOLETO_ID = bpe.BOLETO_ID and bpe.activo = 1 ");
sql.append(" LEFT JOIN estado e ON e.CODIBGE = bpe.UF ");
sql.append(" LEFT JOIN marca ma ON bol.MARCA_ID = ma.MARCA_ID ");
sql.append(" LEFT JOIN empresa ep on ma.EMPRESA_ID = ep.EMPRESA_ID ");
sql.append(" LEFT JOIN PUNTO_VENTA pv ON bol.PUNTOVENTA_ID = pv.PUNTOVENTA_ID ");
sql.append(" JOIN BPE_CTRL_DISPONIBILIDADE bcd ON (bpe.BPE_ID = bcd.BPE_REJEITADO_ID) ");
}
private void getSelectFromInicialFinalAutorizado(StringBuilder sql){
sql.append("SELECT min(bol.num_bpe) as inicialAutorizado , max(bol.num_bpe) as finalAutorizado");
sql.append(" FROM bpe bpe");
sql.append(" LEFT JOIN bpe bpeSub ON bpe.bpesubstituicao_id = bpesub.bpe_id");
sql.append(" AND bpesub.activo = 1");
sql.append(" LEFT JOIN boleto bol ON bol.boleto_id = bpe.boleto_id");
sql.append(" AND bpe.activo = 1");
sql.append(" LEFT JOIN estado e ON e.codibge = bpe.uf");
sql.append(" LEFT JOIN marca ma ON bol.marca_id = ma.marca_id");
sql.append(" LEFT JOIN empresa ep ON ma.empresa_id = ep.empresa_id");
sql.append(" LEFT JOIN parada ori ON bol.origen_id = ori.parada_id");
sql.append(" LEFT JOIN parada dest ON bol.destino_id = dest.parada_id");
sql.append(" LEFT JOIN punto_venta pv ON bol.puntoventa_id = pv.puntoventa_id ");
}
}

View File

@ -0,0 +1,32 @@
#geral
msg.noData=Não foi possivel obter dados com os parâmetros informados.
#Labels cabeçalho
cabecalho.relatorio=Relatório:
cabecalho.periodo=Período:
cabecalho.periodoA=à
cabecalho.dataHora=Data/Hora:
cabecalho.impressorPor=Impressor por:
cabecalho.pagina=Página
cabecalho.de=de
cabecalho.filtros=Filtros:
label.dataVenda=Data Venda
label.horaVenda=Hora Venda
label.origem=Origem
label.destino=Destino
label.dataViagem=Data Viagem
label.valorBPe=Valor
label.origemPV= Loc. Venda
label.valortarifa=Tarifa
label.valortaxa=Taxa
label.valorpedagio=Pedágio
label.valorseguro=Seguro
label.valoroutros=Outros
label.chaveAcesso=Chave Acesso
label.protocolo=Protocolo
label.numBPe=Núm. BPe
label.serie=Série
label.status=Status
label.obs=Observação
header.filtro.total=Total Geral:

View File

@ -0,0 +1,32 @@
#geral
msg.noData=Não foi possivel obter dados com os parâmetros informados.
#Labels cabeçalho
cabecalho.relatorio=Relatório:
cabecalho.periodo=Período:
cabecalho.periodoA=à
cabecalho.dataHora=Data/Hora:
cabecalho.impressorPor=Impressor por:
cabecalho.pagina=Página
cabecalho.de=de
cabecalho.filtros=Filtros:
header.filtro.total=Total Geral:
label.dataVenda=Data Venda
label.horaVenda=Hora Venda
label.origem=Origem
label.destino=Destino
label.dataViagem=Data Viagem
label.valorBPe=Valor
label.origemPV= Loc. Venda
label.valortarifa=Tarifa
label.valortaxa=Taxa
label.valorpedagio=Pedágio
label.valorseguro=Seguro
label.valoroutros=Outros
label.chaveAcesso=Chave Acesso
label.protocolo=Protocolo
label.numBPe=Núm. BPe
label.serie=Série
label.status=Status
label.obs=Observação

View File

@ -29,4 +29,5 @@ label.numBPe=N
label.serie=Série
label.status=Status
label.obs=Observação
label.codAgencia=Cod.Agência
header.filtro.total=Total Geral:

View File

@ -29,4 +29,5 @@ label.protocolo=Protocolo
label.numBPe=Núm. BPe
label.serie=Série
label.status=Status
label.obs=Observação
label.obs=Observação
label.codAgencia=Cod. Agência

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<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="RelatorioBPe" pageWidth="1350" pageHeight="842" whenNoDataType="NoDataSection" columnWidth="1310" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="2de20ee0-535e-49d2-a7be-c24a30351d9f">
<property name="ireport.zoom" value="1.0980750000000004"/>
<property name="ireport.x" value="21"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="title"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.2" value="columnHeader"/>
@ -16,6 +16,7 @@
<parameter name="USUARIO" class="java.lang.String"/>
<parameter name="NOME_RELATORIO" class="java.lang.String"/>
<parameter name="FILTROS" class="java.lang.String"/>
<parameter name="STATUS" class="java.lang.String"/>
<field name="dtvenda" class="java.lang.String"/>
<field name="hrvenda" class="java.lang.String"/>
<field name="origem" class="java.lang.String"/>
@ -180,7 +181,7 @@
<textElement>
<font size="10" isBold="false" pdfFontName="Helvetica-Bold"/>
</textElement>
<textFieldExpression><![CDATA[$R{label.origemPV}]]></textFieldExpression>
<textFieldExpression><![CDATA[$P{STATUS}.equals("T") ? $R{label.codAgencia} : $R{label.origemPV} ]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="84e806d9-098f-4a0a-8436-415b4517f1e8" x="501" y="0" width="70" height="15"/>

View File

@ -0,0 +1,240 @@
<?xml version="1.0" encoding="UTF-8"?>
<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="RelatorioReceitaServico" columnCount="8" printOrder="Horizontal" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="100" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="c092ef85-9334-4225-93d7-1acb7cf4d021">
<property name="ireport.zoom" value="3.138428376721004"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="126"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.2" value="pageHeader"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1" value="columnHeader"/>
<parameter name="NOME_RELATORIO" class="java.lang.String"/>
<parameter name="DATA_INICIAL" class="java.util.Date"/>
<parameter name="DATA_FINAL" class="java.util.Date"/>
<parameter name="USUARIO" class="java.lang.String"/>
<parameter name="FILTROS" class="java.lang.String"/>
<parameter name="ESTADOS_ID" class="java.lang.String"/>
<parameter name="inicialAutorizado" class="java.lang.String"/>
<parameter name="finalAutorizado" class="java.lang.String"/>
<queryString>
<![CDATA[]]>
</queryString>
<field name="data" class="java.util.Date"/>
<field name="estado" class="java.lang.String"/>
<field name="numeroBPE" class="java.lang.String"/>
<field name="serieBPE" class="java.lang.String"/>
<variable name="bilhete_COUNT" class="java.lang.Integer" resetType="Group" resetGroup="estado" calculation="Count">
<variableExpression><![CDATA[$F{numeroBPE}]]></variableExpression>
</variable>
<variable name="TOTAL_BILHETES_GERAL" class="java.lang.Integer" incrementType="Group" incrementGroup="estado" calculation="Sum">
<variableExpression><![CDATA[$V{bilhete_COUNT}]]></variableExpression>
<initialValueExpression><![CDATA[]]></initialValueExpression>
</variable>
<group name="estado">
<groupExpression><![CDATA[$P{ESTADOS_ID}.equals("") ? null : $F{estado}]]></groupExpression>
<groupHeader>
<band height="46">
<staticText>
<reportElement uuid="2abbc372-a813-4da6-8ce1-e5901a15b430" x="1" y="26" width="96" height="20"/>
<textElement>
<font size="11" isBold="true" isItalic="false"/>
</textElement>
<text><![CDATA[Número BPE ]]></text>
</staticText>
<staticText>
<reportElement uuid="b3502755-0bd7-4f2a-92da-9b978a6a1f05" x="1" y="0" width="96" height="20"/>
<textElement textAlignment="Left">
<font size="11" isBold="true" isItalic="false"/>
</textElement>
<text><![CDATA[Estado:]]></text>
</staticText>
<textField>
<reportElement uuid="6c12b027-87a2-4a76-a291-1874b37595ea" x="97" y="0" width="102" height="20">
<printWhenExpression><![CDATA[!$P{ESTADOS_ID}.equals("")]]></printWhenExpression>
</reportElement>
<textElement>
<font size="10" isBold="true" isItalic="false"/>
</textElement>
<textFieldExpression><![CDATA[$F{estado}]]></textFieldExpression>
</textField>
<staticText>
<reportElement uuid="62d2b85b-9b75-453a-8d3d-e90136f0ce98" x="199" y="1" width="62" height="19"/>
<textElement textAlignment="Left">
<font size="11" isBold="true" isItalic="false"/>
</textElement>
<text><![CDATA[Série:]]></text>
</staticText>
<textField>
<reportElement uuid="b62df4a9-ba4b-4cb5-b7e8-ec69c20e0189" x="261" y="1" width="87" height="19">
<printWhenExpression><![CDATA[!$P{ESTADOS_ID}.equals("")]]></printWhenExpression>
</reportElement>
<textElement>
<font size="11" isBold="true" isItalic="false"/>
</textElement>
<textFieldExpression><![CDATA[$F{serieBPE}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="c804ad70-880e-4aaf-b321-0da2bb917c1a" x="259" y="26" width="87" height="20">
<printWhenExpression><![CDATA[$P{ESTADOS_ID} == null]]></printWhenExpression>
</reportElement>
<textElement/>
<textFieldExpression><![CDATA[$P{inicialAutorizado}]]></textFieldExpression>
</textField>
<staticText>
<reportElement uuid="c9a2844a-5957-46e0-b08a-8dd909d5dce6" x="199" y="26" width="60" height="20">
<printWhenExpression><![CDATA[$P{ESTADOS_ID} == null]]></printWhenExpression>
</reportElement>
<textElement textAlignment="Left">
<font size="11" isBold="true" isItalic="false"/>
</textElement>
<text><![CDATA[Nº Inicial:]]></text>
</staticText>
<textField>
<reportElement uuid="1d8c442d-ba8a-419e-9445-25690fcfc14b" x="404" y="26" width="91" height="20">
<printWhenExpression><![CDATA[$P{ESTADOS_ID} == null]]></printWhenExpression>
</reportElement>
<textElement/>
<textFieldExpression><![CDATA[$P{finalAutorizado}]]></textFieldExpression>
</textField>
<staticText>
<reportElement uuid="1a592966-8259-4762-94e9-d27da948da93" x="346" y="26" width="58" height="20">
<printWhenExpression><![CDATA[$P{ESTADOS_ID} == null]]></printWhenExpression>
</reportElement>
<textElement textAlignment="Left">
<font size="11" isBold="true" isItalic="false"/>
</textElement>
<text><![CDATA[Nº Final:]]></text>
</staticText>
</band>
</groupHeader>
<groupFooter>
<band height="31">
<printWhenExpression><![CDATA[!$P{ESTADOS_ID}.equals("")]]></printWhenExpression>
<textField>
<reportElement uuid="159f0892-ce02-41a2-9c6b-e7b25ce4012a" x="691" y="8" width="110" height="20"/>
<textElement textAlignment="Right">
<font size="11"/>
</textElement>
<textFieldExpression><![CDATA[$V{bilhete_COUNT}]]></textFieldExpression>
</textField>
<staticText>
<reportElement uuid="e3d729bc-7c1b-4196-ba3c-c2422ba28ead" x="554" y="8" width="137" height="20"/>
<textElement>
<font size="11" isItalic="false"/>
</textElement>
<text><![CDATA[Total de Documentos]]></text>
</staticText>
<line>
<reportElement uuid="e46ceea6-b4ea-4951-8a2e-ee9969f84e91" x="0" y="1" width="801" height="1"/>
</line>
<line>
<reportElement uuid="c8484e52-e7f5-41e7-9c15-408458302a2e" x="0" y="28" width="801" height="1"/>
</line>
</band>
</groupFooter>
</group>
<background>
<band splitType="Stretch"/>
</background>
<pageHeader>
<band height="82" splitType="Stretch">
<textField pattern="" isBlankWhenNull="false">
<reportElement uuid="136a5066-d141-4362-af36-0780f0d16542" mode="Transparent" x="1" y="0" width="553" height="35" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="15" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$P{NOME_RELATORIO}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="a9d471fb-1e1d-4d9a-9783-bbf988931192" x="554" y="0" width="137" height="25"/>
<textElement textAlignment="Right">
<font size="10" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$R{cabecalho.dataHora}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy HH:mm" isBlankWhenNull="false">
<reportElement uuid="0d200750-aabf-4c7e-b27b-c0e7af4802a9" mode="Transparent" x="691" y="0" width="111" height="25" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="10" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
</textField>
<line>
<reportElement uuid="bbf33a72-515f-42fc-8c79-e859aebca31d" x="0" y="59" width="802" height="1"/>
</line>
<textField pattern="" isBlankWhenNull="false">
<reportElement uuid="bae9bec6-8c42-4bee-a070-34b0a7f1aee4" mode="Transparent" x="554" y="27" width="137" height="15" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="10" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$R{cabecalho.pagina}+" "+$V{PAGE_NUMBER}+" "+$R{cabecalho.de}]]></textFieldExpression>
</textField>
<textField evaluationTime="Report" pattern="" isBlankWhenNull="false">
<reportElement uuid="314e312c-8f24-42de-8354-3c1f7241a985" mode="Transparent" x="691" y="27" width="110" height="15" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="10" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
<textField pattern="" isBlankWhenNull="false">
<reportElement uuid="4e030613-9cee-443e-9eaa-b19fa3090976" mode="Transparent" x="554" y="42" width="247" height="12" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="10" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$R{cabecalho.impressorPor}+" "+$P{USUARIO}]]></textFieldExpression>
</textField>
<line>
<reportElement uuid="6ca45088-a58d-43b3-b196-8fc26e128fbf" x="0" y="81" width="802" height="1"/>
</line>
<textField>
<reportElement uuid="b29d0494-2695-420b-bdc1-b13c08bdbcda" x="1" y="59" width="831" height="14"/>
<textElement verticalAlignment="Middle">
<font size="11"/>
</textElement>
<textFieldExpression><![CDATA[$P{FILTROS}]]></textFieldExpression>
</textField>
</band>
</pageHeader>
<detail>
<band height="26" splitType="Stretch">
<textField>
<reportElement uuid="9a639996-146c-42c9-a8fd-f947a59310f4" x="1" y="10" width="96" height="16"/>
<textElement>
<font size="10" isItalic="false"/>
</textElement>
<textFieldExpression><![CDATA[$F{numeroBPE}]]></textFieldExpression>
</textField>
</band>
</detail>
<summary>
<band height="120" splitType="Stretch">
<staticText>
<reportElement uuid="8f64fd0a-a820-4ad6-8fc8-cb6d4f8e9831" x="554" y="0" width="137" height="20"/>
<textElement>
<font size="11" isItalic="false"/>
</textElement>
<text><![CDATA[Total Geral de Documentos]]></text>
</staticText>
<textField>
<reportElement uuid="36133c4b-460e-4642-b827-053d0a247a18" x="692" y="0" width="110" height="20"/>
<textElement textAlignment="Right">
<font size="11"/>
</textElement>
<textFieldExpression><![CDATA[$V{TOTAL_BILHETES_GERAL}]]></textFieldExpression>
</textField>
</band>
</summary>
<noData>
<band height="50">
<textField>
<reportElement uuid="6f13c961-dd50-4e44-ba73-65e0752b8b83" x="46" y="24" width="530" height="26"/>
<textElement markup="none">
<font size="11" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$R{msg.noData}]]></textFieldExpression>
</textField>
</band>
</noData>
</jasperReport>

View File

@ -6,6 +6,7 @@ import java.util.Map;
import javax.sql.DataSource;
import org.apache.commons.lang.BooleanUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
@ -25,6 +26,7 @@ import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBPe;
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBPeNumeracaoReuso;
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBPeRejeitadoEnvioContingencia;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.service.EmpresaService;
@ -151,7 +153,10 @@ public class RelatorioBPeController extends MyGenericForwardComposer {
Relatorio relatorio = null;
if(rdbGroup.getSelectedItem().getValue().equals("RC") || rdbGroup.getSelectedItem().getValue().equals("R")) {
relatorio = new RelatorioBPeRejeitadoEnvioContingencia(parametros, dataSourceRead.getConnection());
} else {
} else if(rdbGroup.getSelectedItem().getValue().equals("NR")) {
relatorio = new RelatorioBPeNumeracaoReuso(parametros, dataSourceRead.getConnection());
}
else {
relatorio = new RelatorioBPe(parametros, dataSourceRead.getConnection());
}
@ -163,7 +168,29 @@ public class RelatorioBPeController extends MyGenericForwardComposer {
}
private boolean validar() {
try {
if(rdbGroup.getSelectedItem().getValue().equals("NR")){
if (cmbEmpresa.getSelectedItem() != null) {
Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue();
if(BooleanUtils.toBoolean(empresa.getIndReaproveitarNumBPeRejeitado())){
Messagebox.show(Labels.getLabel("relatorioBPeController.MSG.NaoPermitirReusoBPE"),
Labels.getLabel("relatorioBPeController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return false;
}
}
}
if(rdbGroup.getSelectedItem().getValue().equals("T")){
List<Object> lsEstadosSelecionados = estadoList.getItensSelecionados();
if ((lsEstadosSelecionados.isEmpty()) || (!lsEstadosSelecionados.isEmpty() && lsEstadosSelecionados.size() > 1)) {
Messagebox.show(Labels.getLabel("relatorioBPeController.MSG.NaoPermitirTodasOpcoesEstado"),
Labels.getLabel("relatorioBPeController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return false;
}
}
txtChBpe.getValue();
txtNumBpe.getValue();

View File

@ -8634,6 +8634,11 @@ relatorioBPeController.lbAlias.value = ALIAS Origen / Destino de boletos
relatorioBPeController.MSG.informarData = Favor informar data inicial e final.
relatorioBPeController.MSG.dataInicialMaiorQueFinal = Data de inicio não pode ser maior do que a final.
relatorioBPeController.lbNumeracaoReuso.value = Numeração para Reuso
relatorioBPeController.lbTodasOpcoes.value = Todas as opções
relatorioBPeController.lbNumeracaoReuso.value.tooltiptext = Exibe os documentos que o sistema de vendas pulou e armazenou com a possibilidade de reuso.
relatorioBPeController.lbNumeracaoTodasOpcoes.value.tooltiptext = Exibe todos os documentos, das situações antecedentes.
#Relatorio Resumo Venda por Orgao Concedente

View File

@ -9412,9 +9412,18 @@ relatorioBPeController.lbPendenteEnvio.value.tooltiptext = Exibe os bilhetes na
relatorioBPeController.lbChbpe.value = Chave BP-e
relatorioBPeController.lbNumbpe.value = Número BP-e
relatorioBPeController.lbAlias.value = ALIAS Origen / Destino de boletos
relatorioBPeController.lbNumeracaoReuso.value = Numeração para Reuso
relatorioBPeController.lbTodasOpcoes.value = Todas as opções
relatorioBPeController.lbNumeracaoReuso.value.tooltiptext = Exibe os documentos que o sistema de vendas pulou e armazenou com a possibilidade de reuso.
relatorioBPeController.lbNumeracaoTodasOpcoes.value.tooltiptext = Exibe todos os documentos, das situações antecedentes.
relatorioBPeController.MSG.informarData = Favor informar data inicial e final.
relatorioBPeController.MSG.dataInicialMaiorQueFinal = Data de inicio não pode ser maior do que a final.
relatorioBPeController.MSG.NaoPermitirReusoBPE = Numeração de reúso não disponível. Configurado para Reaproveitar Série/número do Bpe Rejeitado.
relatorioBPeController.MSG.NaoPermitirTodasOpcoesEstado = É Permitido Selecionar apenas 1 Estado para a opção 'Todas'.
#Relatorio Resumo Venda por Orgao Concedente
relatorioResumoVendaOrgaoConcedenteController.window.title = Relatorio Resumo Venda por Orgao Concedente

View File

@ -66,6 +66,9 @@
<radio id="rdbAutorConting" value="AA" label="${c:l('relatorioBPeController.lbAutorConting.value')}" tooltiptext="${c:l('relatorioBPeController.lbAutorConting.value.tooltiptext')}" />
<radio id="rdbRejeitadoEnvioContingencia" value="RC" label="${c:l('relatorioBPeController.lbRejeitadoEnvioContingencia.value')}" tooltiptext="${c:l('relatorioBPeController.lbRejeitadoEnvioContingencia.value.tooltiptext')}" />
<radio id="rdbPendenteEnvio" value="PE" label="${c:l('relatorioBPeController.lbPendenteEnvio.value')}" tooltiptext="${c:l('relatorioBPeController.lbPendenteEnvio.value.tooltiptext')}" />
<radio id="rdbTodasOpcoes" value="T" label="${c:l('relatorioBPeController.lbTodasOpcoes.value')}" tooltiptext="${c:l('relatorioBPeController.lbTodasOpcoes.value')}" />
<radio id="rdbNumeracaoReuso" value="NR" label="${c:l('relatorioBPeController.lbNumeracaoReuso.value')}" tooltiptext="${c:l('relatorioBPeController.lbNumeracaoReuso.value.tooltiptext')}" />
</radiogroup>
</row>