From 75c904982d68ab696bdf02c567342fd6b95eb5df Mon Sep 17 00:00:00 2001
From: Lucas
Date: Wed, 29 Aug 2018 08:18:34 -0300
Subject: [PATCH] =?UTF-8?q?1650=20-=20Melhorias=20e=20Altera=C3=A7=C3=B5es?=
=?UTF-8?q?=20no=20Projeto=20TLK?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
... Operacoes.xml => CADASTRO - Clientes.xml} | 211 ++-
03 - Painéis/CADASTRO - Estados.xml | 485 ++++++
03 - Painéis/CADASTRO - Funcionários.xml | 31 +-
03 - Painéis/CADASTRO - Tipo_Frete.xml | 481 ++++++
03 - Painéis/CADASTRO - Veiculos.xml | 22 +-
03 - Painéis/LANÇAMENTO - Créditos.xml | 874 +++++++++-
03 - Painéis/LANÇAMENTO - Despesas.xml | 1446 ++++++++++++++---
7 files changed, 3255 insertions(+), 295 deletions(-)
rename 03 - Painéis/{CADASTRO - Operacoes.xml => CADASTRO - Clientes.xml} (79%)
create mode 100644 03 - Painéis/CADASTRO - Estados.xml
create mode 100644 03 - Painéis/CADASTRO - Tipo_Frete.xml
diff --git a/03 - Painéis/CADASTRO - Operacoes.xml b/03 - Painéis/CADASTRO - Clientes.xml
similarity index 79%
rename from 03 - Painéis/CADASTRO - Operacoes.xml
rename to 03 - Painéis/CADASTRO - Clientes.xml
index 9c17775..77f11ae 100644
--- a/03 - Painéis/CADASTRO - Operacoes.xml
+++ b/03 - Painéis/CADASTRO - Clientes.xml
@@ -2,16 +2,16 @@
');
+ engine.getLabel('DescricaocadastroDentro').setValue('
' + titulo + '
');
+ engine.setGlobalVariable('novoRegistro', novoRegistro);
+ engine.setGlobalVariable('carregarCampos', carregarCampos);
+ engine.setGlobalVariable('habilitaCampos', habilitaCampos);
+ engine.setGlobalVariable('fncLimpaCampos', fncLimpaCampos);
+ engine.setGlobalVariable('telaInicial', telaInicial);
+ engine.setGlobalVariable('deletarRegistro', deletarRegistro);
+ engine.setGlobalVariable('validarDuplicidade', validarDuplicidade);
+ engine.setGlobalVariable('painelLista',1);
+
+ //fncLimpaCampos();
+ habilitaCampos(false);
+
+ engine.getWidgetController('btnSalvar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.APLICAR));
+ engine.getWidgetController('btnNovo').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.CRIAR));
+ engine.getWidgetController('btnExcluir').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.REMOVER));
+ engine.getWidgetController('btnVoltar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.VOLTAR));
+ telaInicial();
+
+ }
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CHAVE_ESTADO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CHAVE_ESTADO
+ NOME
+
+
+
+
+
+
+ CHAVE_ESTADO
+ NOME
+ SIGLA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/03 - Painéis/CADASTRO - Funcionários.xml b/03 - Painéis/CADASTRO - Funcionários.xml
index e264521..4f3a6ac 100644
--- a/03 - Painéis/CADASTRO - Funcionários.xml
+++ b/03 - Painéis/CADASTRO - Funcionários.xml
@@ -13,15 +13,18 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
"nome" : "funcionario" ,
"sequence" : "funcionario_seq" ,
"idTabela" : "CODIGO",
- "campos" : ["CODIGO", "NOME","VENCIMENTO_CNH","CNH","ADMISSAO"],
- "camposTable" : ["CODIGO", "NOME","VENCIMENTO_CNH","CNH","ADMISSAO"]
+ "campos" : ["CODIGO", "NOME","VENCIMENTO_CNH","CNH","ADMISSAO","IDENTIDADE","CPF","DATA_NASCIMENTO"],
+ "camposTable" : ["CODIGO", "NOME","VENCIMENTO_CNH","CNH","ADMISSAO","IDENTIDADE","CPF","DATA_NASCIMENTO"]
},
"relaciona" : [ ["CODIGO","idChave","Number"] ,
["NOME","idDescricao","String"],
["VENCIMENTO_CNH","idVencimento","Date"],
["CNH","idCNH","Number"],
- ["ADMISSAO","idAdmissao","Date"]
+ ["ADMISSAO","idAdmissao","Date"],
+ ["IDENTIDADE","idIdentidade","String"],
+ ["CPF","idCpf","String"],
+ ["DATA_NASCIMENTO","idNascimento","Date"]
] ,
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM FUNCIONARIO WHERE CODIGO = ", "Existem registros ligados a esta tabela!"],
["SELECT COUNT(CHAVE_FUNCIONARIO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_FUNCIONARIO = ", "Existem registros ligados a esta tabela!"],
@@ -107,6 +110,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
engine.getField('idPesquisaLista')['setValue(java.lang.String)'](null);
engine.getField('listaPrincipal').refresh();
engine.getField('idCNH')['setValue(java.lang.String)'](null);
+ engine.getField('idCpf')['setValue(java.lang.String)'](null);
engine.getField('idChave').focus();
@@ -222,14 +226,17 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
"nome" : "funcionario" ,
"sequence" : "funcionario_seq" ,
"idTabela" : "CODIGO",
- "campos" : ["CODIGO", "NOME", "VENCIMENTO_CNH", "CNH", "ADMISSAO" ],
- "camposTable" : ["CODIGO", "NOME", "VENCIMENTO_CNH", "CNH", "ADMISSAO"]
+ "campos" : ["CODIGO", "NOME", "VENCIMENTO_CNH", "CNH", "ADMISSAO","IDENTIDADE","CPF","DATA_NASCIMENTO"],
+ "camposTable" : ["CODIGO", "NOME", "VENCIMENTO_CNH", "CNH", "ADMISSAO","IDENTIDADE","CPF","DATA_NASCIMENTO"]
},
"relaciona" : [ ["CODIGO","idChave","Number"] ,
["NOME","idDescricao","String"],
["VENCIMENTO_CNH","idVencimento","Date"],
["CNH","idCNH","Number"],
- ["ADMISSAO","idAdmissao","Date"]
+ ["ADMISSAO","idAdmissao","Date"],
+ ["IDENTIDADE","idIdentidade","String"],
+ ["CPF","idCpf","String"],
+ ["DATA_NASCIMENTO","idNascimento","Date"]
] ,
"validacaoExclusao" :
@@ -345,6 +352,9 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
+
+
+
@@ -400,9 +410,14 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
-
-
+
+
+
+
+
+
+
diff --git a/03 - Painéis/CADASTRO - Tipo_Frete.xml b/03 - Painéis/CADASTRO - Tipo_Frete.xml
new file mode 100644
index 0000000..6b9e4ed
--- /dev/null
+++ b/03 - Painéis/CADASTRO - Tipo_Frete.xml
@@ -0,0 +1,481 @@
+
+
+
+
\ No newline at end of file
diff --git a/03 - Painéis/CADASTRO - Veiculos.xml b/03 - Painéis/CADASTRO - Veiculos.xml
index 8e82def..94cfee9 100644
--- a/03 - Painéis/CADASTRO - Veiculos.xml
+++ b/03 - Painéis/CADASTRO - Veiculos.xml
@@ -12,14 +12,15 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
"nome" : "VEICULO" ,
"sequence" : "VEICULO_SEQ" ,
"idTabela" : "CODIGO",
- "campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO" ],
- "camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO" ]
+ "campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ],
+ "camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ]
},
"relaciona" : [ ["CODIGO","idChave","Number"] ,
["PLACA","idPlaca","String"] ,
["MODELO","idModelo","String"] ,
["MARCA","idMarca","String"] ,
- ["ANO","idAno","Number"]
+ ["ANO","idAno","Number"],
+ ["PLACA_CARRETA","idCarreta","String"]
] ,
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM VEICULO WHERE CODIGO = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."],
@@ -222,14 +223,15 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
"nome" : "VEICULO" ,
"sequence" : "VEICULO_SEQ" ,
"idTabela" : "CODIGO",
- "campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO" ],
- "camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO" ]
+ "campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ],
+ "camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ]
},
"relaciona" : [ ["CODIGO","idChave","Number"] ,
["PLACA","idPlaca","String"] ,
["MODELO","idModelo","String"] ,
["MARCA","idMarca","String"] ,
- ["ANO","idAno","Number"]
+ ["ANO","idAno","Number"],
+ ["PLACA_CARRETA","idCarreta","String"]
] ,
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM VEICULO WHERE CODIGO = ", "Existem registros ligados a esta tabela"],
["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."],
@@ -341,6 +343,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
+
@@ -392,13 +395,14 @@ 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 a2557cf..2b66f76 100644
--- a/03 - Painéis/LANÇAMENTO - Créditos.xml
+++ b/03 - Painéis/LANÇAMENTO - Créditos.xml
@@ -13,35 +13,58 @@
function fncLimpaCampos(){
engine.getField('dataLancamento')["setValue(java.lang.Object)"](null);
- engine.getField('operacao')["setValue(java.lang.Object)"](null);
+ engine.getField('cliente')["setValue(java.lang.Object)"](null);
engine.getField('placa')["setValue(java.lang.Object)"](null);
engine.getField('funcionario')["setValue(java.lang.Object)"](null);
engine.getField('valorFrete')['setValue(java.lang.String)'](null);
engine.getField('valorImposto')['setValue(java.lang.String)'](null);
engine.getField('valorLiquido')['setValue(java.lang.String)'](null);
+ engine.getField('tipoFrete')["setValue(java.lang.Object)"](null);
+ engine.getField('cte')['setValue(java.lang.String)'](null);
+ engine.getField('ufOrigem')["setValue(java.lang.Object)"](null);
+ engine.getField('ufDestino')["setValue(java.lang.Object)"](null);
+ engine.getField('formaPagamento')["setValue(java.lang.Object)"](null);
}
function fncSubTotal() {
var params = {id: 0};
var db = vScriptService.loadScript('db', 'javascript');
var vitruvio = new db('vitruvio');
- var sql = "Select replace(replace(replace(to_char(sum(ccf.valor_frete), 'L9G999G990D99'),',','-' ),'.',','),'-','.') total_frete, " +
- "replace(replace(replace(to_char(sum(ccf.valor_imposto), 'L9G999G990D99'),',','-' ),'.',','),'-','.') total_imposto, " +
- "replace(replace(replace(to_char(sum(ccf.valor_liquido), 'L9G999G990D99'),',','-' ),'.',','),'-','.') total_liquido " +
+ var sql = "Select replace(replace(replace(to_char(sum(ccf.valor_frete), '9999999999D99'),',','-' ),'.',','),'-','.') total_frete, " +
+ "replace(replace(replace(to_char(sum(ccf.valor_imposto), '9999999999D99'),',','-' ),'.',','),'-','.') total_imposto, " +
+ "replace(replace(replace(to_char(sum(ccf.valor_liquido), '9999999999D99'),',','-' ),'.',','),'-','.') total_liquido " +
"from controle_receitas_fretes ccf 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();
+ }
+ if (engine.getField('ftPlaca').getValue()) {
+ sql += " and ccf.chave_veiculo = " + engine.getField('ftPlaca').getValue();
+ }
+ if (engine.getField('ftCliente').getValue()) {
+ sql += " and ccf.chave_cliente = " + engine.getField('ftCliente').getValue();
+ }
+ if (engine.getField('ftFrotaTerceiro').getValue() == 'F') {
+ sql += " and ccf.frota_terceiro = 'F'";
+ }
+ if (engine.getField('ftFrotaTerceiro').getValue() == 'T') {
+ sql += " and ccf.frota_terceiro = 'T'";
+ }
+ if (engine.getField('ftUfDestino').getValue()) {
+ sql += " and ccf.uf_destino = '" + engine.getField('ftUfDestino').getValue() + "'";
+ }
vitruvio.query(sql).each(function (r) {
if (r.total_frete) {
- engine.getLabel('sub').setValue('Subtotal Frete
R' + r.total_frete + '');
+ engine.getLabel('sub').setValue('Subtotal Frete
R$ ' + r.total_frete + '');
} else {
engine.getLabel('sub').setValue('Subtotal Frete
R$ 0,00');
}
if (r.total_imposto) {
- engine.getLabel('subImposto').setValue('Subtotal Impostos
R' + r.total_imposto + '');
+ engine.getLabel('subImposto').setValue('Subtotal Impostos
R$ ' + r.total_imposto + '');
} else {
engine.getLabel('subImposto').setValue('Subtotal Impostos
R$ 0,00');
}
if (r.total_liquido) {
- engine.getLabel('subLiquido').setValue('Subtotal (Frete - Impostos)
R' + r.total_liquido + '');
+ engine.getLabel('subLiquido').setValue('Subtotal (Frete - Impostos)
R$ ' + r.total_liquido + '');
} else {
engine.getLabel('subLiquido').setValue('Subtotal (Frete - Impostos)
R$ 0,00');
}
@@ -51,7 +74,10 @@
function run() {
engine.getField('valorImposto').setEnabled(false);
engine.getField('valorLiquido').setEnabled(false);
+ engine.getField('placaCarreta').setEnabled(false);
engine.setGlobalVariable('abertura',1);
+ engine.getField('frotaTerceiro').setValue('F');
+ engine.getField('ftFrotaTerceiro').setValue('A');
var d = new java.util.Date();
engine.setGlobalVariable('fncLimpaCampos', fncLimpaCampos);
@@ -64,6 +90,7 @@
// Registrando icones
engine.getWidgetController('btnGravar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.SALVAR));
engine.getWidgetController('btnFiltrar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.FILTRAR));
+ engine.getWidgetController('btnLimparFiltro').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.LIMPAR));
}
]]>
@@ -87,48 +114,92 @@
-
+
CODIGO
- NOME
+ PLACA
+
+
+
+
+
-
+
+
CODIGO
- PLACA
+ NOME
-
+
+
CODIGO
NOME
+
+
+
+
+
+
+ CODIGO
+ DESCRICAO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CODIGO
+ NOME
+
@@ -150,16 +284,22 @@
var dbVitruvio = new db('vitruvio');
var sql;
dbVitruvio.transaction(function() {
- sql = "insert into controle_receitas_fretes (chave_receita_frete,data,chave_operacao,chave_veiculo,chave_funcionario,valor_frete,valor_imposto,valor_liquido) " +
- " values (" + dbVitruvio.getSequenceNextValSql('controle_rec_fr_seq') + ",:data,:chave_operacao,:chave_veiculo,:chave_funcionario,:valor_frete,:valor_imposto,:valor_liquido)";
+ sql = "insert into controle_receitas_fretes (chave_receita_frete,data,chave_cliente,chave_veiculo,chave_funcionario,valor_frete,valor_imposto,valor_liquido,chave_tipo_frete,cte,frota_terceiro,uf_origem,uf_destino,chave_forma_pagamento) " +
+ " values (" + dbVitruvio.getSequenceNextValSql('controle_rec_fr_seq') + ",:data,:chave_cliente,:chave_veiculo,:chave_funcionario,:valor_frete,:valor_imposto,:valor_liquido,:tipo_frete,:cte,:frota_terceiro,:uf_origem,:uf_destino,:forma_pagamento)";
this.update(sql, {
data: engine.getField('dataLancamento').getValue(),
- chave_operacao: Number(engine.getField('operacao').getValue()),
+ chave_cliente: Number(engine.getField('cliente').getValue()),
chave_veiculo: Number(engine.getField('placa').getValue()),
chave_funcionario: Number(engine.getField('funcionario').getValue()),
valor_frete: engine.getField('valorFrete').getConvertedValue(),
valor_imposto: engine.getField('valorImposto').getConvertedValue(),
- valor_liquido: engine.getField('valorLiquido').getConvertedValue()
+ valor_liquido: engine.getField('valorLiquido').getConvertedValue(),
+ tipo_frete: engine.getField('tipoFrete').getValue(),
+ cte: Number(engine.getField('cte').getValue()),
+ frota_terceiro: String(engine.getField('frotaTerceiro').getValue()),
+ uf_origem: Number(engine.getField('ufOrigem').getValue()),
+ uf_destino: Number(engine.getGlobalVariable('praca')),
+ forma_pagamento: engine.getField('formaPagamento').getValue()
});
});
engine.getField('tbLancamentos').refresh();
@@ -177,10 +317,59 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+ CODIGO
+ NOME
+
+
+
+
+
+
+
+ CODIGO
+ PLACA
+
+
+
+
+
+
+
+ CODIGO
+ NOME
+
+
+
+
+
+
+
+
+
+
+
+
+ CHAVE_ESTADO
+ NOME
+
+
+
+
+
+
+
+
+
-
+
chave_receita_frete
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/03 - Painéis/LANÇAMENTO - Despesas.xml b/03 - Painéis/LANÇAMENTO - Despesas.xml
index b59b988..dce02ed 100644
--- a/03 - Painéis/LANÇAMENTO - Despesas.xml
+++ b/03 - Painéis/LANÇAMENTO - Despesas.xml
@@ -13,7 +13,7 @@
function fncLimpaCampos(){
engine.getField('dataLancamento')["setValue(java.lang.Object)"](null);
- engine.getField('operacao')["setValue(java.lang.Object)"](null);
+ engine.getField('cliente')["setValue(java.lang.Object)"](null);
engine.getField('categoria')["setValue(java.lang.Object)"](null);
engine.getField('subCategoria')["setValue(java.lang.Object)"](null);
engine.getField('nrDocumento')['setValue(java.lang.String)'](null);
@@ -32,7 +32,7 @@
engine.getField('dataCombustivel')["setValue(java.lang.Object)"](null);
engine.getField('placaCombustivel')["setValue(java.lang.Object)"](null);
- engine.getField('operacaoCombustivel')["setValue(java.lang.Object)"](null);
+ engine.getField('clienteCombustivel')["setValue(java.lang.Object)"](null);
engine.getField('observacaoCombustivel')['setValue(java.lang.String)'](null);
engine.getField('combustivel')["setValue(java.lang.Object)"](null);
engine.getField('litrosCombustivel')['setValue(java.lang.String)'](null);
@@ -62,6 +62,9 @@
var db = vScriptService.loadScript('db', 'javascript');
var vitruvio = new db('vitruvio');
var sql = "Select replace(replace(replace(to_char(sum(cdp.valor), 'L9G999G990D99'),',','-' ),'.',','),'-','.') total 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();
+ }
vitruvio.query(sql).each(function (r) {
if (r.total) {
engine.getLabel('subPessoal').setValue('Subtotal R' + r.total + '');
@@ -76,6 +79,15 @@
var db = vScriptService.loadScript('db', 'javascript');
var vitruvio = new db('vitruvio');
var sql = "Select replace(replace(replace(to_char(sum(cdc.total_combustivel), 'L9G999G990D99'),',','-' ),'.',','),'-','.') total 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();
+ }
vitruvio.query(sql).each(function (r) {
if (r.total) {
engine.getLabel('subCombustivel').setValue('Subtotal R' + r.total + '');
@@ -88,6 +100,7 @@
function run() {
engine.getField('totalCombustivel').setEnabled(false);
engine.getField('kmRodado').setEnabled(false);
+ engine.getField('mediaCombustivel').setEnabled(false);
var d = new java.util.Date();
@@ -113,10 +126,13 @@
// Registrando icones
engine.getWidgetController('btnGravar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.SALVAR));
engine.getWidgetController('btnFiltrar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.FILTRAR));
+ engine.getWidgetController('btnLimparFiltro').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.LIMPAR));
engine.getWidgetController('btnGravarPessoal').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.SALVAR));
engine.getWidgetController('btnFiltrarPessoal').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.FILTRAR));
+ engine.getWidgetController('btnLimparFiltroPessoal').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.LIMPAR));
engine.getWidgetController('btnGravarCombustivel').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.SALVAR));
engine.getWidgetController('btnFiltrarCombustivel').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.FILTRAR));
+ engine.getWidgetController('btnLimparFiltroCombustivel').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.LIMPAR));
}
]]>
@@ -133,7 +149,7 @@
engine.getField('dataPessoal').setRequired(false);
engine.getField('dataCombustivel').setRequired(false);
engine.getField('placa').setRequired(true);
- engine.getField('operacao').setRequired(true);
+ engine.getField('cliente').setRequired(true);
engine.getField('categoria').setRequired(true);
engine.getField('valor').setRequired(true);
@@ -142,35 +158,35 @@
engine.getField('valorPessoal').setRequired(false);
engine.getField('placaCombustivel').setRequired(false);
- engine.getField('operacaoCombustivel').setRequired(false);
+ engine.getField('clienteCombustivel').setRequired(false);
engine.getField('combustivel').setRequired(false);
} else if (index == 1) {
engine.getField('dataLancamento').setRequired(false);
engine.getField('dataPessoal').setRequired(true);
engine.getField('dataCombustivel').setRequired(false);
engine.getField('placa').setRequired(false);
- engine.getField('operacao').setRequired(false);
+ engine.getField('cliente').setRequired(false);
engine.getField('categoria').setRequired(false);
engine.getField('valor').setRequired(false);
engine.getField('categoriaPessoal').setRequired(true);
engine.getField('responsavelPessoal').setRequired(true);
engine.getField('valorPessoal').setRequired(true);
engine.getField('placaCombustivel').setRequired(false);
- engine.getField('operacaoCombustivel').setRequired(false);
+ engine.getField('clienteCombustivel').setRequired(false);
engine.getField('combustivel').setRequired(false);
} else if (index == 2) {
engine.getField('dataLancamento').setRequired(false);
engine.getField('dataPessoal').setRequired(false);
engine.getField('dataCombustivel').setRequired(true);
engine.getField('placa').setRequired(false);
- engine.getField('operacao').setRequired(false);
+ engine.getField('cliente').setRequired(false);
engine.getField('categoria').setRequired(false);
engine.getField('valor').setRequired(false);
engine.getField('categoriaPessoal').setRequired(false);
engine.getField('responsavelPessoal').setRequired(false);
engine.getField('valorPessoal').setRequired(false);
engine.getField('placaCombustivel').setRequired(true);
- engine.getField('operacaoCombustivel').setRequired(true);
+ engine.getField('clienteCombustivel').setRequired(true);
engine.getField('combustivel').setRequired(true);
}
}
@@ -191,7 +207,7 @@
-
+
CODIGO
PLACA
-
+
@@ -252,7 +268,7 @@
NOME
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+ CODIGO
+ NOME
+
+
+
+
+
+
+
+ CODIGO
+ PLACA
+
+
+
+
+
+
+
+ CODIGO
+ NOME
+
+
+
+
+
+
+
+ CODIGO
+ RAZAO_SOCIAL
+
+
+
+
+
+
-
+
chave_despesa_operacional
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
importClass(Packages.br.com.davinti.vitruvio.ui.core.VitruvioTheme);
+ importClass(Packages.com.vaadin.ui.VerticalLayout);
function Generator() {
var com = libService.loadScript('vaadinComponents');
@@ -440,9 +1000,26 @@
titulo = titulo.substring(0,19) + '...';
}
var btn = com.linkButton(titulo, function(){
+ var subContent = new VerticalLayout();
+ subContent.setId('teste');
+ subContent.setMargin(true);
+ var linha = item;
var textArea = com.textArea(null, item.getItemProperty('OBSERVACOES').getValue());
- var window = com.openWindow(item.getItemProperty('OPERACAO').getValue(), textArea);
+ var instGravar = function run() {
+ var sqlAtualiza = 'UPDATE controle_despesas_operacionais SET observacoes = ? ' +
+ ' WHERE CHAVE_DESPESA_OPERACIONAL = ? ';
+ var params = new java.util.ArrayList();
+ params.add(textArea.getValue());
+ params.add(linha.getItemProperty('CHAVE_DESPESA_OPERACIONAL').getValue().longValue());
+ vQueryService.executePSUpdateQuery('vitruvio', sqlAtualiza, params.toArray());
+ engine.getField('tbLancamentos').refresh();
+ window.close();
+ };
+ var gravar = com.button('Gravar',instGravar,null);
+ subContent.addComponent(textArea);
+ subContent.addComponent(gravar);
+ var window = com.openWindow(item.getItemProperty('CLIENTE').getValue(), subContent,500,200);
textArea.setSizeFull();
textArea.addStyleName(com.theme().TEXTAREA_BORDERLESS);
@@ -457,65 +1034,32 @@
var script = new Generator();
-
-
-
-
-
-
+
-
+
@@ -604,9 +1148,20 @@
-
-
-
+
+
+
+
+
+
+
+
+
+ CODIGO
+ NOME
+
+
+
+
+
+
-
+
chave_pessoal
-
-
-
-
-
-
- importClass(Packages.br.com.davinti.vitruvio.ui.core.VitruvioTheme);
-
- function Generator() {
- var com = libService.loadScript('vaadinComponents');
- this.generate = function(itemId, columnId, item, container) {
- var titulo = item.getItemProperty('OBSERVACOES').getValue();
- if (titulo.length() >= 20) {
- titulo = titulo.substring(0,19) + '...';
- }
- var btn = com.linkButton(titulo, function(){
-
- var textArea = com.textArea(null, item.getItemProperty('OBSERVACOES').getValue());
- var window = com.openWindow(item.getItemProperty('CATEGORIA').getValue(), textArea);
-
- textArea.setSizeFull();
- textArea.addStyleName(com.theme().TEXTAREA_BORDERLESS);
- window.setModal(true);
- });
- btn.setDescription(item.getItemProperty('OBSERVACOES').getValue());
- var container = com.horizontalLayout([btn]);
- container.setSpacing(false);
- return container;
- }
- }
- var script = new Generator();
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ importClass(Packages.br.com.davinti.vitruvio.ui.core.VitruvioTheme);
+ importClass(Packages.com.vaadin.ui.VerticalLayout);
+
+ function Generator() {
+ var com = libService.loadScript('vaadinComponents');
+ this.generate = function(itemId, columnId, item, container) {
+ var titulo = item.getItemProperty('OBSERVACOES').getValue();
+ if (titulo.length() >= 20) {
+ titulo = titulo.substring(0,19) + '...';
+ }
+ var btn = com.linkButton(titulo, function(){
+ var subContent = new VerticalLayout();
+ subContent.setId('teste');
+ subContent.setMargin(true);
+ var linha = item;
+
+ var textArea = com.textArea(null, item.getItemProperty('OBSERVACOES').getValue());
+ var instGravar = function run() {
+ var sqlAtualiza = 'UPDATE controle_despesas_pessoais SET observacoes = ? ' +
+ ' WHERE CHAVE_PESSOAL = ? ';
+ var params = new java.util.ArrayList();
+ params.add(textArea.getValue());
+ params.add(linha.getItemProperty('CHAVE_PESSOAL').getValue().longValue());
+ vQueryService.executePSUpdateQuery('vitruvio', sqlAtualiza, params.toArray());
+ engine.getField('tbPessoal').refresh();
+ window.close();
+ };
+ var gravar = com.button('Gravar',instGravar,null);
+ subContent.addComponent(textArea);
+ subContent.addComponent(gravar);
+ var window = com.openWindow(item.getItemProperty('CATEGORIA').getValue(), subContent,500,200);
+
+ textArea.setSizeFull();
+ textArea.addStyleName(com.theme().TEXTAREA_BORDERLESS);
+ window.setModal(true);
+ });
+ btn.setDescription(item.getItemProperty('OBSERVACOES').getValue());
+ var container = com.horizontalLayout([btn]);
+ container.setSpacing(false);
+ return container;
+ }
+ }
+ var script = new Generator();
+
+
-
+
-
+
@@ -758,10 +1485,14 @@
"cdp inner join socios cs on cs.codigo = cdp.chave_responsavel " +
"where 1=2 group by cs.nome";
if (engine) {
- sql = "Select cs.nome, 'R' || replace(replace(replace(to_char(sum(cdp.valor), 'L9G999G990D99'),',','-' ),'.',','),'-','.') total " +
+ 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') + "' group by cs.nome";
+ "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";
}
return sql;
}
@@ -809,11 +1540,11 @@
CODIGO
PLACA
-
+
@@ -841,6 +1572,8 @@
@@ -871,6 +1604,8 @@
function run() {
var rodado = engine.getField('kmFinal').getConvertedValue() - engine.getField('kmInicial').getConvertedValue();
engine.getField('kmRodado').setValue(rodado);
+ var media = engine.getField('kmRodado').getConvertedValue() / engine.getField('litrosCombustivel').getConvertedValue()
+ engine.getField('mediaCombustivel').setValue(media);
}
]]>
@@ -885,6 +1620,8 @@
function run() {
var rodado = engine.getField('kmFinal').getConvertedValue() - engine.getField('kmInicial').getConvertedValue();
engine.getField('kmRodado').setValue(rodado);
+ var media = engine.getField('kmRodado').getConvertedValue() / engine.getField('litrosCombustivel').getConvertedValue()
+ engine.getField('mediaCombustivel').setValue(media);
}
]]>
@@ -892,6 +1629,7 @@
+
-
-
-
+
+
+
+
+
+
+
+
+
+ CODIGO
+ PLACA
+
+
+
+
+
+
+
+ CODIGO
+ DESCRICAO
+
+
+
+
+
+
+
+ CODIGO
+ NOME
+
+
+
+
+
+
-
+
chave_despesa_combustivel
-
-
-
-
-
- importClass(Packages.br.com.davinti.vitruvio.ui.core.VitruvioTheme);
-
- function Generator() {
- var com = libService.loadScript('vaadinComponents');
- this.generate = function(itemId, columnId, item, container) {
- var titulo = item.getItemProperty('OBSERVACOES').getValue();
- if (titulo.length() >= 20) {
- titulo = titulo.substring(0,19) + '...';
- }
- var btn = com.linkButton(titulo, function(){
-
- var textArea = com.textArea(null, item.getItemProperty('OBSERVACOES').getValue());
- var window = com.openWindow(item.getItemProperty('PLACA').getValue(), textArea);
-
- textArea.setSizeFull();
- textArea.addStyleName(com.theme().TEXTAREA_BORDERLESS);
- window.setModal(true);
- });
- btn.setDescription(item.getItemProperty('OBSERVACOES').getValue());
- var container = com.horizontalLayout([btn]);
- container.setSpacing(false);
- return container;
- }
- }
- var script = new Generator();
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ importClass(Packages.br.com.davinti.vitruvio.ui.core.VitruvioTheme);
+ importClass(Packages.com.vaadin.ui.VerticalLayout);
+
+ function Generator() {
+ var com = libService.loadScript('vaadinComponents');
+ this.generate = function(itemId, columnId, item, container) {
+ var titulo = item.getItemProperty('OBSERVACOES').getValue();
+ if (titulo.length() >= 20) {
+ titulo = titulo.substring(0,19) + '...';
+ }
+ var btn = com.linkButton(titulo, function(){
+ var subContent = new VerticalLayout();
+ subContent.setId('teste');
+ subContent.setMargin(true);
+ var linha = item;
+
+ var textArea = com.textArea(null, item.getItemProperty('OBSERVACOES').getValue());
+ var instGravar = function run() {
+ var sqlAtualiza = 'UPDATE controle_despesas_combustiveis SET observacoes = ? ' +
+ ' WHERE CHAVE_DESPESA_COMBUSTIVEL = ? ';
+ var params = new java.util.ArrayList();
+ params.add(textArea.getValue());
+ params.add(linha.getItemProperty('CHAVE_DESPESA_COMBUSTIVEL').getValue().longValue());
+ vQueryService.executePSUpdateQuery('vitruvio', sqlAtualiza, params.toArray());
+ engine.getField('tbCombustivel').refresh();
+ engine.getField('tbTotalCombustivel').refresh();
+ engine.getGlobalVariable('fncSubTotalCombustivel')();
+ window.close();
+ };
+ var gravar = com.button('Gravar',instGravar,null);
+ subContent.addComponent(textArea);
+ subContent.addComponent(gravar);
+ var window = com.openWindow(item.getItemProperty('CLIENTE').getValue(), subContent,500,200);
+
+ textArea.setSizeFull();
+ textArea.addStyleName(com.theme().TEXTAREA_BORDERLESS);
+ window.setModal(true);
+ });
+ btn.setDescription(item.getItemProperty('OBSERVACOES').getValue());
+ var container = com.horizontalLayout([btn]);
+ container.setSpacing(false);
+ return container;
+ }
+ }
+ var script = new Generator();
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -1110,16 +2134,34 @@
if (engine) {
sql = "Select c.descricao, " +
"sum(cdc.litros) litros, " +
- "'R' || replace(replace(replace(to_char(sum(cdc.total_combustivel), 'L9G999G990D99'),',','-' ),'.',','),'-','.') total " +
+ "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') + "'" +
- "group by c.descricao " +
- "union " +
+ "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, " +
- "'R' || replace(replace(replace(to_char(sum(cdc.total_combustivel), 'L9G999G990D99'),',','-' ),'.',','),'-','.') total " +
+ "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();
+ }
}
return sql;
}