INSERT INTO ctl_aplicativo (SELECT 'aba_flx_conciliacao_bancaria', 'Aba da Conciliacao Bancaria', 'FLX', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'aba_flx_conciliacao_bancaria' ) IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_flx_conciliacao_bancaria_painel', 'Painel da Conciliacao Bancaria', 'FLX', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_flx_conciliacao_bancaria_painel' ) IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_flx_conciliacao_bancaria_arquivo', 'Importa Arquivo da Conciliacao Bancaria', 'FLX', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_flx_conciliacao_bancaria_arquivo' ) IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_flx_conciliacao_bancaria_descarte', 'Conciliacao Bancaria - Descarte', 'FLX', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_flx_conciliacao_bancaria_descarte' ) IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_flx_conciliacao_bancaria_fluxo', 'Conciliacao Bancaria - Fluxo', 'FLX', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_flx_conciliacao_bancaria_fluxo' ) IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'cns_flx_conciliacao_bancaria_estorno', 'Estorno da Conciliacao Bancaria', 'FLX', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_flx_conciliacao_bancaria_estorno' ) IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'rel_flx_conciliacao_bancaria_historico', 'Historico da Conciliacao Bancaria', 'FLX', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'rel_flx_conciliacao_bancaria_historico' ) IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'rel_flx_conciliacao_bancaria_historico_relac', 'Historico da Conciliacao Bancaria - Relacionamento', 'FLX', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'rel_flx_conciliacao_bancaria_historico_relac' ) IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'rel_flx_conciliacao_bancaria_resultado', 'Resultado da Conciliacao Bancaria', 'FLX', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'rel_flx_conciliacao_bancaria_resultado' ) IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'aba_flx_conciliacao_bancaria', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'aba_flx_conciliacao_bancaria' ) GROUP BY grupousucod, grupodireito); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'frm_flx_conciliacao_bancaria_painel', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_flx_conciliacao_bancaria_painel' ) GROUP BY grupousucod, grupodireito); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'frm_flx_conciliacao_bancaria_arquivo', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_flx_conciliacao_bancaria_arquivo' ) GROUP BY grupousucod, grupodireito); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'frm_flx_conciliacao_bancaria_descarte', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_flx_conciliacao_bancaria_descarte' ) GROUP BY grupousucod, grupodireito); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'frm_flx_conciliacao_bancaria_fluxo', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_flx_conciliacao_bancaria_fluxo' ) GROUP BY grupousucod, grupodireito); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'cns_flx_conciliacao_bancaria_estorno', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_flx_conciliacao_bancaria_estorno' ) GROUP BY grupousucod, grupodireito); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'rel_flx_conciliacao_bancaria_historico', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'rel_flx_conciliacao_bancaria_historico' ) GROUP BY grupousucod, grupodireito); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'rel_flx_conciliacao_bancaria_historico_relac', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'rel_flx_conciliacao_bancaria_historico_relac' ) GROUP BY grupousucod, grupodireito); INSERT INTO ctl_grupo_x_direito (SELECT grupousucod, 'rel_flx_conciliacao_bancaria_resultado', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'rel_flx_conciliacao_bancaria_resultado' ) GROUP BY grupousucod, grupodireito); DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'aba_flx_conciliacao_bancaria'; INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_flx_conciliacao_bancaria', 'cns_flx_conciliacao_bancaria'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_flx_conciliacao_bancaria', 'frm_flx_conciliacao_bancaria_painel'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_flx_conciliacao_bancaria', 'frm_flx_conciliacao_bancaria_arquivo'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_flx_conciliacao_bancaria', 'frm_flx_conciliacao_bancaria_descarte'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_flx_conciliacao_bancaria', 'frm_flx_conciliacao_bancaria_fluxo'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_flx_conciliacao_bancaria', 'cns_flx_conciliacao_bancaria_estorno'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_flx_conciliacao_bancaria', 'rel_flx_conciliacao_bancaria_historico'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_flx_conciliacao_bancaria', 'rel_flx_conciliacao_bancaria_historico_relac'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_flx_conciliacao_bancaria', 'rel_flx_conciliacao_bancaria_resultado'); DELETE FROM ctl_menu_nivel WHERE codigo = 6130; INSERT INTO ctl_menu_nivel VALUES (6130,'Conciliação Bancária',9999,'','_self','aba_flx_conciliacao_bancaria','5712',1); CREATE TABLE public.flx_conciliacao_bancaria ( sequencia integer NOT NULL, banco integer NOT NULL, agencia character varying(15) NOT NULL, conta character varying(15) NOT NULL, id character varying(50) NOT NULL, descricao character varying(100) NOT NULL, tipo character varying(50) NOT NULL, data_transacao date NOT NULL, valor numeric(18,6) NOT NULL, protocolo character varying(50) NOT NULL, situacao character varying(1) NOT NULL, terminal_ip character varying(50) COLLATE pg_catalog."default" NOT NULL, usuario integer NOT NULL, data_inclusao date NOT NULL, CONSTRAINT pk_flx_conciliacao_bancaria PRIMARY KEY (sequencia) ); CREATE TABLE public.flx_conciliacao_bancaria_relacionamento ( sequencia_conciliacao_bancaria integer NOT NULL, filial_fluxo integer NOT NULL, sequencia_fluxo integer NOT NULL, CONSTRAINT pk_flx_conciliacao_bancaria_relacionamento PRIMARY KEY (sequencia_conciliacao_bancaria, filial_fluxo, sequencia_fluxo), CONSTRAINT fk_flx_conciliacao_bancaria_relacionamento_fluxo FOREIGN KEY (filial_fluxo, sequencia_fluxo) REFERENCES public.flx_mov_financ(filial_mov, sequencia) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT, CONSTRAINT fk_flx_conciliacao_bancaria_relacionamento_conciliacao FOREIGN KEY (sequencia_conciliacao_bancaria) REFERENCES public.flx_conciliacao_bancaria(sequencia) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT );