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.text.ParseException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
@ -16,6 +18,7 @@ import java.util.TreeSet;
|
|||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.log4j.Logger;
|
||||
|
||||
import com.rjconsultores.ventaboletos.constantes.Constantes;
|
||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource;
|
||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||
|
@ -34,6 +37,7 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
|||
private Date dataFinal;
|
||||
private String competencia;
|
||||
private SituacaoDiaMovimento status;
|
||||
private Map<Integer, Set<Integer>> diasComMovimentos;
|
||||
|
||||
public RelatorioMovimentosAtraso(Map<String, Object> parametros, Connection conexao) throws Exception {
|
||||
super(parametros, conexao);
|
||||
|
@ -50,7 +54,26 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
|||
}
|
||||
|
||||
private List<MovimentosAtrasoVO> processarRelatorio(Connection conexao) throws ParseException {
|
||||
carregarDiasComMovimentos(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;
|
||||
NamedParameterStatement stmt = null;
|
||||
try {
|
||||
|
@ -90,15 +113,12 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
|||
while (rset.next()) {
|
||||
MovimentosAtrasoVO movimentosAtraso = new MovimentosAtrasoVO(rset.getInt("PUNTOVENTA_ID"),DateUtil.normalizar(rset.getDate("DATAMOVIMENTO")));
|
||||
if(lsDadosRelatorio.contains(movimentosAtraso)) {
|
||||
movimentosAtraso = lsDadosRelatorio.get(lsDadosRelatorio.indexOf(movimentosAtraso));
|
||||
movimentosAtraso.setSituacao(SituacaoDiaMovimento.ENTREGUE);
|
||||
MovimentosAtrasoVO movimentosAtrasoAux = lsDadosRelatorio.get(lsDadosRelatorio.indexOf(movimentosAtraso));
|
||||
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) {
|
||||
log.error(e.getMessage(), e);
|
||||
} finally {
|
||||
|
@ -113,28 +133,84 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
|||
log.error(e.getMessage(), e);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private void aplicarFiltroSituacaoMovimentos(List<MovimentosAtrasoVO> lsDadosRelatorio) {
|
||||
if(status != null) {
|
||||
Set<Integer> sPuntoventaManter = new TreeSet<Integer>();
|
||||
for (MovimentosAtrasoVO movimentosAtraso : lsDadosRelatorio) {
|
||||
if(movimentosAtraso.getSituacao().equals(status)) {
|
||||
sPuntoventaManter.add(movimentosAtraso.getPuntoventaId());
|
||||
|
||||
private void validarPuntoventaDiasComMovimentos(Integer puntoventaId) {
|
||||
if(!diasComMovimentos.containsKey(puntoventaId)) {
|
||||
diasComMovimentos.put(puntoventaId, new TreeSet<Integer>());
|
||||
}
|
||||
}
|
||||
|
||||
List<MovimentosAtrasoVO> lsMovimentosAtrasosManter = new ArrayList<MovimentosAtrasoVO>();
|
||||
for (MovimentosAtrasoVO movimentosAtraso: lsDadosRelatorio) {
|
||||
if(sPuntoventaManter.contains(movimentosAtraso.getPuntoventaId())) {
|
||||
lsMovimentosAtrasosManter.add(movimentosAtraso);
|
||||
}
|
||||
private void carregarDiasComMovimentos(Connection conexao) {
|
||||
ResultSet rset = null;
|
||||
NamedParameterStatement stmt = null;
|
||||
try {
|
||||
StringBuilder sQuery = new StringBuilder();
|
||||
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(" ) ");
|
||||
|
||||
if(empresaId != null) {
|
||||
sQuery.append("AND B.EMPRESACORRIDA_ID = :empresaId ");
|
||||
}
|
||||
|
||||
if(lsMovimentosAtrasosManter.size() != lsDadosRelatorio.size()) {
|
||||
lsDadosRelatorio.clear();
|
||||
lsDadosRelatorio.addAll(lsMovimentosAtrasosManter);
|
||||
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(puntoventaId != null) {
|
||||
stmt.setInt("puntoventaId", puntoventaId);
|
||||
}
|
||||
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>();
|
||||
|
||||
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("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("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("WHERE PV.ACTIVO = 1 ");
|
||||
|
||||
|
@ -175,13 +256,20 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
|||
|
||||
rset = stmt.executeQuery();
|
||||
while (rset.next()) {
|
||||
MovimentosAtrasoVO movimentosAtrasoVO = new MovimentosAtrasoVO();
|
||||
movimentosAtrasoVO.setPuntoventaId(rset.getInt("PUNTOVENTA_ID"));
|
||||
movimentosAtrasoVO.setNumPuntoVenta(rset.getString("NUMPUNTOVENTA"));
|
||||
movimentosAtrasoVO.setNombpuntoventa(rset.getString("NOMBPUNTOVENTA"));
|
||||
movimentosAtrasoVO.setCompetencia(competencia);
|
||||
movimentosAtrasoVO.setDiasemtransito(rset.getInt("DIASEMTRANSITO"));
|
||||
lsMovimentosAtrasoVOs.addAll(carregarDiasMovimento(movimentosAtrasoVO));
|
||||
MovimentosAtrasoVO movimentosAtraso = new MovimentosAtrasoVO();
|
||||
movimentosAtraso.setPuntoventaId(rset.getInt("PUNTOVENTA_ID"));
|
||||
movimentosAtraso.setNumPuntoVenta(rset.getString("NUMPUNTOVENTA"));
|
||||
movimentosAtraso.setNombpuntoventa(rset.getString("NOMBPUNTOVENTA"));
|
||||
movimentosAtraso.setCompetencia(competencia);
|
||||
movimentosAtraso.setDiasemtransito(rset.getInt("DIASEMTRANSITO"));
|
||||
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;
|
||||
|
@ -202,26 +290,25 @@ public class RelatorioMovimentosAtraso extends Relatorio {
|
|||
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());
|
||||
List<MovimentosAtrasoVO> lsMovimentos = new ArrayList<MovimentosAtrasoVO>();
|
||||
Date dataAtual = new Date();
|
||||
Date dataAtual = DateUtil.normalizar(new Date());
|
||||
Integer diasEmTransito = movimentosAtrasoBase.getDiasemtransito() != null ? movimentosAtrasoBase.getDiasemtransito() : 0;
|
||||
diasEmTransito += movimentosAtrasoBase.getIntervalofechamento() != null ? movimentosAtrasoBase.getIntervalofechamento() : 0;
|
||||
for (Integer dia : diasCompetencia) {
|
||||
MovimentosAtrasoVO movimentosAtraso = new MovimentosAtrasoVO(movimentosAtrasoBase.getPuntoventaId(), movimentosAtrasoBase.getNombpuntoventa(),
|
||||
movimentosAtrasoBase.getNumPuntoVenta(), movimentosAtrasoBase.getCompetencia(),
|
||||
movimentosAtrasoBase.getDiasemtransito(),
|
||||
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);
|
||||
Date dataMovimento = DateUtil.normalizar(DateUtil.getDateFromString(dia+"/"+movimentosAtrasoBase.getCompetencia(), "dd/MM/yyyy"));
|
||||
if(dataAtual.compareTo(dataMovimento) >= 0 && DateUtil.getElapsedDias(dataAtual, dataMovimento) > diasEmTransito) {
|
||||
movimentosAtrasoBase.getDiasEmAtraso().add(dia);
|
||||
}
|
||||
}
|
||||
|
||||
lsMovimentos.add(movimentosAtraso);
|
||||
if(diasComMovimentos.containsKey(movimentosAtrasoBase.getPuntoventaId())) {
|
||||
movimentosAtrasoBase.getDiasEmAtraso().retainAll(diasComMovimentos.get(movimentosAtrasoBase.getPuntoventaId()));
|
||||
} else {
|
||||
movimentosAtrasoBase.getDiasEmAtraso().clear();
|
||||
}
|
||||
return lsMovimentos;
|
||||
|
||||
}
|
||||
|
||||
public void setLsDadosRelatorio(List<MovimentosAtrasoVO> lsDadosRelatorio) {
|
||||
|
|
|
@ -11,10 +11,14 @@ cabecalho.impressorPor=Impressor por:
|
|||
cabecalho.pagina=Página
|
||||
cabecalho.de=de
|
||||
cabecalho.filtros=Filtros:
|
||||
label.empresa=Empresa:
|
||||
cabecalho.competencia=Competência:
|
||||
cabecalho.puntoventa=Agência:
|
||||
cabecalho.empresa=Empresa:
|
||||
cabecalho.usuario=Usuário:
|
||||
label.empresa=Empresa:
|
||||
label.legenda=Legenda
|
||||
label.puntoventa=Punto Venta:
|
||||
label.competencia=Competencia:
|
||||
label.situacao=Situação:
|
||||
label.puntoventa=Agência
|
||||
label.numero=Número
|
||||
label.telefone=Telefone
|
||||
label.uf=UF
|
||||
label.subordinante=Subordinante
|
||||
label.periodicidade=Periodicidade
|
||||
label.diasEmAtraso=Dias Em Atraso
|
|
@ -11,10 +11,14 @@ cabecalho.impressorPor=Impressor por:
|
|||
cabecalho.pagina=Página
|
||||
cabecalho.de=de
|
||||
cabecalho.filtros=Filtros:
|
||||
label.empresa=Empresa:
|
||||
cabecalho.competencia=Competência:
|
||||
cabecalho.puntoventa=Agência:
|
||||
cabecalho.empresa=Empresa:
|
||||
cabecalho.usuario=Usuário:
|
||||
label.empresa=Empresa:
|
||||
label.legenda=Legenda
|
||||
label.puntoventa=Ponto de Venda:
|
||||
label.competencia=Competência:
|
||||
label.situacao=Situação:
|
||||
label.puntoventa=Agência
|
||||
label.numero=Número
|
||||
label.telefone=Telefone
|
||||
label.uf=UF
|
||||
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"?>
|
||||
<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.y" value="0"/>
|
||||
<style name="Crosstab Data Text" hAlign="Center"/>
|
||||
|
@ -20,14 +20,18 @@
|
|||
<queryString>
|
||||
<![CDATA[]]>
|
||||
</queryString>
|
||||
<field name="strDiasEmAtraso" class="java.lang.String"/>
|
||||
<field name="nombpuntoventa" class="java.lang.String"/>
|
||||
<field name="dataMovimento" class="java.util.Date"/>
|
||||
<field name="shortDescricaoSituacao" class="java.lang.String"/>
|
||||
<field name="numPuntoVenta" 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>
|
||||
<band splitType="Stretch"/>
|
||||
</background>
|
||||
<title>
|
||||
<band height="120" splitType="Stretch">
|
||||
<band height="102" splitType="Stretch">
|
||||
<textField>
|
||||
<reportElement x="0" y="0" width="637" height="20" uuid="43b2c28d-4760-4890-b00d-25e931e79c74"/>
|
||||
<textElement markup="none">
|
||||
|
@ -47,7 +51,7 @@
|
|||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$R{label.puntoventa} + " " + $P{puntoventa}]]></textFieldExpression>
|
||||
<textFieldExpression><![CDATA[$R{cabecalho.puntoventa} + " " + $P{puntoventa}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="0" y="80" width="801" height="20" uuid="979b7126-0e47-4885-8a07-d8f9aa75a204"/>
|
||||
|
@ -61,28 +65,21 @@
|
|||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$R{label.empresa} + " " + $P{empresa}]]></textFieldExpression>
|
||||
<textFieldExpression><![CDATA[$R{cabecalho.empresa} + " " + $P{empresa}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="0" y="20" width="637" height="20" uuid="f75c1624-725f-4ed7-9db7-7d396221d505"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$R{label.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>
|
||||
<textFieldExpression><![CDATA[$R{cabecalho.competencia} + " " + $P{competencia}]]></textFieldExpression>
|
||||
</textField>
|
||||
</band>
|
||||
</title>
|
||||
<pageHeader>
|
||||
<band height="21" splitType="Stretch">
|
||||
<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>
|
||||
<textField>
|
||||
<reportElement x="637" y="0" width="164" height="20" uuid="6a8a0843-7236-40a3-98ae-5fbf59b4cfec"/>
|
||||
|
@ -94,155 +91,96 @@
|
|||
</band>
|
||||
</pageHeader>
|
||||
<columnHeader>
|
||||
<band splitType="Stretch"/>
|
||||
</columnHeader>
|
||||
<columnFooter>
|
||||
<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>
|
||||
<band height="23" splitType="Stretch">
|
||||
<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"/>
|
||||
<reportElement stretchType="RelativeToTallestObject" x="82" y="0" width="151" height="20" uuid="3f75c9b2-2080-4269-aadc-c7b914f07203"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$R{label.legenda}]]></textFieldExpression>
|
||||
<textFieldExpression><![CDATA[$R{label.puntoventa}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="0" y="15" width="100" height="15" uuid="1ea1f4c5-247e-4f7d-894f-a4fcb8ff43a1"/>
|
||||
<textFieldExpression><![CDATA[$P{situacaoEntregue}]]></textFieldExpression>
|
||||
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||
<reportElement stretchType="RelativeToTallestObject" x="233" y="0" width="105" height="20" uuid="0b6d3444-aed1-4928-8f1a-d4b48b269ec7"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$R{label.telefone}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="100" y="15" width="100" height="15" uuid="0cf1ef9a-89d6-4242-a6c3-c2887000385b"/>
|
||||
<textFieldExpression><![CDATA[$P{shortSituacaoEntregue}]]></textFieldExpression>
|
||||
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||
<reportElement stretchType="RelativeToTallestObject" x="338" y="0" width="42" height="20" uuid="8b479f1f-b6d6-4b33-a8f4-d72551fa3def"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$R{label.uf}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="0" y="30" width="100" height="15" uuid="24121159-7981-42ae-b628-872e0e349b82"/>
|
||||
<textFieldExpression><![CDATA[$P{situacaoAtrasado}]]></textFieldExpression>
|
||||
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||
<reportElement stretchType="RelativeToTallestObject" x="380" y="0" width="200" height="20" uuid="b2bbb907-984f-409e-9e36-c9f8e45361b6"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$R{label.subordinante}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="100" y="30" width="100" height="15" uuid="0dfddb8c-3bf6-4de2-84e7-f3bef5b8362d"/>
|
||||
<textFieldExpression><![CDATA[$P{shortSituacaoAtrasado}]]></textFieldExpression>
|
||||
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||
<reportElement stretchType="RelativeToTallestObject" x="580" y="0" width="114" height="20" uuid="e0e1ce89-2e4d-4b99-bbc0-542bb917f3d7"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$R{label.periodicidade}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="0" y="45" width="100" height="15" uuid="4bc26dd2-3945-46b2-8599-274f66ca8c18"/>
|
||||
<textFieldExpression><![CDATA[$P{situacaoAguardando}]]></textFieldExpression>
|
||||
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
|
||||
<reportElement stretchType="RelativeToTallestObject" x="694" y="0" width="128" height="20" uuid="8c5a026b-3efc-4830-994b-158fd657c748"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$R{label.diasEmAtraso}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="100" y="45" width="100" height="15" uuid="9b96db8f-f134-475e-8699-49102c6b77a5"/>
|
||||
<textFieldExpression><![CDATA[$P{shortSituacaoAguardando}]]></textFieldExpression>
|
||||
<line>
|
||||
<reportElement positionType="Float" x="0" y="21" width="822" height="1" uuid="6b6886e4-712a-4e4d-adff-5a705e28555d"/>
|
||||
</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>
|
||||
</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>
|
||||
<band height="35">
|
||||
<textField isBlankWhenNull="true">
|
||||
|
|
|
@ -351,12 +351,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
|
||||
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
|
||||
|
||||
@Autowired
|
||||
|
@ -2602,19 +2596,19 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
|||
|
||||
|
||||
if (radIntervalofechamentoSemanal.isChecked()) {
|
||||
intervalofechamento = INTERVALO_FECHAMENTO_SEMANAL;
|
||||
intervalofechamento = Constantes.INTERVALO_FECHAMENTO_SEMANAL;
|
||||
|
||||
} else if (radIntervalofechamentoDecendial.isChecked()) {
|
||||
intervalofechamento = INTERVALO_FECHAMENTO_DECENDIAL;
|
||||
intervalofechamento = Constantes.INTERVALO_FECHAMENTO_DECENDIAL;
|
||||
|
||||
} else if (radIntervalofechamentoQuinzenal.isChecked()) {
|
||||
intervalofechamento = INTERVALO_FECHAMENTO_QUINZENAL;
|
||||
intervalofechamento = Constantes.INTERVALO_FECHAMENTO_QUINZENAL;
|
||||
|
||||
} else if (radIntervalofechamentoMensal.isChecked()) {
|
||||
intervalofechamento = INTERVALO_FECHAMENTO_MENSAL;
|
||||
intervalofechamento = Constantes.INTERVALO_FECHAMENTO_MENSAL;
|
||||
|
||||
}else if (radIntervalofechamentoDiario.isChecked()) {
|
||||
intervalofechamento = INTERVALO_FECHAMENTO_DIARIO;
|
||||
intervalofechamento = Constantes.INTERVALO_FECHAMENTO_DIARIO;
|
||||
}
|
||||
|
||||
fechamentoParamptovta.setIntervalofechamento(intervalofechamento);
|
||||
|
|
|
@ -4,8 +4,8 @@ import org.zkoss.zul.Listcell;
|
|||
import org.zkoss.zul.Listitem;
|
||||
import org.zkoss.zul.ListitemRenderer;
|
||||
|
||||
import com.rjconsultores.ventaboletos.constantes.Constantes;
|
||||
import com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta;
|
||||
import com.rjconsultores.ventaboletos.web.gui.controladores.catalogos.EditarPuntoVentaController;
|
||||
|
||||
public class FechamentoParamptovtaListItemRenderer implements ListitemRenderer {
|
||||
|
||||
|
@ -35,16 +35,16 @@ public class FechamentoParamptovtaListItemRenderer implements ListitemRenderer {
|
|||
|
||||
String intervaloFechamentoStr = "";
|
||||
|
||||
if(EditarPuntoVentaController.INTERVALO_FECHAMENTO_SEMANAL == intervaloFechamento){
|
||||
if(Constantes.INTERVALO_FECHAMENTO_SEMANAL == 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);
|
||||
|
||||
} else if(EditarPuntoVentaController.INTERVALO_FECHAMENTO_QUINZENAL == intervaloFechamento){
|
||||
} else if(Constantes.INTERVALO_FECHAMENTO_QUINZENAL == intervaloFechamento){
|
||||
intervaloFechamentoStr = String.format("Quinzenal(%s dias)", intervaloFechamento);
|
||||
|
||||
} else if(EditarPuntoVentaController.INTERVALO_FECHAMENTO_MENSAL == intervaloFechamento){
|
||||
} else if(Constantes.INTERVALO_FECHAMENTO_MENSAL == intervaloFechamento){
|
||||
intervaloFechamentoStr = "Mensal";
|
||||
|
||||
} else {
|
||||
|
|
|
@ -59,20 +59,21 @@ public class RelatorioMovimentosAtrasoController extends MyGenericForwardCompose
|
|||
parametros.put("empresaId", empresa.getEmpresaId());
|
||||
parametros.put("empresa", empresa.getNombempresa());
|
||||
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("situacaoAtrasado", SituacaoDiaMovimento.ATRASADO.toString());
|
||||
parametros.put("shortSituacaoAtrasado", SituacaoDiaMovimento.ATRASADO.getShortDescricao());
|
||||
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);
|
||||
} else if(rAtrasado.isChecked()) {
|
||||
parametros.put("status", SituacaoDiaMovimento.ATRASADO);
|
||||
} else if(rAguardando.isChecked()) {
|
||||
parametros.put("status", SituacaoDiaMovimento.AGUARDANDO);
|
||||
}
|
||||
}*/
|
||||
|
||||
if(puntoVenta != null) {
|
||||
parametros.put("puntoventaId", puntoVenta.getPuntoventaId());
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
title="${c:l('relatorioMovimentosAtrasoController.window.title')}"
|
||||
apply="${relatorioMovimentosAtrasoController}"
|
||||
contentStyle="overflow:auto"
|
||||
height="215px"
|
||||
height="185px"
|
||||
width="450px"
|
||||
border="normal" >
|
||||
<toolbar>
|
||||
|
@ -54,6 +54,7 @@
|
|||
width="90%"
|
||||
selectedItem="@{winRelatorioMovimentosAtraso$composer.puntoVenta}" />
|
||||
</row>
|
||||
<!--
|
||||
<row>
|
||||
<label value="${c:l('relatorioMovimentosAtrasoController.lbSituacaoDiaMovimento.value')}" />
|
||||
<radiogroup id="situacaoDiaMovimento">
|
||||
|
@ -68,6 +69,7 @@
|
|||
label="${c:l('relatorioMovimentosAtrasoController.lbSituacaoDiaMovimentoAtrasado.value')}" />
|
||||
</radiogroup>
|
||||
</row>
|
||||
-->
|
||||
</rows>
|
||||
</grid>
|
||||
|
||||
|
|
Loading…
Reference in New Issue