diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java new file mode 100644 index 000000000..59834036c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java @@ -0,0 +1,188 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.Date; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +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.relatorios.utilitarios.RelatorioVendasComissaoBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +public class RelatorioVendasComissao extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioVendasComissao.class); + + private SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + + private List lsDadosRelatorio; + + private Date fecInicio; + private Date fecFinal; + + public RelatorioVendasComissao(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + + @Override + public void initDados() throws Exception { + Map parametros = this.relatorio.getParametros(); + fecInicio = new java.sql.Date(sdf.parse(parametros.get("fecInicio").toString()).getTime()); + fecFinal = new java.sql.Date(sdf.parse(parametros.get("fecFinal").toString()).getTime()); + + Connection conexao = this.relatorio.getConexao(); + processarVendasComissao(conexao); + setLsDadosRelatorio(lsDadosRelatorio); + } + + }); + } + + private void processarVendasComissao(Connection conexao) { + ResultSet rset = null; + NamedParameterStatement stmt = null; + + try { + if(lsDadosRelatorio == null) { + lsDadosRelatorio = new ArrayList(); + } + + /* Processando vendas normais */ + stmt = carregarNamedParameterStatement(conexao); + rset = stmt.executeQuery(); + processarResultado(rset); + fecharConexaoBanco(stmt, rset); + + } catch (Exception e) { + log.error(e.getMessage(), e); + } + + } + + private void fecharConexaoBanco(NamedParameterStatement stmt, ResultSet rset) { + try { + if(rset != null) { + rset.close(); + } + if(stmt != null) { + stmt.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + + private void processarResultado(ResultSet rset) throws SQLException { + while (rset.next()) { + RelatorioVendasComissaoBean relatorioVendasPacotesBoletosBean = new RelatorioVendasComissaoBean(); + relatorioVendasPacotesBoletosBean.setNumPuntoVenta(rset.getString("NUMPUNTOVENTA")); + relatorioVendasPacotesBoletosBean.setNombPuntoVenta(rset.getString("NOMBPUNTOVENTA")); + String indstatusboleto = rset.getString("INDSTATUSBOLETO"); + Long motivocancelacionId = rset.getLong("MOTIVOCANCELACION_ID"); + if(isDevolucaoOrCancelamentoCaja(indstatusboleto, motivocancelacionId) && StringUtils.isNotBlank(rset.getString("NUMPTOVTAVENTA"))) { + relatorioVendasPacotesBoletosBean.setNumPuntoVenta(rset.getString("NUMPTOVTAVENTA")); + relatorioVendasPacotesBoletosBean.setNombPuntoVenta(rset.getString("NOMBPTOVTAVENTA")); + } + + boolean contain = lsDadosRelatorio.contains(relatorioVendasPacotesBoletosBean); + if(contain) { + relatorioVendasPacotesBoletosBean = lsDadosRelatorio.get(lsDadosRelatorio.indexOf(relatorioVendasPacotesBoletosBean)); + } + + if(isVenda(indstatusboleto)) { + relatorioVendasPacotesBoletosBean.setTotalVendas(relatorioVendasPacotesBoletosBean.getTotalVendas().add(rset.getBigDecimal("TOTAL"))); + relatorioVendasPacotesBoletosBean.setTotalTaxasVendas(relatorioVendasPacotesBoletosBean.getTotalTaxasVendas().add(rset.getBigDecimal("TOTAL_TAXAS"))); + } else if(isCancelamentoCaja(indstatusboleto, motivocancelacionId)) { + relatorioVendasPacotesBoletosBean.setTotalVendasCanceladas(relatorioVendasPacotesBoletosBean.getTotalVendasCanceladas().add(rset.getBigDecimal("TOTAL"))); + relatorioVendasPacotesBoletosBean.setTotalTaxasVendasCanceladas(relatorioVendasPacotesBoletosBean.getTotalTaxasVendasCanceladas().add(rset.getBigDecimal("TOTAL_TAXAS"))); + } else if(isDevolucaoCaja(indstatusboleto, motivocancelacionId)) { + relatorioVendasPacotesBoletosBean.setTotalVendasDevolucao(relatorioVendasPacotesBoletosBean.getTotalVendasDevolucao().add(rset.getBigDecimal("TOTAL"))); + relatorioVendasPacotesBoletosBean.setTotalTaxasVendasDevolucao(relatorioVendasPacotesBoletosBean.getTotalTaxasVendasDevolucao().add(rset.getBigDecimal("TOTAL_TAXAS"))); + } + + if(!contain) { + lsDadosRelatorio.add(relatorioVendasPacotesBoletosBean); + } + } + + } + + private boolean isCancelamento(String indstatusboleto) { + return "C".equals(indstatusboleto); + } + + private boolean isVenda(String indstatusboleto) { + return "V".equals(indstatusboleto); + } + + private boolean isCancelamentoCaja(String indstatusboleto, Long motivocancelacionId) { + return isCancelamento(indstatusboleto) && Constantes.MVO_CANCEL_CANCELACION.equals(motivocancelacionId); + } + + private boolean isDevolucaoCaja(String indstatusboleto, Long motivocancelacionId) { + return "C".equals(indstatusboleto) && Constantes.MVO_CANCEL_DEVOLUCAO.equals(motivocancelacionId); + } + + private boolean isDevolucaoOrCancelamentoCaja(String indstatusboleto, Long motivocancelacionId) { + return isCancelamentoCaja(indstatusboleto, motivocancelacionId) || isDevolucaoCaja(indstatusboleto, motivocancelacionId); + } + + private NamedParameterStatement carregarNamedParameterStatement(Connection conexao) throws SQLException { + String sql = getSqlPacotes(); + log.info(sql); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + if(fecInicio != null) { + stmt.setDate("fecInicio", fecInicio); + } + if(fecFinal != null) { + stmt.setDate("fecFinal", fecFinal); + } + + return stmt; + } + + protected String getSqlPacotes() { + StringBuilder sQuery = new StringBuilder(); + + sQuery.append("SELECT PV.PUNTOVENTA_ID, PV.NUMPUNTOVENTA, PV.NOMBPUNTOVENTA, C.PTOVTAVENTA_ID, PV1.NUMPUNTOVENTA as NUMPTOVTAVENTA, PV1.NOMBPUNTOVENTA AS NOMBPTOVTAVENTA, C.INDSTATUSBOLETO, C.MOTIVOCANCELACION_ID, ") + .append("SUM(C.PRECIOPAGADO + C.IMPORTETAXAEMBARQUE + C.IMPORTESEGURO + C.IMPORTEPEDAGIO + C.IMPORTEOUTROS) AS TOTAL, ") + .append("SUM(C.IMPORTETAXAEMBARQUE + C.IMPORTESEGURO + C.IMPORTEPEDAGIO + C.IMPORTEOUTROS) AS TOTAL_TAXAS ") + .append("FROM CAJA C ") + .append("JOIN PUNTO_VENTA PV ON PV.PUNTOVENTA_ID = C.PUNTOVENTA_ID ") + .append("LEFT JOIN PUNTO_VENTA PV1 ON PV1.PUNTOVENTA_ID = C.PTOVTAVENTA_ID ") + .append("WHERE (C.INDSTATUSBOLETO = 'V' OR (C.INDCANCELACION = 1 AND C.INDSTATUSBOLETO = 'C')) ") + .append("AND C.FECHORVENTA BETWEEN :fecInicio AND :fecFinal ") + .append("GROUP BY PV.PUNTOVENTA_ID, PV.NUMPUNTOVENTA, PV.NOMBPUNTOVENTA, C.PTOVTAVENTA_ID, PV1.NUMPUNTOVENTA, PV1.NOMBPUNTOVENTA, C.INDSTATUSBOLETO, C.MOTIVOCANCELACION_ID ") + .append("ORDER BY PV.NUMPUNTOVENTA, PV1.NUMPUNTOVENTA, C.INDSTATUSBOLETO"); + + return sQuery.toString(); + } + + @Override + protected void processaParametros() throws Exception { + } + + public List getLsDadosRelatorio() { + return lsDadosRelatorio; + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissao_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissao_es.properties new file mode 100644 index 000000000..5a8ce2039 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissao_es.properties @@ -0,0 +1,23 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Vendas para Comissão +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +cabecalho.usuario=Usuário: +label.numPuntoVenta=Número Agência +label.nombPuntoVenta=Nome Agência +label.totalVendas=Vendas +label.totalTaxasVendas=Taxas Vendas +label.totalVendasCanceladas=Anulação +label.totalTaxasVendasCanceladas=Taxas Anulação +label.totalVendasDevolucao=Devolução +label.totalTaxasVendasDevolucao=Taxas Devolução +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissao_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissao_pt_BR.properties new file mode 100644 index 000000000..5a8ce2039 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissao_pt_BR.properties @@ -0,0 +1,23 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Vendas para Comissão +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +cabecalho.usuario=Usuário: +label.numPuntoVenta=Número Agência +label.nombPuntoVenta=Nome Agência +label.totalVendas=Vendas +label.totalTaxasVendas=Taxas Vendas +label.totalVendasCanceladas=Anulação +label.totalTaxasVendasCanceladas=Taxas Anulação +label.totalVendasDevolucao=Devolução +label.totalTaxasVendasDevolucao=Taxas Devolução +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jasper new file mode 100644 index 000000000..9ee107a0a Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jrxml new file mode 100644 index 000000000..d3ee0334f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jrxml @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="41" splitType="Stretch"> + <textField> + <reportElement x="0" y="0" width="620" height="20" uuid="43b2c28d-4760-4890-b00d-25e931e79c74"/> + <textElement markup="none"> + <font size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.nome}]]></textFieldExpression> + </textField> + <textField pattern="dd/MM/yyyy HH:mm"> + <reportElement x="638" y="0" width="164" height="20" uuid="4d1bcd65-c9a6-44b4-8dca-cc3c4c20c9a5"/> + <textElement textAlignment="Right"> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="20" width="620" height="20" uuid="fd05bd35-30d9-4baf-aa56-f8e5d3c3268b"/> + <textElement> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.periodo} + " " + $P{fecInicio} + " " + $R{cabecalho.periodoA} + " " + $P{fecFinal}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasComissaoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasComissaoBean.java new file mode 100644 index 000000000..4e76262c7 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasComissaoBean.java @@ -0,0 +1,127 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; + +public class RelatorioVendasComissaoBean { + + private String nombPuntoVenta; + private String numPuntoVenta; + private String indstatusboleto; + + private BigDecimal totalVendas; + private BigDecimal totalTaxasVendas; + + private BigDecimal totalVendasCanceladas; + private BigDecimal totalTaxasVendasCanceladas; + + private BigDecimal totalVendasDevolucao; + private BigDecimal totalTaxasVendasDevolucao; + + public RelatorioVendasComissaoBean() { + super(); + this.totalVendas = BigDecimal.ZERO; + this.totalTaxasVendas = BigDecimal.ZERO; + this.totalVendasCanceladas = BigDecimal.ZERO; + this.totalTaxasVendasCanceladas = BigDecimal.ZERO; + this.totalVendasDevolucao = BigDecimal.ZERO; + this.totalTaxasVendasDevolucao = BigDecimal.ZERO; + } + + public String getNumPuntoVenta() { + return numPuntoVenta; + } + + public void setNumPuntoVenta(String numPuntoVenta) { + this.numPuntoVenta = numPuntoVenta; + } + + public BigDecimal getTotalVendas() { + return totalVendas; + } + + public void setTotalVendas(BigDecimal totalVendas) { + this.totalVendas = totalVendas; + } + + public BigDecimal getTotalTaxasVendas() { + return totalTaxasVendas; + } + + public void setTotalTaxasVendas(BigDecimal totalTaxasVendas) { + this.totalTaxasVendas = totalTaxasVendas; + } + + public BigDecimal getTotalVendasCanceladas() { + return totalVendasCanceladas; + } + + public void setTotalVendasCanceladas(BigDecimal totalVendasCanceladas) { + this.totalVendasCanceladas = totalVendasCanceladas; + } + + public BigDecimal getTotalTaxasVendasCanceladas() { + return totalTaxasVendasCanceladas; + } + + public void setTotalTaxasVendasCanceladas(BigDecimal totalTaxasVendasCanceladas) { + this.totalTaxasVendasCanceladas = totalTaxasVendasCanceladas; + } + + public BigDecimal getTotalVendasDevolucao() { + return totalVendasDevolucao; + } + + public void setTotalVendasDevolucao(BigDecimal totalVendasDevolucao) { + this.totalVendasDevolucao = totalVendasDevolucao; + } + + public BigDecimal getTotalTaxasVendasDevolucao() { + return totalTaxasVendasDevolucao; + } + + public void setTotalTaxasVendasDevolucao(BigDecimal totalTaxasVendasDevolucao) { + this.totalTaxasVendasDevolucao = totalTaxasVendasDevolucao; + } + + public String getIndstatusboleto() { + return indstatusboleto; + } + + public void setIndstatusboleto(String indstatusboleto) { + this.indstatusboleto = indstatusboleto; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((numPuntoVenta == null) ? 0 : numPuntoVenta.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + RelatorioVendasComissaoBean other = (RelatorioVendasComissaoBean) obj; + if (numPuntoVenta == null) { + if (other.numPuntoVenta != null) + return false; + } else if (!numPuntoVenta.equals(other.numPuntoVenta)) + return false; + return true; + } + + public String getNombPuntoVenta() { + return nombPuntoVenta; + } + + public void setNombPuntoVenta(String nombPuntoVenta) { + this.nombPuntoVenta = nombPuntoVenta; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java index c95946a2d..5e765fa21 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java @@ -2494,7 +2494,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { args.put("ptovtaComissaoList", ptovtaComissaoList); openWindow("/gui/catalogos/editarPuntoVentaComissao.zul", - Labels.getLabel("ededitarPuntoVentaComissaoController.window.title"), args, MODAL); + Labels.getLabel("editarPuntoVentaComissaoController.window.title", new String[]{ptovtaComissao.getEmpresaId().getNombempresa()}), args, MODAL); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasComissaoController.java new file mode 100644 index 000000000..4521a97cc --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasComissaoController.java @@ -0,0 +1,57 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import javax.sql.DataSource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +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.Datebox; + +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioVendasComissao; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioVendasComissaoController") +@Scope("prototype") +public class RelatorioVendasComissaoController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private DataSource dataSourceRead; + + private Datebox dataInicial; + private Datebox dataFinal; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + Date dataDe = dataInicial.getValue(); + Date dataAte = dataFinal.getValue(); + + Map parametros = new HashMap(); + parametros.put("fecInicio", sdf.format(dataDe)); + parametros.put("fecFinal", sdf.format(dataAte)); + + Relatorio relatorio = new RelatorioVendasComissao(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("indexController.mniRelatorioVendasComissao.label"), args, MODAL); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioVendasComissao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioVendasComissao.java new file mode 100644 index 000000000..97483ac6f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioVendasComissao.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioVendasComissao extends DefaultItemMenuSistema { + + public ItemMenuRelatorioVendasComissao() { + super("indexController.mniRelatorioVendasComissao.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOVENDASCOMISSAO"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioVendasComissao.zul", + Labels.getLabel("indexController.mniRelatorioVendasComissao.label"), getArgs(), desktop); + } + +} \ No newline at end of file diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ff2d16014..cf6d4d828 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -253,6 +253,7 @@ indexController.mniRelatorioVendasPacotesDetalhado.label = Ventas de Paquetes - indexController.mniRelatorioVendasPacotesBoletos.label = Ventas de Pacotes - Boletos indexController.mniRelatorioVendasPacotesFaturamento.label = Ventas de Pacotes - Faturamento indexController.mniRelatorioDiferencasTransferencias.label = Relatório de Diferenças em Transferências +indexController.mniRelatorioVendasComissao.label = Relatório de Vendas de Comissão indexController.mniSubMenuClientePacote.label=Pacote indexController.mniManutencaoPacote.label=Manutenção Pacote @@ -959,7 +960,7 @@ editarPuntoVentaController.MSG.borrarFechamentoParamptovta=Deseja eliminar este editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado=Já existe parâmetro cadastrado. # Editar comisión ponto de venta -editarPuntoVentaComissaoController.window.title = Comisión empresa/Punto de venta +editarPuntoVentaComissaoController.window.title = Comisión empresa/Punto de venta - {0} editarPuntoVentaComissaoController.MSG.suscribirOK = Comisión de la empresa/Punto de venta se registró exitosamente editarPuntoVentaComissaoController.MSG.borrarPergunta = Deseas eliminar esta comisión de la Empresa/Punto de venta? editarPuntoVentaComissaoController.MSG.borrarOK = Comisión de la empresa/Punto de venta se eliminó exitosamente @@ -4891,7 +4892,7 @@ editarConfiguracionComissaoController.lbAlta.value = Alta estación(%) editarConfiguracionComissaoController.lbExcesso.value = Exceso de equipaje editarConfiguracionComissaoController.lbSeguro.value = Seguro opcional editarConfiguracionComissaoController.lbOutros.value = Otros productos -editarConfiguracionComissaoController.lbCompReceita.value = Composición del ingreso +editarConfiguracionComissaoController.lbCompReceita.value = Composición del ingreso de BPR editarConfiguracionCorridaController.lbTarifa.value = Tarifa editarConfiguracionCorridaController.lbTaxa.value = Tasa de embarque editarConfiguracionCorridaController.lbSeguro.value = Seguro @@ -4902,9 +4903,10 @@ editarConfiguracionComissaoController.lbPercISS.value =(%) editarConfiguracionComissaoController.lbPerc.value =(%) editarConfiguracionComissaoController.lbRoyaties.value = Royaties editarConfiguracionComissaoController.lbDestino.value = Destino de la comisión -editarConfiguracionComissaoController.lbReceita.value = Considerar ingreso +editarConfiguracionComissaoController.lbReceita.value = Considerar ingreso (ICMS) editarConfiguracionComissaoController.lbRecibo.value = No enviar recibo por E-mail -editarConfiguracionComissaoController.lbCodAG.value = Código en AG. +editarConfiguracionComissaoController.lbInddescontoporc.value = Descuento en % +editarConfiguracionComissaoController.lbDesconto.value = Descuento #Editar Diversos editarConfiguracionDiversosController.lbResponAluguel.value = Renta en nombre de @@ -5617,4 +5619,8 @@ busquedaPracaPedagioController.lbQuantiaVolta = Quantia Volta editarPracaPedagioController.window.title = Praça Padágio editarPracaPedagioController.MSG.suscribirOK = Praça de Pedágio Registrada com Sucesso. editarPracaPedagioController.btnFechar.MSG.Deseja.Borrar = Deseja eliminar Praça de Pedágio? -editarPracaPedagioController.btnFechar.MSG.borrarOK = Praça de Pedágio Excluido com Sucesso. \ No newline at end of file +editarPracaPedagioController.btnFechar.MSG.borrarOK = Praça de Pedágio Excluido com Sucesso. + +# Relatorio de Vendas para Comissao +relatorioVendasComissaoController.lbDataIni.value = Fecha Inicio +relatorioVendasComissaoController.lbDataFin.value = Fecha Final \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a27555874..dd65d0f51 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -258,6 +258,7 @@ indexController.mniRelatorioVendasPacotesDetalhado.label = Vendas de Pacotes - D indexController.mniRelatorioVendasPacotesBoletos.label = Vendas de Pacotes - Boletos indexController.mniRelatorioVendasPacotesFaturamento.label = Vendas de Pacotes - Faturamento indexController.mniRelatorioDiferencasTransferencias.label = Relatório de Diferenças em Transferências +indexController.mniRelatorioVendasComissao.label = Relatório de Vendas de Comissão indexController.mnSubMenuImpressaoFiscal.label=Impressão Fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Relatório Impressão Fiscal @@ -996,7 +997,7 @@ editarPuntoVentaController.MSG.borrarFechamentoParamptovta=Deseja eliminar este editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado=Já existe parâmetro cadastrado. # Editar comissão ponto de venda -editarPuntoVentaComissaoController.window.title = Comissão Empresa/Ponto de Venda +editarPuntoVentaComissaoController.window.title = Comissão Empresa/Ponto de Venda - {0} editarPuntoVentaComissaoController.MSG.suscribirOK = Comissão da Empresa/Ponto de Venda registrada com cucesso. editarPuntoVentaComissaoController.MSG.borrarPergunta = Deseja eliminar esta Comissão da Empresa/Ponto de Venda? editarPuntoVentaComissaoController.MSG.borrarOK = Comissão da Empresa/Ponto de Venda excluida com sucesso. @@ -4952,7 +4953,7 @@ editarConfiguracionComissaoController.lbAlta.value = Alta Estação(%) editarConfiguracionComissaoController.lbExcesso.value = Excesso de Bagagem editarConfiguracionComissaoController.lbSeguro.value = Seguro Opcional editarConfiguracionComissaoController.lbOutros.value = Outros Produtos -editarConfiguracionComissaoController.lbCompReceita.value = Composição da Receita +editarConfiguracionComissaoController.lbCompReceita.value = Composição da Receita de BPR editarConfiguracionCorridaController.lbTarifa.value = Tarifa editarConfiguracionCorridaController.lbTaxa.value = Taxa de Embarque editarConfiguracionCorridaController.lbSeguro.value = Seguro @@ -4963,9 +4964,10 @@ editarConfiguracionComissaoController.lbPercISS.value =(%) editarConfiguracionComissaoController.lbPerc.value =(%) editarConfiguracionComissaoController.lbRoyaties.value = Royaties editarConfiguracionComissaoController.lbDestino.value = Destino da Comissão -editarConfiguracionComissaoController.lbReceita.value = Considerar Receita +editarConfiguracionComissaoController.lbReceita.value = Considerar Receita (ICMS) editarConfiguracionComissaoController.lbRecibo.value = Não Enviar Recibo por Email -editarConfiguracionComissaoController.lbCodAG.value = Código no AG. +editarConfiguracionComissaoController.lbInddescontoporc.value = Desconto em % +editarConfiguracionComissaoController.lbDesconto.value = Desconto #Editar Diversos editarConfiguracionDiversosController.lbResponAluguel.value = Aluguel em Nome de @@ -5759,4 +5761,8 @@ busquedaPracaPedagioController.lbQuantiaVolta = Quantia Volta editarPracaPedagioController.window.title = Praça de Padágio editarPracaPedagioController.MSG.suscribirOK = Praça de Pedágio Registrada com Sucesso. editarPracaPedagioController.btnFechar.MSG.Deseja.Borrar = Deseja eliminar Praça de Pedágio? -editarPracaPedagioController.btnFechar.MSG.borrarOK = Praça de Pedágio Excluido com Sucesso. \ No newline at end of file +editarPracaPedagioController.btnFechar.MSG.borrarOK = Praça de Pedágio Excluido com Sucesso. + +# Relatorio de Vendas para Comissao +relatorioVendasComissaoController.lbDataIni.value = Data Início +relatorioVendasComissaoController.lbDataFin.value = Data Final \ No newline at end of file diff --git a/web/gui/relatorios/filtroRelatorioVendasComissao.zul b/web/gui/relatorios/filtroRelatorioVendasComissao.zul new file mode 100644 index 000000000..0afb480d8 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioVendasComissao.zul @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + +