ALTER TABLE IF EXISTS public.prd_ordem_producao DROP CONSTRAINT IF EXISTS fk_prd_ordem_producao; --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## -- DROP TABLE vnd_orcamento_agrupamento; CREATE TABLE vnd_orcamento_agrupamento( filial_orc integer NOT NULL, orcamento integer NOT NULL, sequencia integer NOT NULL, orcamento_item integer NOT NULL, quantidade numeric(18,6) NOT NULL, titulo character varying(20) NOT NULL, observacao character varying(500) NOT NULL, CONSTRAINT pk_vnd_orcamento_agrupamento PRIMARY KEY (filial_orc, orcamento, sequencia), CONSTRAINT fk_vnd_orcamento_agrupamento_orcamento FOREIGN KEY (filial_orc, orcamento) REFERENCES public.vnd_orcamento (filial_orc, orcamento) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT, CONSTRAINT fk_vnd_orcamento_agrupamento_orcamento_item FOREIGN KEY (filial_orc, orcamento, orcamento_item) REFERENCES public.vnd_orcamento_item (filial_orc, orcamento, sequencia) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.vnd_orcamento_agrupamento OWNER to postgres; COMMENT ON TABLE public.vnd_orcamento_agrupamento IS 'Agrupamento de Pedidos'; --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## -- DROP TABLE vnd_orcamento_agrupamento_item; CREATE TABLE vnd_orcamento_agrupamento_item( filial_orc integer NOT NULL, orcamento integer NOT NULL, sequencia integer NOT NULL, sequencia_item integer NOT NULL, quantidade numeric(18,6) NOT NULL, observacao character varying(200) NOT NULL, CONSTRAINT pk_vnd_orcamento_agrupamento_item PRIMARY KEY (filial_orc, orcamento, sequencia, sequencia_item), CONSTRAINT fk_vnd_orcamento_agrupamento FOREIGN KEY (filial_orc, orcamento, sequencia) REFERENCES public.vnd_orcamento_agrupamento (filial_orc, orcamento, sequencia) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.vnd_orcamento_agrupamento_item OWNER to postgres; COMMENT ON TABLE public.vnd_orcamento_agrupamento_item IS 'Agrupamento de Pedidos - Item'; --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## INSERT INTO ctl_aplicativo ( SELECT 'fil_vnd_orcamento_agrupamento', '', 'VND', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'fil_vnd_orcamento_agrupamento') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_vnd_orcamento_agrupamento', '', 'VND', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_vnd_orcamento_agrupamento') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_vnd_orcamento_agrupamento_ajax', '', 'VND', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_vnd_orcamento_agrupamento_ajax') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_vnd_orcamento_agrupamento_item', '', 'VND', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_vnd_orcamento_agrupamento_item') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_prd_producao_geral', '', 'PRD', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_prd_producao_geral') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_prd_producao_geral_ajax', '', 'PRD', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_prd_producao_geral_ajax') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_prd_producao_geral_controle', '', 'PRD', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_prd_producao_geral_controle') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_prd_producao_geral_controle_ajax', '', 'PRD', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_prd_producao_geral_controle_ajax') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_prd_ordem_producao_impressao', '', 'PRD', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_prd_ordem_producao_impressao') IS NULL LIMIT 1); --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'fil_vnd_orcamento_agrupamento', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'fil_vnd_orcamento_agrupamento') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_vnd_orcamento_agrupamento', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_vnd_orcamento_agrupamento') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_vnd_orcamento_agrupamento_ajax', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_vnd_orcamento_agrupamento_ajax') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_vnd_orcamento_agrupamento_item', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_vnd_orcamento_agrupamento_item') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_prd_producao_geral', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_prd_producao_geral') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_prd_producao_geral_ajax', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_prd_producao_geral_ajax') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_prd_producao_geral_controle', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_prd_producao_geral_controle') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_prd_producao_geral_controle_ajax', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_prd_producao_geral_controle_ajax') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_prd_ordem_producao_impressao', 'T' FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_prd_ordem_producao_impressao') GROUP BY grupousucod); --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## DELETE FROM ctl_menu_nivel WHERE codigo IN (6101); INSERT INTO ctl_menu_nivel VALUES (6101, 'Agrupamento Pedido', 9999, '', '_self', 'fil_vnd_orcamento_agrupamento', 5768, 1); DELETE FROM ctl_menu_nivel WHERE codigo IN (6103); INSERT INTO ctl_menu_nivel VALUES (6103, '05) Ordem de Produção (Geral)', 9999, '', '_self', 'frm_prd_producao_geral', 2522, 1); --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'fil_vnd_orcamento_agrupamento'; INSERT INTO ctl_menu_nivel_dependencia VALUES('fil_vnd_orcamento_agrupamento', 'frm_vnd_orcamento_agrupamento'); INSERT INTO ctl_menu_nivel_dependencia VALUES('fil_vnd_orcamento_agrupamento', 'frm_vnd_orcamento_agrupamento_ajax'); INSERT INTO ctl_menu_nivel_dependencia VALUES('fil_vnd_orcamento_agrupamento', 'frm_vnd_orcamento_agrupamento_item'); DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'frm_vnd_prox_aux_simples_distrib' AND aplicacao_nivel = 'frm_vnd_orcamento_agrupamento'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'frm_vnd_prox_aux_simples_distrib' AND aplicacao_nivel = 'frm_vnd_orcamento_agrupamento_ajax'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'frm_vnd_prox_aux_simples_distrib' AND aplicacao_nivel = 'frm_vnd_orcamento_agrupamento_item'; INSERT INTO ctl_menu_nivel_dependencia VALUES('frm_vnd_prox_aux_simples_distrib', 'frm_vnd_orcamento_agrupamento'); INSERT INTO ctl_menu_nivel_dependencia VALUES('frm_vnd_prox_aux_simples_distrib', 'frm_vnd_orcamento_agrupamento_ajax'); INSERT INTO ctl_menu_nivel_dependencia VALUES('frm_vnd_prox_aux_simples_distrib', 'frm_vnd_orcamento_agrupamento_item'); DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'frm_prd_producao_geral'; INSERT INTO ctl_menu_nivel_dependencia VALUES('frm_prd_producao_geral', 'frm_prd_producao_geral_ajax'); INSERT INTO ctl_menu_nivel_dependencia VALUES('frm_prd_producao_geral', 'frm_prd_producao_geral_controle'); INSERT INTO ctl_menu_nivel_dependencia VALUES('frm_prd_producao_geral', 'frm_prd_producao_geral_controle_ajax'); INSERT INTO ctl_menu_nivel_dependencia VALUES('frm_prd_producao_geral', 'frm_prd_ordem_producao_impressao'); --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --########################################################################################################################## --##########################################################################################################################