commit 518076f90f05b2e4d2860ce3270f55d55bf13e70 Author: Lucas Date: Tue Aug 7 08:33:42 2018 -0300 1569 - Categoria 1568 - Funcionários 1572 - Sub-categoria 1574 - Fornecedores 1573 - Tela de créditos 1567 - Tela lançamento de débitos 1571 - Sócios 1570 - Forma pagamento 1565 - Veículos 1566 - Operação diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/.davinTI.txt b/01 - Objetos, Views/01 - Tabelas, Sequences/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/categoria.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/categoria.sql new file mode 100644 index 0000000..a6cbf7e --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/categoria.sql @@ -0,0 +1,6 @@ +CREATE TABLE public.categoria ( + codigo NUMERIC(15,0) NOT NULL, + descricao VARCHAR(50), + CONSTRAINT categoria_pkey PRIMARY KEY(codigo) +) +WITH (oids = false); \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/combustivel.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/combustivel.sql new file mode 100644 index 0000000..558338b --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/combustivel.sql @@ -0,0 +1,12 @@ +CREATE TABLE public.combustivel ( + codigo INTEGER NOT NULL, + descricao VARCHAR(100) NOT NULL, + CONSTRAINT combustivel_pkey PRIMARY KEY(codigo) +) +WITH (oids = false); + +COMMENT ON COLUMN public.combustivel.codigo +IS 'Código da tabela'; + +COMMENT ON COLUMN public.combustivel.descricao +IS 'Descrição do Combustível'; \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/controle_despesas_combustiveis.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/controle_despesas_combustiveis.sql new file mode 100644 index 0000000..3a80e40 --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/controle_despesas_combustiveis.sql @@ -0,0 +1,58 @@ +CREATE TABLE public.controle_despesas_combustiveis ( + chave_despesa_combustivel INTEGER NOT NULL, + data DATE NOT NULL, + chave_veiculo INTEGER, + chave_operacao INTEGER, + observacoes VARCHAR(4000), + chave_combustivel INTEGER, + litros NUMERIC(15,3), + valor_litro NUMERIC(15,3), + km_inicial NUMERIC(20,3), + km_final NUMERIC(20,3), + total_combustivel NUMERIC(15,2), + km_rodado NUMERIC(20,3), + CONSTRAINT controle_despesas_combustiveis_pkey PRIMARY KEY(chave_despesa_combustivel) +) +WITH (oids = false); + +COMMENT ON COLUMN public.controle_despesas_combustiveis.chave_despesa_combustivel +IS 'Código da tabela'; + +COMMENT ON COLUMN public.controle_despesas_combustiveis.data +IS 'Data do lançamento'; + +COMMENT ON COLUMN public.controle_despesas_combustiveis.chave_veiculo +IS 'Código do veículo'; + +COMMENT ON COLUMN public.controle_despesas_combustiveis.chave_operacao +IS 'Código da operação'; + +COMMENT ON COLUMN public.controle_despesas_combustiveis.observacoes +IS 'Observação do lançamento'; + +COMMENT ON COLUMN public.controle_despesas_combustiveis.chave_combustivel +IS 'Código do combustível'; + +COMMENT ON COLUMN public.controle_despesas_combustiveis.litros +IS 'Quantidade de litros lançados.'; + +COMMENT ON COLUMN public.controle_despesas_combustiveis.valor_litro +IS 'Valor do litro de combustível'; + +COMMENT ON COLUMN public.controle_despesas_combustiveis.km_inicial +IS 'Km inicial do veículo'; + +COMMENT ON COLUMN public.controle_despesas_combustiveis.km_final +IS 'Km na chegada do veículo'; + +COMMENT ON COLUMN public.controle_despesas_combustiveis.total_combustivel +IS 'Valor total do Combustível'; + +COMMENT ON COLUMN public.controle_despesas_combustiveis.km_rodado +IS 'Total de km rodada'; + +CREATE INDEX controle_despesas_combustiveis_idx1 ON public.controle_despesas_combustiveis + USING btree (data); + +CREATE INDEX controle_despesas_combustiveis_idx2 ON public.controle_despesas_combustiveis + USING btree (chave_veiculo, data); \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/controle_despesas_operacionais.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/controle_despesas_operacionais.sql new file mode 100644 index 0000000..0f9a49e --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/controle_despesas_operacionais.sql @@ -0,0 +1,61 @@ +CREATE TABLE public.controle_despesas_operacionais ( + chave_despesa_operacional INTEGER NOT NULL, + data DATE NOT NULL, + chave_operacao INTEGER, + chave_categoria INTEGER, + chave_subcategoria INTEGER, + numero_documento INTEGER, + chave_forma_pagamento INTEGER, + chave_veiculo INTEGER, + chave_funcionario INTEGER, + chave_fornecedor INTEGER, + observacoes VARCHAR(4000), + valor NUMERIC(15,2), + CONSTRAINT controle_despesas_operacionais_pkey PRIMARY KEY(chave_despesa_operacional) +) +WITH (oids = false); + +ALTER TABLE public.controle_despesas_operacionais + ALTER COLUMN chave_categoria SET STATISTICS 0; + +COMMENT ON COLUMN public.controle_despesas_operacionais.chave_despesa_operacional +IS 'Chave da tabela'; + +COMMENT ON COLUMN public.controle_despesas_operacionais.data +IS 'Data do lançamento'; + +COMMENT ON COLUMN public.controle_despesas_operacionais.chave_operacao +IS 'Código da operação'; + +COMMENT ON COLUMN public.controle_despesas_operacionais.chave_categoria +IS 'Código da categoria'; + +COMMENT ON COLUMN public.controle_despesas_operacionais.chave_subcategoria +IS 'Código da subcategoria'; + +COMMENT ON COLUMN public.controle_despesas_operacionais.numero_documento +IS 'Número do documento de identificação'; + +COMMENT ON COLUMN public.controle_despesas_operacionais.chave_forma_pagamento +IS 'Código da forma de pagamento'; + +COMMENT ON COLUMN public.controle_despesas_operacionais.chave_veiculo +IS 'Código do veículo'; + +COMMENT ON COLUMN public.controle_despesas_operacionais.chave_funcionario +IS 'Código do funcionário'; + +COMMENT ON COLUMN public.controle_despesas_operacionais.chave_fornecedor +IS 'Código do fornecedor'; + +COMMENT ON COLUMN public.controle_despesas_operacionais.observacoes +IS 'Observações sobre o lançamento'; + +COMMENT ON COLUMN public.controle_despesas_operacionais.valor +IS 'Valor total do lançamento'; + +CREATE INDEX controle_despesas_operacionais_idx_1 ON public.controle_despesas_operacionais + USING btree (data); + +CREATE INDEX controle_despesas_operacionais_idx_2 ON public.controle_despesas_operacionais + USING btree (chave_veiculo, data); \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/controle_despesas_pessoais.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/controle_despesas_pessoais.sql new file mode 100644 index 0000000..a30ddce --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/controle_despesas_pessoais.sql @@ -0,0 +1,34 @@ +CREATE TABLE public.controle_despesas_pessoais ( + chave_pessoal INTEGER NOT NULL, + data DATE NOT NULL, + chave_categoria INTEGER, + chave_responsavel INTEGER, + valor NUMERIC(15,2), + observacoes VARCHAR(4000), + CONSTRAINT controle_despesas_pessoais_pkey PRIMARY KEY(chave_pessoal) +) +WITH (oids = false); + +COMMENT ON COLUMN public.controle_despesas_pessoais.chave_pessoal +IS 'Chave da tabela'; + +COMMENT ON COLUMN public.controle_despesas_pessoais.data +IS 'Data do lançamento da despesa'; + +COMMENT ON COLUMN public.controle_despesas_pessoais.chave_categoria +IS 'Código da categoria'; + +COMMENT ON COLUMN public.controle_despesas_pessoais.chave_responsavel +IS 'Código do responsável'; + +COMMENT ON COLUMN public.controle_despesas_pessoais.valor +IS 'Valor da despesa'; + +COMMENT ON COLUMN public.controle_despesas_pessoais.observacoes +IS 'Observações do lançamento'; + +CREATE INDEX controle_despesas_pessoais_idx1 ON public.controle_despesas_pessoais + USING btree (data); + +CREATE INDEX controle_despesas_pessoais_idx2 ON public.controle_despesas_pessoais + USING btree (chave_categoria, data); \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/controle_receitas_fretes.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/controle_receitas_fretes.sql new file mode 100644 index 0000000..fbaf577 --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/controle_receitas_fretes.sql @@ -0,0 +1,66 @@ +CREATE TABLE public.controle_receitas_fretes ( + chave_receita_frete INTEGER NOT NULL, + data DATE NOT NULL, + chave_operacao INTEGER NOT NULL, + chave_veiculo INTEGER NOT NULL, + chave_funcionario INTEGER, + valor_frete NUMERIC(15,2), + valor_imposto NUMERIC(15,2), + valor_liquido NUMERIC(15,2), + CONSTRAINT controle_receitas_fretes_pkey PRIMARY KEY(chave_receita_frete) +) +WITH (oids = false); + +ALTER TABLE public.controle_receitas_fretes + ALTER COLUMN chave_receita_frete SET STATISTICS 0; + +ALTER TABLE public.controle_receitas_fretes + ALTER COLUMN data SET STATISTICS 0; + +ALTER TABLE public.controle_receitas_fretes + ALTER COLUMN chave_operacao SET STATISTICS 0; + +ALTER TABLE public.controle_receitas_fretes + ALTER COLUMN chave_veiculo SET STATISTICS 0; + +ALTER TABLE public.controle_receitas_fretes + ALTER COLUMN chave_funcionario SET STATISTICS 0; + +ALTER TABLE public.controle_receitas_fretes + ALTER COLUMN valor_frete SET STATISTICS 0; + +ALTER TABLE public.controle_receitas_fretes + ALTER COLUMN valor_imposto SET STATISTICS 0; + +ALTER TABLE public.controle_receitas_fretes + ALTER COLUMN valor_liquido SET STATISTICS 0; + +COMMENT ON COLUMN public.controle_receitas_fretes.chave_receita_frete +IS 'Código da receita'; + +COMMENT ON COLUMN public.controle_receitas_fretes.data +IS 'Data do lançamento'; + +COMMENT ON COLUMN public.controle_receitas_fretes.chave_operacao +IS 'Código da operação'; + +COMMENT ON COLUMN public.controle_receitas_fretes.chave_veiculo +IS 'Código do veículo'; + +COMMENT ON COLUMN public.controle_receitas_fretes.chave_funcionario +IS 'Código do funcionário'; + +COMMENT ON COLUMN public.controle_receitas_fretes.valor_frete +IS 'Valor total do frete'; + +COMMENT ON COLUMN public.controle_receitas_fretes.valor_imposto +IS 'Valor do imposto (padrão 7,5%)'; + +COMMENT ON COLUMN public.controle_receitas_fretes.valor_liquido +IS 'Valor líquido (frete - imposto)'; + +CREATE INDEX controle_receitas_fretes_idx1 ON public.controle_receitas_fretes + USING btree (data); + +CREATE INDEX controle_receitas_fretes_idx2 ON public.controle_receitas_fretes + USING btree (chave_veiculo, chave_operacao, data); \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/forma_pagamento.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/forma_pagamento.sql new file mode 100644 index 0000000..d8c5ae7 --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/forma_pagamento.sql @@ -0,0 +1,6 @@ +CREATE TABLE public.forma_pagamento ( + codigo NUMERIC(15,0) NOT NULL, + nome VARCHAR(50), + CONSTRAINT forma_pagamento_pkey PRIMARY KEY(codigo) +) +WITH (oids = false); \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/fornecedor.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/fornecedor.sql new file mode 100644 index 0000000..788cd04 --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/fornecedor.sql @@ -0,0 +1,28 @@ +CREATE TABLE public.fornecedor ( + codigo NUMERIC(15,0) NOT NULL, + nome VARCHAR(50), + razao_social VARCHAR(50) NOT NULL, + cnpj VARCHAR(20), + endereco VARCHAR(70), + cep VARCHAR(10), + CONSTRAINT fornecedor_pkey PRIMARY KEY(codigo) +) +WITH (oids = false); + +COMMENT ON COLUMN public.fornecedor.codigo +IS 'Chave da tabela'; + +COMMENT ON COLUMN public.fornecedor.nome +IS 'Nome fantasia do fornecedor'; + +COMMENT ON COLUMN public.fornecedor.razao_social +IS 'Razão social do fornecedor'; + +COMMENT ON COLUMN public.fornecedor.cnpj +IS 'Cadastro Nacional de Pessoal Jurídica'; + +COMMENT ON COLUMN public.fornecedor.endereco +IS 'Endereço do fornecedor'; + +COMMENT ON COLUMN public.fornecedor.cep +IS 'CEP do Fornecedor'; \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/funcionario.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/funcionario.sql new file mode 100644 index 0000000..9111a0e --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/funcionario.sql @@ -0,0 +1,9 @@ +CREATE TABLE public.funcionario ( + codigo NUMERIC(15,0) NOT NULL, + nome VARCHAR(50), + cnh NUMERIC(15,0), + vencimento_cnh DATE, + admissao DATE, + CONSTRAINT funcionario_pkey PRIMARY KEY(codigo) +) +WITH (oids = false); \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/operacao.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/operacao.sql new file mode 100644 index 0000000..f39c028 --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/operacao.sql @@ -0,0 +1,6 @@ +CREATE TABLE public.operacao ( + codigo NUMERIC(15,0) NOT NULL, + nome VARCHAR(50), + CONSTRAINT operacao_pkey PRIMARY KEY(codigo) +) +WITH (oids = false); \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/sequences.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/sequences.sql new file mode 100644 index 0000000..0fdeedb --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/sequences.sql @@ -0,0 +1,90 @@ +CREATE SEQUENCE public.categoria_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 999999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.categoria_seq RESTART WITH 15; + +CREATE SEQUENCE public.combustivel_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.combustivel_seq RESTART WITH 10; + +CREATE SEQUENCE public.controle_desp_comb_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 999999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.controle_desp_comb_seq RESTART WITH 6; + +CREATE SEQUENCE public.controle_desp_op_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 99999999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.controle_desp_op_seq RESTART WITH 30; + +CREATE SEQUENCE public.controle_desp_pes_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 99999999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.controle_desp_pes_seq RESTART WITH 7; + +CREATE SEQUENCE public.controle_rec_fr_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 99999999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.controle_rec_fr_seq RESTART WITH 7; + +CREATE SEQUENCE public.forma_pagamento_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 99999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.forma_pagamento_seq RESTART WITH 11; + +CREATE SEQUENCE public.fornecedor_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 999999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.fornecedor_seq RESTART WITH 12; + +CREATE SEQUENCE public.funcionario_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 999999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.funcionario_seq RESTART WITH 9; + +CREATE SEQUENCE public.operacao_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 999999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.operacao_seq RESTART WITH 15; + +CREATE SEQUENCE public.socio_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 99999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.socio_seq RESTART WITH 12; + +CREATE SEQUENCE public.subcategoria_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.subcategoria_seq RESTART WITH 3; + +CREATE SEQUENCE public.veiculo_seq + INCREMENT 1 MINVALUE 1 + MAXVALUE 99999999 START 1 + CACHE 1; + +ALTER SEQUENCE public.veiculo_seq RESTART WITH 6; \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/socios.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/socios.sql new file mode 100644 index 0000000..99b424d --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/socios.sql @@ -0,0 +1,10 @@ +CREATE TABLE public.socios ( + codigo NUMERIC(15,0) NOT NULL, + nome VARCHAR(50), + percentual_participacao NUMERIC(15,2), + CONSTRAINT socios_pkey PRIMARY KEY(codigo) +) +WITH (oids = false); + +COMMENT ON COLUMN public.socios.percentual_participacao +IS 'Valor percentual da participação do sócio.'; \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/subcategoria.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/subcategoria.sql new file mode 100644 index 0000000..af3ff00 --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/subcategoria.sql @@ -0,0 +1,7 @@ +CREATE TABLE public.subcategoria ( + codigo NUMERIC(15,0) NOT NULL, + descricao VARCHAR(50), + codigo_categoria NUMERIC(15,0), + CONSTRAINT subcategoria_pkey PRIMARY KEY(codigo) +) +WITH (oids = false); \ No newline at end of file diff --git a/01 - Objetos, Views/01 - Tabelas, Sequences/veiculo.sql b/01 - Objetos, Views/01 - Tabelas, Sequences/veiculo.sql new file mode 100644 index 0000000..da600c1 --- /dev/null +++ b/01 - Objetos, Views/01 - Tabelas, Sequences/veiculo.sql @@ -0,0 +1,9 @@ +CREATE TABLE public.veiculo ( + codigo NUMERIC(15,0) NOT NULL, + placa VARCHAR(8), + modelo VARCHAR(30), + marca VARCHAR(30), + ano NUMERIC(15,0), + CONSTRAINT veiculo_pkey PRIMARY KEY(codigo) +) +WITH (oids = false); \ No newline at end of file diff --git a/01 - Objetos, Views/02 - Views/.davinTI.txt b/01 - Objetos, Views/02 - Views/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/01 - Objetos, Views/03 - Procedures/.davinTI.txt b/01 - Objetos, Views/03 - Procedures/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/01 - Objetos, Views/04 - Functions/.davinTI.txt b/01 - Objetos, Views/04 - Functions/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/01 - Objetos, Views/04 - Functions/fnc_geraldia_pivot.sql b/01 - Objetos, Views/04 - Functions/fnc_geraldia_pivot.sql new file mode 100644 index 0000000..44bb96b --- /dev/null +++ b/01 - Objetos, Views/04 - Functions/fnc_geraldia_pivot.sql @@ -0,0 +1,56 @@ +CREATE OR REPLACE FUNCTION public.fnc_geraldia_pivot ( + parinicio date, + parfinal date +) +RETURNS varchar AS +$body$ +DECLARE + strCategorias TEXT; + strSQL TEXT; + strColunas TEXT; +BEGIN + + BEGIN + SELECT coalesce(STRING_AGG(distinct '"C_'|| C.DESCRICAO||'" text',','),'') as cat, + coalesce(STRING_AGG(distinct 'COALESCE("C_'|| C.DESCRICAO|| '",''0,00'') AS "C_'|| C.DESCRICAO||'"',','),'') as COLUNA + into strCategorias,strColunas + FROM controle_despesas_operacionais CDO + ,CATEGORIA C + WHERE C.CODIGO = CDO.chave_categoria + AND CDO.DATA BETWEEN parinicio and parfinal; + EXCEPTION + WHEN NO_DATA_FOUND THEN + strCategorias := ''; + END; + + strSQL := 'SELECT row_number() over() as CHAVE + ,CDO."DATA" AS DT + ,(SELECT coalesce(replace(to_char(sum(crf.valor_liquido),''FM999999999.00''),''.'','',''),''0,00'') FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.DATA = CDO."DATA") AS VALOR_FRETE + ,coalesce(replace(to_char(cast((SELECT sum(crf.valor_liquido) FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.DATA = CDO."DATA") - (Select sum(cd.valor) from controle_despesas_operacionais cd where cd.data = CDO."DATA") as numeric(15,2)),''FM999999999.00''),''.'','',''),''0,00'') as liquido + ,'||strColunas||' + FROM (SELECT CR.* FROM (SELECT * + FROM crosstab(''SELECT CDO.DATA, CDO.CHAVE_CATEGORIA, coalesce(replace(to_char(sum(cdo.valor),''''FM999999999.00''''),''''.'''','''',''''),''''0,00'''') + FROM CONTROLE_DESPESAS_OPERACIONAIS CDO + WHERE CDO.DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' group by cdo.data,cdo.chave_categoria ORDER BY 1,2'',''select distinct chave_categoria from controle_despesas_operacionais WHERE DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' order by 1'') + AS ct("DATA" date, '||strCategorias||')) CR) CDO + union all + SELECT CAST(''0'' AS INTEGER) as CHAVE + ,to_date(''01/01/1900'',''dd/MM/yyyy'') AS DT + ,coalesce(replace(to_char(cast((SELECT sum(crf.valor_liquido) FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''' ) as numeric(15,2)),''FM999999999.00''),''.'','',''),''0,00'') AS VALOR_FRETE + ,coalesce(replace(to_char(cast((SELECT sum(crf.valor_liquido) FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''') - (Select sum(cd.valor) from controle_despesas_operacionais cd where cd.data BETWEEN '''||parinicio||''' and '''||parfinal||''') as numeric(15,2)),''FM999999999.00''),''.'','',''),''0,00'') as liquido + ,'||strColunas||' + FROM (SELECT CR.* FROM (SELECT * + FROM crosstab(''SELECT to_date(''''01/01/1900'''',''''dd/MM/yyyy''''), CDO.CHAVE_CATEGORIA, coalesce(replace(to_char(sum(cdo.valor),''''FM999999999.00''''),''''.'''','''',''''),''''0,00'''') + FROM CONTROLE_DESPESAS_OPERACIONAIS CDO + WHERE CDO.DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' group by cdo.chave_categoria ORDER BY 1,2'',''select distinct chave_categoria from controle_despesas_operacionais where DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' order by 1'') + AS ct("DATA" date, '|| strCategorias ||')) CR) CDO order by 1'; + + return strSQL; + +END; +$body$ +LANGUAGE 'plpgsql' +VOLATILE +CALLED ON NULL INPUT +SECURITY INVOKER +COST 100; \ No newline at end of file diff --git a/01 - Objetos, Views/04 - Functions/fnc_geralplaca_pivot.sql b/01 - Objetos, Views/04 - Functions/fnc_geralplaca_pivot.sql new file mode 100644 index 0000000..eb0f565 --- /dev/null +++ b/01 - Objetos, Views/04 - Functions/fnc_geralplaca_pivot.sql @@ -0,0 +1,99 @@ +CREATE OR REPLACE FUNCTION public.fnc_geralplaca_pivot ( + parinicio date, + parfinal date, + parveiculo integer +) +RETURNS varchar AS +$body$ +DECLARE + strCategorias TEXT; + strSQL TEXT; + strColunas TEXT; +BEGIN + + BEGIN + SELECT coalesce(STRING_AGG(distinct '"C_'|| C.DESCRICAO||'" text',','),'') as cat, + coalesce(STRING_AGG(distinct 'COALESCE("C_'|| C.DESCRICAO|| '",''0,00'') AS "C_'|| C.DESCRICAO||'"',','),'') as COLUNA + into strCategorias,strColunas + FROM controle_despesas_operacionais CDO + ,CATEGORIA C + WHERE C.CODIGO = CDO.chave_categoria + AND CDO.DATA BETWEEN parinicio and parfinal; + EXCEPTION + WHEN NO_DATA_FOUND THEN + strCategorias := ''; + strColunas := ''; + END; + if parveiculo is null then + strSQL := 'SELECT row_number() over() as CHAVE + ,(Select v.placa from veiculo v where v.codigo = CDO."chave_veiculo") AS placa + ,(SELECT coalesce(replace(to_char(sum(crf.valor_liquido),''FM999999999.00''),''.'','',''),''0,00'') FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.chave_veiculo = CDO."chave_veiculo" and crf.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''') AS VALOR_FRETE + ,coalesce(replace(to_char(cast((SELECT sum(crf.valor_liquido) FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.chave_veiculo = CDO."chave_veiculo" and crf.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''') - (Select sum(cd.valor) from controle_despesas_operacionais cd where cd.chave_veiculo = CDO."chave_veiculo" and cd.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''') as numeric(15,2)),''FM999999999.00''),''.'','',''),''0,00'') as liquido + ,CDO.CHAVE_VEICULO + ,'||strColunas||' + FROM (SELECT CR.* FROM (SELECT * + FROM crosstab(''SELECT distinct cdo.chave_veiculo, cdo.chave_categoria codigo, cdo.chave_categoria cat, replace(to_char(sum(cdo.valor),''''FM999999999.00''''),''''.'''','''','''') + FROM controle_despesas_operacionais cdo + where CDO.DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' + group by cdo.chave_veiculo,cdo.chave_categoria + ORDER BY 1,2'',''select distinct chave_categoria from controle_despesas_operacionais where DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' order by 1'' + ) + AS ct(chave_veiculo integer, cat integer, '||strCategorias||')) CR) CDO + union all + SELECT 0 as CHAVE + ,''Total'' AS placa + ,(SELECT coalesce(replace(to_char(sum(crf.valor_liquido),''FM999999999.00''),''.'','',''),''0,00'') FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''') AS VALOR_FRETE + ,coalesce(replace(to_char(cast((SELECT sum(crf.valor_liquido) FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''') - (Select sum(cd.valor) from controle_despesas_operacionais cd where cd.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''') as numeric(15,2)),''FM999999999.00''),''.'','',''),''0,00'') as liquido + ,CDO.CHAVE_VEICULO + ,'||strColunas||' + FROM (SELECT CR.* FROM (SELECT * + FROM crosstab(''SELECT distinct 0, cdo.chave_categoria codigo, cdo.chave_categoria cat, replace(to_char(sum(cdo.valor),''''FM999999999.00''''),''''.'''','''','''') + FROM controle_despesas_operacionais cdo + where CDO.DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' + group by cdo.chave_categoria + ORDER BY 1,2'',''select distinct chave_categoria from controle_despesas_operacionais where DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' order by 1'' + ) + AS ct(chave_veiculo integer, cat integer, '||strCategorias||')) CR) CDO ORDER BY 1'; + ELSE + strSQL := 'SELECT row_number() over() as CHAVE + ,(Select v.placa from veiculo v where v.codigo = CDO."chave_veiculo") AS placa + ,(SELECT coalesce(replace(to_char(sum(crf.valor_liquido),''FM999999999.00''),''.'','',''),''0,00'') FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.chave_veiculo = CDO."chave_veiculo" and crf.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''') AS VALOR_FRETE + ,coalesce(replace(to_char(cast((SELECT sum(crf.valor_liquido) FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.chave_veiculo = CDO."chave_veiculo" and crf.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''') - (Select sum(cd.valor) from controle_despesas_operacionais cd where cd.chave_veiculo = CDO."chave_veiculo" and cd.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''') as numeric(15,2)),''FM999999999.00''),''.'','',''),''0,00'') as liquido + ,CDO.CHAVE_VEICULO + ,'||strColunas||' + FROM (SELECT CR.* FROM (SELECT * + FROM crosstab(''SELECT distinct cdo.chave_veiculo, cdo.chave_categoria codigo, cdo.chave_categoria cat, replace(to_char(sum(cdo.valor),''''FM999999999.00''''),''''.'''','''','''') + FROM controle_despesas_operacionais cdo + where CDO.DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' + and cdo.chave_veiculo = '||parveiculo||' + group by cdo.chave_veiculo,cdo.chave_categoria + ORDER BY 1,2'',''select distinct chave_categoria from controle_despesas_operacionais where DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' order by 1'' + ) + AS ct(chave_veiculo integer, cat integer, '||strCategorias||')) CR) CDO + union all + SELECT 0 as CHAVE + ,''Total'' AS placa + ,(SELECT coalesce(replace(to_char(sum(crf.valor_liquido),''FM999999999.00''),''.'','',''),''0,00'') FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''' and crf.chave_veiculo = '||parveiculo||') AS VALOR_FRETE + ,coalesce(replace(to_char(cast((SELECT coalesce(sum(crf.valor_liquido),0) FROM CONTROLE_RECEITAS_FRETES crf WHERE crf.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''' and crf.chave_veiculo = '||parveiculo||') - (Select sum(cd.valor) from controle_despesas_operacionais cd where cd.DATA BETWEEN '''||parinicio||''' and '''||parfinal||''' and cd.chave_veiculo = '||parveiculo||') as numeric(15,2)),''FM999999999.00''),''.'','',''),''0,00'') as liquido + ,CDO.CHAVE_VEICULO + ,'||strColunas||' + FROM (SELECT CR.* FROM (SELECT * + FROM crosstab(''SELECT distinct 0, cdo.chave_categoria codigo, cdo.chave_categoria cat, replace(to_char(sum(cdo.valor),''''FM999999999.00''''),''''.'''','''','''') + FROM controle_despesas_operacionais cdo + where CDO.DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' + and cdo.chave_veiculo = '||parveiculo||' + group by cdo.chave_categoria + ORDER BY 1,2'',''select distinct chave_categoria from controle_despesas_operacionais where DATA BETWEEN '''''||parinicio||''''' and '''''||parfinal||''''' order by 1'' + ) + AS ct(chave_veiculo integer, cat integer, '||strCategorias||')) CR) CDO ORDER BY 1'; + end if; + + return strSQL; + +END; +$body$ +LANGUAGE 'plpgsql' +VOLATILE +CALLED ON NULL INPUT +SECURITY INVOKER +COST 100; \ No newline at end of file diff --git a/02 - Fluxos/01 - Querys/.davinTI.txt b/02 - Fluxos/01 - Querys/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/02 - Fluxos/02 - Scripts/.davinTI.txt b/02 - Fluxos/02 - Scripts/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/02 - Fluxos/03 - Grupos/.davinTI.txt b/02 - Fluxos/03 - Grupos/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/02 - Fluxos/04 - Desktop/.davinTI.txt b/02 - Fluxos/04 - Desktop/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/02 - Fluxos/05 - Mobile/.davinTI.txt b/02 - Fluxos/05 - Mobile/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/03 - Painéis/.davinTI.txt b/03 - Painéis/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/03 - Painéis/CADASTRO - Categoria.xml b/03 - Painéis/CADASTRO - Categoria.xml new file mode 100644 index 0000000..7c57467 --- /dev/null +++ b/03 - Painéis/CADASTRO - Categoria.xml @@ -0,0 +1,473 @@ + + +
+ Categorias + Cadastro de categorias + + + + + +   ' + 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 - Combustivel.xml b/03 - Painéis/CADASTRO - Combustivel.xml new file mode 100644 index 0000000..7b94afb --- /dev/null +++ b/03 - Painéis/CADASTRO - Combustivel.xml @@ -0,0 +1,471 @@ + + +
+ Combustíveis + Cadastro de Combustíveis + + + + + +   ' + 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)); + //engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108 + telaInicial(); + + } + ]]> + + + + + + + + + + + + + + + + + + + + + CODIGO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + DESCRICAO + + + + + + CODIGO + DESCRICAO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/03 - Painéis/CADASTRO - Forma_de_Pagamento.xml b/03 - Painéis/CADASTRO - Forma_de_Pagamento.xml new file mode 100644 index 0000000..445d347 --- /dev/null +++ b/03 - Painéis/CADASTRO - Forma_de_Pagamento.xml @@ -0,0 +1,470 @@ + + +
+ Formas de Pagamento + Cadastro de formas de pagamento + + + + + +   ' + 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)); + //engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108 + telaInicial(); + + } + ]]> + + + + + + + + + + + + + + + + + + + + + CODIGO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + NOME + + + + + + CODIGO + NOME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/03 - Painéis/CADASTRO - Fornecedores.xml b/03 - Painéis/CADASTRO - Fornecedores.xml new file mode 100644 index 0000000..3087973 --- /dev/null +++ b/03 - Painéis/CADASTRO - Fornecedores.xml @@ -0,0 +1,493 @@ + + +
+ Fornecedores + Cadastro de Fornecedores + + + + + +   ' + 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)); + //engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108 + telaInicial(); + + } + ]]> + + + + + + + + + + + + + + + + + + + + + CODIGO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + RAZAO_SOCIAL + + + + + + + CODIGO + RAZAO_SOCIAL + CNPJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/03 - Painéis/CADASTRO - Funcionários.xml b/03 - Painéis/CADASTRO - Funcionários.xml new file mode 100644 index 0000000..1e47544 --- /dev/null +++ b/03 - Painéis/CADASTRO - Funcionários.xml @@ -0,0 +1,487 @@ + + +
+ Funcionários + Cadastro de funcionários + + + + + +   ' + 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)); + //engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108 + telaInicial(); + + } + ]]> + + + + + + + + + + + + + + + + + + + + + CODIGO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + NOME + + + + + + CODIGO + NOME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/03 - Painéis/CADASTRO - Operacoes.xml b/03 - Painéis/CADASTRO - Operacoes.xml new file mode 100644 index 0000000..c62379a --- /dev/null +++ b/03 - Painéis/CADASTRO - Operacoes.xml @@ -0,0 +1,476 @@ + + +
+ Operações + Cadastro de Operações + + + + + +   ' + 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)); + //engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108 + telaInicial(); + + } + ]]> + + + + + + + + + + + + + + + + + + + + + CODIGO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + NOME + + + + + + CODIGO + NOME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/03 - Painéis/CADASTRO - Socio.xml b/03 - Painéis/CADASTRO - Socio.xml new file mode 100644 index 0000000..1751880 --- /dev/null +++ b/03 - Painéis/CADASTRO - Socio.xml @@ -0,0 +1,474 @@ + + +
+ Sócios + Cadastro de sócios + + + + + +   ' + 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)); + //engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108 + telaInicial(); + + } + ]]> + + + + + + + + + + + + + + + + + + + + + CODIGO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + NOME + + + + + + CODIGO + NOME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/03 - Painéis/CADASTRO - Sub_Categoria.xml b/03 - Painéis/CADASTRO - Sub_Categoria.xml new file mode 100644 index 0000000..9be7a07 --- /dev/null +++ b/03 - Painéis/CADASTRO - Sub_Categoria.xml @@ -0,0 +1,470 @@ + + +
+ Sub-categorias + Cadastro de sub-categorias + + + + + +   ' + 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)); + //engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108 + 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 new file mode 100644 index 0000000..fea4c28 --- /dev/null +++ b/03 - Painéis/CADASTRO - Veiculos.xml @@ -0,0 +1,485 @@ + + +
+ Veículos + Cadastro de Veículos + + + + + +   ' + 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)); + //engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108 + telaInicial(); + + } + ]]> + + + + + + + + + + + + + + + + + + + + + CODIGO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + PLACA + + + + + + CODIGO + PLACA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/03 - Painéis/INDICADORES - Geral_dia.xml b/03 - Painéis/INDICADORES - Geral_dia.xml new file mode 100644 index 0000000..4ae669b --- /dev/null +++ b/03 - Painéis/INDICADORES - Geral_dia.xml @@ -0,0 +1,158 @@ + + +
+ Lançar Valor + Geral X Dia + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CHAVE + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/03 - Painéis/INDICADORES - Geral_placa.xml b/03 - Painéis/INDICADORES - Geral_placa.xml new file mode 100644 index 0000000..2fa41bd --- /dev/null +++ b/03 - Painéis/INDICADORES - Geral_placa.xml @@ -0,0 +1,173 @@ + + +
+ Lançar Valor + Geral X Dia + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + PLACA + + + + + + + + + + + + + + + + + + + + CHAVE + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/03 - Painéis/LANÇAMENTO - Créditos.xml b/03 - Painéis/LANÇAMENTO - Créditos.xml new file mode 100644 index 0000000..fdf4d95 --- /dev/null +++ b/03 - Painéis/LANÇAMENTO - Créditos.xml @@ -0,0 +1,307 @@ + + +
+ Lançar Valor + Regras Contábeis + + 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 + '
'); + } 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 + '
'); + } else { + engine.getLabel('subLiquido').setValue('Subtotal (Frete - Impostos)
R$ 0,00
'); + } + }); + } + + function run() { + engine.getField('valorImposto').setEnabled(false); + engine.getField('valorLiquido').setEnabled(false); + engine.setGlobalVariable('abertura',1); + + var d = new java.util.Date(); + engine.setGlobalVariable('fncLimpaCampos', fncLimpaCampos); + engine.setGlobalVariable('fncSubTotal', fncSubTotal); + engine.getField('dataInicio').setValue(d); + engine.getField('dataFinal').setValue(d); + engine.getField('tbLancamentos').refresh(); + engine.getGlobalVariable('fncSubTotal')(); + + // Registrando icones + engine.getWidgetController('btnGravar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.SALVAR)); + engine.getWidgetController('btnFiltrar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.FILTRAR)); + } + ]]> +
+ + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + NOME + + + + + + + + CODIGO + PLACA + + + + + + + + CODIGO + NOME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + chave_receita_frete + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/03 - Painéis/LANÇAMENTO - Despesas.xml b/03 - Painéis/LANÇAMENTO - Despesas.xml new file mode 100644 index 0000000..9543b33 --- /dev/null +++ b/03 - Painéis/LANÇAMENTO - Despesas.xml @@ -0,0 +1,1143 @@ + + +
+ Lançar Valor + Regras Contábeis + + Subtotal R' + r.total + ''); + } else { + engine.getLabel('sub').setValue('Subtotal R$ 0,00'); + } + }); + } + + function fncSubTotalPessoal() { + var params = {id: 0}; + 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') + "'"; + vitruvio.query(sql).each(function (r) { + if (r.total) { + engine.getLabel('subPessoal').setValue('Subtotal R' + r.total + ''); + } else { + engine.getLabel('subPessoal').setValue('Subtotal R$ 0,00'); + } + }); + } + + function fncSubTotalCombustivel() { + var params = {id: 0}; + 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') + "'"; + vitruvio.query(sql).each(function (r) { + if (r.total) { + engine.getLabel('subCombustivel').setValue('Subtotal R' + r.total + ''); + } else { + engine.getLabel('subCombustivel').setValue('Subtotal R$ 0,00'); + } + }); + } + + function run() { + engine.getField('totalCombustivel').setEnabled(false); + engine.getField('kmRodado').setEnabled(false); + + + var d = new java.util.Date(); + engine.setGlobalVariable('fncLimpaCampos', fncLimpaCampos); + engine.setGlobalVariable('fncSubTotal', fncSubTotal); + engine.setGlobalVariable('fncSubTotalPessoal', fncSubTotalPessoal); + engine.setGlobalVariable('fncSubTotalCombustivel', fncSubTotalCombustivel); + engine.getField('dataInicio').setValue(d); + engine.getField('dataFinal').setValue(d); + engine.getField('dataInicioPessoal').setValue(d); + engine.getField('dataFinalPessoal').setValue(d); + engine.getField('dataInicioCombustivel').setValue(d); + engine.getField('dataFinalCombustivel').setValue(d); + engine.getField('tbLancamentos').refresh(); + engine.getField('tbPessoal').refresh(); + engine.getField('tbTotalSocios').refresh(); + engine.getField('tbCombustivel').refresh(); + engine.getField('tbTotalCombustivel').refresh(); + engine.getGlobalVariable('fncSubTotal')(); + engine.getGlobalVariable('fncSubTotalPessoal')(); + engine.getGlobalVariable('fncSubTotalCombustivel')(); + + // Registrando icones + engine.getWidgetController('btnGravar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.SALVAR)); + engine.getWidgetController('btnFiltrar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.FILTRAR)); + engine.getWidgetController('btnGravarPessoal').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.SALVAR)); + engine.getWidgetController('btnFiltrarPessoal').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.FILTRAR)); + engine.getWidgetController('btnGravarCombustivel').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.SALVAR)); + engine.getWidgetController('btnFiltrarCombustivel').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.FILTRAR)); + } + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + PLACA + + + + + + + + CODIGO + NOME + + + + + + + + CODIGO + DESCRICAO + + + + + + + + CODIGO + DESCRICAO + + + + + + + + + + CODIGO + NOME + + + + + + + + + CODIGO + NOME + + + + + + + + CODIGO + NOME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + chave_despesa_operacional + + + + + + + + + + + + + + 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('OPERACAO').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(); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + DESCRICAO + + + + + + + + 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(); + + + + + + + + + + + + + + + + + + + + + NOME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CODIGO + PLACA + + + + + + + + CODIGO + NOME + + + + + + + + + + + CODIGO + DESCRICAO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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(); + + + + + + + + + + + + + + + + + + + + + + + + + + + + DESCRICAO + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/04 - Relatórios/.davinTI.txt b/04 - Relatórios/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/05 - Manual/.davinTI.txt b/05 - Manual/.davinTI.txt new file mode 100644 index 0000000..e69de29 diff --git a/06 - Videos/Lançamento.mp4 b/06 - Videos/Lançamento.mp4 new file mode 100644 index 0000000..d4449d6 Binary files /dev/null and b/06 - Videos/Lançamento.mp4 differ diff --git a/06 - Videos/Lançamento.wlmp b/06 - Videos/Lançamento.wlmp new file mode 100644 index 0000000..46bac35 --- /dev/null +++ b/06 - Videos/Lançamento.wlmp @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file