diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java index 6c3a0c443..50ca08c20 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java @@ -12,6 +12,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; @@ -71,7 +72,11 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = CA.DESTINO_ID "); sql.append(" WHERE CA.ACTIVO = 1 "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL "); - sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + + if(StringUtils.isNotBlank(CONSTANTE_GRATUIDADE_CRIANCA)) { + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + } + sql.append(" AND CA.PRECIOBASE IS NOT NULL "); if (bilhetesGratuitos) { sql.append(" AND CA.PRECIOBASE >= 0 "); @@ -148,7 +153,11 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" AND CO.ACTIVO = 1 "); sql.append(" AND RS.ACTIVO = 1 "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL "); - sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + + if(StringUtils.isNotBlank(CONSTANTE_GRATUIDADE_CRIANCA)) { + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + } + sql.append(" AND CA.PRECIOBASE IS NOT NULL "); if (bilhetesGratuitos) { sql.append(" AND CA.PRECIOBASE >= 0 "); @@ -319,7 +328,11 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" AND CA.corrida_id = RESULTADO.corrida_id "); sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.motivocancelacion_id IS NULL "); - sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + + if(StringUtils.isNotBlank(CONSTANTE_GRATUIDADE_CRIANCA)) { + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + } + sql.append(" AND CA.preciobase IS NOT NULL "); sql.append((bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 ) " : " AND CA.PRECIOBASE > 0 ) ")); sql.append(" ABSOLUTO_TOTAL_CORRIDA "); @@ -357,7 +370,11 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.motivocancelacion_id IS NULL "); - sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + + if(StringUtils.isNotBlank(CONSTANTE_GRATUIDADE_CRIANCA)) { + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + } + sql.append(" AND CA.preciobase IS NOT NULL "); sql.append((bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 " : " AND CA.PRECIOBASE > 0 ")); sql.append(" AND CO.FECCORRIDA BETWEEN vt.FECINICIOVIGENCIA and vt.FECFINVIGENCIA"); @@ -426,7 +443,11 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" AND CA.corrida_id = RESULTADO.corrida_id "); sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.motivocancelacion_id IS NULL "); - sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + + if(StringUtils.isNotBlank(CONSTANTE_GRATUIDADE_CRIANCA)) { + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + } + sql.append(" AND CA.preciobase IS NOT NULL "); sql.append(" AND CA.preciobase = RESULTADO.preciobase "); sql.append(" AND PO.cveparada = RESULTADO.origem "); @@ -451,7 +472,11 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.motivocancelacion_id IS NULL "); - sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + + if(StringUtils.isNotBlank(CONSTANTE_GRATUIDADE_CRIANCA)) { + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); + } + sql.append(" AND CA.preciobase IS NOT NULL "); sql.append((bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 " : " AND CA.PRECIOBASE > 0 ")); sql.append(" GROUP BY RU.ruta_id, "); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java index f8f6dea0c..8a71a72c5 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java @@ -70,17 +70,19 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer txtCompetencia.getValue(); try { - PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null); - Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null); - String competencia = txtCompetencia.getValue(); - Date periodo = DateUtil.getDateFromString("01/"+competencia, "dd/MM/yyyy"); - - calculoComissaoService.cancelarCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), periodo); - - Messagebox.show( - Labels.getLabel("busquedaCalculoComissaoController.comissao.msg"), - Labels.getLabel("busquedaCalculoComissaoController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + if(verificarCampos()) { + PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null); + Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null); + String competencia = txtCompetencia.getValue(); + Date periodo = DateUtil.getDateFromString("01/"+competencia, "dd/MM/yyyy"); + + calculoComissaoService.cancelarCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), periodo); + + Messagebox.show( + Labels.getLabel("busquedaCalculoComissaoController.comissao.msg"), + Labels.getLabel("busquedaCalculoComissaoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } } catch (ComissaoException ce) { Messagebox.show(ce.getMessage(), Labels.getLabel("busquedaCalculoComissaoController.window.title"), @@ -93,35 +95,50 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer } } + + private boolean verificarCampos() throws Exception { + if(!DateUtil.isCompetenciaValida(txtCompetencia.getValue())) { + Messagebox.show(Labels.getLabel("MSG.Error.invalida.competencia"), + Labels.getLabel("conferenciaComissaoController.window.title"), + Messagebox.OK, Messagebox.ERROR); + + return false; + } + return true; + } public void onClick$btnRelatorio(Event ev) throws SQLException, InterruptedException { txtCompetencia.getValue(); try { - PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null); - Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null); - String competencia = txtCompetencia.getValue(); - Date periodo = DateUtil.getDateFromString("01/"+competencia, "dd/MM/yyyy"); - - String subReport = "/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissaoReceitas.jasper"; - - RegistroCalculo rc = calculoComissaoService.relatorioCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), periodo); - - Map parametros = new HashMap(); - parametros.put("puntoventa", puntoVenta.getNombpuntoventa()); - parametros.put("empresa", empresa.getNombempresa()); - parametros.put("periodo", periodo); - parametros.put("subReport", subReport); - parametros.put("registroCalculo", rc); - - Relatorio relatorio = new RelatorioCalculoComissao(parametros, dataSourceRead.getConnection()); - - Map args = new HashMap(); - args.put("relatorio", relatorio); - - openWindow("/component/reportView.zul", - Labels.getLabel("relatorioAcompanhamentoEquivalentesController.window.title"), args, MODAL); + if(verificarCampos()) { + PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null); + Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null); + + String competencia = txtCompetencia.getValue(); + Date periodo = DateUtil.getDateFromString("01/"+competencia, "dd/MM/yyyy"); + + String subReport = "/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissaoReceitas.jasper"; + + RegistroCalculo rc = calculoComissaoService.relatorioCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), periodo); + + Map parametros = new HashMap(); + parametros.put("puntoventa", puntoVenta.getNombpuntoventa()); + parametros.put("empresa", empresa.getNombempresa()); + parametros.put("periodo", periodo); + parametros.put("subReport", subReport); + parametros.put("registroCalculo", rc); + + Relatorio relatorio = new RelatorioCalculoComissao(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioAcompanhamentoEquivalentesController.window.title"), args, MODAL); + + } } catch (ComissaoException ce) { Messagebox.show(ce.getMessage(), Labels.getLabel("busquedaCalculoComissaoController.window.title"), @@ -142,14 +159,16 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null); try { - String competencia = txtCompetencia.getValue(); - Date periodo = DateUtil.getDateFromString("01/"+competencia, "dd/MM/yyyy"); - - calculoComissaoService.registrarCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), periodo); - Messagebox.show( - Labels.getLabel("busquedaCalculoComissaoController.registro.comissao.msg"), - Labels.getLabel("busquedaCalculoComissaoController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + if(verificarCampos()) { + String competencia = txtCompetencia.getValue(); + Date periodo = DateUtil.getDateFromString("01/"+competencia, "dd/MM/yyyy"); + + calculoComissaoService.registrarCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), periodo); + Messagebox.show( + Labels.getLabel("busquedaCalculoComissaoController.registro.comissao.msg"), + Labels.getLabel("busquedaCalculoComissaoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } } catch (ComissaoException ce) { Messagebox.show(ce.getMessage(), Labels.getLabel("busquedaCalculoComissaoController.window.title"), Messagebox.OK, Messagebox.ERROR); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaConferenciaComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaConferenciaComissaoController.java index 6040437ae..7deef861c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaConferenciaComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaConferenciaComissaoController.java @@ -5,17 +5,20 @@ import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; 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.Messagebox; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.MaskUtil; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -23,6 +26,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @Scope("prototype") @Controller("busquedaConferenciaComissaoController") public class BusquedaConferenciaComissaoController extends MyGenericForwardComposer { + + private static Logger log = Logger.getLogger(BusquedaConferenciaComissaoController.class); private static final long serialVersionUID = 1L; // private static final Logger log = LoggerFactory.getLogger(BusquedaConferenciaComissaoController.class); @@ -45,18 +50,38 @@ public class BusquedaConferenciaComissaoController extends MyGenericForwardCompo } public void onClick$btnPesquisa(Event ev) { - Map args = new HashMap(); - args.put("competencia", txtCompetencia.getValue()); - args.put("empresa", empresa); + txtCompetencia.getValue(); + try { + + if(verificarCampos()) { + Map args = new HashMap(); + args.put("competencia", txtCompetencia.getValue()); + args.put("empresa", empresa); + + if(StringUtils.isNotBlank(cmbPuntoVenta.getValue())) { + args.put("puntoVenta", puntoVenta); + } + + openWindow("/gui/comissao/conferenciaComissao.zul", + Labels.getLabel("conferenciaComissaoController.window.title"), args, MODAL); + } - if(StringUtils.isNotBlank(cmbPuntoVenta.getValue())) { - args.put("puntoVenta", puntoVenta); + } catch (Exception e) { + log.error(e.getMessage(), e); } - - openWindow("/gui/comissao/conferenciaComissao.zul", - Labels.getLabel("conferenciaComissaoController.window.title"), args, MODAL); } + private boolean verificarCampos() throws Exception { + if(!DateUtil.isCompetenciaValida(txtCompetencia.getValue())) { + Messagebox.show(Labels.getLabel("MSG.Error.invalida.competencia"), + Labels.getLabel("conferenciaComissaoController.window.title"), + Messagebox.OK, Messagebox.ERROR); + + return false; + } + return true; + } + public void aplicarMascara() { MaskUtil.aplicarMascara(txtCompetencia.getUuid(), "99/9999"); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java index 74a617c25..b17e9a327 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java @@ -77,6 +77,25 @@ public class ConferenciaController extends MyGenericForwardComposer { private MyTextboxDecimal txtTotalCreditosEventoFinanceiros; private MyTextboxDecimal txtTotalDebitosEventoFinanceiros; private MyTextboxDecimal txtTotalDiferencaEventoFinanceiros; + + private MyTextboxDecimal txtTotalBilhetes; + private MyTextboxDecimal txtTotalBilhetesCancelados; + private MyTextboxDecimal txtTotalBilhetesDevolvidos; + private MyTextboxDecimal txtTotalBilhetesGap; + private MyTextboxDecimal txtTotalBilhetesGapCancelados; + private MyTextboxDecimal txtTotalBilhetesGapDevolvidos; + private MyTextboxDecimal txtTotalBilhetesManual; + private MyTextboxDecimal txtTotalOcdValorPagar; + private MyTextboxDecimal txtTotalOcdPenalizacion; + + private MyTextbox txtQtdeTotalBilhetes; + private MyTextbox txtQtdeTotalBilhetesCancelados; + private MyTextbox txtQtdeTotalBilhetesDevolvidos; + private MyTextbox txtQtdeTotalBilhetesGap; + private MyTextbox txtQtdeTotalBilhetesGapCancelados; + private MyTextbox txtQtdeTotalBilhetesGapDevolvidos; + private MyTextbox txtQtdeTotalBilhetesManual; + private MyTextbox txtQtdeTotalOcd; private MyComboboxEstandar cmbSituacaoLog; private MyTextboxDecimal txtPrecoLog; @@ -242,38 +261,52 @@ public class ConferenciaController extends MyGenericForwardComposer { private void carregarBilhetesManual() throws BusinessException { lsBilhetesManual = conferenciaComissaoService.carregarBilhetesComissao(conferencia, BoletoStatusComissao.BOLETO_MANUAL); + txtTotalBilhetesManual.setValue(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(conferenciaComissaoService.totalizarBoletoComissao(lsBilhetesManual), LocaleUtil.getLocale())); + txtQtdeTotalBilhetesManual.setValue(String.valueOf(lsBilhetesManual.size())); bilhetesManualList.setData(lsBilhetesManual); } private void carregarBilhetes() throws BusinessException { lsBilhetes = conferenciaComissaoService.carregarBilhetesComissao(conferencia, BoletoStatusComissao.BOLETOS); + txtTotalBilhetes.setValue(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(conferenciaComissaoService.totalizarBoletoComissao(lsBilhetes), LocaleUtil.getLocale())); + txtQtdeTotalBilhetes.setValue(String.valueOf(lsBilhetes.size())); bilhetesList.setData(lsBilhetes); } private void carregarBilhetesCancelados() throws BusinessException { lsBilhetesCancelados = conferenciaComissaoService.carregarBilhetesComissao(conferencia, BoletoStatusComissao.BOLETO_CANCELADO); + txtTotalBilhetesCancelados.setValue(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(conferenciaComissaoService.totalizarBoletoComissao(lsBilhetesCancelados), LocaleUtil.getLocale())); + txtQtdeTotalBilhetesCancelados.setValue(String.valueOf(lsBilhetesCancelados.size())); bilhetesCanceladosList.setData(lsBilhetesCancelados); } private void carregarBilhetesDevolvidos() throws BusinessException { if(empresa.getIndcarboletosdevolvidosconf() != null && empresa.getIndcarboletosdevolvidosconf()) { lsBilhetesDevolvidos = conferenciaComissaoService.carregarBilhetesComissao(conferencia, BoletoStatusComissao.BOLETO_DEVOLVIDO); + txtTotalBilhetesDevolvidos.setValue(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(conferenciaComissaoService.totalizarBoletoComissao(lsBilhetesDevolvidos), LocaleUtil.getLocale())); + txtQtdeTotalBilhetesDevolvidos.setValue(String.valueOf(lsBilhetesDevolvidos.size())); bilhetesDevolvidosList.setData(lsBilhetesDevolvidos); } } private void carregarBilhetesGap() throws BusinessException { lsBilhetesGap = conferenciaComissaoService.carregarBilhetesComissao(conferencia, BoletoStatusComissao.GAP); + txtTotalBilhetesGap.setValue(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(conferenciaComissaoService.totalizarBoletoComissao(lsBilhetesGap), LocaleUtil.getLocale())); + txtQtdeTotalBilhetesGap.setValue(String.valueOf(lsBilhetesGap.size())); bilhetesGapList.setData(lsBilhetesGap); } private void carregarBilhetesGapCancelados() throws BusinessException { lsBilhetesGapCancelados = conferenciaComissaoService.carregarBilhetesComissao(conferencia, BoletoStatusComissao.GAP_CANCELADO); + txtTotalBilhetesGapCancelados.setValue(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(conferenciaComissaoService.totalizarBoletoComissao(lsBilhetesGapCancelados), LocaleUtil.getLocale())); + txtQtdeTotalBilhetesGapCancelados.setValue(String.valueOf(lsBilhetesGapCancelados.size())); bilhetesGapCanceladosList.setData(lsBilhetesGapCancelados); } private void carregarBilhetesGapDevolvidos() throws BusinessException { lsBilhetesGapDevolvidos = conferenciaComissaoService.carregarBilhetesComissao(conferencia, BoletoStatusComissao.GAP_DEVOLVIDO); + txtTotalBilhetesGapDevolvidos.setValue(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(conferenciaComissaoService.totalizarBoletoComissao(lsBilhetesGapDevolvidos), LocaleUtil.getLocale())); + txtQtdeTotalBilhetesGapDevolvidos.setValue(String.valueOf(lsBilhetesGapDevolvidos.size())); bilhetesGapDevolvidosList.setData(lsBilhetesGapDevolvidos); } @@ -304,6 +337,13 @@ public class ConferenciaController extends MyGenericForwardComposer { private void carregarOcds() throws BusinessException { lsOcds = conferenciaComissaoService.carregarOcds(conferencia); + OcdVO total = conferenciaComissaoService.totalizarOcd(lsOcds); + + if(total != null) { + txtTotalOcdValorPagar.setValue(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(total.getValorPagar(), LocaleUtil.getLocale())); + txtTotalOcdPenalizacion.setValue(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(total.getPenalizacion(), LocaleUtil.getLocale())); + txtQtdeTotalOcd.setValue(String.valueOf(lsOcds.size())); + } ocdsList.setData(lsOcds); } @@ -559,19 +599,14 @@ public class ConferenciaController extends MyGenericForwardComposer { return; } lsBilhetesDevolvidos = conferenciaComissaoService.carregarBilhetesComissao(conferencia, BoletoStatusComissao.BOLETO_DEVOLVIDO); + txtTotalBilhetesDevolvidos.setValue(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(conferenciaComissaoService.totalizarBoletoComissao(lsBilhetesDevolvidos), LocaleUtil.getLocale())); + txtQtdeTotalBilhetesDevolvidos.setValue(String.valueOf(lsBilhetesDevolvidos.size())); bilhetesDevolvidosList.setData(lsBilhetesDevolvidos); } catch (BusinessException e) { log.error(e.getMessage(), e); } } -/* public void onClick$btnAlterarBilheteManual(Event event) { - try { - } catch (Exception e) { - log.error(e.getMessage(), e); - } - }*/ - public String getDatamovimento() { return datamovimento; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/comissao/ItemMenuConferenciaComissao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/comissao/ItemMenuConferenciaComissao.java index 45bbc1bb3..4b1ea35c4 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/comissao/ItemMenuConferenciaComissao.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/comissao/ItemMenuConferenciaComissao.java @@ -13,7 +13,7 @@ public class ItemMenuConferenciaComissao extends DefaultItemMenuSistema { @Override public String getClaveMenu() { - return "COM.RJCONSULTORES.ADMINISTRACION.GUI.COMISSAO.MENU.CONFERENCIACOMISSAO"; + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.COMISSAO.MENU.CONFERENCIAMOVIMENTO"; } @Override diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderBoletoComissao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderBoletoComissao.java index 6dea0033f..5ef13e739 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderBoletoComissao.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderBoletoComissao.java @@ -1,7 +1,5 @@ package com.rjconsultores.ventaboletos.web.utilerias.render; -import java.math.BigDecimal; - import org.apache.commons.lang.StringUtils; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; @@ -44,9 +42,7 @@ public class RenderBoletoComissao implements ListitemRenderer { lc = new Listcell(boletoComissao.getDesccategoria()); lc.setParent(lstm); - BigDecimal total = BigDecimal.ZERO; - total = total.add(boletoComissao.getValorpagado()).add(boletoComissao.getEmbarque()).add(boletoComissao.getSeguro()).add(boletoComissao.getPedagio()).add(boletoComissao.getSeguro()); - lc = new Listcell(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(total, LocaleUtil.getLocale())); + lc = new Listcell(BigDecimalUtil.getBigDecimalToStringDouble2CasasDecimaisFormatado(boletoComissao.getTotal(), LocaleUtil.getLocale())); lc.setParent(lstm); if(StringUtils.isNotBlank(boletoComissao.getDescmotivocancelacion())) { diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConferenciaComissao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConferenciaComissao.java index 02d706cd0..8d2588395 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConferenciaComissao.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConferenciaComissao.java @@ -26,7 +26,7 @@ public class RenderConferenciaComissao implements ListitemRenderer { for (DiaConferenciaComissaoVO diaConferenciaComissao : conferenciaComissao.getDiasOrdenado()) { lc = new Listcell(); - if(dataAtual.compareTo(diaConferenciaComissao.getData()) >= 0) { + if(dataAtual.compareTo(diaConferenciaComissao.getData()) > 0) { lc.setId(conferenciaComissao.getPuntoventaId() + "-" + diaConferenciaComissao.getDia()); lc.addForward("onDoubleClick", lstm.getParent(), "onDoubleClick"); lc.setImage(diaConferenciaComissao.getCor().getUrl()); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index fdf005282..533605bb8 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -49,7 +49,7 @@ MSG.exception.RegistroConDependenciaException=No es posible eliminar el registro MSG.necesita.contaContable = Cuenta contable obligatória MSG.necesita.tipoEvento = Tipo de evento obligatório MSG.necesita.formaPago = Forma de pago obligatória - +MSG.Error.invalida.competencia = Competência inválida # Labels Defaul lb.id = ID @@ -269,7 +269,7 @@ indexController.mnSubMenuComissao.label=Comisión indexController.mniCalculoComissao.label=Cálculo Comisión indexController.mniHistoricoComissao.label=Historia de Comisión indexController.mniItemDesconto.label=Elemento de Descuento -indexController.mniConferenciaComissao.label=Comisión el Conferencia +indexController.mniConferenciaComissao.label=Conferencia de los Movimientos indexController.mniEscola.label = Escuela indexController.mniCurso.label = Curso @@ -5923,7 +5923,7 @@ editarItemDescontoController.MSG.borrarPergunta = Deseas eliminar este elemento editarItemDescontoController.MSG.borrarOK = Elemento de Descuento se eliminó exitosamente. # Busqueda Conferencia Comissao -busquedaConferenciaComissaoController.window.title = Comisión Conferencia +busquedaConferenciaComissaoController.window.title = Conferencia de los Movimientos busquedaConferenciaComissaoController.btnCerrar.tooltiptext = Cerrar busquedaConferenciaComissaoController.btnPesquisa.label = Búsqueda busquedaConferenciaComissaoController.lbCompetencia.label = Competencia @@ -5932,7 +5932,7 @@ busquedaConferenciaComissaoController.lbEmpresa.value = Empresa busquedaConferenciaComissaoController.lbPuntoVenta.value = Punto venta # Conferencia Comissao -conferenciaComissaoController.window.title = Comisión Conferencia +conferenciaComissaoController.window.title = Conferencia de los Movimientos conferenciaComissaoController.btnCerrar.tooltiptext = Cerrar conferenciaComissaoController.btnPesquisa.label = Búsqueda conferenciaComissaoController.lbCompetencia.label = Competencia: @@ -6010,7 +6010,7 @@ conferenciaController.lhValorPagar.value = Valor Pagar conferenciaController.lhPenalizacion.value = Penalizacion conferenciaController.lhTipoLog.value = Tipo conferenciaController.lhSituacaoBilhete.value = Situación -conferenciaController.lhSituacaoObservacao.value = Sit. Observación +conferenciaController.lhSituacaoObservacao.value = Sit. del Movimiento conferenciaController.MSG.borrarLogConferenciaPergunta = Deseja Eliminar esta Observación? conferenciaController.lbl.sim = Si conferenciaController.lbl.nao = No @@ -6021,6 +6021,10 @@ conferenciaController.MSG.observacaoObrigatorio = O campo observação deve ser conferenciaController.lhDebitoCredito.value = D/C conferenciaController.lbDebito.value = Débito conferenciaController.lbCredito.value = Crédito +conferenciaController.lbValorTotal.label = Total +conferenciaController.lbQtdeTotal.label = Quantidade +conferenciaController.lbTotalOcdPenalizacion.label = Total Penalização +conferenciaController.lbTotalOcdValorPagar.label = Total Pagar # Editar LogConferencia Comissao editarLogConferenciaComissaoController.window.title = Registro de Observaciones diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 95f6a7b5d..a280dc2f4 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -51,7 +51,7 @@ MSG.exception.RegistroConDependenciaException=Não é possível Eliminar o regis MSG.necesita.contaContable = Conta Contábil Obrigatória MSG.necesita.tipoEvento = Tipo de evento Obrigatório MSG.necesita.formaPago = Forma de Pagamento Obrigatória - +MSG.Error.invalida.competencia = Competência inválida # Labels Defaul lb.id = ID @@ -281,7 +281,7 @@ indexController.mnSubMenuComissao.label=Comissão indexController.mniCalculoComissao.label=Cálculo Comissão indexController.mniHistoricoComissao.label=Histórico Comissão indexController.mniItemDesconto.label=Item Desconto -indexController.mniConferenciaComissao.label=Conferência Comissão +indexController.mniConferenciaComissao.label=Conferência de Movimento indexController.mniEscola.label = Escola indexController.mniCurso.label = Curso @@ -6070,7 +6070,7 @@ editarItemDescontoController.MSG.borrarPergunta = Deseja Eliminar este item de d editarItemDescontoController.MSG.borrarOK = Item Desconto excluido com Sucesso. # Busqueda Conferencia Comissao -busquedaConferenciaComissaoController.window.title = Conferência Comissão +busquedaConferenciaComissaoController.window.title = Conferência de Movimento busquedaConferenciaComissaoController.btnCerrar.tooltiptext = Fechar busquedaConferenciaComissaoController.btnPesquisa.label = Pesquisa busquedaConferenciaComissaoController.lbCompetencia.label = Competência @@ -6079,7 +6079,7 @@ busquedaConferenciaComissaoController.lbEmpresa.value = Empresa busquedaConferenciaComissaoController.lbPuntoVenta.value = Ponto de Venda (Agência) # Conferencia Comissao -conferenciaComissaoController.window.title = Conferência Comissão +conferenciaComissaoController.window.title = Conferência de Movimento conferenciaComissaoController.btnCerrar.tooltiptext = Fechar conferenciaComissaoController.btnPesquisa.label = Pesquisa conferenciaComissaoController.lbCompetencia.label = Competência: @@ -6142,7 +6142,7 @@ conferenciaController.btnRemoverObservacaoLog.tooltiptext = Remover Observação conferenciaController.btnAdicionarObservacaoLog.tooltiptext = Adicionar Observação conferenciaController.msg.adicionarLogConferencia = Observação adicionada com sucesso conferenciaController.msg.removerLogConferencia = Observação removido com sucesso -conferenciaController.lhNumAsiento.value = Asento +conferenciaController.lhNumAsiento.value = Assento conferenciaController.lhNumFolioSistema.value = Nº Bilhete conferenciaController.lhNumSeriePreimpresa.value = Série Pré-impressa conferenciaController.lhNumFolioPreImpreso.value = Folio Pré-impresso @@ -6157,7 +6157,7 @@ conferenciaController.lhValorPagar.value = Valor Pagar conferenciaController.lhPenalizacion.value = Penalização conferenciaController.lhTipoLog.value = Tipo conferenciaController.lhSituacaoBilhete.value = Situação -conferenciaController.lhSituacaoObservacao.value = Sit. Observação +conferenciaController.lhSituacaoObservacao.value = Sit. Movimento conferenciaController.MSG.borrarLogConferenciaPergunta = Deseja Eliminar esta observação? conferenciaController.lbl.sim = Sim conferenciaController.lbl.nao = Não @@ -6169,6 +6169,10 @@ conferenciaController.lhDebitoCredito.value = D/C conferenciaController.lbDebitoCredito.value = Débito/Crédito conferenciaController.lbDebito.value = Débito conferenciaController.lbCredito.value = Crédito +conferenciaController.lbValorTotal.label = Total +conferenciaController.lbQtdeTotal.label = Quantidade +conferenciaController.lbTotalOcdPenalizacion.label = Total Penalização +conferenciaController.lbTotalOcdValorPagar.label = Total Pagar # Editar LogConferencia Comissao editarLogConferenciaComissaoController.window.title = Lançamento de Observações diff --git a/web/gui/comissao/conferencia.zul b/web/gui/comissao/conferencia.zul index 519518715..09668894f 100644 --- a/web/gui/comissao/conferencia.zul +++ b/web/gui/comissao/conferencia.zul @@ -121,6 +121,34 @@ + + + + + + + + + + + + + + + + @@ -166,6 +194,34 @@ + + + + + + + + + + + + + + + + @@ -211,6 +267,34 @@ + + + + + + + + + + + + + + + + @@ -275,6 +359,34 @@ + + + + + + + + + + + + + + + + @@ -320,6 +432,34 @@ + + + + + + + + + + + + + + + + @@ -365,6 +505,34 @@ + + + + + + + + + + + + + + + + @@ -410,6 +578,34 @@ + + + + + + + + + + + + + + + + @@ -452,24 +648,28 @@ - - - -