DELETE FROM ctl_menu_nivel WHERE codigo = 6207; INSERT INTO ctl_menu_nivel VALUES (6207,'Controle de O.S Geral',9999,'','_self','aba_vnd_orcamento_item_servico_os',3008,1); INSERT INTO ctl_aplicativo ( SELECT 'aba_vnd_orcamento_item_servico_os', 'Ordem de Serviço Geral', 'VND', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_par_faturamento' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'aba_vnd_orcamento_item_servico_os') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito( SELECT grupousucod, 'aba_vnd_orcamento_item_servico_os', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'aba_vnd_orcamento_item_servico' ) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome='aba_vnd_orcamento_item_servico_os') GROUP BY grupousucod); ----------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- INSERT INTO ctl_aplicativo ( SELECT 'cns_vnd_ordem_servico_controle_os', 'Ordem de Serviço Geral Controle', 'VND', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_par_faturamento' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_vnd_ordem_servico_controle_os') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito( SELECT grupousucod, 'cns_vnd_ordem_servico_controle_os', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'aba_vnd_orcamento_item_servico' ) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome='cns_vnd_ordem_servico_controle_os') GROUP BY grupousucod); ----------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- INSERT INTO ctl_aplicativo ( SELECT 'cns_vnd_ordem_servico_controle_baixado_os', 'Ordem de Serviço Geral Baixados', 'VND', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_par_faturamento' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_vnd_ordem_servico_controle_baixado_os') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito( SELECT grupousucod, 'cns_vnd_ordem_servico_controle_baixado_os', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'aba_vnd_orcamento_item_servico' ) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome='cns_vnd_ordem_servico_controle_baixado_os') GROUP BY grupousucod); ----------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- INSERT INTO ctl_aplicativo ( SELECT 'cns_vnd_ordem_servico_controle_cancelado_os', 'Ordem de Serviço Geral Cancelados', 'VND', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_par_faturamento' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_vnd_ordem_servico_controle_cancelado_os') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito( SELECT grupousucod, 'cns_vnd_ordem_servico_controle_cancelado_os', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'aba_vnd_orcamento_item_servico' ) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome='cns_vnd_ordem_servico_controle_cancelado_os') GROUP BY grupousucod); ----------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- INSERT INTO ctl_aplicativo ( SELECT 'cns_vnd_ordem_servico_controle_pesquisa_os', 'Ordem de Serviço Geral Pesquisa', 'VND', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_par_faturamento' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_vnd_ordem_servico_controle_pesquisa_os') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito( SELECT grupousucod, 'cns_vnd_ordem_servico_controle_pesquisa_os', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'aba_vnd_orcamento_item_servico' ) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome='cns_vnd_ordem_servico_controle_pesquisa_os') GROUP BY grupousucod); ----------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- INSERT INTO ctl_aplicativo ( SELECT 'frm_vnd_ordem_servico_autopeca_os', 'Ordem de Serviço Geral Manutenção', 'VND', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_par_faturamento' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_vnd_ordem_servico_autopeca_os') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito( SELECT grupousucod, 'frm_vnd_ordem_servico_autopeca_os', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'aba_vnd_orcamento_item_servico' ) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome='frm_vnd_ordem_servico_autopeca_os') GROUP BY grupousucod); ----------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- ALTER TABLE par_cliente ADD COLUMN programa_ordem_servico_pedido character varying; UPDATE par_cliente SET programa_ordem_servico_pedido = 'frm_vnd_ordem_servico_autopeca'; ALTER TABLE par_cliente ALTER COLUMN programa_ordem_servico_pedido SET NOT NULL;