diff --git a/pom.xml b/pom.xml index bfc11efb8..493e194f5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.55.6 + 1.55.7 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSimplificadoSumarizado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSimplificadoSumarizado.java index 514d14cfa..a93882845 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSimplificadoSumarizado.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSimplificadoSumarizado.java @@ -295,7 +295,11 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato sql.append(" nvl(gr.descgrupo, 'Não Definido') grupo_linha, "); sql.append(" ( "); sql.append(" SELECT "); - sql.append(" SUM(nvl(TR.CANTKMREAL, 0)) "); + if (parametros.get("SOMAR_KM_RODADOS_POR").equals("SEQUENCIA")) { + sql.append(" SUM(nvl(rs.kmoriginal, 0)) "); + }else { + sql.append(" SUM(nvl(TR.CANTKMREAL, 0)) "); + } sql.append(" FROM "); sql.append(" ruta_secuencia rs, "); sql.append(" tramo tr "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSumarizado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSumarizado.java index 350794439..16d57f32e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSumarizado.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSumarizado.java @@ -215,7 +215,11 @@ public class RelatorioResumoLinhasAnaliticoSumarizado extends Relatorio { sqlSb.append(" ELSE 'N' "); sqlSb.append(" END INTERESTADUAL, "); sqlSb.append(" NVL(GR.DESCGRUPO, 'Não Definido') GRUPO_LINHA, "); - sqlSb.append(" (SELECT SUM(NVL(TR.CANTKMREAL, 0)) "); + if (parametros.get("SOMAR_KM_RODADOS_POR").equals("SEQUENCIA")) { + sqlSb.append(" (SELECT SUM(NVL(RS.KMORIGINAL,0)) "); + }else { + sqlSb.append(" (SELECT SUM(NVL(TR.CANTKMREAL, 0)) "); + } sqlSb.append(" FROM RUTA_SECUENCIA RS, "); sqlSb.append(" TRAMO TR "); sqlSb.append(" WHERE RS.RUTA_ID = RT.RUTA_ID "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhas.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhas.jasper index 5877644e1..3663e6d3a 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhas.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhas.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhas.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhas.jrxml index 691f26f2f..4c10e9bb2 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhas.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhas.jrxml @@ -38,6 +38,7 @@ + - + - + - + - + - + - + - + - + @@ -189,7 +190,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + @@ -197,49 +198,49 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + - + - + - + - + - + - + @@ -250,34 +251,34 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + - + - + - + - + @@ -285,7 +286,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + @@ -300,7 +301,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + @@ -308,7 +309,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + @@ -316,7 +317,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + @@ -324,7 +325,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + @@ -332,7 +333,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + @@ -340,7 +341,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + @@ -348,7 +349,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + @@ -356,14 +357,14 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + - + @@ -371,7 +372,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + @@ -379,14 +380,14 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + - + @@ -394,7 +395,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + @@ -406,21 +407,21 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + - + - + @@ -428,14 +429,14 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + - + @@ -446,7 +447,7 @@ WHERE NVL(TAB.EXTENSAO_KM,0) != 0]]> - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnalitico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnalitico.jasper index 585c4c72a..ba96bb07d 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnalitico.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnalitico.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnalitico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnalitico.jrxml index a29e9a596..d89380596 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnalitico.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnalitico.jrxml @@ -37,6 +37,7 @@ + CD.ESTADO_ID THEN 'S' ELSE 'N' END INTERESTADUAL, NVL(GR.DESCGRUPO, 'Não Definido') GRUPO_LINHA, - (SELECT SUM(NVL(TR.CANTKMREAL,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, + $P{SQL_KM_RODADOS} SUM(NVL(BL.NUMKMVIAJE,0)) KM_REAL, @@ -392,13 +393,14 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + - + + @@ -406,112 +408,113 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -525,11 +528,12 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + + - + @@ -539,112 +543,113 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -659,7 +664,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -667,7 +672,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -675,7 +680,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -683,7 +688,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -691,7 +696,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -699,7 +704,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -707,7 +712,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -715,14 +720,14 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + - + @@ -730,7 +735,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -738,7 +743,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -746,17 +751,17 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + - + - + @@ -764,7 +769,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -772,28 +777,28 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + - + - + - + @@ -804,14 +809,14 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + - + @@ -819,7 +824,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -827,7 +832,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -835,7 +840,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -843,7 +848,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -851,7 +856,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -859,7 +864,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -867,7 +872,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -875,7 +880,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -883,7 +888,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -891,7 +896,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -899,7 +904,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -907,7 +912,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -915,7 +920,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -923,7 +928,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -931,7 +936,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -939,7 +944,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -947,7 +952,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -955,7 +960,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -963,7 +968,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -971,7 +976,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -979,7 +984,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -987,7 +992,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + @@ -996,46 +1001,46 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + - + - + - + - + - + - + - + - + @@ -1047,137 +1052,137 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1186,107 +1191,108 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1295,7 +1301,8 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + + @@ -1303,7 +1310,7 @@ ORDER BY SUB.DESCRUTA, SUB.INDSENTIDOIDA, SUB.ASSENTOS, SUB.TARIFA]]> - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioResumoLinhasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioResumoLinhasController.java index 39536019a..21343541e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioResumoLinhasController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioResumoLinhasController.java @@ -70,6 +70,7 @@ public class RelatorioResumoLinhasController extends MyGenericForwardComposer { private MyComboboxEstandar cmbEmpresa; private MyComboboxEstandar cmbGrupoRuta; private Radio rdAnalitico; + private Radio rdSequencia; private Checkbox chcSumarizar; private Checkbox chcSimplificadoSumarizado; private static String CONSTANTE_GRATUIDADE_CRIANCA; @@ -131,6 +132,9 @@ public class RelatorioResumoLinhasController extends MyGenericForwardComposer { 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 = "relatorioResumoLinhasController.window.title"; @@ -142,9 +146,19 @@ public class RelatorioResumoLinhasController extends MyGenericForwardComposer { relatorio = new RelatorioResumoLinhasAnaliticoSimplificadoSumarizado(parametros, dataSourceRead.getConnection()); tituloRelatorio = "relatorioResumoLinhasAnaliticoSumarizadoSimplificadoController.window.title"; }else { + if (rdSequencia.isChecked()){ + parametros.put("SQL_KM_RODADOS", " (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 { + parametros.put("SQL_KM_RODADOS", " TR.CANTKMREAL AS EXTENSAO_KM, "); + } relatorio = new RelatorioResumoLinhasAnalitico(parametros, dataSourceRead.getConnection()); } }else { + if (rdSequencia.isChecked()){ + parametros.put("SQL_KM_RODADOS", " RS.KMORIGINAL "); + }else { + parametros.put("SQL_KM_RODADOS", " TR.CANTKMREAL "); + } relatorio = new RelatorioResumoLinhas(parametros, dataSourceRead.getConnection()); } Map args = new HashMap(); diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 59bfe75c3..6494c4b34 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -592,6 +592,10 @@ relatorioResumoLinhasController.lbAte.value = até relatorioResumoLinhasController.lbGrupoRuta.label = Grupo de Linhas relatorioResumoLinhasController.lblSumarizar.value = Sumarizar por linhas (Completo) relatorioResumoLinhasController.lblSimplificadoSumarizado.value = Sumarizar por linhas (Simplificado) +relatorioResumoLinhasController.lbKMConsiderarExtensao.label=Considerar para extensão total +relatorioResumoLinhasController.lbKMConsiderarExtensao.ajuda=Selecione Sequência caso queira o total da KM rodado considerando o cadastro da sequencia, se não será considerado a KM da Combinação. +relatorioResumoLinhasController.lbKMConsiderarExtensaoSequencia.label=Sequência +relatorioResumoLinhasController.lbKMConsiderarExtensaoCobinacao.label=Combinação #Km Programada relatorioKmProgramadaController.window.title = Relatório Resumo de Linhas relatorioKmProgramadaController.lbRuta.value = Linha diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index a4ba6b581..c59f08607 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -534,6 +534,10 @@ relatorioResumoLinhasController.lbLote.value = Lote relatorioResumoLinhasController.lbAte.value = Hasta relatorioResumoLinhasController.lblSumarizar.value = Sumarizar por linhas (Completo) relatorioResumoLinhasController.lblSimplificadoSumarizado.value = Sumarizar por linhas (Simplificado) +relatorioResumoLinhasController.lbKMConsiderarExtensao.label=Considerar para extensão total +relatorioResumoLinhasController.lbKMConsiderarExtensao.ajuda=Selecione Sequência caso queira o total da KM rodado considerando o cadastro da sequencia, se não será considerado a KM da Combinação. +relatorioResumoLinhasController.lbKMConsiderarExtensaoSequencia.label=Sequência +relatorioResumoLinhasController.lbKMConsiderarExtensaoCobinacao.label=Combinação #DesempenhoPorLinha diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 5cdd3f498..c976c598f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -351,7 +351,7 @@ indexController.mniRelatorioMovimentacaoBilhete.label = Movimentações de Bilhe indexController.mniRelatorioEncerramentoCheckin.label = Encerramento do Checkin indexController.mniRelatorioGratuidade.label = Relatório Tipo Passagem indexController.mniRelatorioGratuidadeANTT.label = Relatório Gratuidades ANTT -indexController.mniRelatorioGratuidadeAGR.label = Relatório Gratuidades AGR +indexController.mnirELRelatorioGratuidadeAGR.label = Relatório Gratuidades AGR indexController.mniRelatorioPassagensAGR.label = Relatório Passagens AGR indexController.mnSubMenuAGR.label=Relatório AGR indexController.mniRelatorioComissao.label = Relatório Comissão @@ -593,6 +593,10 @@ relatorioResumoLinhasController.lbAte.value = até relatorioResumoLinhasController.lbGrupoRuta.label = Grupo de Linhas relatorioResumoLinhasController.lblSumarizar.value = Sumarizar por linhas (Completo) relatorioResumoLinhasController.lblSimplificadoSumarizado.value = Sumarizar por linhas (Simplificado) +relatorioResumoLinhasController.lbKMConsiderarExtensao.label=Considerar para extensão total +relatorioResumoLinhasController.lbKMConsiderarExtensao.ajuda=Selecione Sequência caso queira o total da KM rodado considerando o cadastro da sequencia, se não será considerado a KM da Combinação. +relatorioResumoLinhasController.lbKMConsiderarExtensaoSequencia.label=Sequência +relatorioResumoLinhasController.lbKMConsiderarExtensaoCobinacao.label=Combinação #Km Programada relatorioKmProgramadaController.window.title = Relatório Resumo de Linhas relatorioKmProgramadaController.lbRuta.value = Linha diff --git a/web/gui/relatorios/filtroRelatorioResumoLinhas.zul b/web/gui/relatorios/filtroRelatorioResumoLinhas.zul index 413e3cfa5..ec0e10179 100644 --- a/web/gui/relatorios/filtroRelatorioResumoLinhas.zul +++ b/web/gui/relatorios/filtroRelatorioResumoLinhas.zul @@ -12,8 +12,8 @@ - - + + @@ -88,6 +88,25 @@ + + + + + + + + +