Browse Source

1650 - Melhorias e Alterações no Projeto TLK

master
Lucas Favaro da Silva 7 years ago
parent
commit
75c904982d
7 changed files with 3255 additions and 295 deletions
  1. +177
    -34
      03 - Painéis/CADASTRO - Clientes.xml
  2. +485
    -0
      03 - Painéis/CADASTRO - Estados.xml
  3. +23
    -8
      03 - Painéis/CADASTRO - Funcionários.xml
  4. +481
    -0
      03 - Painéis/CADASTRO - Tipo_Frete.xml
  5. +13
    -9
      03 - Painéis/CADASTRO - Veiculos.xml
  6. +832
    -42
      03 - Painéis/LANÇAMENTO - Créditos.xml
  7. +1244
    -202
      03 - Painéis/LANÇAMENTO - Despesas.xml

03 - Painéis/CADASTRO - Operacoes.xml → 03 - Painéis/CADASTRO - Clientes.xml View File

@ -2,16 +2,16 @@
<panel-form xmlns="http://www.davinti.com.br/vitruvio/form/panel" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbucket.org/davinTI/vitruvio-xds/raw/master/vitruvio-panel-form.xsd">
<form formKey="formCadastroPadrao" height="100%" width="100%">
<name>Operações</name>
<description>Cadastro de Operações</description>
<name>Clientes</name>
<description>Cadastro de Clientes</description>
<afterFormRenderScript language="JavaScript">
<![CDATA[
/*, */
var config = { "tabela" :
{
"conexao" : "vitruvio",
"nome" : "OPERACAO" ,
"sequence" : "OPERACAO_SEQ" ,
"nome" : "CLIENTES" ,
"sequence" : "CLIENTES_SEQ" ,
"idTabela" : "CODIGO",
"campos" : ["CODIGO", "NOME" ],
"camposTable" : ["CODIGO", "DESCRICAO"]
@ -19,14 +19,14 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
"relaciona" : [ ["CODIGO","idChave","Number"] ,
["NOME","idDescricao","String"]
] ,
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM OPERACAO WHERE CODIGO = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."]
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM CLIENTES WHERE CODIGO = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."]
],
'painel' :
{
'titulo' : 'Cadastro de Operações',
'titulo' : 'Cadastro de Clientes',
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUwQzAzMkQxOTk3NDExRTg4MDQ2REYxQ0E4NTZDNzhFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUwQzAzMkQyOTk3NDExRTg4MDQ2REYxQ0E4NTZDNzhFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBDMDMyQ0Y5OTc0MTFFODgwNDZERjFDQTg1NkM3OEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTBDMDMyRDA5OTc0MTFFODgwNDZERjFDQTg1NkM3OEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAuAEQDAREAAhEBAxEB/8QAmAAAAgMBAQEAAAAAAAAAAAAAAAYDBAUCBwgBAAIDAQEBAAAAAAAAAAAAAAAEAwUGAgEHEAACAQMDAgMFBwMFAAAAAAABAgMRBAUAEgYhEzFBIlFhgRUHcaGxMkJSFJHRFnKCkiNTEQABAwIDBAgGAgMAAAAAAAABAAIDEQQhEgUxQVET8GFxgZEiMiOhscHRUgZiFOFCov/aAAwDAQACEQMRAD8A+qdCEaEKsmSx0l3JZpcxNeQ07tsHXuLUBhVK7hUGuuQ9taVxUhheGhxBynfTDxVGTl/GYs58ikyUK5fbuNmW9YG3f18gdvqpWtNc81ubLXzKY2Uwh5xaeUTTNuqqEH1K4RPjJMlHlYv4kcpgLMGRjKq79iIwDMdpr6RqR3l2pl2jXQl5WQ56Vp1HeeHemCzvLa9tIbu1kEtvOiyQyL1DKwqCNCr5I3McWuFHDAqbQuEaEI0IVC8z2GspTDdXsUMygExMw30PgdvjpSe/giNHva09qYitJZBVrSR2KxZ31pe26XNrKs0EgDI6noQdMRyNeKtNQVC9jmGjhQpN5L9MsFdZheSQSzWeVjnFxPOjdzfRO0AFeoQqKEFfv1T6xG2OB8zcHtHToFdWmszNhNuaOjIoAf8AXGtevvXlbcG5PLyy15Vb3Eb4RjKIZ7mUC4Ttl4+06geNBUHr08dJxXAtLeKSbGop5cfViNqL7WGC0kicDmdIxwA2eWlfl4o4bnzh+DX2Ikt0jykl4xha+tjJFGGRRuEcgXczBTTy9utfbW+Zhmdi0AnLWhPbwCg/Yv2SEaq0hsjmyMZiDlFS2oaTt3jNTYvTPpxyLMXPDMc0wheYiSkzUQbBIwQdqJQPSvTy0X2VszgwUbw7kavG0XTw0UGG+u7rTrZ3xkCpNQSH9S9FJ+w+GlQ6qrC1XNdLlGhCzsvx/EZdYxf24l7bBlYEq3pNdpZaHafMaUubGGYgyNDqJiC7lirkcRVUJeC8dZy8UUls567oJXQ1+B0kdCtq1aCw/wAXEJluqz7CQ7tAKhmwPy8CV81eG1U1/jTOrowAPRiRu2jxOqvVoI7W3cZJpC1wyhpNak7uK7bd8zARszcQKJavsbcpwoxNGRW5nmg3dKxS73Uj7Q2odZjMenQtf6mlg76Kj1cZwafklzn6NcZXjkbsBA1nbJNI56Isgpu+/W/sWF0cob6sgSOqzCKSBzsG5yO/BS8fu7jgwbA8nSW2tIZGGPzCxtNbSRMagNs6g9f76nlsTdHmwkEkeZp2g/Zb64083rudbFrnOHmYTRwPVxC9FwlzgMzFvs8ul+n6o4HVKf6kHrHx1XS2j4jR7SFRXNrNAaSMLe0JkAAAA8B0GuEojQhcvJGgBdgoJoCTTqfLrrh8jWeogdq9AJWLleT29sy29qpubuQlYo0G4sw/aB+ann5DzOs3e/sQL+TaN503/Le07+mKbitCRmf5WriywF1dSi8zb92ToY7MGsa+frPQOfcPT9vjqSx0M5xPdO5s278W9g6fVEtyAMsYo35rP5Ddy5PP2uDtSNkbbrx/YCKt/wAU+9tRam0Xl0y3GyM5nfbpxVJK8vlDG7BiVt5HjOFv7Ka0ntlEcyorMoow7f5Np8tvlrWwzOjfnbtU17aMuYzHJi0/DrCVpTyni0JhukGe4+Bt6j/ujTwAateg99R7xqyaIbg+X25PgVnede6bi73oBvHqb06UVVeG/TXlam5xQONyIqxa0b+PMhPmYuqfFR8dSG9u7byv8zf5YjxW30f90fK2jHiRu9r8T9/jRYl1xv6x4jKp8nv58tY2dDazTzRBJFcDckkUj7mpSnU+9aaaZc2ErDnaGOdtoDh2FauK+0qeI81gje7blBw4EEDpvT7895d/jP8AM/x5vnm7tfLu/Fsr/wCvc3U2e78346p+RDzcuf2/yofCizf9W2/sZOb7P5ZTXspx+HyUuWtMvkLztxwBbaI0R5GAUmnVqDcx9nhr59rWlXt/NlFGQM2VO073UHgFxbyxxNqcXFW8Hgkxxmmk7cl3cEF5lUghQAAgLFjtFK06avNF0oWUWSoca7aU7utQXNxzD1Bd5nO2eNgl3SK12I98NtX1OSaL09lfHU9/qUduw1Iz0qG7zwVfNO1gPHgsbgmPk7dxlrg757tiqOfEqGq7f7n/AA0h+vWrmxGZ/rlNe7/O1Q2URDcx9Tk160CdRoQkflvBpZ7iK9wNukNzVjcbZDDWvgUAFAT59Rq2s9QDQWyklu7CqyesaCXuEls0Nfvxy+H12KTgsvIMdIcHlLGZLdQzWlyRuRKdWjLqSNv7f6a51ARP9xjhXePr91LoJuofYmY7KPS7aOyvy8E6aq1p0aEI0ISLz8uMra9kK0zw7RvJVEBc+tyoLbR16KCdYn9kY11zGC4N8mJx49Sq731jsWrwm2xNtBdx2l5JfXm9Df3EiSRqWK+gRIwCCMDw2V95J1f6My3bFSA5hXE41r3pm0DADlNeKZdW6bRoQjQhGhCNCF//2Q=='
}
};
@ -67,6 +67,8 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
engine.getField('socios')['setValue(java.lang.Object)'](null);
engine.getField('socioLista').getContainerDataSource().removeAllItems();
engine.getField('socioPercentual').getContainerDataSource().removeAllItems();
engine.getField('pracaLista').getContainerDataSource().removeAllItems();
engine.getField('pracaPercentual').getContainerDataSource().removeAllItems();
engine.getField('twinUsuario')["setValue(java.lang.Object)"](null);
engine.getField('idPesquisaLista')['setValue(java.lang.String)'](null);
};
@ -120,7 +122,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
var config = engine.getGlobalVariable('config');
var lib = libService.loadScript('lib_cadastro_padrao');
var sql = lib.fncCarregarCampos(config, id);
var sql = "Select s.nome, os.participacao from operacao_socio os inner join operacao o on o.codigo = os.codigo_operacao inner join socios s on s.codigo = os.codigo_socio where os.codigo_operacao = " + id;
var sql = "Select s.nome, os.participacao from clientes_socio os inner join clientes o on o.codigo = os.codigo_cliente inner join socios s on s.codigo = os.codigo_socio where os.codigo_cliente = " + id;
var db = libService.loadScript('db');
var dbVitruvio = new db('vitruvio');
var containerPercentual = engine.getField("socioPercentual").getContainerDataSource();
@ -131,15 +133,24 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
containerPercentual.addItem(r.nome).getItemProperty("caption").setValue(String(r.participacao));
}
});
sql = "Select codigo_usuario from operacao_usuario where codigo_operacao = " + id;
sql = "Select codigo_usuario from clientes_usuario where codigo_cliente = " + id;
var ids = new java.util.ArrayList();
dbVitruvio.query(sql).each(function (r) {
if (r.codigo_usuario) {
ids.add(r.codigo_usuario);
}
});
engine.getField('twinUsuario').setValue(ids);
engine.getField('twinUsuario').setValue(ids);
var sql = "Select e.nome, os.chave_estado, os.percentual_impostos from clientes_praca os inner join estados e on e.chave_estado = os.chave_estado where os.chave_cliente = " + id;
var containerPercentual = engine.getField("pracaPercentual").getContainerDataSource();
var containerSocio = engine.getField("pracaLista").getContainerDataSource();
dbVitruvio.query(sql).each(function (r) {
if (r.nome) {
containerSocio.addItem(r.nome).getItemProperty("caption").setValue(r.nome);
containerPercentual.addItem(r.nome).getItemProperty("caption").setValue(String(r.percentual_impostos));
}
});
};
var telaInicial = function() {
@ -170,7 +181,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
}
var validarDuplicidade = function(valor) {
var sql = "Select count(nome) ct from OPERACAO where NOME = '" + valor + "'";
var sql = "Select count(nome) ct from clientes where NOME = '" + valor + "'";
var db = libService.loadScript('db');
var dbVitruvio = new db('vitruvio');
var row = dbVitruvio.queryRow(sql);
@ -212,6 +223,8 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
engine.getWidgetController('btnVoltar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.VOLTAR));
engine.getWidgetController('btnPercentual').getButton().setIcon(FontAwesome.PLUS);
engine.getWidgetController('btnRemoverPercentual').getButton().setIcon(FontAwesome.MINUS);
engine.getWidgetController('btnPraca').getButton().setIcon(FontAwesome.PLUS);
engine.getWidgetController('btnRemoverPraca').getButton().setIcon(FontAwesome.MINUS);
//engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108
telaInicial();
@ -246,8 +259,8 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
var config = { "tabela" :
{
"conexao" : "vitruvio",
"nome" : "operacao" ,
"sequence" : "operacao_seq" ,
"nome" : "clientes" ,
"sequence" : "clientes_seq" ,
"idTabela" : "CODIGO",
"campos" : ["CODIGO", "NOME"],
"camposTable" : ["CODIGO", "NOME"]
@ -257,14 +270,14 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
, ["NOME","idDescricao","String"]
] ,
"validacaoExclusao" :
[ ["SELECT 0 AS CONTAR FROM OPERACAO WHERE CODIGO = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."]
[ ["SELECT 0 AS CONTAR FROM clientes WHERE CODIGO = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."]
],
'painel' :
{
'titulo' : 'Cadastro de Operações',
'titulo' : 'Cadastro de Clientes',
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUwQzAzMkQxOTk3NDExRTg4MDQ2REYxQ0E4NTZDNzhFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUwQzAzMkQyOTk3NDExRTg4MDQ2REYxQ0E4NTZDNzhFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBDMDMyQ0Y5OTc0MTFFODgwNDZERjFDQTg1NkM3OEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTBDMDMyRDA5OTc0MTFFODgwNDZERjFDQTg1NkM3OEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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'
}
@ -382,14 +395,14 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
<datasource>
<freeQuery connection-key="vitruvio">
<![CDATA[
SELECT * FROM operacao
SELECT * FROM clientes
]]>
</freeQuery>
</datasource>
<loadItemQuery>
<![CDATA[
SELECT *
FROM operacao
FROM clientes
nome = ? ORDER BY codigo
]]>
</loadItemQuery>
@ -408,7 +421,6 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
<script language="JavaScript">
<![CDATA[
function run() {
//engine.getGlobalVariable('fncLimpaCampos')();
engine.getGlobalVariable('carregarCampos')(engine.getField('idPesquisa').getValue());
}
]]>
@ -542,6 +554,98 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
</DBTwinColSelect>
</VerticalLayout>
</Tab>
<Tab caption="Impostos" visible="true" >
<VerticalLayout width="100%" margin="true" spacing="true" >
<HorizontalLayout width="420" spacing="true" margin="false" >
<DBComboBox type="string" id="idPraca" caption="Praça" width="100%" expandRatio="0.8" allowNullSelection="true">
<datasource>
<freeQuery connection-key="vitruvio">
<![CDATA[
Select * from estados
]]>
</freeQuery>
</datasource>
<key-field>NOME</key-field>
<caption-field>NOME</caption-field>
</DBComboBox>
<DecimalField type="decimal" id="valorImpostos" caption="% Impostos" expandRatio="0.2" width="100%" maximumValue="100" maxLength="6" />
<ButtonWidget id="btnPraca" description="Adicionar praça" height="25" align="BOTTOM_LEFT" >
<onClickScript language="JavaScript">
<![CDATA[
importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox);
function run() {
var containerPercentual = engine.getField("pracaPercentual").getContainerDataSource();
var containerSocio = engine.getField("pracaLista").getContainerDataSource();
var ids = engine.getField('pracaLista').getContainerDataSource().getItemIds();
var iter = ids.iterator();
var total = 0.00;
var definido = 0;
while (iter.hasNext()) {
var value = iter.next();
if (engine.getField('idPraca').getValue() == value) {
MessageBox.show(MessageBox.BoxType.INFO, 'Atenção', 'A praça já foi definida.');
definido = 1;
}
total = parseFloat(total) + parseFloat(String(engine.getField('pracaPercentual').getContainerDataSource().getItem(value)).replace(',','.'));
}
if (engine.getField('pracaPercentual').getContainerDataSource().getItem(value)) {
var valor = String(engine.getField('valorImpostos').getValue());
total = (parseFloat(total) + parseFloat(engine.getField('valorImpostos').getConvertedValue()));
} else {
total = engine.getField('valorImpostos').getConvertedValue();
}
if (definido == 0) {
containerSocio.addItem(engine.getField('idPraca').getValue()).getItemProperty("caption").setValue(engine.getField('idPraca').getValue());
containerPercentual.addItem(engine.getField('idPraca').getValue()).getItemProperty("caption").setValue(String(engine.getField('valorImpostos').getValue()));
engine.getField('valorImpostos')['setValue(java.lang.String)'](null);
engine.getField('idPraca')['setValue(java.lang.Object)'](null);
}
}
]]>
</onClickScript>
</ButtonWidget>
<ButtonWidget id="btnRemoverPraca" description="Remover praça" height="25" align="BOTTOM_LEFT" >
<onClickScript language="JavaScript">
<![CDATA[
importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox);
function run() {
var texto = engine.getField('pracaLista').getValue();
if (texto != '') {
try {
var container = engine.getField("pracaLista").getContainerDataSource();
container.removeItem(texto);
var container2 = engine.getField("pracaPercentual").getContainerDataSource();
container2.removeItem(texto);
} catch(e) {
MessageBox.show('Alerta', 'Dados inválidos!');
}
}
};
]]>
</onClickScript>
</ButtonWidget>
</HorizontalLayout>
<HorizontalLayout width="420" >
<ListSelect type="string" id="pracaLista" readOnly="true" width="100%" expandRatio="0.8" allowNullSelection="true" rows="5">
<events>
<valueChange>
<script language="JavaScript">
<![CDATA[
function run() {
engine.getField('pracaPercentual').setValue(engine.getField('pracaLista').getValue());
}
]]>
</script>
</valueChange>
</events>
</ListSelect>
<ListSelect type="string" id="pracaPercentual" readOnly="true" width="100%" expandRatio="0.2" allowNullSelection="true" rows="5">
</ListSelect>
</HorizontalLayout>
</VerticalLayout>
</Tab>
</TabLayout>
</VerticalLayout>
</Tab>
@ -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);
}
}
]]>

+ 485
- 0
03 - Painéis/CADASTRO - Estados.xml
File diff suppressed because it is too large
View File


+ 23
- 8
03 - Painéis/CADASTRO - Funcionários.xml View File

@ -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
<column name="CNH" caption="CNH"/>
<column name="VENCIMENTO_CNH" caption="Vencimento CNH" format="dd/MM/yyyy"/>
<column name="ADMISSAO" caption="Data admissão" format="dd/MM/yyyy"/>
<column name="IDENTIDADE" caption="RG" format="dd/MM/yyyy"/>
<column name="CPF" caption="CPF" editMask="###.###.###-##" />
<column name="DATA_NASCIMENTO" caption="Data nascimento" format="dd/MM/yyyy"/>
</columns>
</DBTable>
</VerticalLayout>
@ -400,9 +410,14 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
<HorizontalLayout width="70%" spacing="true">
<DateField id="idAdmissao" type="date" caption="Admissão" resolution="DAY" width="100%" expandRatio="0.3"/>
<NumericField type="number" caption="CNH" id="idCNH" width="100%" expandRatio="1" maxLength="11" />
<!-- <TextField id="idCNH" type="number" caption="CNH" width="100%" expandRatio="1" /> -->
<DateField id="idVencimento" type="date" caption="Vencimento CNH" resolution="DAY" width="100%" expandRatio="0.3"/>
</HorizontalLayout>
</HorizontalLayout>
<HorizontalLayout spacing="true" align="MIDDLE_LEFT">
<TextField id="idIdentidade" type="string" caption="RG" maxLength="11" align="MIDDLE_LEFT" />
<MaskedField type="string" id="idCpf" caption="CPF" mask="###.###.###-##" maxLength="11" align="MIDDLE_LEFT" />
<!-- <NumericField type="number" caption="CPF" id="idCpf" width="100%" expandRatio="1" maxLength="11" inputPrompt="99.999.999-99" /> -->
<DateField id="idNascimento" type="date" caption="Data Nascimento" resolution="DAY" align="MIDDLE_LEFT" />
</HorizontalLayout>
</VerticalLayout>
</Tab>
</TabLayout>


+ 481
- 0
03 - Painéis/CADASTRO - Tipo_Frete.xml
File diff suppressed because it is too large
View File


+ 13
- 9
03 - Painéis/CADASTRO - Veiculos.xml View File

@ -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
</generated>
<column name="CODIGO" caption="Código"/>
<column name="PLACA" caption="Placa"/>
<column name="PLACA_CARRETA" caption="Placa carreta"/>
<column name="MODELO" caption="Modelo"/>
<column name="ANO" caption="Ano"/>
</columns>
@ -392,13 +395,14 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
</valueChange>
</events>
</DBSearchField>
<HorizontalLayout width="60%" spacing="true">
<HorizontalLayout width="70%" spacing="true">
<TextField type="number" id="idChave" caption="Código" width="100%" expandRatio="0.08" />
<TextField type="string" id="idPlaca" text-transform="uppercase" caption="Placa" maxLength="8" required="true" width="100%" expandRatio="0.15" />
<TextField type="string" id="idCarreta" text-transform="uppercase" caption="Placa carreta" maxLength="7" required="false" width="100%" expandRatio="0.15" />
<TextField type="string" id="idModelo" text-transform="uppercase" caption="Modelo" width="100%" expandRatio="1" />
</HorizontalLayout>
<HorizontalLayout width="60%" spacing="true" >
<TextField type="string" id="idMarca" text-transform="uppercase" caption="Marca" width="100%" expandRatio="1" />
<HorizontalLayout width="70%" spacing="true" >
<TextField type="string" id="idMarca" text-transform="uppercase" caption="Marca" width="100%" expandRatio="0.5" />
<TextField type="number" id="idAno" caption="Ano" expandRatio="0.15" maxLength="4" />
</HorizontalLayout>
</VerticalLayout>


+ 832
- 42
03 - Painéis/LANÇAMENTO - Créditos.xml
File diff suppressed because it is too large
View File


+ 1244
- 202
03 - Painéis/LANÇAMENTO - Despesas.xml
File diff suppressed because it is too large
View File


Loading…
Cancel
Save