frederico 2017-01-16 19:29:23 +00:00
parent 7023b5ddeb
commit 8fb8989751
7 changed files with 47 additions and 8 deletions

View File

@ -29,6 +29,7 @@ public class RelatorioVendasComissao extends Relatorio {
private Timestamp fecInicio;
private Timestamp fecFinal;
private Integer empresaId;
private Boolean apenasCancelados;
public RelatorioVendasComissao(Map<String, Object> parametros, Connection conexao) throws Exception {
super(parametros, conexao);
@ -43,6 +44,8 @@ public class RelatorioVendasComissao extends Relatorio {
if(parametros.get("EMPRESA_ID")!=null){
empresaId = Integer.valueOf(parametros.get("EMPRESA_ID").toString());
}
apenasCancelados = (Boolean) parametros.get("apenasCancelados");
Connection conexao = this.relatorio.getConexao();
processarVendasComissao(conexao);
@ -187,9 +190,18 @@ public class RelatorioVendasComissao extends Relatorio {
.append("FROM CAJA C ")
.append("JOIN PUNTO_VENTA PV ON PV.PUNTOVENTA_ID = C.PUNTOVENTA_ID ")
.append("JOIN MARCA M ON M.MARCA_ID = C.MARCA_ID ")
.append("LEFT JOIN PUNTO_VENTA PV1 ON PV1.PUNTOVENTA_ID = C.PTOVTAVENTA_ID ")
.append("WHERE ((C.INDSTATUSBOLETO = 'V' AND C.INDREIMPRESION = 0) OR (C.INDSTATUSBOLETO = 'T' AND C.INDREIMPRESION = 0) OR (C.INDCANCELACION = 1 AND C.INDSTATUSBOLETO = 'C')) ")
.append("AND C.FECHORVENTA BETWEEN :fecInicio AND :fecFinal ");
.append("LEFT JOIN PUNTO_VENTA PV1 ON PV1.PUNTOVENTA_ID = C.PTOVTAVENTA_ID ");
if (apenasCancelados) {
sQuery.append(" WHERE (C.INDCANCELACION = 1 AND C.INDSTATUSBOLETO = 'C') ");
} else {
sQuery.append("WHERE ((C.INDSTATUSBOLETO = 'V' AND C.INDREIMPRESION = 0)"
+ " OR (C.INDSTATUSBOLETO = 'T' AND C.INDREIMPRESION = 0) "
+ "OR (C.INDCANCELACION = 1 AND C.INDSTATUSBOLETO = 'C')) ");
}
sQuery.append("AND C.FECHORVENTA BETWEEN :fecInicio AND :fecFinal ");
if(parametros.get("EMPRESA_ID")!= null){
sQuery.append("AND M.EMPRESA_ID =:EMPRESA_ID ");
}

View File

@ -7,6 +7,7 @@
<parameter name="fecFinal" class="java.lang.String"/>
<parameter name="noDataRelatorio" class="java.lang.String"/>
<parameter name="empresa" class="java.lang.String"/>
<parameter name="apenasCancelados" class="java.lang.Boolean"/>
<queryString>
<![CDATA[]]>
</queryString>
@ -40,7 +41,7 @@
<band splitType="Stretch"/>
</background>
<title>
<band height="61" splitType="Stretch">
<band height="81" splitType="Stretch">
<textField>
<reportElement uuid="43b2c28d-4760-4890-b00d-25e931e79c74" x="0" y="0" width="620" height="20"/>
<textElement markup="none">
@ -72,6 +73,13 @@
<textElement/>
<text><![CDATA[Empresa:]]></text>
</staticText>
<textField>
<reportElement uuid="f1811f21-420c-4faf-87d2-2d46e1b74118" x="0" y="61" width="139" height="20"/>
<textElement>
<font isBold="true" pdfFontName="Helvetica-Bold"/>
</textElement>
<textFieldExpression><![CDATA[$P{apenasCancelados} ? "Apenas cancelamentos" : ""]]></textFieldExpression>
</textField>
</band>
</title>
<pageHeader>

View File

@ -15,6 +15,7 @@ import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Datebox;
@ -43,6 +44,7 @@ public class RelatorioVendasComissaoController extends MyGenericForwardComposer
private Datebox dataInicial;
private Datebox dataFinal;
private Checkbox chkApenasCancelados;
@Override
public void doAfterCompose(Component comp) throws Exception {
@ -74,6 +76,8 @@ public class RelatorioVendasComissaoController extends MyGenericForwardComposer
parametros.put("empresa", "Todas;");
}
parametros.put("apenasCancelados", chkApenasCancelados.isChecked());
Relatorio relatorio = new RelatorioVendasComissao(parametros, dataSourceRead.getConnection());
Map<String, Object> args = new HashMap<String, Object>();

View File

@ -6421,6 +6421,7 @@ editarPracaPedagioController.btnFechar.MSG.borrarOK = Caseta de Peaje Excluido e
relatorioVendasComissaoController.lbDataIni.value = Fecha Inicio
relatorioVendasComissaoController.lbDataFin.value = Fecha Final
relatorioVendasComissaoController.lbEmpresa.value = Empresa
relatorioVendasComissaoController.lbExibirApenasCancelamentos = Exibir apenas cancelamentos
# Relatorio de Depósitos Detalhados
relatorioDepositosDetalhadosController.lbDataIni.value = Fecha Inicio
@ -6658,6 +6659,9 @@ relatorioDepositosController.lbPendentes.value=Filtrar Pendientes
relatorioMovimentosAtrasoController.window.title = Reporte Movimientos Retrasados
relatorioMovimentosAtrasoController.btnCerrar.tooltiptext = Cerrar
relatorioMovimentosAtrasoController.btnPesquisa.label = Búsqueda
relatorioMovimentosAtrasoController.radioTipo.label = Tipo
relatorioMovimentosAtrasoController.radioTipo.tipoMovimentosEmAtraso=Movimentos em Atraso
relatorioMovimentosAtrasoController.radioTipo.tipoConferenciaEmAtraso=Conferência em Atraso
relatorioMovimentosAtrasoController.lbCompetencia.label = Competencia
relatorioMovimentosAtrasoController.lbCompetenciaLayout.label = (MM/YYYY)
relatorioMovimentosAtrasoController.lbEmpresa.value = Empresa

View File

@ -6608,6 +6608,7 @@ editarPracaPedagioController.btnFechar.MSG.borrarOK = Praça de Pedágio Excluid
relatorioVendasComissaoController.lbDataIni.value = Data Início
relatorioVendasComissaoController.lbDataFin.value = Data Final
relatorioVendasComissaoController.lbEmpresa.value = Empresa
relatorioVendasComissaoController.lbExibirApenasCancelamentos = Exibir apenas cancelamentos
# Relatorio de Depósitos Detalhados
relatorioDepositosDetalhadosController.lbDataIni.value = Data Início
@ -6842,9 +6843,13 @@ relatorioDepositosController.lbEmpresa.value=Empresa
relatorioDepositosController.lbPendentes.value=Filtrar Pendentes
# Relatorio Movimentos em Atraso
relatorioMovimentosAtrasoController.window.title = Relatório Movimentos em Atraso
relatorioMovimentosAtrasoController.btnCerrar.tooltiptext = Fechar
relatorioMovimentosAtrasoController.lbCompetencia.label = Competencia
relatorioMovimentosAtrasoController.radioTipo.label = Tipo
relatorioMovimentosAtrasoController.radioTipo.tipoMovimentosEmAtraso=Movimentos em Atraso
relatorioMovimentosAtrasoController.radioTipo.tipoConferenciaEmAtraso=Conferência em Atraso
relatorioMovimentosAtrasoController.lbCompetenciaLayout.label = (MM/YYYY)
relatorioMovimentosAtrasoController.lbEmpresa.value = Empresa
relatorioMovimentosAtrasoController.lbPuntoVenta.value = Ponto de venda

View File

@ -10,10 +10,10 @@
contentStyle="overflow:auto" width="700px" border="normal">
<grid fixedLayout="true">
<columns>
<column width="13%" />
<column width="37%" />
<column width="13%" />
<column width="37%" />
<column width="15%" />
<column width="35%" />
<column width="15%" />
<column width="35%" />
</columns>
<rows>
<row>
@ -37,6 +37,12 @@
model="@{winFiltroRelatorioVendasComissao$composer.lsEmpresa}"
width="95%" />
</row>
<row>
<label
value="${c:l('relatorioVendasComissaoController.lbExibirApenasCancelamentos')}" />
<checkbox id="chkApenasCancelados" checked="false" />
</row>
</rows>
</grid>
<toolbar>