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 @@
- Operações - Cadastro de Operações + Clientes + Cadastro de Clientes @@ -408,7 +421,6 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc + + + + + + + + + @@ -558,8 +662,9 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc function run() { if (engine.isValid()) { if (engine.getGlobalVariable('validarDuplicidade')(engine.getField('idDescricao').getValue())) { - MessageBox.show(MessageBox.BoxType.INFO, 'Atenção', 'Já existe uma operação cadastrada com este nome.'); + MessageBox.show(MessageBox.BoxType.INFO, 'Atenção', 'Já existe um cliente cadastrado com este nome.'); } else { + // Para gravação de percentual de sócios var containerSocio = engine.getField("socioLista").getContainerDataSource(); var containerPercentual = engine.getField("socioPercentual").getContainerDataSource(); var ids = engine.getField('socioLista').getContainerDataSource().getItemIds(); @@ -587,9 +692,9 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc var iter2 = ids.iterator(); dbVitruvio.transaction(function() { - sql = "delete from operacao_socio where codigo_operacao = :operacao"; + sql = "delete from clientes_socio where codigo_cliente = :cliente"; this.update(sql, { - operacao: Number(retorno) + cliente: Number(retorno) }); }); @@ -601,19 +706,57 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc } percentual = parseFloat(String(engine.getField('socioPercentual').getContainerDataSource().getItem(value)).replace(',','.')); dbVitruvio.transaction(function() { - sql = "insert into operacao_socio (codigo,codigo_operacao,codigo_socio,participacao) values (" + dbVitruvio.getSequenceNextValSql('operacao_socios_seq') + ",:operacao,:socio,:participacao)"; + sql = "insert into clientes_socio (codigo,codigo_cliente,codigo_socio,participacao) values (" + dbVitruvio.getSequenceNextValSql('clientes_socios_seq') + ",:cliente,:socio,:participacao)"; this.update(sql, { - operacao: Number(retorno), + cliente: Number(retorno), socio: Number(socio), participacao: percentual }); }); } + // Para gravação de praças + dbVitruvio.transaction(function() { + sql = "delete from clientes_praca where chave_cliente = :cliente"; + this.update(sql, { + cliente: Number(retorno) + }); + }); + var containerSocio = engine.getField("pracaLista").getContainerDataSource(); + var containerPercentual = engine.getField("pracaPercentual").getContainerDataSource(); + var ids = engine.getField('pracaLista').getContainerDataSource().getItemIds(); + var iter = ids.iterator(); + + var db = libService.loadScript('db'); + var dbVitruvio = new db('vitruvio'); + var sql; + var praca; + var percentualPraca; + var iter3 = ids.iterator(); + + while (iter3.hasNext()) { + var value = iter3.next(); + var sql = "Select chave_estado from estados where nome = '" + engine.getField('pracaLista').getContainerDataSource().getItem(value) + "'"; + var estado = dbVitruvio.queryRow(sql); + var praca = estado.chave_estado; + percentualPraca = parseFloat(String(engine.getField('pracaPercentual').getContainerDataSource().getItem(value)).replace(',','.')); + dbVitruvio.transaction(function() { + sql = "insert into clientes_praca (chave_praca,chave_cliente,chave_estado,percentual_impostos) values (" + dbVitruvio.getSequenceNextValSql('clientes_praca_seq') + ",:cliente,:praca,:percentual)"; + this.update(sql, { + cliente: Number(retorno), + praca: Number(praca), + percentual: percentualPraca + }); + }); + } + + //***************************** + + dbVitruvio.transaction(function() { - sql = "delete from operacao_usuario where codigo_operacao = :operacao"; + sql = "delete from clientes_usuario where codigo_cliente = :cliente"; this.update(sql, { - operacao: Number(retorno) + cliente: Number(retorno) }); }); @@ -622,9 +765,9 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc var i = u.iterator(); while (i.hasNext()) { dbVitruvio.transaction(function() { - sql = "insert into operacao_usuario (codigo,codigo_operacao,codigo_usuario) values (" + dbVitruvio.getSequenceNextValSql('operacao_usuario_seq') + ",:operacao,:usuario)"; + sql = "insert into clientes_usuario (codigo,codigo_cliente,codigo_usuario) values (" + dbVitruvio.getSequenceNextValSql('clientes_usuario_seq') + ",:cliente,:usuario)"; this.update(sql, { - operacao: Number(retorno), + cliente: Number(retorno), usuario: Number(i.next()) }); }); @@ -673,7 +816,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc } }; - ConfirmationBox.show(ConfirmationBox.DialogIcon.WARNING, 'Confirmar exclusão do registro?', 'Tem certeza de que deseja excluir o tipo de ocorrência selecionado?', listener, ConfirmationBox.ACTION_YES_CANCEL); + ConfirmationBox.show(ConfirmationBox.DialogIcon.WARNING, 'Confirmar exclusão do registro?', 'Tem certeza de que deseja excluir o cliente selecionado?', listener, ConfirmationBox.ACTION_YES_CANCEL); } } ]]> diff --git a/03 - Painéis/CADASTRO - Estados.xml b/03 - Painéis/CADASTRO - Estados.xml new file mode 100644 index 0000000..5d7de0b --- /dev/null +++ b/03 - Painéis/CADASTRO - Estados.xml @@ -0,0 +1,485 @@ + + + + Clientes + Cadastro de Clientes + + + + + +

  ' + titulo + '

'); + 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 @@ + + +
+ Frete + Cadastro de Tipos de Fretes + + + + + +

  ' + titulo + '

'); + 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); + + 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(); + + } + ]]> +
+ + + + + + + + + + + + + + + + + + + + CODIGO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + DESCRICAO + + + + + + CODIGO + DESCRICAO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ 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; }