fixes bug#13461

dev: Valdevir
qua: 

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@90343 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2019-02-27 20:54:05 +00:00
parent c20169af89
commit 7dffcbfd96
5 changed files with 98 additions and 56 deletions

View File

@ -32,76 +32,78 @@ public class RelatorioVendasBilheteiroSintetico extends Relatorio {
Map<String, Object> parametros = this.relatorio.getParametros();
StringBuilder sql = new StringBuilder();
Boolean isDigitacao = parametros.get("ORGANIZADODIGITACAO")==null? false: (Boolean)parametros.get("ORGANIZADODIGITACAO");
sql.append("select ");
sql.append(" pv.NUMPUNTOVENTA, us.cveusuario , us.NOMBUSUARIO, tpv.DESCTIPO,");
sql.append(" sum (case when ca.motivocancelacion_id is null then 1 else 0 end) qtdVendas, ");
sql.append(" sum (case when ca.motivocancelacion_id is null then ");
Boolean soma = false;
sql.append(" (");
if (parametros.get("TARIFA") != null) {
Boolean soma = false;
sql.append(" (");
if (parametros.get("TARIFA") != null) {
soma = true;
sql.append(" coalesce(ca.preciopagado,0) ");
}
if (parametros.get("PEDAGIO") != null) {
if (soma) {
sql.append(" + coalesce(ca.importepedagio,0) ");
} else {
sql.append(" coalesce(ca.importepedagio,0) ");
soma = true;
sql.append(" coalesce(ca.preciopagado,0) ");
}
if (parametros.get("PEDAGIO") != null) {
if (soma) {
sql.append(" + coalesce(ca.importepedagio,0) ");
} else {
sql.append(" coalesce(ca.importepedagio,0) ");
soma = true;
}
}
if (parametros.get("TAXADEEMBARQUE") != null) {
if (soma) {
sql.append(" + coalesce(ca.importetaxaembarque,0) ");
} else {
sql.append(" coalesce(ca.importetaxaembarque,0) ");
soma = true;
}
if (parametros.get("TAXADEEMBARQUE") != null) {
if (soma) {
sql.append(" + coalesce(ca.importetaxaembarque,0) ");
} else {
sql.append(" coalesce(ca.importetaxaembarque,0) ");
soma = true;
}
}
if (parametros.get("SEGURO") != null) {
if (soma) {
sql.append(" + coalesce(ca.importeseguro,0) ");
} else {
sql.append(" coalesce(ca.importeseguro,0) ");
}
if (parametros.get("SEGURO") != null) {
if (soma) {
sql.append(" + coalesce(ca.importeseguro,0) ");
} else {
sql.append(" coalesce(ca.importeseguro,0) ");
}
}
sql.append(" ) else 0 end ) vlrVendas, ");
}
sql.append(" ) else 0 end ) vlrVendas, ");
sql.append(" sum (case when ca.motivocancelacion_id is not null then 1 else 0 end) qtdCancelados, ");
sql.append(" sum (case when ca.motivocancelacion_id is not null then ");
soma = false;
sql.append(" (");
if (parametros.get("TARIFA") != null) {
sql.append(" coalesce(ca.preciopagado,0) ");
soma = false;
sql.append(" (");
if (parametros.get("TARIFA") != null) {
sql.append(" coalesce(ca.preciopagado,0) ");
soma = true;
}
if (parametros.get("PEDAGIO") != null) {
if (soma) {
sql.append(" + coalesce(ca.importepedagio,0) ");
} else {
sql.append(" coalesce(ca.importepedagio,0) ");
soma = true;
}
if (parametros.get("PEDAGIO") != null) {
if (soma) {
sql.append(" + coalesce(ca.importepedagio,0) ");
} else {
sql.append(" coalesce(ca.importepedagio,0) ");
soma = true;
}
}
if (parametros.get("TAXADEEMBARQUE") != null) {
if (soma) {
sql.append(" + coalesce(ca.importetaxaembarque,0) ");
} else {
sql.append(" coalesce(ca.importetaxaembarque,0) ");
soma = true;
}
if (parametros.get("TAXADEEMBARQUE") != null) {
if (soma) {
sql.append(" + coalesce(ca.importetaxaembarque,0) ");
} else {
sql.append(" coalesce(ca.importetaxaembarque,0) ");
soma = true;
}
}
if (parametros.get("SEGURO") != null) {
if (soma) {
sql.append(" + coalesce(ca.importeseguro,0) ");
} else {
sql.append(" coalesce(ca.importeseguro,0) ");
}
if (parametros.get("SEGURO") != null) {
if (soma) {
sql.append(" + coalesce(ca.importeseguro,0) ");
} else {
sql.append(" coalesce(ca.importeseguro,0) ");
}
}
sql.append(" ) else 0 end ) vlrCancelados ");
}
sql.append(" ) else 0 end ) vlrCancelados ");
sql.append("from ");
@ -110,6 +112,13 @@ public class RelatorioVendasBilheteiroSintetico extends Relatorio {
sql.append(" inner join punto_venta pv on pv.puntoventa_id = ca.puntoventa_id ");
sql.append(" INNER JOIN TIPO_PTOVTA tpv ON tpv.TIPOPTOVTA_ID = pv.TIPOPTOVTA_ID ");
sql.append(" join MARCA m on m.marca_id = ca.marca_id ");
if (isDigitacao) {
sql.append(" JOIN DIGITA_ITEM_BOLETO dib on ca.TRANSACAO_ID = dib.BOLETO_ID ");
sql.append(" LEFT JOIN DIGITA_VENTA dv on dib.DIGITAVENTA_ID = dv.DIGITAVENTA_ID ");
sql.append(" LEFT JOIN USUARIO_UBICACION udu on udu.USUARIO_ID = dv.USUARIO_ID and udu.ACTIVO = 1 ");
}
sql.append("where ");
sql.append(" ca.indreimpresion = 0 ");
sql.append(" and ca.feccorte >= :DATA_INICIAL ");
@ -119,8 +128,13 @@ public class RelatorioVendasBilheteiroSintetico extends Relatorio {
}
if (parametros.get("NUMPUNTOVENTA") != null && !parametros.get("NUMPUNTOVENTA").toString().contains("-1")) {
sql.append(" and ca.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")");
if (isDigitacao) {
sql.append(" and udu.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")");
}else {
sql.append(" and ca.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")");
}
}
if (parametros.get("TIPOPUNTOVENTA_ID") != null && !parametros.get("TIPOPUNTOVENTA_ID").toString().equals("-1")) {
sql.append(" and pv.TIPOPTOVTA_ID = :TIPOPUNTOVENTA_ID ");
}

View File

@ -24,6 +24,8 @@ import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Radiogroup;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
@ -91,6 +93,10 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
private Checkbox checkboxImportetaxaembarque;
private Checkbox checkboxImporteseguro;
private Radiogroup organizacao;
private Radio radBilheteiro;
private Radio radDigitacao;
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEmpresa = empresaService.obtenerTodos();
@ -104,6 +110,8 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
checkboxImportetaxaembarque.setChecked(true);
checkboxImporteseguro.setChecked(true);
radBilheteiro.setChecked(true);
}
@ -249,6 +257,15 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
filtro.append(" Todos;");
}
filtro.append(" Organização: ");
if( radDigitacao.isChecked() ) {
filtro.append(radDigitacao.getLabel() + ";");
parametros.put("ORGANIZADODIGITACAO", true);
}else {
filtro.append(radBilheteiro.getLabel() + ";");
parametros.put("ORGANIZADODIGITACAO", false);
}
parametros.put("FILTROS", filtro.toString());
relatorio = new RelatorioVendasBilheteiroSintetico(parametros, dataSourceRead.getConnection());

View File

@ -754,6 +754,8 @@ relatorioVendasBilheteiroSinteticoController.btnPesquisa.label = Buscar
relatorioVendasBilheteiroSinteticoController.btnLimpar.label = Limpiar
relatorioVendasBilheteiroSinteticoController.lbNumero.value = Número punto de venta
relatorioVendasBilheteiroSinteticoController.lbBilheteiro.value = Agente
relatorioVendasBilheteiroSinteticoController.lbDigitacao.value = Digitacion
relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por:
#Reporte de Demandas
relatorioDemandasController.window.title = Reporte de demandas

View File

@ -793,6 +793,8 @@ relatorioVendasBilheteiroSinteticoController.btnPesquisa.label = Buscar
relatorioVendasBilheteiroSinteticoController.btnLimpar.label = Limpar
relatorioVendasBilheteiroSinteticoController.lbNumero.value = Número Agência
relatorioVendasBilheteiroSinteticoController.lbBilheteiro.value = Bilheteiro
relatorioVendasBilheteiroSinteticoController.lbDigitacao.value = Digitação
relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por:
relatorioVendasBilheteiroSinteticoController.lbCanalVendas.value = Canal Vendas
relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco = Escolha um componente de preço

View File

@ -6,7 +6,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winFiltroRelatorioVendasBilheteiroSintetico"
apply="${relatorioVendasBilheteiroSinteticoController}"
contentStyle="overflow:auto" height="320px" width="600px"
contentStyle="overflow:auto" height="370px" width="600px"
border="normal">
<grid fixedLayout="true">
@ -55,6 +55,13 @@
<column width="80%" />
</columns>
<rows>
<row spans="1,1,2">
<label value="${c:l('relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value')}" />
<radiogroup id="organizacao" width="200px">
<radio id="radBilheteiro" label="${c:l('relatorioVendasBilheteiroSinteticoController.lbBilheteiro.value')}" radiogroup="organizacao" />
<radio id="radDigitacao" label="${c:l('relatorioVendasBilheteiroSinteticoController.lbDigitacao.value')}" radiogroup="organizacao"/>
</radiogroup>
</row>
<row spans="1,1,2">
<label
value="${c:l('relatorioVendasBilheteiroSinteticoController.lbEmpresa.value')}" />