fixes bug #7270
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@54220 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
b47251db92
commit
8bf5450c1d
|
@ -5,9 +5,11 @@ import java.sql.ResultSet;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
@ -16,6 +18,7 @@ import java.util.TreeSet;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.constantes.Constantes;
|
||||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource;
|
import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource;
|
||||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||||
|
@ -34,6 +37,7 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
||||||
private Date dataFinal;
|
private Date dataFinal;
|
||||||
private String competencia;
|
private String competencia;
|
||||||
private SituacaoDiaMovimento status;
|
private SituacaoDiaMovimento status;
|
||||||
|
private Map<Integer, Set<Integer>> diasComMovimentos;
|
||||||
|
|
||||||
public RelatorioMovimentosAtraso(Map<String, Object> parametros, Connection conexao) throws Exception {
|
public RelatorioMovimentosAtraso(Map<String, Object> parametros, Connection conexao) throws Exception {
|
||||||
super(parametros, conexao);
|
super(parametros, conexao);
|
||||||
|
@ -50,7 +54,26 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<MovimentosAtrasoVO> processarRelatorio(Connection conexao) throws ParseException {
|
private List<MovimentosAtrasoVO> processarRelatorio(Connection conexao) throws ParseException {
|
||||||
|
carregarDiasComMovimentos(conexao);
|
||||||
List<MovimentosAtrasoVO> lsDadosRelatorio = iniciarDados(conexao);
|
List<MovimentosAtrasoVO> lsDadosRelatorio = iniciarDados(conexao);
|
||||||
|
processarDiasConferidos(conexao, lsDadosRelatorio);
|
||||||
|
removerMovimentosSemAtraso(lsDadosRelatorio);
|
||||||
|
Collections.sort(lsDadosRelatorio);
|
||||||
|
return lsDadosRelatorio;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void removerMovimentosSemAtraso(List<MovimentosAtrasoVO> lsDadosRelatorio) {
|
||||||
|
List<MovimentosAtrasoVO> lsMovimentosSemAtraso = new ArrayList<MovimentosAtrasoVO>();
|
||||||
|
for (MovimentosAtrasoVO movimentosAtraso : lsDadosRelatorio) {
|
||||||
|
if(movimentosAtraso.getDiasEmAtraso() == null || movimentosAtraso.getDiasEmAtraso().isEmpty()) {
|
||||||
|
lsMovimentosSemAtraso.add(movimentosAtraso);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
lsDadosRelatorio.removeAll(lsMovimentosSemAtraso);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void processarDiasConferidos(Connection conexao, List<MovimentosAtrasoVO> lsDadosRelatorio) {
|
||||||
ResultSet rset = null;
|
ResultSet rset = null;
|
||||||
NamedParameterStatement stmt = null;
|
NamedParameterStatement stmt = null;
|
||||||
try {
|
try {
|
||||||
|
@ -90,15 +113,12 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
||||||
while (rset.next()) {
|
while (rset.next()) {
|
||||||
MovimentosAtrasoVO movimentosAtraso = new MovimentosAtrasoVO(rset.getInt("PUNTOVENTA_ID"),DateUtil.normalizar(rset.getDate("DATAMOVIMENTO")));
|
MovimentosAtrasoVO movimentosAtraso = new MovimentosAtrasoVO(rset.getInt("PUNTOVENTA_ID"),DateUtil.normalizar(rset.getDate("DATAMOVIMENTO")));
|
||||||
if(lsDadosRelatorio.contains(movimentosAtraso)) {
|
if(lsDadosRelatorio.contains(movimentosAtraso)) {
|
||||||
movimentosAtraso = lsDadosRelatorio.get(lsDadosRelatorio.indexOf(movimentosAtraso));
|
MovimentosAtrasoVO movimentosAtrasoAux = lsDadosRelatorio.get(lsDadosRelatorio.indexOf(movimentosAtraso));
|
||||||
movimentosAtraso.setSituacao(SituacaoDiaMovimento.ENTREGUE);
|
if(movimentosAtrasoAux.getDiasEmAtraso() != null && !movimentosAtrasoAux.getDiasEmAtraso().isEmpty()) {
|
||||||
|
movimentosAtrasoAux.getDiasEmAtraso().remove(DateUtil.getIntegerDate(movimentosAtraso.getDataMovimento(), "dd"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
aplicarFiltroSituacaoMovimentos(lsDadosRelatorio);
|
|
||||||
|
|
||||||
Collections.sort(lsDadosRelatorio);
|
|
||||||
return lsDadosRelatorio;
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error(e.getMessage(), e);
|
log.error(e.getMessage(), e);
|
||||||
} finally {
|
} finally {
|
||||||
|
@ -113,28 +133,84 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
||||||
log.error(e.getMessage(), e);
|
log.error(e.getMessage(), e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null;
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void validarPuntoventaDiasComMovimentos(Integer puntoventaId) {
|
||||||
|
if(!diasComMovimentos.containsKey(puntoventaId)) {
|
||||||
|
diasComMovimentos.put(puntoventaId, new TreeSet<Integer>());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void aplicarFiltroSituacaoMovimentos(List<MovimentosAtrasoVO> lsDadosRelatorio) {
|
private void carregarDiasComMovimentos(Connection conexao) {
|
||||||
if(status != null) {
|
ResultSet rset = null;
|
||||||
Set<Integer> sPuntoventaManter = new TreeSet<Integer>();
|
NamedParameterStatement stmt = null;
|
||||||
for (MovimentosAtrasoVO movimentosAtraso : lsDadosRelatorio) {
|
try {
|
||||||
if(movimentosAtraso.getSituacao().equals(status)) {
|
StringBuilder sQuery = new StringBuilder();
|
||||||
sPuntoventaManter.add(movimentosAtraso.getPuntoventaId());
|
sQuery.append("SELECT DISTINCT B.PUNTOVENTA_ID, TO_DATE(B.FECHORVENTA,'DD/MM/YYYY') AS FECHORVENTA ")
|
||||||
}
|
.append("FROM BOLETO B ")
|
||||||
}
|
.append("WHERE B.ACTIVO = 1 ")
|
||||||
|
.append("AND TO_DATE(B.FECHORVENTA,'DD/MM/YYYY') BETWEEN TO_DATE(:dataInicial,'DD/MM/YYYY') AND TO_DATE(:dataFinal,'DD/MM/YYYY') ")
|
||||||
|
.append("AND B.TIPOVENTA_ID IN (")
|
||||||
|
.append(Arrays.asList(Constantes.TPV_BOLETO_REMOTO,Constantes.TPV_MANUAL,Constantes.TPV_DIRECTO_NORMAL, Constantes.TPV_TRANSFERENCIAS).toString().replaceAll("[^0-9,]", ""))
|
||||||
|
.append(") ")
|
||||||
|
.append("AND ( ")
|
||||||
|
.append(" (B.INDSTATUSBOLETO = 'V' AND (B.MOTIVOCANCELACION_ID IS NULL OR B.MOTIVOCANCELACION_ID IN (")
|
||||||
|
.append(Arrays.asList(Constantes.MVO_CANCEL_CANCELACION,Constantes.MVO_CANCEL_DEVOLUCAO,Constantes.MVO_CANCEL_TROCA).toString().replaceAll("[^0-9,]", ""))
|
||||||
|
.append(" ))) ")
|
||||||
|
.append(" OR ")
|
||||||
|
.append(" (B.INDSTATUSBOLETO = 'C' AND B.MOTIVOCANCELACION_ID IN (")
|
||||||
|
.append(Arrays.asList(Constantes.MVO_CANCEL_CANCELACION,Constantes.MVO_CANCEL_DEVOLUCAO).toString().replaceAll("[^0-9,]", ""))
|
||||||
|
.append(" )) ")
|
||||||
|
.append(" OR ")
|
||||||
|
.append(" (B.INDSTATUSBOLETO = 'T' AND (B.MOTIVOCANCELACION_ID IS NULL OR B.MOTIVOCANCELACION_ID IN (")
|
||||||
|
.append(Arrays.asList(Constantes.MVO_CANCEL_CANCELACION,Constantes.MVO_CANCEL_DEVOLUCAO).toString().replaceAll("[^0-9,]", ""))
|
||||||
|
.append(" ))) ")
|
||||||
|
.append(" ) ");
|
||||||
|
|
||||||
List<MovimentosAtrasoVO> lsMovimentosAtrasosManter = new ArrayList<MovimentosAtrasoVO>();
|
if(empresaId != null) {
|
||||||
for (MovimentosAtrasoVO movimentosAtraso: lsDadosRelatorio) {
|
sQuery.append("AND B.EMPRESACORRIDA_ID = :empresaId ");
|
||||||
if(sPuntoventaManter.contains(movimentosAtraso.getPuntoventaId())) {
|
}
|
||||||
lsMovimentosAtrasosManter.add(movimentosAtraso);
|
|
||||||
}
|
if(puntoventaId != null) {
|
||||||
|
sQuery.append("AND B.PUNTOVENTA_ID = :puntoventaId ");
|
||||||
|
}
|
||||||
|
|
||||||
|
log.info(sQuery.toString());
|
||||||
|
|
||||||
|
stmt = new NamedParameterStatement(conexao, sQuery.toString());
|
||||||
|
if(empresaId != null) {
|
||||||
|
stmt.setInt("empresaId", empresaId);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(lsMovimentosAtrasosManter.size() != lsDadosRelatorio.size()) {
|
if(puntoventaId != null) {
|
||||||
lsDadosRelatorio.clear();
|
stmt.setInt("puntoventaId", puntoventaId);
|
||||||
lsDadosRelatorio.addAll(lsMovimentosAtrasosManter);
|
}
|
||||||
|
stmt.setDate("dataInicial", new java.sql.Date(dataInicial.getTime()));
|
||||||
|
stmt.setDate("dataFinal", new java.sql.Date(dataFinal.getTime()));
|
||||||
|
|
||||||
|
rset = stmt.executeQuery();
|
||||||
|
|
||||||
|
diasComMovimentos = new HashMap<Integer, Set<Integer>>();
|
||||||
|
while (rset.next()) {
|
||||||
|
Integer puntoventaId = rset.getInt("PUNTOVENTA_ID");
|
||||||
|
Date fechorventa = DateUtil.normalizar(rset.getDate("FECHORVENTA"));
|
||||||
|
|
||||||
|
validarPuntoventaDiasComMovimentos(puntoventaId);
|
||||||
|
diasComMovimentos.get(puntoventaId).add(DateUtil.getIntegerDate(fechorventa, "dd"));
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error(e.getMessage(), e);
|
||||||
|
} finally {
|
||||||
|
try {
|
||||||
|
if(rset != null) {
|
||||||
|
rset.close();
|
||||||
|
}
|
||||||
|
if(stmt != null) {
|
||||||
|
stmt.close();
|
||||||
|
}
|
||||||
|
} catch (SQLException e) {
|
||||||
|
log.error(e.getMessage(), e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -146,9 +222,14 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
||||||
List<MovimentosAtrasoVO> lsMovimentosAtrasoVOs = new ArrayList<MovimentosAtrasoVO>();
|
List<MovimentosAtrasoVO> lsMovimentosAtrasoVOs = new ArrayList<MovimentosAtrasoVO>();
|
||||||
|
|
||||||
StringBuilder sQuery = new StringBuilder();
|
StringBuilder sQuery = new StringBuilder();
|
||||||
sQuery.append("SELECT DISTINCT PV.PUNTOVENTA_ID, PV.NUMPUNTOVENTA, PV.NOMBPUNTOVENTA, NVL(FP.DIASEMTRANSITO,0) AS DIASEMTRANSITO ")
|
sQuery.append("SELECT DISTINCT PV.PUNTOVENTA_ID, PV.NUMPUNTOVENTA, PV.NOMBPUNTOVENTA, NVL(FP.DIASEMTRANSITO,0) AS DIASEMTRANSITO, ")
|
||||||
|
.append("ES.CVEESTADO AS UF, FP.INTERVALOFECHAMENTO, PVP.NOMBPUNTOVENTA AS NOMPUNTOVENTAPADRE, PV.NUMTELEFONOUNO ")
|
||||||
.append("FROM PUNTO_VENTA PV ")
|
.append("FROM PUNTO_VENTA PV ")
|
||||||
|
.append("LEFT JOIN PUNTO_VENTA PVP ON PVP.PUNTOVENTA_ID = PV.PUNTOVENTAPADRE_ID ")
|
||||||
.append("INNER JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ")
|
.append("INNER JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ")
|
||||||
|
.append("LEFT JOIN COLONIA CO ON CO.COLONIA_ID = PV.COLONIA_ID ")
|
||||||
|
.append("LEFT JOIN CIUDAD CID ON CID.CIUDAD_ID = CO.CIUDAD_ID ")
|
||||||
|
.append("LEFT JOIN ESTADO ES ON ES.ESTADO_ID = CID.ESTADO_ID ")
|
||||||
.append("LEFT JOIN FECHAMENTO_PARAMPTOVTA FP ON FP.EMPRESA_ID = PTE.EMPRESA_ID AND PV.PUNTOVENTA_ID = FP.PUNTOVENTA_ID AND FP.ACTIVO = 1 ")
|
.append("LEFT JOIN FECHAMENTO_PARAMPTOVTA FP ON FP.EMPRESA_ID = PTE.EMPRESA_ID AND PV.PUNTOVENTA_ID = FP.PUNTOVENTA_ID AND FP.ACTIVO = 1 ")
|
||||||
.append("WHERE PV.ACTIVO = 1 ");
|
.append("WHERE PV.ACTIVO = 1 ");
|
||||||
|
|
||||||
|
@ -175,13 +256,20 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
||||||
|
|
||||||
rset = stmt.executeQuery();
|
rset = stmt.executeQuery();
|
||||||
while (rset.next()) {
|
while (rset.next()) {
|
||||||
MovimentosAtrasoVO movimentosAtrasoVO = new MovimentosAtrasoVO();
|
MovimentosAtrasoVO movimentosAtraso = new MovimentosAtrasoVO();
|
||||||
movimentosAtrasoVO.setPuntoventaId(rset.getInt("PUNTOVENTA_ID"));
|
movimentosAtraso.setPuntoventaId(rset.getInt("PUNTOVENTA_ID"));
|
||||||
movimentosAtrasoVO.setNumPuntoVenta(rset.getString("NUMPUNTOVENTA"));
|
movimentosAtraso.setNumPuntoVenta(rset.getString("NUMPUNTOVENTA"));
|
||||||
movimentosAtrasoVO.setNombpuntoventa(rset.getString("NOMBPUNTOVENTA"));
|
movimentosAtraso.setNombpuntoventa(rset.getString("NOMBPUNTOVENTA"));
|
||||||
movimentosAtrasoVO.setCompetencia(competencia);
|
movimentosAtraso.setCompetencia(competencia);
|
||||||
movimentosAtrasoVO.setDiasemtransito(rset.getInt("DIASEMTRANSITO"));
|
movimentosAtraso.setDiasemtransito(rset.getInt("DIASEMTRANSITO"));
|
||||||
lsMovimentosAtrasoVOs.addAll(carregarDiasMovimento(movimentosAtrasoVO));
|
movimentosAtraso.setIntervalofechamento(rset.getInt("INTERVALOFECHAMENTO"));
|
||||||
|
movimentosAtraso.setNombpuntoventaPadre(rset.getString("NOMPUNTOVENTAPADRE"));
|
||||||
|
movimentosAtraso.setUf(rset.getString("UF"));
|
||||||
|
movimentosAtraso.setNumtelefonouno(rset.getString("NUMTELEFONOUNO"));
|
||||||
|
carregarDiasMovimento(movimentosAtraso);
|
||||||
|
if(!movimentosAtraso.getDiasEmAtraso().isEmpty()) {
|
||||||
|
lsMovimentosAtrasoVOs.add(movimentosAtraso);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return lsMovimentosAtrasoVOs;
|
return lsMovimentosAtrasoVOs;
|
||||||
|
@ -202,26 +290,25 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<MovimentosAtrasoVO> carregarDiasMovimento(MovimentosAtrasoVO movimentosAtrasoBase) throws ParseException {
|
private void carregarDiasMovimento(MovimentosAtrasoVO movimentosAtrasoBase) throws ParseException {
|
||||||
|
movimentosAtrasoBase.setDiasEmAtraso(new TreeSet<Integer>());
|
||||||
Set<Integer> diasCompetencia = DateUtil.carregarDiasCompetencia(movimentosAtrasoBase.getCompetencia());
|
Set<Integer> diasCompetencia = DateUtil.carregarDiasCompetencia(movimentosAtrasoBase.getCompetencia());
|
||||||
List<MovimentosAtrasoVO> lsMovimentos = new ArrayList<MovimentosAtrasoVO>();
|
Date dataAtual = DateUtil.normalizar(new Date());
|
||||||
Date dataAtual = new Date();
|
Integer diasEmTransito = movimentosAtrasoBase.getDiasemtransito() != null ? movimentosAtrasoBase.getDiasemtransito() : 0;
|
||||||
|
diasEmTransito += movimentosAtrasoBase.getIntervalofechamento() != null ? movimentosAtrasoBase.getIntervalofechamento() : 0;
|
||||||
for (Integer dia : diasCompetencia) {
|
for (Integer dia : diasCompetencia) {
|
||||||
MovimentosAtrasoVO movimentosAtraso = new MovimentosAtrasoVO(movimentosAtrasoBase.getPuntoventaId(), movimentosAtrasoBase.getNombpuntoventa(),
|
Date dataMovimento = DateUtil.normalizar(DateUtil.getDateFromString(dia+"/"+movimentosAtrasoBase.getCompetencia(), "dd/MM/yyyy"));
|
||||||
movimentosAtrasoBase.getNumPuntoVenta(), movimentosAtrasoBase.getCompetencia(),
|
if(dataAtual.compareTo(dataMovimento) >= 0 && DateUtil.getElapsedDias(dataAtual, dataMovimento) > diasEmTransito) {
|
||||||
movimentosAtrasoBase.getDiasemtransito(),
|
movimentosAtrasoBase.getDiasEmAtraso().add(dia);
|
||||||
DateUtil.getDateFromString(dia + "/" + movimentosAtrasoBase.getCompetencia(), "dd/MM/yyyy"),
|
|
||||||
SituacaoDiaMovimento.AGUARDANDO);
|
|
||||||
|
|
||||||
if(movimentosAtraso.getDiasemtransito() != null && movimentosAtraso.getDiasemtransito() > 0) {
|
|
||||||
if(DateUtil.getElapsedDias(dataAtual, movimentosAtraso.getDataMovimento()) > movimentosAtraso.getDiasemtransito()) {
|
|
||||||
movimentosAtraso.setSituacao(SituacaoDiaMovimento.ATRASADO);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
lsMovimentos.add(movimentosAtraso);
|
|
||||||
}
|
}
|
||||||
return lsMovimentos;
|
|
||||||
|
if(diasComMovimentos.containsKey(movimentosAtrasoBase.getPuntoventaId())) {
|
||||||
|
movimentosAtrasoBase.getDiasEmAtraso().retainAll(diasComMovimentos.get(movimentosAtrasoBase.getPuntoventaId()));
|
||||||
|
} else {
|
||||||
|
movimentosAtrasoBase.getDiasEmAtraso().clear();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setLsDadosRelatorio(List<MovimentosAtrasoVO> lsDadosRelatorio) {
|
public void setLsDadosRelatorio(List<MovimentosAtrasoVO> lsDadosRelatorio) {
|
||||||
|
|
|
@ -11,10 +11,14 @@ cabecalho.impressorPor=Impressor por:
|
||||||
cabecalho.pagina=Página
|
cabecalho.pagina=Página
|
||||||
cabecalho.de=de
|
cabecalho.de=de
|
||||||
cabecalho.filtros=Filtros:
|
cabecalho.filtros=Filtros:
|
||||||
label.empresa=Empresa:
|
cabecalho.competencia=Competência:
|
||||||
|
cabecalho.puntoventa=Agência:
|
||||||
|
cabecalho.empresa=Empresa:
|
||||||
cabecalho.usuario=Usuário:
|
cabecalho.usuario=Usuário:
|
||||||
label.empresa=Empresa:
|
label.puntoventa=Agência
|
||||||
label.legenda=Legenda
|
label.numero=Número
|
||||||
label.puntoventa=Punto Venta:
|
label.telefone=Telefone
|
||||||
label.competencia=Competencia:
|
label.uf=UF
|
||||||
label.situacao=Situação:
|
label.subordinante=Subordinante
|
||||||
|
label.periodicidade=Periodicidade
|
||||||
|
label.diasEmAtraso=Dias Em Atraso
|
|
@ -11,10 +11,14 @@ cabecalho.impressorPor=Impressor por:
|
||||||
cabecalho.pagina=Página
|
cabecalho.pagina=Página
|
||||||
cabecalho.de=de
|
cabecalho.de=de
|
||||||
cabecalho.filtros=Filtros:
|
cabecalho.filtros=Filtros:
|
||||||
label.empresa=Empresa:
|
cabecalho.competencia=Competência:
|
||||||
|
cabecalho.puntoventa=Agência:
|
||||||
|
cabecalho.empresa=Empresa:
|
||||||
cabecalho.usuario=Usuário:
|
cabecalho.usuario=Usuário:
|
||||||
label.empresa=Empresa:
|
label.puntoventa=Agência
|
||||||
label.legenda=Legenda
|
label.numero=Número
|
||||||
label.puntoventa=Ponto de Venda:
|
label.telefone=Telefone
|
||||||
label.competencia=Competência:
|
label.uf=UF
|
||||||
label.situacao=Situação:
|
label.subordinante=Subordinante
|
||||||
|
label.periodicidade=Periodicidade
|
||||||
|
label.diasEmAtraso=Dias Em Atraso
|
Binary file not shown.
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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="RelatorioMovimentosAtraso" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="822" leftMargin="10" rightMargin="10" topMargin="20" bottomMargin="20" uuid="84b9dfcf-8ec5-4f51-80cc-7339e3b158b4">
|
<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="RelatorioMovimentosAtraso" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="822" leftMargin="10" rightMargin="10" topMargin="20" bottomMargin="20" uuid="84b9dfcf-8ec5-4f51-80cc-7339e3b158b4">
|
||||||
<property name="ireport.zoom" value="1.0"/>
|
<property name="ireport.zoom" value="1.5"/>
|
||||||
<property name="ireport.x" value="0"/>
|
<property name="ireport.x" value="0"/>
|
||||||
<property name="ireport.y" value="0"/>
|
<property name="ireport.y" value="0"/>
|
||||||
<style name="Crosstab Data Text" hAlign="Center"/>
|
<style name="Crosstab Data Text" hAlign="Center"/>
|
||||||
|
@ -20,14 +20,18 @@
|
||||||
<queryString>
|
<queryString>
|
||||||
<![CDATA[]]>
|
<![CDATA[]]>
|
||||||
</queryString>
|
</queryString>
|
||||||
|
<field name="strDiasEmAtraso" class="java.lang.String"/>
|
||||||
<field name="nombpuntoventa" class="java.lang.String"/>
|
<field name="nombpuntoventa" class="java.lang.String"/>
|
||||||
<field name="dataMovimento" class="java.util.Date"/>
|
<field name="numPuntoVenta" class="java.lang.String"/>
|
||||||
<field name="shortDescricaoSituacao" class="java.lang.String"/>
|
<field name="numtelefonouno" class="java.lang.String"/>
|
||||||
|
<field name="uf" class="java.lang.String"/>
|
||||||
|
<field name="nombpuntoventaPadre" class="java.lang.String"/>
|
||||||
|
<field name="desIntervalofechamento" class="java.lang.String"/>
|
||||||
<background>
|
<background>
|
||||||
<band splitType="Stretch"/>
|
<band splitType="Stretch"/>
|
||||||
</background>
|
</background>
|
||||||
<title>
|
<title>
|
||||||
<band height="120" splitType="Stretch">
|
<band height="102" splitType="Stretch">
|
||||||
<textField>
|
<textField>
|
||||||
<reportElement x="0" y="0" width="637" height="20" uuid="43b2c28d-4760-4890-b00d-25e931e79c74"/>
|
<reportElement x="0" y="0" width="637" height="20" uuid="43b2c28d-4760-4890-b00d-25e931e79c74"/>
|
||||||
<textElement markup="none">
|
<textElement markup="none">
|
||||||
|
@ -47,7 +51,7 @@
|
||||||
<textElement>
|
<textElement>
|
||||||
<font isBold="true"/>
|
<font isBold="true"/>
|
||||||
</textElement>
|
</textElement>
|
||||||
<textFieldExpression><![CDATA[$R{label.puntoventa} + " " + $P{puntoventa}]]></textFieldExpression>
|
<textFieldExpression><![CDATA[$R{cabecalho.puntoventa} + " " + $P{puntoventa}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
<textField isBlankWhenNull="true">
|
<textField isBlankWhenNull="true">
|
||||||
<reportElement x="0" y="80" width="801" height="20" uuid="979b7126-0e47-4885-8a07-d8f9aa75a204"/>
|
<reportElement x="0" y="80" width="801" height="20" uuid="979b7126-0e47-4885-8a07-d8f9aa75a204"/>
|
||||||
|
@ -61,28 +65,21 @@
|
||||||
<textElement>
|
<textElement>
|
||||||
<font isBold="true"/>
|
<font isBold="true"/>
|
||||||
</textElement>
|
</textElement>
|
||||||
<textFieldExpression><![CDATA[$R{label.empresa} + " " + $P{empresa}]]></textFieldExpression>
|
<textFieldExpression><![CDATA[$R{cabecalho.empresa} + " " + $P{empresa}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
<textField isBlankWhenNull="true">
|
<textField isBlankWhenNull="true">
|
||||||
<reportElement x="0" y="20" width="637" height="20" uuid="f75c1624-725f-4ed7-9db7-7d396221d505"/>
|
<reportElement x="0" y="20" width="637" height="20" uuid="f75c1624-725f-4ed7-9db7-7d396221d505"/>
|
||||||
<textElement>
|
<textElement>
|
||||||
<font isBold="true"/>
|
<font isBold="true"/>
|
||||||
</textElement>
|
</textElement>
|
||||||
<textFieldExpression><![CDATA[$R{label.competencia} + " " + $P{competencia}]]></textFieldExpression>
|
<textFieldExpression><![CDATA[$R{cabecalho.competencia} + " " + $P{competencia}]]></textFieldExpression>
|
||||||
</textField>
|
|
||||||
<textField isBlankWhenNull="true">
|
|
||||||
<reportElement x="0" y="100" width="637" height="20" uuid="df62eb14-a843-4ef2-b219-89de2d25a2d2"/>
|
|
||||||
<textElement>
|
|
||||||
<font isBold="true"/>
|
|
||||||
</textElement>
|
|
||||||
<textFieldExpression><![CDATA[$R{label.situacao} + " " + $P{statusFiltro}]]></textFieldExpression>
|
|
||||||
</textField>
|
</textField>
|
||||||
</band>
|
</band>
|
||||||
</title>
|
</title>
|
||||||
<pageHeader>
|
<pageHeader>
|
||||||
<band height="21" splitType="Stretch">
|
<band height="21" splitType="Stretch">
|
||||||
<line>
|
<line>
|
||||||
<reportElement x="0" y="19" width="802" height="1" uuid="4f39b5b4-849a-4fe2-9365-06930866fbaa"/>
|
<reportElement x="0" y="19" width="822" height="1" uuid="4f39b5b4-849a-4fe2-9365-06930866fbaa"/>
|
||||||
</line>
|
</line>
|
||||||
<textField>
|
<textField>
|
||||||
<reportElement x="637" y="0" width="164" height="20" uuid="6a8a0843-7236-40a3-98ae-5fbf59b4cfec"/>
|
<reportElement x="637" y="0" width="164" height="20" uuid="6a8a0843-7236-40a3-98ae-5fbf59b4cfec"/>
|
||||||
|
@ -94,155 +91,96 @@
|
||||||
</band>
|
</band>
|
||||||
</pageHeader>
|
</pageHeader>
|
||||||
<columnHeader>
|
<columnHeader>
|
||||||
<band splitType="Stretch"/>
|
<band height="23" splitType="Stretch">
|
||||||
</columnHeader>
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
<columnFooter>
|
<reportElement stretchType="RelativeToTallestObject" x="82" y="0" width="151" height="20" uuid="3f75c9b2-2080-4269-aadc-c7b914f07203"/>
|
||||||
<band splitType="Stretch"/>
|
|
||||||
</columnFooter>
|
|
||||||
<pageFooter>
|
|
||||||
<band splitType="Stretch"/>
|
|
||||||
</pageFooter>
|
|
||||||
<summary>
|
|
||||||
<band height="130" splitType="Stretch">
|
|
||||||
<crosstab>
|
|
||||||
<reportElement x="0" y="73" width="802" height="56" uuid="d26e5037-9979-41b2-8674-ab404d6f308a"/>
|
|
||||||
<crosstabHeaderCell>
|
|
||||||
<cellContents>
|
|
||||||
<textField isBlankWhenNull="true">
|
|
||||||
<reportElement style="Crosstab Data Text" x="0" y="0" width="102" height="30" uuid="05324b47-3803-423d-9223-bc78fd675dfd"/>
|
|
||||||
<textElement textAlignment="Left" verticalAlignment="Middle"/>
|
|
||||||
<textFieldExpression><![CDATA[$R{label.puntoventa}]]></textFieldExpression>
|
|
||||||
</textField>
|
|
||||||
</cellContents>
|
|
||||||
</crosstabHeaderCell>
|
|
||||||
<rowGroup name="nombpuntoventa" width="102">
|
|
||||||
<bucket class="java.lang.String">
|
|
||||||
<bucketExpression><![CDATA[$F{nombpuntoventa}]]></bucketExpression>
|
|
||||||
</bucket>
|
|
||||||
<crosstabRowHeader>
|
|
||||||
<cellContents backcolor="#F0F8FF" mode="Transparent">
|
|
||||||
<box>
|
|
||||||
<pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
|
|
||||||
</box>
|
|
||||||
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
|
||||||
<reportElement style="Crosstab Data Text" stretchType="RelativeToTallestObject" x="0" y="0" width="102" height="25" uuid="059bd3f6-6e1f-4e28-a495-f7be6e8c7b3f"/>
|
|
||||||
<textElement textAlignment="Left" verticalAlignment="Middle">
|
|
||||||
<font size="8"/>
|
|
||||||
</textElement>
|
|
||||||
<textFieldExpression><![CDATA[$V{nombpuntoventa}]]></textFieldExpression>
|
|
||||||
</textField>
|
|
||||||
</cellContents>
|
|
||||||
</crosstabRowHeader>
|
|
||||||
<crosstabTotalRowHeader>
|
|
||||||
<cellContents/>
|
|
||||||
</crosstabTotalRowHeader>
|
|
||||||
</rowGroup>
|
|
||||||
<columnGroup name="dataMovimento" height="30">
|
|
||||||
<bucket class="java.util.Date">
|
|
||||||
<bucketExpression><![CDATA[$F{dataMovimento}]]></bucketExpression>
|
|
||||||
</bucket>
|
|
||||||
<crosstabColumnHeader>
|
|
||||||
<cellContents backcolor="#F0F8FF" mode="Transparent">
|
|
||||||
<box>
|
|
||||||
<pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
|
|
||||||
</box>
|
|
||||||
<textField pattern="dd" isBlankWhenNull="true">
|
|
||||||
<reportElement style="Crosstab Data Text" x="1" y="0" width="21" height="30" uuid="68959d64-aabe-4c9f-bd79-6a25f2977b7c"/>
|
|
||||||
<textElement verticalAlignment="Middle">
|
|
||||||
<font size="8"/>
|
|
||||||
</textElement>
|
|
||||||
<textFieldExpression><![CDATA[$V{dataMovimento}]]></textFieldExpression>
|
|
||||||
</textField>
|
|
||||||
</cellContents>
|
|
||||||
</crosstabColumnHeader>
|
|
||||||
<crosstabTotalColumnHeader>
|
|
||||||
<cellContents/>
|
|
||||||
</crosstabTotalColumnHeader>
|
|
||||||
</columnGroup>
|
|
||||||
<measure name="shortDescricaoSituacaoMeasure" class="java.lang.String">
|
|
||||||
<measureExpression><![CDATA[$F{shortDescricaoSituacao}]]></measureExpression>
|
|
||||||
</measure>
|
|
||||||
<crosstabCell width="22" height="25">
|
|
||||||
<cellContents>
|
|
||||||
<box>
|
|
||||||
<pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
|
|
||||||
</box>
|
|
||||||
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
|
||||||
<reportElement style="Crosstab Data Text" stretchType="RelativeToTallestObject" x="1" y="0" width="21" height="25" uuid="4e31e014-a26e-46f7-b1ed-e60c04e43e6d"/>
|
|
||||||
<textElement verticalAlignment="Middle">
|
|
||||||
<font size="8"/>
|
|
||||||
</textElement>
|
|
||||||
<textFieldExpression><![CDATA[$V{shortDescricaoSituacaoMeasure}]]></textFieldExpression>
|
|
||||||
</textField>
|
|
||||||
</cellContents>
|
|
||||||
</crosstabCell>
|
|
||||||
<crosstabCell height="25" rowTotalGroup="nombpuntoventa">
|
|
||||||
<cellContents backcolor="#BFE1FF" mode="Opaque">
|
|
||||||
<box>
|
|
||||||
<pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
|
|
||||||
</box>
|
|
||||||
<textField>
|
|
||||||
<reportElement style="Crosstab Data Text" x="0" y="0" width="50" height="25" uuid="534483ea-bd67-4cc6-9764-22cbc628908c"/>
|
|
||||||
<textFieldExpression><![CDATA[$V{shortDescricaoSituacaoMeasure}]]></textFieldExpression>
|
|
||||||
</textField>
|
|
||||||
</cellContents>
|
|
||||||
</crosstabCell>
|
|
||||||
<crosstabCell width="50" columnTotalGroup="dataMovimento">
|
|
||||||
<cellContents backcolor="#BFE1FF" mode="Opaque">
|
|
||||||
<box>
|
|
||||||
<pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
|
|
||||||
</box>
|
|
||||||
<textField>
|
|
||||||
<reportElement style="Crosstab Data Text" x="0" y="0" width="50" height="25" uuid="437076c1-6f32-4064-ae95-142a176592d3"/>
|
|
||||||
<textFieldExpression><![CDATA[$V{shortDescricaoSituacaoMeasure}]]></textFieldExpression>
|
|
||||||
</textField>
|
|
||||||
</cellContents>
|
|
||||||
</crosstabCell>
|
|
||||||
<crosstabCell rowTotalGroup="nombpuntoventa" columnTotalGroup="dataMovimento">
|
|
||||||
<cellContents backcolor="#BFE1FF" mode="Opaque">
|
|
||||||
<box>
|
|
||||||
<pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
|
|
||||||
</box>
|
|
||||||
<textField>
|
|
||||||
<reportElement style="Crosstab Data Text" x="0" y="0" width="50" height="25" uuid="d2abd463-2119-4115-8056-0d89acd2c222"/>
|
|
||||||
<textFieldExpression><![CDATA[$V{shortDescricaoSituacaoMeasure}]]></textFieldExpression>
|
|
||||||
</textField>
|
|
||||||
</cellContents>
|
|
||||||
</crosstabCell>
|
|
||||||
</crosstab>
|
|
||||||
<textField isBlankWhenNull="true">
|
|
||||||
<reportElement x="0" y="0" width="98" height="15" uuid="762e1176-02bd-4b51-86c1-56bd018d30e2"/>
|
|
||||||
<textElement>
|
<textElement>
|
||||||
<font isBold="true"/>
|
<font isBold="true"/>
|
||||||
</textElement>
|
</textElement>
|
||||||
<textFieldExpression><![CDATA[$R{label.legenda}]]></textFieldExpression>
|
<textFieldExpression><![CDATA[$R{label.puntoventa}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
<textField isBlankWhenNull="true">
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
<reportElement x="0" y="15" width="100" height="15" uuid="1ea1f4c5-247e-4f7d-894f-a4fcb8ff43a1"/>
|
<reportElement stretchType="RelativeToTallestObject" x="233" y="0" width="105" height="20" uuid="0b6d3444-aed1-4928-8f1a-d4b48b269ec7"/>
|
||||||
<textFieldExpression><![CDATA[$P{situacaoEntregue}]]></textFieldExpression>
|
<textElement>
|
||||||
|
<font isBold="true"/>
|
||||||
|
</textElement>
|
||||||
|
<textFieldExpression><![CDATA[$R{label.telefone}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
<textField isBlankWhenNull="true">
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
<reportElement x="100" y="15" width="100" height="15" uuid="0cf1ef9a-89d6-4242-a6c3-c2887000385b"/>
|
<reportElement stretchType="RelativeToTallestObject" x="338" y="0" width="42" height="20" uuid="8b479f1f-b6d6-4b33-a8f4-d72551fa3def"/>
|
||||||
<textFieldExpression><![CDATA[$P{shortSituacaoEntregue}]]></textFieldExpression>
|
<textElement>
|
||||||
|
<font isBold="true"/>
|
||||||
|
</textElement>
|
||||||
|
<textFieldExpression><![CDATA[$R{label.uf}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
<textField isBlankWhenNull="true">
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
<reportElement x="0" y="30" width="100" height="15" uuid="24121159-7981-42ae-b628-872e0e349b82"/>
|
<reportElement stretchType="RelativeToTallestObject" x="380" y="0" width="200" height="20" uuid="b2bbb907-984f-409e-9e36-c9f8e45361b6"/>
|
||||||
<textFieldExpression><![CDATA[$P{situacaoAtrasado}]]></textFieldExpression>
|
<textElement>
|
||||||
|
<font isBold="true"/>
|
||||||
|
</textElement>
|
||||||
|
<textFieldExpression><![CDATA[$R{label.subordinante}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
<textField isBlankWhenNull="true">
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
<reportElement x="100" y="30" width="100" height="15" uuid="0dfddb8c-3bf6-4de2-84e7-f3bef5b8362d"/>
|
<reportElement stretchType="RelativeToTallestObject" x="580" y="0" width="114" height="20" uuid="e0e1ce89-2e4d-4b99-bbc0-542bb917f3d7"/>
|
||||||
<textFieldExpression><![CDATA[$P{shortSituacaoAtrasado}]]></textFieldExpression>
|
<textElement>
|
||||||
|
<font isBold="true"/>
|
||||||
|
</textElement>
|
||||||
|
<textFieldExpression><![CDATA[$R{label.periodicidade}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
<textField isBlankWhenNull="true">
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
<reportElement x="0" y="45" width="100" height="15" uuid="4bc26dd2-3945-46b2-8599-274f66ca8c18"/>
|
<reportElement stretchType="RelativeToTallestObject" x="694" y="0" width="128" height="20" uuid="8c5a026b-3efc-4830-994b-158fd657c748"/>
|
||||||
<textFieldExpression><![CDATA[$P{situacaoAguardando}]]></textFieldExpression>
|
<textElement>
|
||||||
|
<font isBold="true"/>
|
||||||
|
</textElement>
|
||||||
|
<textFieldExpression><![CDATA[$R{label.diasEmAtraso}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
<textField isBlankWhenNull="true">
|
<line>
|
||||||
<reportElement x="100" y="45" width="100" height="15" uuid="9b96db8f-f134-475e-8699-49102c6b77a5"/>
|
<reportElement positionType="Float" x="0" y="21" width="822" height="1" uuid="6b6886e4-712a-4e4d-adff-5a705e28555d"/>
|
||||||
<textFieldExpression><![CDATA[$P{shortSituacaoAguardando}]]></textFieldExpression>
|
</line>
|
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
|
<reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="82" height="20" uuid="34f306b0-fcd2-421c-84b8-8b863c4ee958"/>
|
||||||
|
<textElement>
|
||||||
|
<font isBold="true"/>
|
||||||
|
</textElement>
|
||||||
|
<textFieldExpression><![CDATA[$R{label.numpuntoventa}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
</band>
|
</band>
|
||||||
</summary>
|
</columnHeader>
|
||||||
|
<detail>
|
||||||
|
<band height="25">
|
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
|
<reportElement stretchType="RelativeToTallestObject" x="694" y="0" width="128" height="20" uuid="dc1ce697-5085-42fb-aa3f-15dc7368cd50"/>
|
||||||
|
<textFieldExpression><![CDATA[$F{strDiasEmAtraso}]]></textFieldExpression>
|
||||||
|
</textField>
|
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
|
<reportElement stretchType="RelativeToTallestObject" x="580" y="0" width="114" height="20" uuid="c479c5c1-f2f1-4c10-b812-19b8f371a912"/>
|
||||||
|
<textFieldExpression><![CDATA[$F{desIntervalofechamento}]]></textFieldExpression>
|
||||||
|
</textField>
|
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
|
<reportElement stretchType="RelativeToTallestObject" x="380" y="0" width="200" height="20" uuid="b1576f5b-e86a-4713-81ad-9d394c34fa7e"/>
|
||||||
|
<textFieldExpression><![CDATA[$F{nombpuntoventaPadre}]]></textFieldExpression>
|
||||||
|
</textField>
|
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
|
<reportElement stretchType="RelativeToTallestObject" x="338" y="0" width="42" height="20" uuid="10823e45-0be5-4ac1-9948-a3428923d075"/>
|
||||||
|
<textFieldExpression><![CDATA[$F{uf}]]></textFieldExpression>
|
||||||
|
</textField>
|
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
|
<reportElement stretchType="RelativeToTallestObject" x="233" y="0" width="105" height="20" uuid="673869d3-710d-4bbd-8545-9b2d70a18541"/>
|
||||||
|
<textFieldExpression><![CDATA[$F{numtelefonouno}]]></textFieldExpression>
|
||||||
|
</textField>
|
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
|
<reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="82" height="20" uuid="426ff840-8693-4d88-8372-00797accab08"/>
|
||||||
|
<textFieldExpression><![CDATA[$F{numPuntoVenta}]]></textFieldExpression>
|
||||||
|
</textField>
|
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||||
|
<reportElement stretchType="RelativeToTallestObject" x="82" y="0" width="151" height="20" uuid="f0fd7c82-9814-48bb-a6cd-a078eea4672c"/>
|
||||||
|
<textFieldExpression><![CDATA[$F{nombpuntoventa}]]></textFieldExpression>
|
||||||
|
</textField>
|
||||||
|
</band>
|
||||||
|
</detail>
|
||||||
|
<columnFooter>
|
||||||
|
<band splitType="Stretch"/>
|
||||||
|
</columnFooter>
|
||||||
<noData>
|
<noData>
|
||||||
<band height="35">
|
<band height="35">
|
||||||
<textField isBlankWhenNull="true">
|
<textField isBlankWhenNull="true">
|
||||||
|
|
|
@ -351,12 +351,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
||||||
|
|
||||||
private String logFileSelected;
|
private String logFileSelected;
|
||||||
|
|
||||||
public static final int INTERVALO_FECHAMENTO_DIARIO = 1;
|
|
||||||
public static final int INTERVALO_FECHAMENTO_SEMANAL = 7;
|
|
||||||
public static final int INTERVALO_FECHAMENTO_DECENDIAL = 10;
|
|
||||||
public static final int INTERVALO_FECHAMENTO_QUINZENAL = 15;
|
|
||||||
public static final int INTERVALO_FECHAMENTO_MENSAL = 30;
|
|
||||||
|
|
||||||
private static final int TAMANHO_BUFFER = 4096; // 4kb
|
private static final int TAMANHO_BUFFER = 4096; // 4kb
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
|
@ -2602,19 +2596,19 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
||||||
|
|
||||||
|
|
||||||
if (radIntervalofechamentoSemanal.isChecked()) {
|
if (radIntervalofechamentoSemanal.isChecked()) {
|
||||||
intervalofechamento = INTERVALO_FECHAMENTO_SEMANAL;
|
intervalofechamento = Constantes.INTERVALO_FECHAMENTO_SEMANAL;
|
||||||
|
|
||||||
} else if (radIntervalofechamentoDecendial.isChecked()) {
|
} else if (radIntervalofechamentoDecendial.isChecked()) {
|
||||||
intervalofechamento = INTERVALO_FECHAMENTO_DECENDIAL;
|
intervalofechamento = Constantes.INTERVALO_FECHAMENTO_DECENDIAL;
|
||||||
|
|
||||||
} else if (radIntervalofechamentoQuinzenal.isChecked()) {
|
} else if (radIntervalofechamentoQuinzenal.isChecked()) {
|
||||||
intervalofechamento = INTERVALO_FECHAMENTO_QUINZENAL;
|
intervalofechamento = Constantes.INTERVALO_FECHAMENTO_QUINZENAL;
|
||||||
|
|
||||||
} else if (radIntervalofechamentoMensal.isChecked()) {
|
} else if (radIntervalofechamentoMensal.isChecked()) {
|
||||||
intervalofechamento = INTERVALO_FECHAMENTO_MENSAL;
|
intervalofechamento = Constantes.INTERVALO_FECHAMENTO_MENSAL;
|
||||||
|
|
||||||
}else if (radIntervalofechamentoDiario.isChecked()) {
|
}else if (radIntervalofechamentoDiario.isChecked()) {
|
||||||
intervalofechamento = INTERVALO_FECHAMENTO_DIARIO;
|
intervalofechamento = Constantes.INTERVALO_FECHAMENTO_DIARIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
fechamentoParamptovta.setIntervalofechamento(intervalofechamento);
|
fechamentoParamptovta.setIntervalofechamento(intervalofechamento);
|
||||||
|
|
|
@ -4,8 +4,8 @@ import org.zkoss.zul.Listcell;
|
||||||
import org.zkoss.zul.Listitem;
|
import org.zkoss.zul.Listitem;
|
||||||
import org.zkoss.zul.ListitemRenderer;
|
import org.zkoss.zul.ListitemRenderer;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.constantes.Constantes;
|
||||||
import com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta;
|
import com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta;
|
||||||
import com.rjconsultores.ventaboletos.web.gui.controladores.catalogos.EditarPuntoVentaController;
|
|
||||||
|
|
||||||
public class FechamentoParamptovtaListItemRenderer implements ListitemRenderer {
|
public class FechamentoParamptovtaListItemRenderer implements ListitemRenderer {
|
||||||
|
|
||||||
|
@ -35,16 +35,16 @@ public class FechamentoParamptovtaListItemRenderer implements ListitemRenderer {
|
||||||
|
|
||||||
String intervaloFechamentoStr = "";
|
String intervaloFechamentoStr = "";
|
||||||
|
|
||||||
if(EditarPuntoVentaController.INTERVALO_FECHAMENTO_SEMANAL == intervaloFechamento){
|
if(Constantes.INTERVALO_FECHAMENTO_SEMANAL == intervaloFechamento){
|
||||||
intervaloFechamentoStr = String.format("Semanal(%s dias)", intervaloFechamento);
|
intervaloFechamentoStr = String.format("Semanal(%s dias)", intervaloFechamento);
|
||||||
|
|
||||||
} else if(EditarPuntoVentaController.INTERVALO_FECHAMENTO_DECENDIAL == intervaloFechamento){
|
} else if(Constantes.INTERVALO_FECHAMENTO_DECENDIAL == intervaloFechamento){
|
||||||
intervaloFechamentoStr = String.format("Decendial(%s dias)", intervaloFechamento);
|
intervaloFechamentoStr = String.format("Decendial(%s dias)", intervaloFechamento);
|
||||||
|
|
||||||
} else if(EditarPuntoVentaController.INTERVALO_FECHAMENTO_QUINZENAL == intervaloFechamento){
|
} else if(Constantes.INTERVALO_FECHAMENTO_QUINZENAL == intervaloFechamento){
|
||||||
intervaloFechamentoStr = String.format("Quinzenal(%s dias)", intervaloFechamento);
|
intervaloFechamentoStr = String.format("Quinzenal(%s dias)", intervaloFechamento);
|
||||||
|
|
||||||
} else if(EditarPuntoVentaController.INTERVALO_FECHAMENTO_MENSAL == intervaloFechamento){
|
} else if(Constantes.INTERVALO_FECHAMENTO_MENSAL == intervaloFechamento){
|
||||||
intervaloFechamentoStr = "Mensal";
|
intervaloFechamentoStr = "Mensal";
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -59,20 +59,21 @@ public class RelatorioMovimentosAtrasoController extends MyGenericForwardCompose
|
||||||
parametros.put("empresaId", empresa.getEmpresaId());
|
parametros.put("empresaId", empresa.getEmpresaId());
|
||||||
parametros.put("empresa", empresa.getNombempresa());
|
parametros.put("empresa", empresa.getNombempresa());
|
||||||
parametros.put("usuario", UsuarioLogado.getUsuarioLogado().getNombmaterno());
|
parametros.put("usuario", UsuarioLogado.getUsuarioLogado().getNombmaterno());
|
||||||
parametros.put("situacaoEntregue", SituacaoDiaMovimento.ENTREGUE.toString());
|
/*parametros.put("situacaoEntregue", SituacaoDiaMovimento.ENTREGUE.toString());
|
||||||
parametros.put("shortSituacaoEntregue", SituacaoDiaMovimento.ENTREGUE.getShortDescricao());
|
parametros.put("shortSituacaoEntregue", SituacaoDiaMovimento.ENTREGUE.getShortDescricao());
|
||||||
parametros.put("situacaoAtrasado", SituacaoDiaMovimento.ATRASADO.toString());
|
parametros.put("situacaoAtrasado", SituacaoDiaMovimento.ATRASADO.toString());
|
||||||
parametros.put("shortSituacaoAtrasado", SituacaoDiaMovimento.ATRASADO.getShortDescricao());
|
parametros.put("shortSituacaoAtrasado", SituacaoDiaMovimento.ATRASADO.getShortDescricao());
|
||||||
parametros.put("situacaoAguardando", SituacaoDiaMovimento.AGUARDANDO.toString());
|
parametros.put("situacaoAguardando", SituacaoDiaMovimento.AGUARDANDO.toString());
|
||||||
parametros.put("shortSituacaoAguardando", SituacaoDiaMovimento.AGUARDANDO.getShortDescricao());
|
parametros.put("shortSituacaoAguardando", SituacaoDiaMovimento.AGUARDANDO.getShortDescricao());*/
|
||||||
|
parametros.put("status", SituacaoDiaMovimento.ATRASADO);
|
||||||
|
|
||||||
if(rEntregue.isChecked()) {
|
/*if(rEntregue.isChecked()) {
|
||||||
parametros.put("status", SituacaoDiaMovimento.ENTREGUE);
|
parametros.put("status", SituacaoDiaMovimento.ENTREGUE);
|
||||||
} else if(rAtrasado.isChecked()) {
|
} else if(rAtrasado.isChecked()) {
|
||||||
parametros.put("status", SituacaoDiaMovimento.ATRASADO);
|
parametros.put("status", SituacaoDiaMovimento.ATRASADO);
|
||||||
} else if(rAguardando.isChecked()) {
|
} else if(rAguardando.isChecked()) {
|
||||||
parametros.put("status", SituacaoDiaMovimento.AGUARDANDO);
|
parametros.put("status", SituacaoDiaMovimento.AGUARDANDO);
|
||||||
}
|
}*/
|
||||||
|
|
||||||
if(puntoVenta != null) {
|
if(puntoVenta != null) {
|
||||||
parametros.put("puntoventaId", puntoVenta.getPuntoventaId());
|
parametros.put("puntoventaId", puntoVenta.getPuntoventaId());
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
title="${c:l('relatorioMovimentosAtrasoController.window.title')}"
|
title="${c:l('relatorioMovimentosAtrasoController.window.title')}"
|
||||||
apply="${relatorioMovimentosAtrasoController}"
|
apply="${relatorioMovimentosAtrasoController}"
|
||||||
contentStyle="overflow:auto"
|
contentStyle="overflow:auto"
|
||||||
height="215px"
|
height="185px"
|
||||||
width="450px"
|
width="450px"
|
||||||
border="normal" >
|
border="normal" >
|
||||||
<toolbar>
|
<toolbar>
|
||||||
|
@ -54,6 +54,7 @@
|
||||||
width="90%"
|
width="90%"
|
||||||
selectedItem="@{winRelatorioMovimentosAtraso$composer.puntoVenta}" />
|
selectedItem="@{winRelatorioMovimentosAtraso$composer.puntoVenta}" />
|
||||||
</row>
|
</row>
|
||||||
|
<!--
|
||||||
<row>
|
<row>
|
||||||
<label value="${c:l('relatorioMovimentosAtrasoController.lbSituacaoDiaMovimento.value')}" />
|
<label value="${c:l('relatorioMovimentosAtrasoController.lbSituacaoDiaMovimento.value')}" />
|
||||||
<radiogroup id="situacaoDiaMovimento">
|
<radiogroup id="situacaoDiaMovimento">
|
||||||
|
@ -68,6 +69,7 @@
|
||||||
label="${c:l('relatorioMovimentosAtrasoController.lbSituacaoDiaMovimentoAtrasado.value')}" />
|
label="${c:l('relatorioMovimentosAtrasoController.lbSituacaoDiaMovimentoAtrasado.value')}" />
|
||||||
</radiogroup>
|
</radiogroup>
|
||||||
</row>
|
</row>
|
||||||
|
-->
|
||||||
</rows>
|
</rows>
|
||||||
</grid>
|
</grid>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue