From df27e5d4f49c07e47bdbd971c0963a62bd0dc6c2 Mon Sep 17 00:00:00 2001 From: "wallace.henrique" Date: Wed, 30 Oct 2024 12:26:31 -0300 Subject: [PATCH] fixes bug#AL-5089 --- pom.xml | 4 +- .../RelatorioControleICMSRecolhidoCeturb.java | 364 ++++++++++++++++ ...ntroleICMSRecolhidoCeturb_pt_BR.properties | 16 + ...elatorioControleICMSRecolhidoCeturb.jasper | Bin 0 -> 41875 bytes ...RelatorioControleICMSRecolhidoCeturb.jrxml | 358 ++++++++++++++++ .../RelatorioDadosConsolidadosCeturb.jasper | Bin 42507 -> 42797 bytes .../RelatorioDadosConsolidadosCeturb.jrxml | 30 +- ...atorioControleICMSRecolhidoCeturbBean.java | 387 ++++++++++++++++++ .../RelatorioDadosConsolidadosCeturbBean.java | 9 + ...ControleICMSRecolhidoCeturbController.java | 226 ++++++++++ ...uRelatorioControleICMSRecolhidoCeturb.java | 25 ++ .../utilerias/menu/menu_original.properties | 1 + web/WEB-INF/i3-label_en.label | 18 +- web/WEB-INF/i3-label_es_CO.label | 18 +- web/WEB-INF/i3-label_es_MX.label | 18 +- web/WEB-INF/i3-label_fr_FR.label | 18 +- web/WEB-INF/i3-label_pt_BR.label | 21 +- ...roRelatorioControleICMSRecolhidoCeturb.zul | 109 +++++ 18 files changed, 1599 insertions(+), 23 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioControleICMSRecolhidoCeturb.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioControleICMSRecolhidoCeturb_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioControleICMSRecolhidoCeturb.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioControleICMSRecolhidoCeturb.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioControleICMSRecolhidoCeturbBean.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioControleICMSRecolhidoCeturbController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioControleICMSRecolhidoCeturb.java create mode 100644 web/gui/relatorios/filtroRelatorioControleICMSRecolhidoCeturb.zul diff --git a/pom.xml b/pom.xml index f30a6ae7b..0c5a524e2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.165.2 + 1.166.0 war 1.122.1 - 1.105.0 + 1.106.0 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioControleICMSRecolhidoCeturb.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioControleICMSRecolhidoCeturb.java new file mode 100644 index 000000000..164d2afcd --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioControleICMSRecolhidoCeturb.java @@ -0,0 +1,364 @@ +/** + * + */ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.math.BigDecimal; +import java.sql.Connection; +import java.sql.ResultSet; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioControleICMSRecolhidoCeturbBean; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioDadosConsolidadosCeturbBean; +import com.rjconsultores.ventaboletos.service.ConstanteService; +import com.rjconsultores.ventaboletos.utilerias.MoneyHelper; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; +import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +/** + * @author Bruno H. G. Gouvea + * + */ +public class RelatorioControleICMSRecolhidoCeturb extends Relatorio { + + /** + * @param parametros + * @param conexao + */ + + private List lsDadosRelatorio; + private static String CONSTANTE_GRATUIDADE_CRIANCA; + + public RelatorioControleICMSRecolhidoCeturb(Map parametros, Connection conexao) throws Exception{ + super(parametros, conexao); + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + Integer rutaId = parametros.get("RUTA_ID") != null ? Integer.valueOf(parametros.get("RUTA_ID").toString()) : null; + Integer empresaId = parametros.get("EMPRESA_ID") != null ? Integer.valueOf(parametros.get("EMPRESA_ID").toString()) : null; + Integer grupoRutaId = parametros.get("GRUPORUTA_ID") != null ? Integer.valueOf(parametros.get("GRUPORUTA_ID").toString()) : null; + CONSTANTE_GRATUIDADE_CRIANCA = buscarConstante("GRATUIDADE_CRIANCA"); + String sql = getSql(rutaId, grupoRutaId); + Integer formaPagoId = parametros.get("FORMAPAGO_ID") != null ? Integer.valueOf(parametros.get("FORMAPAGO_ID").toString()) : null; + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + ResultSet rset = null; + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); + if (parametros.get("DATA_INICIAL") != null) { + Date dataInicio = (Date) parametros.get("DATA_INICIAL"); + stmt.setString("DATA_INICIAL", sdf.format(dataInicio)); + } + + if (parametros.get("DATA_FINAL") != null) { + Date dataFinal = (Date) parametros.get("DATA_FINAL"); + stmt.setString("DATA_FINAL", sdf.format(dataFinal)); + } + + if (rutaId != null) { + stmt.setInt("RUTA_ID", rutaId); + } + if (grupoRutaId != null) { + stmt.setInt("GRUPORUTA_ID", grupoRutaId); + } + stmt.setInt("EMPRESA_ID", empresaId.intValue()); + stmt.setInt("FORMAPAGO_ID", formaPagoId.intValue()); + stmt.setString("CRIANCA_ID",CONSTANTE_GRATUIDADE_CRIANCA); + rset = stmt.executeQuery(); + + lsDadosRelatorio = new ArrayList(); + Set setDadosRelatorio = new HashSet(); + + RelatorioControleICMSRecolhidoCeturbBean relatorioBean = null; + while (rset.next()) { + + relatorioBean = new RelatorioControleICMSRecolhidoCeturbBean(); + relatorioBean.setINDSENTIDOIDA(rset.getInt("INDSENTIDOIDA")); + relatorioBean.setRUTA_ID(rset.getBigDecimal("RUTA_ID")); + relatorioBean.setNUMRUTA(rset.getString("NUMRUTA")); + relatorioBean.setDESCRUTA(rset.getString("DESCRUTA") + (BigDecimal.ZERO.equals(rset.getBigDecimal("INDSENTIDOIDA")) ? " - VOLTA " : " - IDA")); + relatorioBean.setINTERESTADUAL(rset.getString("INTERESTADUAL")); + relatorioBean.setGRUPO_LINHA(rset.getString("GRUPO_LINHA")); + relatorioBean.setEXTENSAO_KM(rset.getBigDecimal("EXTENSAO_KM")); + relatorioBean.setRECEITA_SEGURO(rset.getBigDecimal("RECEITA_SEGURO")); + relatorioBean.setRECEITA_BAGAGEM(rset.getBigDecimal("RECEITA_BAGAGEM")); + relatorioBean.setRECEITA_SEGURO_OUTROS(rset.getBigDecimal("RECEITA_SEGURO_OUTROS")); + relatorioBean.setRECEITA_TARIFA(rset.getBigDecimal("RECEITA_TARIFA")); + relatorioBean.setRECEITA_PEDAGIO(rset.getBigDecimal("RECEITA_PEDAGIO")); + relatorioBean.setRECEITA_EMBARQUE(rset.getBigDecimal("RECEITA_EMBARQUE")); + relatorioBean.setPASSAGEIROS(rset.getBigDecimal("PASSAGEIROS")); + relatorioBean.setVIAGENS_EXTRA(rset.getBigDecimal("VIAGENS_EXTRA")); + relatorioBean.setVIAGENS(rset.getBigDecimal("VIAGENS")); + relatorioBean.setCVE_CLASE_SERVICIO(rset.getString("CVE_CLASE_SERVICIO")); + relatorioBean.setRECEITA_TOTAL(rset.getBigDecimal("RECEITA_TOTAL")); + relatorioBean.setVIAGENS_TOTAL(rset.getBigDecimal("VIAGENS_TOTAL")); + relatorioBean.setKM_RODADO(rset.getBigDecimal("KM_RODADO")); + relatorioBean.setPASSAGEIROS_EQUIVALENTE(rset.getBigDecimal("PASSAGEIROS_EQUIVALENTE")); + relatorioBean.setPASSAGEIROS_MPA(rset.getBigDecimal("PASSAGEIROS_MPA")); + relatorioBean.setPASSAGEIROS_MPE(rset.getBigDecimal("PASSAGEIROS_MPE")); + relatorioBean.setRECEITA_KM(rset.getBigDecimal("RECEITA_KM")); + relatorioBean.setRECEITA_VIAGEM(rset.getBigDecimal("RECEITA_VIAGEM")); + relatorioBean.setPAX_KM(rset.getBigDecimal("PAX_KM")); + relatorioBean.setPAX_OFERTADO(rset.getBigDecimal("PAX_OFERTADO")); + relatorioBean.setTARIFA(rset.getBigDecimal("TARIFA")); + relatorioBean.setEQ(rset.getBigDecimal("EQ")); + relatorioBean.setIAP(rset.getBigDecimal("IAP")); + relatorioBean.setASSENTOS(rset.getBigDecimal("ASSENTOS")); + relatorioBean.setICMS(calcularICMS(relatorioBean.getRECEITA_TOTAL(), rset.getBigDecimal("ICMS"))); + relatorioBean.setTARIFA_MAIOR(rset.getBigDecimal("TARIFAMAIOR")); + relatorioBean.setCARTEIRA_DIGITAL(rset.getBigDecimal("CARTEIRA_DIGITAL")); + relatorioBean.setPREFIXO(rset.getString("PREFIXO")); + setDadosRelatorio.add(relatorioBean); + } + + if (setDadosRelatorio.size() > 0) { + lsDadosRelatorio.addAll(setDadosRelatorio); + setLsDadosRelatorio( lsDadosRelatorio ); + }else { + //tratado caso onde filtra a linha (apenas uma linha) + if(rset.getRow() ==0 && rutaId !=null && relatorioBean!=null) { + lsDadosRelatorio.add(relatorioBean); + setLsDadosRelatorio(lsDadosRelatorio); + } + } + + } + }); + } + + /* + * (non-Javadoc) + * + * @see com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio#processaParametros() + */ + @Override + public void processaParametros() throws Exception { + } + + private String getSql(Integer rutaId, Integer grupoRutaId) { + StringBuilder sqlSb = new StringBuilder(); + sqlSb.append(" SELECT SUB.*, "); + sqlSb.append(" (NVL(SUB.PASSAGEIROS,0) / DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0))) AS PASSAGEIROS_MPA, "); + sqlSb.append(" ( ROUND(NVL(SUB.PASSAGEIROS,0), 2) / DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0))) AS PASSAGEIROS_MPE, "); + sqlSb.append(" (NVL(SUB.RECEITA_TOTAL,0) / DECODE(NVL(SUB.KM_RODADO,0), 0, 1, NVL(SUB.KM_RODADO,0))) RECEITA_KM, "); + sqlSb.append(" (NVL(SUB.RECEITA_TOTAL,0) / DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0))) AS RECEITA_VIAGEM, "); + sqlSb.append(" ROUND(((NVL(RECEITA_TARIFA,0) / DECODE(NVL(RECEITA_TARIFA,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0))) / DECODE(NVL(SUB.TARIFA,0), 0, 1, NVL(SUB.TARIFA,0))), 2) AS EQ, "); + sqlSb.append(" (NVL(SUB.ASSENTOS,0) * NVL(SUB.KM_RODADO,0)) AS PAX_OFERTADO, "); + sqlSb.append(" ((((SUB.PAX_KM) / (NVL(SUB.ASSENTOS,0) * NVL(SUB.KM_RODADO,0)))) * 100) AS IAP "); + sqlSb.append(" FROM ( SELECT TAB.INDSENTIDOIDA, TAB.RUTA_ID, TAB.NUMRUTA, TAB.DESCRUTA, TAB.TARIFA, TAB.ASSENTOS, TAB.ROLOPERATIVO_ID, "); + sqlSb.append(" TAB.INTERESTADUAL, TAB.GRUPO_LINHA, TAB.EXTENSAO_KM, TAB.CVE_CLASE_SERVICIO, "); + sqlSb.append(" SUM(NVL(TAB.RECEITA_SEGURO,0)) AS RECEITA_SEGURO, SUM(NVL(TAB.RECEITA_BAGAGEM,0)) AS RECEITA_BAGAGEM, "); + sqlSb.append(" SUM(NVL(TAB.RECEITA_SEGURO_OUTROS,0)) AS RECEITA_SEGURO_OUTROS, SUM(NVL(TAB.RECEITA_TARIFA,0)) AS RECEITA_TARIFA, "); + sqlSb.append(" SUM(NVL(TAB.RECEITA_PEDAGIO,0)) AS RECEITA_PEDAGIO, SUM(NVL(TAB.RECEITA_EMBARQUE,0)) AS RECEITA_EMBARQUE, SUM(NVL(TAB.PASSAGEIROS,0)) AS PASSAGEIROS, "); + sqlSb.append(" SUM(NVL(TAB.VIAGENS_EXTRA,0)) AS VIAGENS_EXTRA, SUM(NVL(TAB.VIAGENS,0)) AS VIAGENS, SUM(NVL(TAB.RECEITA_TOTAL,0)) AS RECEITA_TOTAL, SUM(NVL(TAB.CARTEIRA_DIGITAL, 0)) AS CARTEIRA_DIGITAL, "); + sqlSb.append(" SUM(NVL(TAB.VIAGENS_TOTAL,0)) AS VIAGENS_TOTAL, SUM(NVL(TAB.KM_RODADO,0)) AS KM_RODADO, SUM(NVL(TAB.PASSAGEIROS_EQUIVALENTE,0)) AS PASSAGEIROS_EQUIVALENTE, "); + sqlSb.append(" SUM(NVL(TAB.PAX_KM,0)) AS PAX_KM, "); + sqlSb.append(" TAB.ICMS, "); + sqlSb.append(" TAB.TARIFAMAIOR, "); + sqlSb.append(" TAB.PREFIXO "); + sqlSb.append(" FROM (SELECT TAB1.*, "); + sqlSb.append(" CASE WHEN FORMAPAGO_ID <> :FORMAPAGO_ID THEN (TAB1.RECEITA_TARIFA + RECEITA_SEGURO + RECEITA_EMBARQUE + RECEITA_PEDAGIO) END AS RECEITA_TOTAL, "); + sqlSb.append(" CASE WHEN FORMAPAGO_ID = :FORMAPAGO_ID THEN (TAB1.RECEITA_TARIFA + RECEITA_SEGURO + RECEITA_EMBARQUE + RECEITA_PEDAGIO) END AS CARTEIRA_DIGITAL, "); + sqlSb.append(" (NVL(TAB1.VIAGENS,0) + NVL(TAB1.VIAGENS_EXTRA,0)) VIAGENS_TOTAL, "); + sqlSb.append(" ((NVL(TAB1.VIAGENS,0) + NVL(TAB1.VIAGENS_EXTRA,0)) * NVL(TAB1.EXTENSAO_KM,0)) KM_RODADO, "); + sqlSb.append(" TAB1.KM_REAL PAX_KM, "); + sqlSb.append(" (SELECT SUM(NVL(PE.EQUIVALENTE,0)) "); + sqlSb.append(" FROM (SELECT CO.FECCORRIDA, CO.RUTA_ID, BO.PRECIOBASE, CO.CORRIDA_ID, ROUND((BO.NUMKMVIAJE * COUNT(1) / "); + if (parametros.get("SOMAR_KM_RODADOS_POR").equals("SEQUENCIA")) { + sqlSb.append(" (SELECT SUM(NVL(TR.CANTKMREAL,0)) "); + sqlSb.append(" FROM RUTA_SECUENCIA RS, TRAMO TR "); + sqlSb.append(" WHERE RS.RUTA_ID = TAB1.RUTA_ID "); + sqlSb.append(" AND RS.TRAMO_ID = TR.TRAMO_ID "); + sqlSb.append(" AND RS.ACTIVO = 1 )), 2) EQUIVALENTE "); + }else { + sqlSb.append(" (SELECT SUM(NVL(TR.CANTKMREAL,0)) "); + sqlSb.append(" FROM RUTA_COMBINACION RS, TRAMO TR "); + sqlSb.append(" WHERE RS.RUTA_ID = TAB1.RUTA_ID "); + sqlSb.append(" AND RS.TRAMO_ID = TR.TRAMO_ID "); + + sqlSb.append(" AND TR.ORIGEN_ID = CO.ORIGEN_ID "); + sqlSb.append(" AND TR.DESTINO_ID = CO.DESTINO_ID "); + + sqlSb.append(" AND RS.ACTIVO = 1)), 2) EQUIVALENTE "); + } + sqlSb.append(" FROM CORRIDA CO, BOLETO BO "); + sqlSb.append(" WHERE CO.CORRIDA_ID = BO.CORRIDA_ID "); + sqlSb.append(" AND CO.FECCORRIDA = BO.FECCORRIDA "); + sqlSb.append(" AND BO.ACTIVO = 1 "); + sqlSb.append(" AND (BO.MOTIVOCANCELACION_ID IS NULL OR BO.MOTIVOCANCELACION_ID = 0 AND BO.CATEGORIA_ID <> :CRIANCA_ID) "); + sqlSb.append(" GROUP BY CO.FECCORRIDA, CO.RUTA_ID, BO.PRECIOBASE, BO.NUMKMVIAJE, CO.CORRIDA_ID, CO.ORIGEN_ID, CO.DESTINO_ID) PE "); + sqlSb.append(" WHERE PE.FECCORRIDA = TAB1.FECCORRIDA "); + sqlSb.append(" AND PE.CORRIDA_ID = TAB1.CORRIDA_ID "); + sqlSb.append(" AND PE.RUTA_ID = TAB1.RUTA_ID) PASSAGEIROS_EQUIVALENTE "); + sqlSb.append(" FROM (SELECT RT.RUTA_ID, "); + sqlSb.append(" RT.INDSENTIDOIDA, "); + sqlSb.append(" RT.NUMRUTA, "); + sqlSb.append(" CR.FECCORRIDA, "); + sqlSb.append(" CR.CORRIDA_ID, "); + sqlSb.append(" CONCAT(RT.DESCRUTA, CASE WHEN RT.INDSENTIDOIDA = 0 THEN ' - VOLTA' ELSE ' - IDA' END) DESCRUTA, "); + sqlSb.append(" TF.PRECIO TARIFA, "); + sqlSb.append(" DA.CANTASIENTOS ASSENTOS, "); + sqlSb.append(" RO.ROLOPERATIVO_ID, "); + sqlSb.append(" CASE WHEN CO.ESTADO_ID <> CD.ESTADO_ID THEN 'S' ELSE 'N' END INTERESTADUAL, "); + sqlSb.append(" NVL(GR.DESCGRUPO, 'Nao Definido') GRUPO_LINHA, "); + if (parametros.get("SOMAR_KM_RODADOS_POR").equals("SEQUENCIA")) { + sqlSb.append(" (SELECT SUM(NVL(RS.KMORIGINAL,0)) FROM RUTA_SECUENCIA RS, TRAMO TR WHERE RS.RUTA_ID = RT.RUTA_ID AND RS.TRAMO_ID = TR.TRAMO_ID AND RS.ACTIVO = 1) EXTENSAO_KM, "); + }else { + sqlSb.append(" TR.CANTKMREAL AS EXTENSAO_KM, "); + } + + sqlSb.append(" SUM(NVL(BL.NUMKMVIAJE,0)) KM_REAL, "); + sqlSb.append(" NVL(SUM(NVL(BL.IMPORTESEGURO,0)), 0) RECEITA_SEGURO, "); + sqlSb.append(" 0 RECEITA_BAGAGEM, "); + sqlSb.append(" 0 RECEITA_SEGURO_OUTROS, "); + sqlSb.append(" SUM(NVL(BL.PRECIOPAGADO,0)) RECEITA_TARIFA, "); + sqlSb.append(" SUM(NVL(BL.IMPORTEPEDAGIO,0)) RECEITA_PEDAGIO, "); + sqlSb.append(" SUM(NVL(BL.IMPORTETAXAEMBARQUE,0)) RECEITA_EMBARQUE, "); + sqlSb.append(" COUNT(1) PASSAGEIROS, "); + sqlSb.append(" COUNT(DISTINCT CASE WHEN CR.TIPOSERVICIO_ID = 2 THEN CR.FECCORRIDA || CR.CORRIDA_ID ELSE NULL END) VIAGENS_EXTRA, "); + sqlSb.append(" COUNT(DISTINCT CASE WHEN CR.TIPOSERVICIO_ID <> 2 THEN CR.FECCORRIDA || CR.CORRIDA_ID ELSE NULL END) VIAGENS, "); + sqlSb.append(" NVL(CS.CVECLASE, ' ') CVE_CLASE_SERVICIO, "); + sqlSb.append(" EI.ICMS ICMS,"); + sqlSb.append(" (SELECT MAX(T.PRECIO) AS PRECIO FROM TARIFA T "); + sqlSb.append(" JOIN TRAMO TR ON TR.TRAMO_ID = T.TRAMO_ID "); + sqlSb.append(" JOIN PARADA PORIGEN ON PORIGEN.PARADA_ID = TR.ORIGEN_ID "); + sqlSb.append(" JOIN PARADA PDESTINO ON PDESTINO.PARADA_ID = TR.DESTINO_ID "); + sqlSb.append(" JOIN CLASE_SERVICIO CS ON CS.CLASESERVICIO_ID = T.CLASESERVICIO_ID "); + sqlSb.append(" JOIN VIGENCIA_TARIFA VT ON VT.VIGENCIATARIFA_ID = T.VIGENCIATARIFA_ID "); + sqlSb.append(" JOIN MARCA M ON M.MARCA_ID = T.MARCA_ID "); + sqlSb.append(" WHERE "); + sqlSb.append(" T.ACTIVO = 1 "); + sqlSb.append(" AND VT.ACTIVO = 1 "); + sqlSb.append(" AND TR.ACTIVO = 1 "); + sqlSb.append(" AND T .RUTA_ID = RT.RUTA_ID "); + sqlSb.append(" )TARIFAMAIOR, "); + sqlSb.append(" FP.FORMAPAGO_ID, "); + sqlSb.append(" RT.PREFIXO PREFIXO "); + sqlSb.append(" FROM RUTA RT, "); + + if (!parametros.get("SOMAR_KM_RODADOS_POR").equals("SEQUENCIA")) { + sqlSb.append(" RUTA_COMBINACION RC, "); + } + + sqlSb.append(" BOLETO BL, "); + sqlSb.append(" CORRIDA CR, "); + sqlSb.append(" TRAMO TR, "); + sqlSb.append(" ROL_OPERATIVO RO, "); + sqlSb.append(" DIAGRAMA_AUTOBUS DA, "); + sqlSb.append(" TARIFA TF, "); + sqlSb.append(" VIGENCIA_TARIFA VT, "); + sqlSb.append(" GRUPO_RUTA GR, "); + sqlSb.append(" PARADA PO, "); + sqlSb.append(" PARADA PD, "); + sqlSb.append(" CIUDAD CO, "); + sqlSb.append(" CIUDAD CD, "); + sqlSb.append(" CLASE_SERVICIO CS, "); + sqlSb.append(" EMPRESA_IMPOSTO EI, "); + sqlSb.append(" BOLETO_FORMAPAGO BFP, "); + sqlSb.append(" FORMA_PAGO FP "); + sqlSb.append(" WHERE RT.RUTA_ID = CR.RUTA_ID "); + sqlSb.append(" AND CS.CLASESERVICIO_ID = RT.CLASESERVICIO_ID "); + sqlSb.append(" AND CR.FECCORRIDA = BL.FECCORRIDA "); + if(rutaId !=null) { + sqlSb.append(" AND CR.RUTA_ID = NVL(:RUTA_ID, CR.RUTA_ID) "); + } + if(grupoRutaId!=null) { + sqlSb.append(" AND DECODE(:GRUPORUTA_ID, NULL, 1, RT.GRUPORUTA_ID) = DECODE(:GRUPORUTA_ID, NULL, 1, :GRUPORUTA_ID) "); + } + sqlSb.append(" AND CR.CORRIDA_ID = BL.CORRIDA_ID "); + sqlSb.append(" AND CR.EMPRESACORRIDA_ID = :EMPRESA_ID "); + sqlSb.append(" AND CR.ORIGEN_ID = PO.PARADA_ID "); + sqlSb.append(" AND CR.DESTINO_ID = PD.PARADA_ID "); + sqlSb.append(" AND PO.CIUDAD_ID = CO.CIUDAD_ID "); + sqlSb.append(" AND PD.CIUDAD_ID = CD.CIUDAD_ID "); + sqlSb.append(" AND RT.GRUPORUTA_ID = GR.GRUPORUTA_ID(+) "); + sqlSb.append(" AND RO.ROLOPERATIVO_ID = CR.ROLOPERATIVO_ID "); + sqlSb.append(" AND RO.DIAGRAMAAUTOBUS_ID = DA.DIAGRAMAAUTOBUS_ID "); + sqlSb.append(" AND TF.CLASESERVICIO_ID = CR.CLASESERVICIO_ID "); + sqlSb.append(" AND TR.ORIGEN_ID = CR.ORIGEN_ID "); + sqlSb.append(" AND TR.DESTINO_ID = CR.DESTINO_ID "); + + if (!parametros.get("SOMAR_KM_RODADOS_POR").equals("SEQUENCIA")) { + sqlSb.append(" AND RC.RUTA_ID = RT.RUTA_ID "); + sqlSb.append(" AND RC.TRAMO_ID = TR.TRAMO_ID "); + sqlSb.append(" AND RC.ACTIVO = 1 "); + } + + sqlSb.append(" AND TF.MARCA_ID = CR.MARCA_ID "); + sqlSb.append(" AND TF.RUTA_ID = CR.RUTA_ID "); + sqlSb.append(" AND TF.TRAMO_ID = TR.TRAMO_ID "); + sqlSb.append(" AND TF.STATUSTARIFA = 'A' "); + sqlSb.append(" AND TF.ACTIVO = 1 "); + sqlSb.append(" AND BL.MOTIVOCANCELACION_ID IS NULL "); + sqlSb.append(" AND BL.INDSTATUSOPERACION = 'F' "); + sqlSb.append(" AND TF.VIGENCIATARIFA_ID = VT.VIGENCIATARIFA_ID "); + sqlSb.append(" AND VT.ACTIVO = 1 "); + sqlSb.append(" AND BL.CATEGORIA_ID NOT IN (3, :CRIANCA_ID) "); + sqlSb.append(" AND CR.FECCORRIDA BETWEEN VT.FECINICIOVIGENCIA AND VT.FECFINVIGENCIA "); + sqlSb.append(" AND CR.FECCORRIDA BETWEEN TO_DATE(:DATA_INICIAL, 'DD/MM/YY hh24:mi:ss') AND TO_DATE(:DATA_FINAL, 'DD/MM/YY hh24:mi:ss') "); + sqlSb.append(" AND CR.ACTIVO = 1 "); + sqlSb.append(" AND BL.ACTIVO = 1 "); + sqlSb.append(" AND EI.EMPRESA_ID = CR.EMPRESACORRIDA_ID AND CO.ESTADO_ID = EI.ESTADO_ID and EI.ACTIVO = 1"); + sqlSb.append(" AND BL.BOLETO_ID = BFP.BOLETO_ID AND BFP.FORMAPAGO_ID = FP.FORMAPAGO_ID AND FP.ACTIVO = 1 AND BFP.ACTIVO = 1"); + sqlSb.append(" GROUP BY CS.CVECLASE, "); + sqlSb.append(" RT.RUTA_ID, "); + sqlSb.append(" RT.NUMRUTA, "); + sqlSb.append(" CR.FECCORRIDA, "); + sqlSb.append(" CR.CORRIDA_ID, "); + sqlSb.append(" RT.DESCRUTA, "); + sqlSb.append(" TF.PRECIO, "); + sqlSb.append(" DA.CANTASIENTOS, "); + sqlSb.append(" RO.ROLOPERATIVO_ID, "); + sqlSb.append(" GR.DESCGRUPO, "); + sqlSb.append(" CO.ESTADO_ID, "); + sqlSb.append(" CD.ESTADO_ID, "); + sqlSb.append(" TR.CANTKMREAL, "); + sqlSb.append(" RT.INDSENTIDOIDA, EI.ICMS, FP.FORMAPAGO_ID, RT.PREFIXO) TAB1 "); + sqlSb.append(" GROUP BY TAB1.RUTA_ID,TAB1.INDSENTIDOIDA,TAB1.NUMRUTA,TAB1.FECCORRIDA,TAB1.DESCRUTA, "); + sqlSb.append(" TAB1.TARIFA,TAB1.ASSENTOS,TAB1.ROLOPERATIVO_ID,TAB1.INTERESTADUAL, "); + sqlSb.append(" TAB1.GRUPO_LINHA,TAB1.EXTENSAO_KM,TAB1.RECEITA_SEGURO,TAB1.RECEITA_BAGAGEM, "); + sqlSb.append(" TAB1.RECEITA_SEGURO_OUTROS,TAB1.RECEITA_TARIFA,TAB1.RECEITA_PEDAGIO,TAB1.RECEITA_EMBARQUE, "); + sqlSb.append(" TAB1.PASSAGEIROS,TAB1.VIAGENS_EXTRA,TAB1.VIAGENS,TAB1.CVE_CLASE_SERVICIO, TAB1.KM_REAL, TAB1.CORRIDA_ID, TAB1.ICMS, TAB1.TARIFAMAIOR, TAB1.FORMAPAGO_ID, TAB1.PREFIXO "); + sqlSb.append(" ) TAB "); + sqlSb.append(" GROUP BY TAB.RUTA_ID, TAB.NUMRUTA, TAB.DESCRUTA, TAB.TARIFA, TAB.ASSENTOS, TAB.ROLOPERATIVO_ID, "); + sqlSb.append(" TAB.INTERESTADUAL, TAB.GRUPO_LINHA, TAB.EXTENSAO_KM, TAB.CVE_CLASE_SERVICIO, TAB.INDSENTIDOIDA, TAB.ICMS, TAB.TARIFAMAIOR, TAB.PREFIXO) SUB "); + sqlSb.append(" WHERE "); + sqlSb.append(" (DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0) "); + sqlSb.append(" AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 "); + sqlSb.append(" AND DECODE(NVL(SUB.KM_RODADO,0), 0, 1, NVL(SUB.KM_RODADO,0)) != 0 "); + sqlSb.append(" AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 "); + sqlSb.append(" AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 "); + sqlSb.append(" AND DECODE(NVL(SUB.TARIFA,0), 0, 1, NVL(SUB.TARIFA,0)) != 0 "); + sqlSb.append(" AND (NVL(SUB.ASSENTOS,0) * NVL(SUB.KM_RODADO,0)) != 0 "); + sqlSb.append(" ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA "); + + return sqlSb.toString(); + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + private String buscarConstante(String nomeConstante) { + ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService"); + return constanteService.buscarPorNomeConstante(nomeConstante).getValorconstante(); + } + + private BigDecimal calcularICMS(BigDecimal receitaTotal, BigDecimal ICMS) { + if(receitaTotal != null && MoneyHelper.isMaior(receitaTotal, BigDecimal.ZERO)) { + return MoneyHelper.getValorDescontadoPercentual(receitaTotal, ICMS); + } + return BigDecimal.ZERO; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioControleICMSRecolhidoCeturb_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioControleICMSRecolhidoCeturb_pt_BR.properties new file mode 100644 index 000000000..b0ecd266c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioControleICMSRecolhidoCeturb_pt_BR.properties @@ -0,0 +1,16 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período Viagens: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +rodape.pagina=Página +rodape.de=de \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioControleICMSRecolhidoCeturb.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioControleICMSRecolhidoCeturb.jasper new file mode 100644 index 0000000000000000000000000000000000000000..a0fec52a6693b73cc4846531dbac66e21c9c3292 GIT binary patch literal 41875 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDadosConsolidadosCeturb.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDadosConsolidadosCeturb.jasper index c05e61f9433b2aab1bef3144c9727fa8d05299a5..b4f3f7a1548ddc927e6045c9b8454fbfec8156f9 100644 GIT binary patch delta 8008 zcmb7}e{fXQ702J(-H^bNpBqR>7RV1kl9*=S8L>uQ1qLVl1% zLJ|^2rnR8`kzO5(KT7>ov>m6ER2`X)Vmn%^^#}c@PJbZiOr1^@tz%m)Q`>vay}NsF z-b2&Oc)aI*&$;Jw?tSm>+vTp`nx1;Ybn0%qDY9zz+xGP)64>IJR;EUjDP|^yM`0XQ zl$W**)4!B3#e~q6gzK*)++ZNkiLp#KmLP*Gd&~(%A?H@c8PB(%ESh5mJWMs<5e11y z6eJ!l$UGKW{1~}dwv$5@ldf_<1A7p_&>S}aW2ym|C`e$UAc1i~4|be_)spE7R|@X+ z3J&)ZfJ5_y0UT2e;6y=!69oy53wpRG5bl#ocM7g$6^A zK@ayV!rivIIwzr6Bdf|Pudb|gI-E{&-|DdXGPzh`BeB{{Vp`KR{TjfcdBp&hsRpp3 zAi;`)1j_{(RxwX0uMoA?M*hC0DMgk={8yFGyD*QuJ4MM2`{f}Z~Z^6#o@5a^z(Vssw?9hwge=$L9iCkhgsC`fc% z(9?Z@bdOfo33MM;GrG$_hvqW_I;I-XiGoBY3KAU`^mLyg-S2C}wX41w=&~29nG}y1 z3(4PXYhb<}hzBx31mXh8ci5KkR7OK)CTt$=8&qb229=qB zm3fS=avt^`c5LF+U+`p+A31ig-d6$v8awvRd;|$-_WR82LJ<2KVmT7 z07Dcc3??83kI`ZDBZj-lO<%6a?k2au@LZE-od5@ z=nx*ml~{dEJzt3fjslZ#XPmf3vpx+RXig&s^9?veLE>Nna_|@($7$qvpe4!iev7yx zOIkJSuK)whS;Szz0fs0@7)(G69;3rJix~Mnm)bSk;v2CP{Bby;WClC6NN3aw2b+4H z%tY+Pa5+2TYw`J`-dHpg^#-{3Z+}@Xh!%f~){(x(60Y-muk{5x<|Y(D!s4hm;@{?t zX)sAYL8$Wx&r z2!1(KMuXoEm4UM`d=+(E;Tmvy!sXOC9Bu&TOc>^TJG`=uHDLXl`}o8K2`?GWZx zas|Ir0a~8FF>8-ZSAM^&U0HaIE35GOZEaD4zqoIgDl!Tgzlort*an?-WrMHft0q})L zA?2fi%aeiG^ce_u2BV?te8H$!2ro%SEb?jLh_AyN^S35tzVU}U*lc$7{OswDyVaW} zXgkC4Tl=>6#e4hq(WlBZmQV^@4v%NUdS~*l-n9;tN&0BqGBmJ%?_fImU_vo9xIvww zPg-K%{yrFwClu8QgF~|qbzU;tmm`MhE=4(TNl{bDS!{j}=+In1I_3l24mLEP69tKm z3-lub?gfSYvk9I50{L0u>+`(jC-%?d{P`59(Og1m=Hr^Op#ilhNYp$zy{4Cp*7Vfv z_31Uu-(N&b2U2V5IatenGcct zvA<+`@T;7gd@;6hv1JLAMpH=QfCn2eh*=T?6L3q#U-K-5B-gqKD+Lve<+B@7o&_}+?r(=>T# zsw(I6SHC#(JiX>ncx^Skb|1ZVcs722vss;- zefXiZD#Uk*@o)bCn+a delta 8139 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 T$eAZulDa5)HLsB5zL@hrXTUE- diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDadosConsolidadosCeturb.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDadosConsolidadosCeturb.jrxml index 7e8c029dc..89864fd0c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDadosConsolidadosCeturb.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDadosConsolidadosCeturb.jrxml @@ -1,8 +1,8 @@ - - - + + + @@ -51,16 +51,16 @@ - + - + - + @@ -274,14 +274,14 @@ - + - + @@ -295,7 +295,7 @@ - + @@ -327,7 +327,7 @@ - + @@ -344,35 +344,35 @@ - + - + - + - + - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioControleICMSRecolhidoCeturbBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioControleICMSRecolhidoCeturbBean.java new file mode 100644 index 000000000..40b2b9eec --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioControleICMSRecolhidoCeturbBean.java @@ -0,0 +1,387 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; +import java.util.Date; + +public class RelatorioControleICMSRecolhidoCeturbBean implements Comparable{ + + private int INDSENTIDOIDA; + private BigDecimal RUTA_ID; + private BigDecimal RUTA_ID_VOLTA; + private String NUMRUTA; + private String PREFIXO; + private String DESCRUTA; + private String INTERESTADUAL; + private String GRUPO_LINHA; + private BigDecimal EXTENSAO_KM; + private BigDecimal RECEITA_SEGURO; + private BigDecimal RECEITA_BAGAGEM; + private BigDecimal RECEITA_SEGURO_OUTROS; + private BigDecimal RECEITA_TARIFA; + private BigDecimal RECEITA_TARIFA_SEGURO; + private BigDecimal RECEITA_PEDAGIO; + private BigDecimal RECEITA_EMBARQUE; + private BigDecimal PASSAGEIROS; + private BigDecimal VIAGENS_EXTRA; + private BigDecimal VIAGENS; + private String CVE_CLASE_SERVICIO; + private BigDecimal RECEITA_TOTAL; + private BigDecimal VIAGENS_TOTAL; + private BigDecimal KM_RODADO; + private BigDecimal PASSAGEIROS_EQUIVALENTE; + private BigDecimal PASSAGEIROS_MPA; + private BigDecimal PASSAGEIROS_MPE; + private BigDecimal RECEITA_KM; + private BigDecimal RECEITA_VIAGEM; + private BigDecimal PAX_KM; + private BigDecimal PAX_OFERTADO; + private String DESC_CLASE_SERVICIO; + private BigDecimal ASSENTOS; + + private Integer ROLOPERATIVO_ID; + private Date FECCORRIDA; + private BigDecimal TARIFA; + private BigDecimal EQ; + private BigDecimal IAP; + private BigDecimal ICMS; + private BigDecimal TARIFA_MAIOR; + private BigDecimal CARTEIRA_DIGITAL; + + + + public BigDecimal getRUTA_ID_VOLTA() { + return RUTA_ID_VOLTA; + } + + public void setRUTA_ID_VOLTA(BigDecimal rUTA_ID_VOLTA) { + RUTA_ID_VOLTA = rUTA_ID_VOLTA; + } + + public BigDecimal getRUTA_ID() { + return RUTA_ID; + } + + public void setRUTA_ID(BigDecimal rUTA_ID) { + RUTA_ID = rUTA_ID; + } + + public String getNUMRUTA() { + return NUMRUTA; + } + + public void setNUMRUTA(String nUMRUTA) { + NUMRUTA = nUMRUTA; + } + + public String getPREFIXO() { + return PREFIXO; + } + + public void setPREFIXO(String pREFIXO) { + PREFIXO = pREFIXO; + } + + public String getDESCRUTA() { + return DESCRUTA; + } + + public void setDESCRUTA(String dESCRUTA) { + DESCRUTA = dESCRUTA; + } + + public String getINTERESTADUAL() { + return INTERESTADUAL; + } + + public void setINTERESTADUAL(String iNTERESTADUAL) { + INTERESTADUAL = iNTERESTADUAL; + } + + public String getGRUPO_LINHA() { + return GRUPO_LINHA; + } + + public void setGRUPO_LINHA(String gRUPO_LINHA) { + GRUPO_LINHA = gRUPO_LINHA; + } + + public BigDecimal getEXTENSAO_KM() { + return EXTENSAO_KM; + } + + public void setEXTENSAO_KM(BigDecimal eXTENSAO_KM) { + EXTENSAO_KM = eXTENSAO_KM; + } + + public BigDecimal getRECEITA_SEGURO() { + return RECEITA_SEGURO; + } + + public void setRECEITA_SEGURO(BigDecimal rECEITA_SEGURO) { + RECEITA_SEGURO = rECEITA_SEGURO; + } + + public BigDecimal getRECEITA_BAGAGEM() { + return RECEITA_BAGAGEM; + } + + public void setRECEITA_BAGAGEM(BigDecimal rECEITA_BAGAGEM) { + RECEITA_BAGAGEM = rECEITA_BAGAGEM; + } + + public BigDecimal getRECEITA_SEGURO_OUTROS() { + return RECEITA_SEGURO_OUTROS; + } + + public void setRECEITA_SEGURO_OUTROS(BigDecimal rECEITA_SEGURO_OUTROS) { + RECEITA_SEGURO_OUTROS = rECEITA_SEGURO_OUTROS; + } + + public BigDecimal getRECEITA_TARIFA() { + return RECEITA_TARIFA; + } + + public void setRECEITA_TARIFA(BigDecimal rECEITA_TARIFA) { + RECEITA_TARIFA = rECEITA_TARIFA; + } + + public BigDecimal getRECEITA_PEDAGIO() { + return RECEITA_PEDAGIO; + } + + public void setRECEITA_PEDAGIO(BigDecimal rECEITA_PEDAGIO) { + RECEITA_PEDAGIO = rECEITA_PEDAGIO; + } + + public BigDecimal getRECEITA_EMBARQUE() { + return RECEITA_EMBARQUE; + } + + public void setRECEITA_EMBARQUE(BigDecimal rECEITA_EMBARQUE) { + RECEITA_EMBARQUE = rECEITA_EMBARQUE; + } + + public BigDecimal getPASSAGEIROS() { + return PASSAGEIROS; + } + + public void setPASSAGEIROS(BigDecimal pASSAGEIROS) { + PASSAGEIROS = pASSAGEIROS; + } + + public BigDecimal getVIAGENS_EXTRA() { + return VIAGENS_EXTRA; + } + + public void setVIAGENS_EXTRA(BigDecimal vIAGENS_EXTRA) { + VIAGENS_EXTRA = vIAGENS_EXTRA; + } + + public BigDecimal getVIAGENS() { + return VIAGENS; + } + + public void setVIAGENS(BigDecimal vIAGENS) { + VIAGENS = vIAGENS; + } + + public String getCVE_CLASE_SERVICIO() { + return CVE_CLASE_SERVICIO; + } + + public void setCVE_CLASE_SERVICIO(String cVE_CLASE_SERVICIO) { + CVE_CLASE_SERVICIO = cVE_CLASE_SERVICIO; + } + + public BigDecimal getRECEITA_TOTAL() { + return RECEITA_TOTAL; + } + + public void setRECEITA_TOTAL(BigDecimal rECEITA_TOTAL) { + RECEITA_TOTAL = rECEITA_TOTAL; + } + + public BigDecimal getVIAGENS_TOTAL() { + return VIAGENS_TOTAL; + } + + public void setVIAGENS_TOTAL(BigDecimal vIAGENS_TOTAL) { + VIAGENS_TOTAL = vIAGENS_TOTAL; + } + + public BigDecimal getKM_RODADO() { + return KM_RODADO; + } + + public void setKM_RODADO(BigDecimal kM_RODADO) { + KM_RODADO = kM_RODADO; + } + + public BigDecimal getPASSAGEIROS_EQUIVALENTE() { + return PASSAGEIROS_EQUIVALENTE; + } + + public void setPASSAGEIROS_EQUIVALENTE(BigDecimal pASSAGEIROS_EQUIVALENTE) { + PASSAGEIROS_EQUIVALENTE = pASSAGEIROS_EQUIVALENTE; + } + + public BigDecimal getPASSAGEIROS_MPA() { + return PASSAGEIROS_MPA; + } + + public void setPASSAGEIROS_MPA(BigDecimal pASSAGEIROS_MPA) { + PASSAGEIROS_MPA = pASSAGEIROS_MPA; + } + + public BigDecimal getPASSAGEIROS_MPE() { + return PASSAGEIROS_MPE; + } + + public void setPASSAGEIROS_MPE(BigDecimal pASSAGEIROS_MPE) { + PASSAGEIROS_MPE = pASSAGEIROS_MPE; + } + + public BigDecimal getRECEITA_KM() { + return RECEITA_KM; + } + + public void setRECEITA_KM(BigDecimal rECEITA_KM) { + RECEITA_KM = rECEITA_KM; + } + + public BigDecimal getRECEITA_VIAGEM() { + return RECEITA_VIAGEM; + } + + public void setRECEITA_VIAGEM(BigDecimal rECEITA_VIAGEM) { + RECEITA_VIAGEM = rECEITA_VIAGEM; + } + + public BigDecimal getPAX_KM() { + return PAX_KM; + } + + public void setPAX_KM(BigDecimal pAX_KM) { + PAX_KM = pAX_KM; + } + + public BigDecimal getPAX_OFERTADO() { + return PAX_OFERTADO; + } + + public void setPAX_OFERTADO(BigDecimal pAX_OFERTADO) { + PAX_OFERTADO = pAX_OFERTADO; + } + + public int getINDSENTIDOIDA() { + return INDSENTIDOIDA; + } + + public void setINDSENTIDOIDA(int iNDSENTIDOIDA) { + INDSENTIDOIDA = iNDSENTIDOIDA; + } + + public String getDESC_CLASE_SERVICIO() { + return DESC_CLASE_SERVICIO; + } + + public void setDESC_CLASE_SERVICIO(String dESC_CLASE_SERVICIO) { + DESC_CLASE_SERVICIO = dESC_CLASE_SERVICIO; + } + + public BigDecimal getRECEITA_TARIFA_SEGURO() { + return RECEITA_TARIFA_SEGURO; + } + + public void setRECEITA_TARIFA_SEGURO(BigDecimal rECEITA_TARIFA_SEGURO) { + RECEITA_TARIFA_SEGURO = rECEITA_TARIFA_SEGURO; + } + + public BigDecimal getASSENTOS() { + return ASSENTOS; + } + + public void setASSENTOS(BigDecimal aSSENTOS) { + ASSENTOS = aSSENTOS; + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return getRUTA_ID() + getDESCRUTA(); + } + + @Override + public int compareTo(RelatorioControleICMSRecolhidoCeturbBean o) { + if( this == null || o == null) { + return -1; + } + + return this.getPREFIXO().compareTo(o.getPREFIXO()); + } + + public Integer getROLOPERATIVO_ID() { + return ROLOPERATIVO_ID; + } + + public void setROLOPERATIVO_ID(Integer rOLOPERATIVO_ID) { + ROLOPERATIVO_ID = rOLOPERATIVO_ID; + } + + public Date getFECCORRIDA() { + return FECCORRIDA; + } + + public void setFECCORRIDA(Date fECCORRIDA) { + FECCORRIDA = fECCORRIDA; + } + + public BigDecimal getTARIFA() { + return TARIFA; + } + + public void setTARIFA(BigDecimal tARIFA) { + TARIFA = tARIFA; + } + + public BigDecimal getEQ() { + return EQ; + } + + public void setEQ(BigDecimal eQ) { + EQ = eQ; + } + + public BigDecimal getIAP() { + return IAP; + } + + public void setIAP(BigDecimal iAP) { + IAP = iAP; + } + + public BigDecimal getICMS() { + return ICMS; + } + + public void setICMS(BigDecimal iCMS) { + ICMS = iCMS; + } + + public BigDecimal getTARIFA_MAIOR() { + return TARIFA_MAIOR; + } + + public void setTARIFA_MAIOR(BigDecimal tARIFA_MAIOR) { + TARIFA_MAIOR = tARIFA_MAIOR; + } + + public BigDecimal getCARTEIRA_DIGITAL() { + return CARTEIRA_DIGITAL; + } + + public void setCARTEIRA_DIGITAL(BigDecimal cARTEIRA_DIGITAL) { + CARTEIRA_DIGITAL = cARTEIRA_DIGITAL; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDadosConsolidadosCeturbBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDadosConsolidadosCeturbBean.java index 06c37e814..ac05318b7 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDadosConsolidadosCeturbBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDadosConsolidadosCeturbBean.java @@ -45,6 +45,7 @@ public class RelatorioDadosConsolidadosCeturbBean implements Comparable lsRuta; + private List lsEmpresa; + private List lsGrupoRuta; + private List lsFormaPago; + private Datebox fecCorridaIni; + private Datebox fecCorridaFin; + private MyComboboxEstandar cmbRuta; + private MyComboboxEstandar cmbEmpresa; + private MyComboboxEstandar cmbGrupoRuta; + private Combobox cmbFormaPago; + private Radio rdAnalitico; + private Radio rdSequencia; + private Checkbox chcSumarizar; + private Checkbox chcSimplificadoSumarizado; + private static String CONSTANTE_GRATUIDADE_CRIANCA; + @Autowired + private FormaPagoService formaPagoService; + + + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + /** + * @throws Exception + * + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void executarRelatorio() throws Exception { + + Relatorio relatorio; + Map parametros = new HashMap(); + StringBuilder filtro = new StringBuilder(); + + parametros.put("DATA_INICIAL", this.fecCorridaIni.getValue()); + parametros.put("DATA_FINAL", DateUtil.fimFecha(this.fecCorridaFin.getValue())); + parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioDadosConsolidadosCeturbController.window.title")); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + parametros.put("NOME_USUARIO", UsuarioLogado.getUsuarioLogado().getNombusuario()); + parametros.put("CRIANCA_ID", buscarConstante("GRATUIDADE_CRIANCA")); + + Comboitem itemRuta = cmbRuta.getSelectedItem(); + + filtro.append("Linha: "); + if (itemRuta != null) { + Ruta ruta = (Ruta) itemRuta.getValue(); + parametros.put("RUTA_ID", ruta.getRutaId()); + filtro.append(ruta.getDescruta() + ";"); + } + else + filtro.append("Todas;"); + + Comboitem itemGrupoRuta = cmbGrupoRuta.getSelectedItem(); + + filtro.append("Grupo de Linha: "); + if (itemGrupoRuta != null) { + GrupoRuta grupoRuta = (GrupoRuta) itemGrupoRuta.getValue(); + parametros.put("GRUPORUTA_ID", grupoRuta.getGrupoRutaId()); + filtro.append(grupoRuta.getDescGrupo()); + } + else + filtro.append("Todos;"); + + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + parametros.put("EMPRESA_ID", empresa.getEmpresaId()); + parametros.put("EMPRESA", empresa.getNombempresa()); + filtro.append(" EMPRESA: " + empresa.getNombempresa()); + } + + Comboitem itemFormaPago = cmbFormaPago.getSelectedItem(); + if (itemFormaPago != null) { + FormaPago formaPago = (FormaPago) itemFormaPago.getValue(); + parametros.put("FORMAPAGO_ID", formaPago.getFormapagoId()); + parametros.put("FORMA PAGAMENTO", formaPago.getDescpago()); + filtro.append("FORMA PAGAMENTO: " + formaPago.getDescpago()); + }else { + return; + } + + SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); + filtro.append(" DATA: " + df.format(new Date())); + parametros.put("DATA", new Date()); + parametros.put("SOMAR_KM_RODADOS_POR", rdSequencia.isChecked() ? "SEQUENCIA" : "COMBINACAO"); + + + parametros.put("FILTROS", filtro.toString()); + + String tituloRelatorio = "relatorioDadosConsolidadosCeturbController.window.title"; + relatorio = new RelatorioControleICMSRecolhidoCeturb(parametros, dataSourceRead.getConnection()); + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel(tituloRelatorio), args, MODAL); + + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + setLsRuta(rutaService.obtenerTodos()); + lsEmpresa = empresaService.obtenerTodos(); + lsGrupoRuta = grupoRutaService.obtenerTodos(); + lsFormaPago = formaPagoService.obtenerTodos(); + + super.doAfterCompose(comp); + } + + private String buscarConstante(String nomeConstante) { + ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService"); + return constanteService.buscarPorNomeConstante(nomeConstante).getValorconstante(); + } + + public List getLsRuta() { + return lsRuta; + } + + public void setLsRuta(List lsRuta) { + this.lsRuta = lsRuta; + } + + public MyComboboxEstandar getCmbRuta() { + return cmbRuta; + } + + public void setCmbRuta(MyComboboxEstandar cmbRuta) { + this.cmbRuta = cmbRuta; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public List getLsGrupoRuta() { + return lsGrupoRuta; + } + + public void setLsGrupoRuta(List lsGrupoRuta) { + this.lsGrupoRuta = lsGrupoRuta; + } + + public Checkbox getChcSimplificadoSumarizado() { + return chcSimplificadoSumarizado; + } + + public void setChcSimplificadoSumarizado(Checkbox chcSimplificadoSumarizado) { + this.chcSimplificadoSumarizado = chcSimplificadoSumarizado; + } + + public List getLsFormaPago() { + return lsFormaPago; + } + + public void setLsFormaPago(List lsFormaPago) { + this.lsFormaPago = lsFormaPago; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioControleICMSRecolhidoCeturb.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioControleICMSRecolhidoCeturb.java new file mode 100644 index 000000000..c09282875 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioControleICMSRecolhidoCeturb.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 ItemMenuRelatorioControleICMSRecolhidoCeturb extends DefaultItemMenuSistema { + + public ItemMenuRelatorioControleICMSRecolhidoCeturb() { + super("indexController.mniRelatorioControleICMSRecolhidoCeturb.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.CONTROLEICMSRECOLHIDOCETURB"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioControleICMSRecolhidoCeturb.zul", + Labels.getLabel("indexController.mniRelatorioControleICMSRecolhidoCeturb.label"), getArgs(), desktop); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index 43b072d27..1fbb86edc 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -286,6 +286,7 @@ analitico.gerenciais.relatorioRemessaCNAB=com.rjconsultores.ventaboletos.web.uti analitico.gerenciais.ceturb=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.ceturb.SubMenuRelatorioCeturb analitico.gerenciais.ceturb.RelatorioMovimentoMensalPassageiros=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioMovimentoMensalPassageiros analitico.gerenciais.ceturb.RelatorioDadosConsolidadosCeturb=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioDadosConsolidadosCeturb +analitico.gerenciais.ceturb.RelatorioDadosConsolidadosCeturb=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioControleICMSRecolhidoCeturb analitico.integracion=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.integracion.SubMenuIntegracion analitico.integracion.sisdap=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioSisdap analitico.integracion.sie=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioSie diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 9de95cf4c..9db04edf2 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -10560,4 +10560,20 @@ relatorioDadosConsolidadosCeturbController.lbKMConsiderarExtensaoSequencia.label relatorioDadosConsolidadosCeturbController.lbRuta.value = Line relatorioDadosConsolidadosCeturbController.lblSimplificadoSumarizado.value = Summarize by rows (Simplified) relatorioDadosConsolidadosCeturbController.lblSumarizar.value = Summarize by rows (Full) -relatorioDadosConsolidadosCeturbController.window.title = Ceturb Consolidated Data Report \ No newline at end of file +relatorioDadosConsolidadosCeturbController.window.title = Ceturb Consolidated Data Report + +# Relatorio Controle de ICMS recolhido Ceturb +relatorioControleICMSRecolhidoCeturbController.lbAte.value = until +relatorioControleICMSRecolhidoCeturbController.lbEmpresa.value = Enterprise +relatorioControleICMSRecolhidoCeturbController.lbFecCorrida.value = Travel Period +relatorioControleICMSRecolhidoCeturbController.lbGrupoRuta.label = Line Group +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensao.ajuda = Select Sequence if you want the total KM driven considering the sequence registration, otherwise the KM of the Combination will be considered. +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensao.label = Consider for full extension +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensaoCobinacao.label = Combination +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensaoSequencia.label = Sequence +relatorioControleICMSRecolhidoCeturbController.lbRuta.value = Line +relatorioControleICMSRecolhidoCeturbController.lblSimplificadoSumarizado.value = Summarize by rows (Simplified) +relatorioControleICMSRecolhidoCeturbController.lblSumarizar.value = Summarize by rows (Full) +relatorioControleICMSRecolhidoCeturbController.window.title = ICMS Collected Control Report +indexController.mniRelatorioControleICMSRecolhidoCeturb.label = ICMS Collected Control +relatorioControleICMSRecolhidoCeturbController.lblFormaPago.value = Payment Method \ No newline at end of file diff --git a/web/WEB-INF/i3-label_es_CO.label b/web/WEB-INF/i3-label_es_CO.label index b36c34700..e43a4fdff 100644 --- a/web/WEB-INF/i3-label_es_CO.label +++ b/web/WEB-INF/i3-label_es_CO.label @@ -10583,4 +10583,20 @@ relatorioDadosConsolidadosCeturbController.lbKMConsiderarExtensaoSequencia.label relatorioDadosConsolidadosCeturbController.lbRuta.value = Ruta relatorioDadosConsolidadosCeturbController.lblSimplificadoSumarizado.value = Sumarizar por linhas (Simplificado) relatorioDadosConsolidadosCeturbController.lblSumarizar.value = Sumarizar por la Rutas (Completo) -relatorioDadosConsolidadosCeturbController.window.title = Reporte Datos Consolidados Ceturb \ No newline at end of file +relatorioDadosConsolidadosCeturbController.window.title = Reporte Datos Consolidados Ceturb + +# Relatorio Controle de ICMS recolhido Ceturb +relatorioControleICMSRecolhidoCeturbController.lbAte.value = hasta +relatorioControleICMSRecolhidoCeturbController.lbEmpresa.value = Empresa +relatorioControleICMSRecolhidoCeturbController.lbFecCorrida.value = Períod de viaje +relatorioControleICMSRecolhidoCeturbController.lbGrupoRuta.label = Grupo de líneas +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensao.ajuda = Seleccione Secuencia si desea el total de KM recorridos considerando el registro de secuencia, de lo contrario se considerarán los KM de la Combinación. +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensao.label = Considere la posibilidad de una extensión completa +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensaoCobinacao.label = Combinacion +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensaoSequencia.label = Secuencia +relatorioControleICMSRecolhidoCeturbController.lbRuta.value = Ruta +relatorioControleICMSRecolhidoCeturbController.lblSimplificadoSumarizado.value = Sumarizar por linhas (Simplificado) +relatorioControleICMSRecolhidoCeturbController.lblSumarizar.value = Sumarizar por linhas (Completo) +relatorioControleICMSRecolhidoCeturbController.window.title = Informe de control ICMS recopilado +indexController.mniRelatorioControleICMSRecolhidoCeturb.label = Control de ICMS recopilados +relatorioControleICMSRecolhidoCeturbController.lblFormaPago.value = Forma Pagamento \ 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 6fe865dce..e92b58dc3 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -10586,4 +10586,20 @@ relatorioDadosConsolidadosCeturbController.lbKMConsiderarExtensaoSequencia.label relatorioDadosConsolidadosCeturbController.lbRuta.value = Ruta relatorioDadosConsolidadosCeturbController.lblSimplificadoSumarizado.value = Sumarizar por linhas (Simplificado) relatorioDadosConsolidadosCeturbController.lblSumarizar.value = Sumarizar por la Rutas (Completo) -relatorioDadosConsolidadosCeturbController.window.title = Reporte Datos Consolidados Ceturb \ No newline at end of file +relatorioDadosConsolidadosCeturbController.window.title = Reporte Datos Consolidados Ceturb + +# Relatorio Controle de ICMS recolhido Ceturb +relatorioControleICMSRecolhidoCeturbController.lbAte.value = hasta +relatorioControleICMSRecolhidoCeturbController.lbEmpresa.value = Empresa +relatorioControleICMSRecolhidoCeturbController.lbFecCorrida.value = Períod de viaje +relatorioControleICMSRecolhidoCeturbController.lbGrupoRuta.label = Grupo de líneas +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensao.ajuda = Seleccione Secuencia si desea el total de KM recorridos considerando el registro de secuencia, de lo contrario se considerarán los KM de la Combinación. +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensao.label = Considere la posibilidad de una extensión completa +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensaoCobinacao.label = Combinacion +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensaoSequencia.label = Secuencia +relatorioControleICMSRecolhidoCeturbController.lbRuta.value = Ruta +relatorioControleICMSRecolhidoCeturbController.lblSimplificadoSumarizado.value = Sumarizar por linhas (Simplificado) +relatorioControleICMSRecolhidoCeturbController.lblSumarizar.value = Sumarizar por linhas (Completo) +relatorioControleICMSRecolhidoCeturbController.window.title = Informe de control ICMS recopilado +indexController.mniRelatorioControleICMSRecolhidoCeturb.label = Control de ICMS recopilados +relatorioControleICMSRecolhidoCeturbController.lblFormaPago.value = Forma Pagamento \ No newline at end of file diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index a961702dd..93bce8611 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -10560,4 +10560,20 @@ relatorioDadosConsolidadosCeturbController.lbKMConsiderarExtensaoSequencia.label relatorioDadosConsolidadosCeturbController.lbRuta.value = Doubler relatorioDadosConsolidadosCeturbController.lblSimplificadoSumarizado.value = Résumer par lignes (simplifié) relatorioDadosConsolidadosCeturbController.lblSumarizar.value = Résumer par lignes (simplifié) -relatorioDadosConsolidadosCeturbController.window.title = Rapport de données consolidées Ceturb \ No newline at end of file +relatorioDadosConsolidadosCeturbController.window.title = Rapport de données consolidées Ceturb + +# Relatorio Controle de ICMS recolhido Ceturb +relatorioControleICMSRecolhidoCeturbController.lbAte.value = jusqu'à +relatorioControleICMSRecolhidoCeturbController.lbEmpresa.value = Entreprise +relatorioControleICMSRecolhidoCeturbController.lbFecCorrida.value = Période de voyage +relatorioControleICMSRecolhidoCeturbController.lbGrupoRuta.label = Groupe de lignes +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensao.ajuda = Sélectionnez Séquence si vous souhaitez que le KM total parcouru prenne en compte l'enregistrement de la séquence, sinon la combinaison KM ne sera pas prise en compte. +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensao.label = Envisager une extension complète +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensaoCobinacao.label = Combinaison +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensaoSequencia.label = Séquence +relatorioControleICMSRecolhidoCeturbController.lbRuta.value = Doubler +relatorioControleICMSRecolhidoCeturbController.lblSimplificadoSumarizado.value =Résumer par lignes (simplifié) +relatorioControleICMSRecolhidoCeturbController.lblSumarizar.value = Résumer par lignes (Complet) +relatorioControleICMSRecolhidoCeturbController.window.title =Rapport de contrôle ICMS collecté +indexController.mniRelatorioControleICMSRecolhidoCeturb.label = Contrôle des ICMS collectés +relatorioControleICMSRecolhidoCeturbController.lblFormaPago.value = Mode de paiement \ 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 e9827a338..cfeff6919 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -10543,7 +10543,7 @@ editarConfiguracaoCodBarrasTrechoController.codTerminal = Cod. Terminal editarConfiguracaoCodBarrasTrechoController.codEmpresa = Cod. Empresa editarConfiguracaoCodBarrasTrechoController.codRuta = Cod. Linha -# Realtorio dados consolidados Ceturb +# Relatorio dados consolidados Ceturb relatorioDadosConsolidadosCeturbController.lbAte.value = até relatorioDadosConsolidadosCeturbController.lbEmpresa.value = Empresa relatorioDadosConsolidadosCeturbController.lbFecCorrida.value = Período de Viagem @@ -10555,4 +10555,21 @@ relatorioDadosConsolidadosCeturbController.lbKMConsiderarExtensaoSequencia.label relatorioDadosConsolidadosCeturbController.lbRuta.value = Linha relatorioDadosConsolidadosCeturbController.lblSimplificadoSumarizado.value = Sumarizar por linhas (Simplificado) relatorioDadosConsolidadosCeturbController.lblSumarizar.value = Sumarizar por linhas (Completo) -relatorioDadosConsolidadosCeturbController.window.title = Relatório Dados Consolidados Ceturb \ No newline at end of file +relatorioDadosConsolidadosCeturbController.window.title = Relatório Dados Consolidados Ceturb +indexController.mniRelatorioDadosConsolidadosCeturb.label = Dados Consolidados + +# Relatorio Controle de ICMS recolhido Ceturb +relatorioControleICMSRecolhidoCeturbController.lbAte.value = até +relatorioControleICMSRecolhidoCeturbController.lbEmpresa.value = Empresa +relatorioControleICMSRecolhidoCeturbController.lbFecCorrida.value = Período de Viagem +relatorioControleICMSRecolhidoCeturbController.lbGrupoRuta.label = Grupo de Linhas +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensao.ajuda = Selecione Sequência caso queira o total de KM rodado considerando o cadastro da sequencia, se não será considerado a KM da Combinação. +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensao.label = Considerar para extensão total +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensaoCobinacao.label = Combinação +relatorioControleICMSRecolhidoCeturbController.lbKMConsiderarExtensaoSequencia.label = Sequência +relatorioControleICMSRecolhidoCeturbController.lbRuta.value = Linha +relatorioControleICMSRecolhidoCeturbController.lblSimplificadoSumarizado.value = Sumarizar por linhas (Simplificado) +relatorioControleICMSRecolhidoCeturbController.lblSumarizar.value = Sumarizar por linhas (Completo) +relatorioControleICMSRecolhidoCeturbController.window.title = Relatório Controle de ICMS Recolhido +indexController.mniRelatorioControleICMSRecolhidoCeturb.label = Controle de ICMS Recolhido +relatorioControleICMSRecolhidoCeturbController.lblFormaPago.value = Forma Pagamento diff --git a/web/gui/relatorios/filtroRelatorioControleICMSRecolhidoCeturb.zul b/web/gui/relatorios/filtroRelatorioControleICMSRecolhidoCeturb.zul new file mode 100644 index 000000000..a5bb1744c --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioControleICMSRecolhidoCeturb.zul @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +