-- View: public.view_vnd_dashboard_rentabilidade_data -- DROP VIEW public.view_vnd_dashboard_rentabilidade_data; CREATE OR REPLACE VIEW public.view_vnd_dashboard_rentabilidade_data AS SELECT filial, data, ((CASE WHEN sum(valor_liquido) <= 0 THEN 0.000000 ELSE (sum(valor_rentabilidade) / sum(valor_liquido)) END) * 100::numeric) AS rentabilidade FROM dashboard_vnd_vendas GROUP BY filial, data; ALTER TABLE public.view_vnd_dashboard_rentabilidade_data OWNER TO postgres; COMMENT ON VIEW public.view_vnd_dashboard_rentabilidade_data IS 'View do Dashboard Rentabilidade Data'; -- Table: public.vnd_controle_caixa -- DROP TABLE IF EXISTS public.vnd_controle_caixa; CREATE TABLE IF NOT EXISTS public.vnd_controle_caixa ( filial integer NOT NULL, data date NOT NULL, caixa integer NOT NULL, abertura integer NOT NULL, acao_terminal_ip character varying(50) COLLATE pg_catalog."default" NOT NULL, acao_usuario integer NOT NULL, acao_data date NOT NULL, acao_hora time without time zone NOT NULL, observacao character varying COLLATE pg_catalog."default" NOT NULL, status character varying(1) COLLATE pg_catalog."default" NOT NULL, CONSTRAINT pk_vnd_controle_caixa PRIMARY KEY (filial, data, caixa, abertura) ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.vnd_controle_caixa OWNER to postgres; -- Table: public.vnd_controle_caixa_entrada_saida -- DROP TABLE IF EXISTS public.vnd_controle_caixa_entrada_saida; CREATE TABLE IF NOT EXISTS public.vnd_controle_caixa_entrada_saida ( filial integer NOT NULL, sequencia integer NOT NULL, data date NOT NULL, caixa integer NOT NULL, abertura integer NOT NULL, valor_fluxo numeric(18,6) NOT NULL, valor_entrada_saida numeric(18,6) NOT NULL, acao_terminal_ip character varying(50) COLLATE pg_catalog."default" NOT NULL, acao_usuario integer NOT NULL, acao_data date NOT NULL, acao_hora time without time zone NOT NULL, observacao character varying COLLATE pg_catalog."default" NOT NULL, status character varying(1) COLLATE pg_catalog."default" NOT NULL, CONSTRAINT pk_vnd_controle_caixa_entrada_saida PRIMARY KEY (filial, sequencia) ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.vnd_controle_caixa_entrada_saida OWNER to postgres; -- Table: public.vnd_controle_caixa_lancamento -- DROP TABLE IF EXISTS public.vnd_controle_caixa_lancamento; CREATE TABLE IF NOT EXISTS public.vnd_controle_caixa_lancamento( filial integer NOT NULL, data date NOT NULL, caixa integer NOT NULL, abertura integer NOT NULL, operacao_financeira integer NOT NULL, valor_lancamento numeric(18,6) NOT NULL, acao_terminal_ip character varying(50) NOT NULL, acao_usuario integer NOT NULL, acao_data date NOT NULL, acao_hora time without time zone NOT NULL, CONSTRAINT pk_vnd_controle_caixa_lancamento PRIMARY KEY (filial, data, caixa, abertura, operacao_financeira) ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.vnd_controle_caixa_lancamento OWNER to postgres; INSERT INTO ctl_aplicativo (SELECT 'aba_vnd_controle_caixa', 'Controle Fechamento do Caixa', 'VND', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'aba_vnd_controle_caixa') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'cns_vnd_controle_caixa', 'Controle Fechamento do Caixa', 'VND', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_vnd_controle_caixa') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'cns_vnd_controle_caixa_confere_entrada_saida', 'Controle Fechamento do Caixa', 'VND', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_vnd_controle_caixa_confere_entrada_saida') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'cns_vnd_controle_caixa_confere_lancamentos', 'Controle Fechamento do Caixa', 'VND', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_vnd_controle_caixa_confere_lancamentos') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_vnd_controle_caixa', 'Controle Fechamento do Caixa', 'VND', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_vnd_controle_caixa') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_vnd_controle_caixa_confere_entrada_saida', 'Controle Fechamento do Caixa', 'VND', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_vnd_controle_caixa_confere_entrada_saida') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_vnd_controle_caixa_impressao', 'Controle Fechamento do Caixa', 'VND', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_vnd_controle_caixa_impressao') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'rel_vnd_controle_caixa_impressao_analitico', 'Controle Fechamento do Caixa', 'VND', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'rel_vnd_controle_caixa_impressao_analitico') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_vnd_controle_caixa_lancamento', 'Controle Fechamento do Caixa', 'VND', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_vnd_controle_caixa_lancamento') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_vnd_controle_caixa_lancamento_gera', 'Controle Fechamento do Caixa', 'VND', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_vnd_controle_caixa_lancamento_gera') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'aba_vnd_controle_caixa', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'aba_vnd_controle_caixa') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'cns_vnd_controle_caixa', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_vnd_controle_caixa') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'cns_vnd_controle_caixa_confere_entrada_saida', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_vnd_controle_caixa_confere_entrada_saida') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'cns_vnd_controle_caixa_confere_lancamentos', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_vnd_controle_caixa_confere_lancamentos') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'frm_vnd_controle_caixa', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_vnd_controle_caixa') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'frm_vnd_controle_caixa_confere_entrada_saida', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_vnd_controle_caixa_confere_entrada_saida') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'frm_vnd_controle_caixa_impressao', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_vnd_controle_caixa_impressao') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'rel_vnd_controle_caixa_impressao_analitico', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'rel_vnd_controle_caixa_impressao_analitico') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'frm_vnd_controle_caixa_lancamento', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_vnd_controle_caixa_lancamento') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'frm_vnd_controle_caixa_lancamento_gera', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_vnd_controle_caixa_lancamento_gera') GROUP BY grupousucod); DELETE FROM ctl_menu_nivel WHERE codigo = 6381; DELETE FROM ctl_menu_nivel WHERE codigo = 6382; INSERT INTO ctl_menu_nivel VALUES (6381, '(ADM) Fechamento de Caixa', 9999, '', '_self', 'frm_vnd_controle_caixa_lancamento_gera', 305, 1); INSERT INTO ctl_menu_nivel VALUES (6382, '(ADM) Controle de Caixa', 9999, '', '_self', 'cns_vnd_controle_caixa', 305, 1); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_vnd_controle_caixa', 'aba_vnd_controle_caixa'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_vnd_controle_caixa', 'cns_vnd_controle_caixa_confere_entrada_saida'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_vnd_controle_caixa', 'cns_vnd_controle_caixa_confere_lancamentos'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_vnd_controle_caixa', 'frm_vnd_controle_caixa'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_vnd_controle_caixa', 'frm_vnd_controle_caixa_confere_entrada_saida'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_vnd_controle_caixa', 'frm_vnd_controle_caixa_impressao'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_vnd_controle_caixa', 'rel_vnd_controle_caixa_impressao_analitico'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_vnd_controle_caixa', 'ADM'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('frm_vnd_controle_caixa_lancamento_gera', 'frm_vnd_controle_caixa_lancamento');