From 3f6642a1e997da2d2a9e2d36267696cee14d4e8d Mon Sep 17 00:00:00 2001 From: Lucas Date: Tue, 25 Sep 2018 09:29:06 -0300 Subject: [PATCH] =?UTF-8?q?1731=20-=20Melhoria=20indicador=20"Gastos=20por?= =?UTF-8?q?=20caminh=C3=A3o"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 03 - Painéis/CADASTRO - Categoria.xml | 4 +- 03 - Painéis/CADASTRO - Clientes.xml | 10 +- 03 - Painéis/CADASTRO - Combustivel.xml | 4 +- 03 - Painéis/CADASTRO - Estados.xml | 4 +- .../CADASTRO - Forma_de_Pagamento.xml | 4 +- 03 - Painéis/CADASTRO - Fornecedores.xml | 4 +- 03 - Painéis/CADASTRO - Funcionários.xml | 4 +- 03 - Painéis/CADASTRO - Socio.xml | 4 +- 03 - Painéis/CADASTRO - Sub_Categoria.xml | 8 +- 03 - Painéis/CADASTRO - Tipo_Frete.xml | 4 +- 03 - Painéis/CADASTRO - Veiculos.xml | 6 +- .../INDICADORES - Gastos Caminhao.xml | 135 +++++++--- 03 - Painéis/LANÇAMENTO - Créditos.xml | 38 +-- 03 - Painéis/LANÇAMENTO - Despesas.xml | 230 ++++++++++-------- 14 files changed, 277 insertions(+), 182 deletions(-) diff --git a/03 - Painéis/CADASTRO - Categoria.xml b/03 - Painéis/CADASTRO - Categoria.xml index 3ac1277..751bb10 100644 --- a/03 - Painéis/CADASTRO - Categoria.xml +++ b/03 - Painéis/CADASTRO - Categoria.xml @@ -260,7 +260,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc CODIGO - + - + CODIGO - + - + - + @@ -534,7 +534,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc - + diff --git a/03 - Painéis/LANÇAMENTO - Créditos.xml b/03 - Painéis/LANÇAMENTO - Créditos.xml index 2239124..ab01022 100644 --- a/03 - Painéis/LANÇAMENTO - Créditos.xml +++ b/03 - Painéis/LANÇAMENTO - Créditos.xml @@ -448,6 +448,8 @@ " from controle_receitas_fretes ccf" + " where 1 = 2"; if (engine) { + var datainicio = engine.getField('dataInicio').getValue(); + var datafinal = engine.getField('dataFinal').getValue(); sql = "Select ccf.chave_receita_frete, ccf.data, " + " (select co.nome from clientes co where co.codigo = ccf.chave_cliente) cliente," + " (select cv.placa from veiculo cv where cv.codigo = ccf.chave_veiculo) veiculo," + @@ -462,8 +464,10 @@ " ccf.valor_imposto valor_imposto, " + " ccf.valor_liquido valor_liquido, " + " ccf.placa_carreta placa_carreta " + - " from controle_receitas_fretes ccf" + - " where ccf.data between '" + engine.getField('dataInicio') + "' and '" + engine.getField('dataFinal') + "'"; + " from controle_receitas_fretes ccf"; + if (datainicio && datafinal) { + sql += " where ccf.data between '" + engine.getField('dataInicio') + "' and '" + engine.getField('dataFinal') + "'"; + } if (engine.getField('ftFuncionario').getValue()) { sql += " and ccf.chave_funcionario = " + engine.getField('ftFuncionario').getValue(); } @@ -473,10 +477,10 @@ if (engine.getField('ftCliente').getValue()) { sql += " and ccf.chave_cliente = " + engine.getField('ftCliente').getValue(); } - if (engine.getField('ftFrotaTerceiro').getValue() == 'F') { + if (engine.getField('ftFrotaTerceiro').getValue() && engine.getField('ftFrotaTerceiro').getValue() == 'F') { sql += " and ccf.frota_terceiro = 'F'"; } - if (engine.getField('ftFrotaTerceiro').getValue() == 'T') { + if (engine.getField('ftFrotaTerceiro').getValue() && engine.getField('ftFrotaTerceiro').getValue() == 'T') { sql += " and ccf.frota_terceiro = 'T'"; } if (engine.getField('ftUfDestino').getValue()) { @@ -539,7 +543,7 @@ ]]> - + - + - + - - + + - + - + - - + + - + - + - - + + diff --git a/03 - Painéis/LANÇAMENTO - Despesas.xml b/03 - Painéis/LANÇAMENTO - Despesas.xml index 3a13bf6..e62b7e6 100644 --- a/03 - Painéis/LANÇAMENTO - Despesas.xml +++ b/03 - Painéis/LANÇAMENTO - Despesas.xml @@ -48,6 +48,19 @@ var db = vScriptService.loadScript('db', 'javascript'); var vitruvio = new db('vitruvio'); var sql = "Select replace(replace(replace(to_char(sum(cdo.valor), 'L9G999G990D99'),',','-' ),'.',','),'-','.') total from controle_despesas_operacionais cdo where cdo.data between '" + engine.getField('dataInicio') + "' and '" + engine.getField('dataFinal') + "'"; + if (engine.getField('ftFuncionario').getValue()) { + sql += " and cdo.chave_funcionario = " + engine.getField('ftFuncionario').getValue(); + } + if (engine.getField('ftPlaca').getValue()) { + sql += " and cdo.chave_veiculo = " + engine.getField('ftPlaca').getValue(); + } + if (engine.getField('ftCliente').getValue()) { + sql += " and cdo.chave_cliente = " + engine.getField('ftCliente').getValue(); + } + if (engine.getField('ftFornecedor').getValue()) { + sql += " and cdo.chave_fornecedor = " + engine.getField('ftFornecedor').getValue(); + } + //sql += " order by data desc"; vitruvio.query(sql).each(function (r) { if (r.total) { engine.getLabel('sub').setValue('Subtotal R' + r.total + ''); @@ -485,22 +498,23 @@ " (select cf.nome from funcionario cf where cf.codigo = cdo.chave_funcionario) funcionario," + " (select cf.razao_social from fornecedor cf where cf.codigo = cdo.chave_fornecedor) fornecedor," + " cdo.observacoes," + - " cdo.valor valor " + - //" trim(replace(replace(replace(to_char(cdo.valor, '9999999999D99'),',','-' ),'.',','),'-','.')) valor " + - " from controle_despesas_operacionais cdo where cdo.data between '" + engine.getField('dataInicio') + "' and '" + engine.getField('dataFinal') + "'"; - if (engine.getField('ftFuncionario').getValue()) { - sql += " and cdo.chave_funcionario = " + engine.getField('ftFuncionario').getValue(); - } - if (engine.getField('ftPlaca').getValue()) { - sql += " and cdo.chave_veiculo = " + engine.getField('ftPlaca').getValue(); - } - if (engine.getField('ftCliente').getValue()) { - sql += " and cdo.chave_cliente = " + engine.getField('ftCliente').getValue(); - } - if (engine.getField('ftFornecedor').getValue()) { - sql += " and cdo.chave_fornecedor = " + engine.getField('ftFornecedor').getValue(); - } - sql += " order by data desc"; + " cdo.valor valor from controle_despesas_operacionais cdo "; + if (engine.getField('dataInicio').getValue()) { + sql += " where cdo.data between '" + engine.getField('dataInicio').getValue() + "' and '" + engine.getField('dataFinal').getValue() + "'"; + } + if (engine.getField('ftFuncionario').getValue()) { + sql += " and cdo.chave_funcionario = " + engine.getField('ftFuncionario').getValue(); + } + if (engine.getField('ftPlaca').getValue()) { + sql += " and cdo.chave_veiculo = " + engine.getField('ftPlaca').getValue(); + } + if (engine.getField('ftCliente').getValue()) { + sql += " and cdo.chave_cliente = " + engine.getField('ftCliente').getValue(); + } + if (engine.getField('ftFornecedor').getValue()) { + sql += " and cdo.chave_fornecedor = " + engine.getField('ftFornecedor').getValue(); + } + sql += " order by data desc"; } return sql; } @@ -509,7 +523,7 @@ chave_despesa_operacional - + - - + + - + - + - - + + - + - + - + - + importClass(Packages.br.com.davinti.vitruvio.ui.core.VitruvioTheme); importClass(Packages.com.vaadin.ui.VerticalLayout); @@ -1206,17 +1220,20 @@ " cdp.valor" + " from controle_despesas_pessoais cdp where 1=2"; if (engine) { - sql = "Select cdp.chave_pessoal," + + sql = "Select cdp.chave_pessoal," + " cdp.data," + " (select cc.descricao from categoria cc where cc.codigo = cdp.chave_categoria) categoria," + " (select cs.nome from socios cs where cs.codigo = cdp.chave_responsavel) responsavel," + " cdp.observacoes," + " cdp.valor valor" + - " from controle_despesas_pessoais cdp where cdp.data between '" + engine.getField('dataInicioPessoal') + "' and '" + engine.getField('dataFinalPessoal') + "'"; - if (engine.getField('ftResponsavelPessoal').getValue()) { - sql += " and cdp.chave_responsavel = " + engine.getField('ftResponsavelPessoal').getValue(); - } - sql += " order by data desc"; + " from controle_despesas_pessoais cdp "; + if (engine.getField('dataInicioPessoal').getValue()) { + sql += "where cdp.data between '" + engine.getField('dataInicioPessoal').getValue() + "' and '" + engine.getField('dataFinalPessoal').getValue() + "'"; + } + if (engine.getField('ftResponsavelPessoal').getValue()) { + sql += " and cdp.chave_responsavel = " + engine.getField('ftResponsavelPessoal').getValue(); + } + sql += " order by data desc"; } return sql; } @@ -1225,7 +1242,7 @@ chave_pessoal - + - - + + - + - - + + importClass(Packages.br.com.davinti.vitruvio.ui.core.VitruvioTheme); importClass(Packages.com.vaadin.ui.VerticalLayout); @@ -1485,12 +1502,14 @@ if (engine) { sql = "Select cs.nome, replace(replace(replace(to_char(sum(cdp.valor), '9999999999D99'),',','-' ),'.',','),'-','.') total " + "from controle_despesas_pessoais " + - "cdp inner join socios cs on cs.codigo = cdp.chave_responsavel " + - "where cdp.data between '" + engine.getField('dataInicioPessoal') + "' and '" + engine.getField('dataFinalPessoal') + "'"; - if (engine.getField('ftResponsavelPessoal').getValue()) { - sql += " and cdp.chave_responsavel = " + engine.getField('ftResponsavelPessoal').getValue(); - } - sql += " group by cs.nome"; + "cdp inner join socios cs on cs.codigo = cdp.chave_responsavel "; + if (engine.getField('dataInicioPessoal').getValue()) { + sql += " where cdp.data between '" + engine.getField('dataInicioPessoal').getValue() + "' and '" + engine.getField('dataFinalPessoal').getValue() + "'"; + } + if (engine.getField('ftResponsavelPessoal').getValue()) { + sql += " and cdp.chave_responsavel = " + engine.getField('ftResponsavelPessoal').getValue(); + } + sql += " group by cs.nome"; } return sql; } @@ -1499,8 +1518,8 @@ NOME - - + + @@ -1775,17 +1794,20 @@ "cdc.km_final, " + "cdc.km_rodado, " + "cdc.media_consumo " + - "from controle_despesas_combustiveis cdc where cdc.data between '" + engine.getField('dataInicioCombustivel') + "' and '" + engine.getField('dataFinalCombustivel') + "'"; - if (engine.getField('ftPlacaCombustivel').getValue()) { - sql += " and cdc.chave_veiculo = " + engine.getField('ftPlacaCombustivel').getValue(); - } - if (engine.getField('ftCombustivel').getValue()) { - sql += " and cdc.chave_combustivel = " + engine.getField('ftCombustivel').getValue(); - } - if (engine.getField('ftClienteCombustivel').getValue()) { - sql += " and cdc.chave_cliente = " + engine.getField('ftClienteCombustivel').getValue(); - } - sql += " order by data desc"; + "from controle_despesas_combustiveis cdc "; + if (engine.getField('dataInicioCombustivel').getValue()) { + sql += " where cdc.data between '" + engine.getField('dataInicioCombustivel').getValue() + "' and '" + engine.getField('dataFinalCombustivel').getValue() + "'"; + } + if (engine.getField('ftPlacaCombustivel').getValue()) { + sql += " and cdc.chave_veiculo = " + engine.getField('ftPlacaCombustivel').getValue(); + } + if (engine.getField('ftCombustivel').getValue()) { + sql += " and cdc.chave_combustivel = " + engine.getField('ftCombustivel').getValue(); + } + if (engine.getField('ftClienteCombustivel').getValue()) { + sql += " and cdc.chave_cliente = " + engine.getField('ftClienteCombustivel').getValue(); + } + sql += " order by data desc"; } return sql; } @@ -1794,7 +1816,7 @@ chave_despesa_combustivel - + - - + + - + - + importClass(Packages.br.com.davinti.vitruvio.ui.core.VitruvioTheme); importClass(Packages.com.vaadin.ui.VerticalLayout); @@ -2015,7 +2037,7 @@ var script = new Generator(); - + - - - - - - - + + + + + + + @@ -2133,34 +2155,38 @@ sql = "Select c.descricao, " + "sum(cdc.litros) litros, " + "replace(replace(replace(to_char(sum(cdc.total_combustivel), '9999999999D99'),',','-' ),'.',','),'-','.') total " + - "from combustivel c inner join controle_despesas_combustiveis cdc on c.codigo = cdc.chave_combustivel " + - "where cdc.data between '" + engine.getField('dataInicioCombustivel') + "' and '" + engine.getField('dataFinalCombustivel') + "'"; - if (engine.getField('ftPlacaCombustivel').getValue()) { - sql += " and cdc.chave_veiculo = " + engine.getField('ftPlacaCombustivel').getValue(); - } - if (engine.getField('ftCombustivel').getValue()) { - sql += " and cdc.chave_combustivel = " + engine.getField('ftCombustivel').getValue(); - } - if (engine.getField('ftClienteCombustivel').getValue()) { - sql += " and cdc.chave_cliente = " + engine.getField('ftClienteCombustivel').getValue(); - } - sql += " group by c.descricao "; - sql += "union " + - "Select 'TOTAL' descricao, " + - "sum(cdc.litros) litros, " + - "replace(replace(replace(to_char(sum(cdc.total_combustivel), '9999999999D99'),',','-' ),'.',','),'-','.') total " + - "from combustivel c inner join controle_despesas_combustiveis cdc on c.codigo = cdc.chave_combustivel " + - "where cdc.data between '" + engine.getField('dataInicioCombustivel') + "' and '" + engine.getField('dataFinalCombustivel') + "'"; - if (engine.getField('ftPlacaCombustivel').getValue()) { - sql += " and cdc.chave_veiculo = " + engine.getField('ftPlacaCombustivel').getValue(); - } - if (engine.getField('ftCombustivel').getValue()) { - sql += " and cdc.chave_combustivel = " + engine.getField('ftCombustivel').getValue(); - } - if (engine.getField('ftClienteCombustivel').getValue()) { - sql += " and cdc.chave_cliente = " + engine.getField('ftClienteCombustivel').getValue(); - } - sql += " order by 1"; + "from combustivel c inner join controle_despesas_combustiveis cdc on c.codigo = cdc.chave_combustivel "; + if (engine.getField('dataInicioCombustivel').getValue()) { + sql += " where cdc.data between '" + engine.getField('dataInicioCombustivel').getValue() + "' and '" + engine.getField('dataFinalCombustivel').getValue() + "'"; + } + if (engine.getField('ftPlacaCombustivel').getValue()) { + sql += " and cdc.chave_veiculo = " + engine.getField('ftPlacaCombustivel').getValue(); + } + if (engine.getField('ftCombustivel').getValue()) { + sql += " and cdc.chave_combustivel = " + engine.getField('ftCombustivel').getValue(); + } + if (engine.getField('ftClienteCombustivel').getValue()) { + sql += " and cdc.chave_cliente = " + engine.getField('ftClienteCombustivel').getValue(); + } + sql += " group by c.descricao "; + sql += "union " + + "Select 'TOTAL' descricao, " + + "sum(cdc.litros) litros, " + + "replace(replace(replace(to_char(sum(cdc.total_combustivel), '9999999999D99'),',','-' ),'.',','),'-','.') total " + + "from combustivel c inner join controle_despesas_combustiveis cdc on c.codigo = cdc.chave_combustivel "; + if (engine.getField('dataInicioCombustivel').getValue()) { + sql += " where cdc.data between '" + engine.getField('dataInicioCombustivel').getValue() + "' and '" + engine.getField('dataFinalCombustivel').getValue() + "'"; + } + if (engine.getField('ftPlacaCombustivel').getValue()) { + sql += " and cdc.chave_veiculo = " + engine.getField('ftPlacaCombustivel').getValue(); + } + if (engine.getField('ftCombustivel').getValue()) { + sql += " and cdc.chave_combustivel = " + engine.getField('ftCombustivel').getValue(); + } + if (engine.getField('ftClienteCombustivel').getValue()) { + sql += " and cdc.chave_cliente = " + engine.getField('ftClienteCombustivel').getValue(); + } + sql += " order by 1"; } return sql; } @@ -2169,9 +2195,9 @@ DESCRICAO - - - + + +