CREATE TABLE IF NOT EXISTS nfs_certificado_analise_caracteristicas( codigo integer NOT NULL, descricao character varying (50) NOT NULL, CONSTRAINT pk_nfs_certificado_analise_caracteristicas PRIMARY KEY (codigo) ); CREATE TABLE IF NOT EXISTS nfs_certificado_analise_especificacao( filial_pro integer NOT NULL, produto integer NOT NULL, caracteristica integer NOT NULL, especificacao character varying (50) NOT NULL, CONSTRAINT pk_nfs_certificado_analise_especificacao PRIMARY KEY (filial_pro, produto, caracteristica), CONSTRAINT fk_nfs_certificado_analise_especificacao_produto FOREIGN KEY (filial_pro, produto) REFERENCES pro_produto (filial_pro, codigo) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT, CONSTRAINT fk_nfs_certificado_analise_especificacao_caracteristica FOREIGN KEY (caracteristica) REFERENCES nfs_certificado_analise_caracteristicas (codigo) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT ); CREATE TABLE IF NOT EXISTS stq_lote_sequencia_resultado( filial integer NOT NULL, sequencia_lote integer NOT NULL, filial_pro integer NOT NULL, produto integer NOT NULL, caracteristica integer NOT NULL, resultado character varying(20) NOT NULL, CONSTRAINT pk_stq_lote_sequencia_resultado PRIMARY KEY (filial, sequencia_lote, filial_pro, produto, caracteristica), CONSTRAINT fk_stq_lote_sequencia_resultado_sequencia FOREIGN KEY (filial, sequencia_lote) REFERENCES stq_lote_sequencia (filial, sequencia) ON UPDATE NO ACTION ON DELETE RESTRICT, CONSTRAINT fk_stq_lote_sequencia_resultado_produto FOREIGN KEY (filial_pro, produto, caracteristica) REFERENCES nfs_certificado_analise_especificacao (filial_pro, produto, caracteristica) ON UPDATE NO ACTION ON DELETE RESTRICT ); CREATE TABLE IF NOT EXISTS nfs_certificado_analise_codigo( filial_pro integer NOT NULL, codigo character varying (12) NOT NULL, produto integer NOT NULL, CONSTRAINT pk_nfs_certificado_analise_codigo PRIMARY KEY (filial_pro, produto), CONSTRAINT fk_nfs_certificado_analise_codigo FOREIGN KEY (filial_pro, produto) REFERENCES pro_produto (filial_pro, codigo) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT ); INSERT INTO ctl_aplicativo ( SELECT 'aba_nfs_certificado_analise', 'Aba Certificado de Analise', 'NFS', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'aba_nfs_certificado_analise') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'aba_nfs_certificado_analise', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'aba_nfs_certificado_analise') GROUP BY grupousucod, grupodireito); INSERT INTO ctl_aplicativo ( SELECT 'cns_nfs_certificado_analise_caracteristicas', 'Consulta Caracteristicas Certificado de Analise', 'NFS', 'F' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_nfs_certificado_analise_caracteristicas') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'cns_nfs_certificado_analise_caracteristicas', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_nfs_certificado_analise_caracteristicas') GROUP BY grupousucod, grupodireito); INSERT INTO ctl_aplicativo ( SELECT 'frm_nfs_certificado_analise_caracteristicas', 'Formulario Caracteristicas Certificado de Analise', 'NFS', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_nfs_certificado_analise_caracteristicas') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_nfs_certificado_analise_caracteristicas', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_nfs_certificado_analise_caracteristicas') GROUP BY grupousucod, grupodireito); INSERT INTO ctl_aplicativo ( SELECT 'cns_nfs_certificado_analise_especificacao', 'Consulta Especificacao Certificado de Analise', 'NFS', 'F' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_nfs_certificado_analise_especificacao') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'cns_nfs_certificado_analise_especificacao', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_nfs_certificado_analise_especificacao') GROUP BY grupousucod, grupodireito); INSERT INTO ctl_aplicativo ( SELECT 'frm_nfs_certificado_analise_especificacao', 'Formulario Especificacao Certificado de Analise', 'NFS', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_nfs_certificado_analise_especificacao') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_nfs_certificado_analise_especificacao', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_nfs_certificado_analise_especificacao') GROUP BY grupousucod, grupodireito); INSERT INTO ctl_aplicativo ( SELECT 'frm_nfs_certificado_analise_impressao', 'Formulario Impressao Certificado de Analise', 'NFS', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_nfs_certificado_analise_impressao') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_nfs_certificado_analise_impressao', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_nfs_certificado_analise_impressao') GROUP BY grupousucod, grupodireito); INSERT INTO ctl_aplicativo ( SELECT 'frm_nfs_certificado_analise_pdf', 'PDF Impressao Certificado de Analise', 'NFS', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_nfs_certificado_analise_pdf') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_nfs_certificado_analise_pdf', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_nfs_certificado_analise_pdf') GROUP BY grupousucod, grupodireito); INSERT INTO ctl_aplicativo ( SELECT 'frm_nfs_certificado_analise_resultado', 'Formulario Resultado Certificado de Analise', 'NFS', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_nfs_certificado_analise_resultado') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_nfs_certificado_analise_resultado', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_nfs_certificado_analise_resultado') GROUP BY grupousucod, grupodireito); INSERT INTO ctl_aplicativo ( SELECT 'cns_nfs_certificado_analise_codigo', 'Consulta Codigo Certificado de Analise', 'NFS', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_nfs_certificado_analise_codigo') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'cns_nfs_certificado_analise_codigo', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_nfs_certificado_analise_codigo') GROUP BY grupousucod, grupodireito); INSERT INTO ctl_aplicativo ( SELECT 'frm_nfs_certificado_analise_codigo', 'Formulario Codigo Certificado de Analise', 'NFS', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_nfs_certificado_analise_codigo') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_nfs_certificado_analise_codigo', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_nfs_certificado_analise_codigo') GROUP BY grupousucod, grupodireito); INSERT INTO ctl_aplicativo ( SELECT 'frm_nfs_certificado_analise_resultado_filtro', 'Filtro Resultado Certificado de Analise', 'NFS', 'F' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_nfs_certificado_analise_resultado_filtro') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_nfs_certificado_analise_resultado_filtro', grupodireito FROM ctl_grupo_x_direito WHERE grupousucod = 1 AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_nfs_certificado_analise_resultado_filtro') GROUP BY grupousucod, grupodireito); DELETE FROM ctl_menu_nivel WHERE codigo IN (5891, 5892, 5893, 5894, 5895); INSERT INTO ctl_menu_nivel VALUES (5891, 'Certificado de Análise', 9999, '', '_self', '', 678, 1); INSERT INTO ctl_menu_nivel VALUES (5892, 'Manutenção', 9999, '', '_self', 'aba_nfs_certificado_analise', 5891, 1); INSERT INTO ctl_menu_nivel VALUES (5893, 'Características', 9999, '', '_self', 'cns_nfs_certificado_analise_caracteristicas', 5891, 1); INSERT INTO ctl_menu_nivel VALUES (5894, 'Impressão', 9999, '', '_self', 'frm_nfs_certificado_analise_impressao', 5891, 1); INSERT INTO ctl_menu_nivel VALUES (5895, 'Código', 9999, '', '_self', 'cns_nfs_certificado_analise_codigo', 5891, 1); DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'cns_nfs_certificado_analise_caracteristicas' AND aplicacao_nivel = 'frm_nfs_certificado_analise_caracteristicas'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'aba_nfs_certificado_analise' AND aplicacao_nivel = 'cns_nfs_certificado_analise_especificacao'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'aba_nfs_certificado_analise' AND aplicacao_nivel = 'frm_nfs_certificado_analise_especificacao'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'aba_nfs_certificado_analise' AND aplicacao_nivel = 'frm_nfs_certificado_analise_resultado'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'frm_nfs_certificado_analise_impressao' AND aplicacao_nivel = 'frm_nfs_certificado_analise_pdf'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'cns_nfs_certificado_analise_codigo' AND aplicacao_nivel = 'frm_nfs_certificado_analise_codigo'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'aba_nfs_certificado_analise' AND aplicacao_nivel = 'frm_nfs_certificado_analise_resultado_filtro'; INSERT INTO ctl_menu_nivel_dependencia VALUES('cns_nfs_certificado_analise_caracteristicas', 'frm_nfs_certificado_analise_caracteristicas'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_nfs_certificado_analise', 'cns_nfs_certificado_analise_especificacao'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_nfs_certificado_analise', 'frm_nfs_certificado_analise_especificacao'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_nfs_certificado_analise', 'frm_nfs_certificado_analise_resultado'); INSERT INTO ctl_menu_nivel_dependencia VALUES('frm_nfs_certificado_analise_impressao', 'frm_nfs_certificado_analise_pdf'); INSERT INTO ctl_menu_nivel_dependencia VALUES('cns_nfs_certificado_analise_codigo', 'frm_nfs_certificado_analise_codigo'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_nfs_certificado_analise', 'frm_nfs_certificado_analise_resultado_filtro');