ALTER TABLE vnd_pedido_compra_cliente_item ADD COLUMN vlr_unitario numeric(18,6), ADD COLUMN vlr_desconto numeric(18,6); UPDATE vnd_pedido_compra_cliente_item SET vlr_unitario = 0, vlr_desconto = 0; ALTER TABLE vnd_pedido_compra_cliente_item ALTER COLUMN vlr_unitario SET NOT NULL; ALTER TABLE vnd_pedido_compra_cliente_item ALTER COLUMN vlr_desconto SET NOT NULL; ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ DELETE FROM ctl_menu_nivel WHERE codigo = 6247; INSERT INTO ctl_menu_nivel VALUES (6247,'Tranforma Orcamento em P.C',9999,'','_self','frm_vnd_transforma_orc_pedido_compra',5768,1); INSERT INTO ctl_aplicativo ( SELECT 'frm_vnd_transforma_orc_pedido_compra', 'Tranforma Orcamento em Pedido de Compra', 'PRC', 'R' FROM ctl_aplicativo WHERE aplinome = 'frm_par_faturamento' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_vnd_transforma_orc_pedido_compra') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito( SELECT grupousucod, 'frm_vnd_transforma_orc_pedido_compra', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_vnd_pedido_compra_cliente' ) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome='frm_vnd_transforma_orc_pedido_compra') GROUP BY grupousucod); ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ CREATE TABLE vnd_orcamento_item_pedido_compra_cliente ( filial integer NOT NULL, pedido_compra integer NOT NULL, sequencia_pedido_compra integer NOT NULL, filial_orc integer NOT NULL, orcamento integer NOT NULL, sequencia integer NOT NULL, CONSTRAINT pk_vnd_orcamento_item_pedido_compra_cliente PRIMARY KEY (filial, pedido_compra, sequencia_pedido_compra,filial_orc,orcamento,sequencia), FOREIGN KEY (filial_orc,orcamento,sequencia) REFERENCES vnd_orcamento_item(filial_orc,orcamento,sequencia) ) TABLESPACE pg_default; CREATE TABLE vnd_aux_orcamento_item_pedido_compra_cliente ( filial integer NOT NULL, pedido_compra integer NOT NULL, sequencia_pedido_compra integer NOT NULL, filial_orc integer NOT NULL, prox_aux_venda integer NOT NULL, sequencia integer NOT NULL, CONSTRAINT pk_vnd_aux_orcamento_item_pedido_compra_cliente PRIMARY KEY (filial, pedido_compra, sequencia_pedido_compra,filial_orc,prox_aux_venda,sequencia) ) TABLESPACE pg_default; ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ALTER TABLE vnd_pedido_compra_cliente ADD COLUMN situacao VARCHAR(1); UPDATE vnd_pedido_compra_cliente SET situacao = 'A'; ALTER TABLE vnd_pedido_compra_cliente ALTER COLUMN situacao SET NOT NULL; ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ DELETE FROM ctl_menu_nivel WHERE codigo = 6248; INSERT INTO ctl_menu_nivel VALUES (6248,'Relatorio Ped.compra X Orc',9999,'','_self','cns_vnd_pedido_compra_x_orcamento_x_pedido',5768,1); INSERT INTO ctl_aplicativo ( SELECT 'cns_vnd_pedido_compra_x_orcamento_x_pedido', 'Relatorio Pedido de compra X Orçamento', 'PRC', 'R' FROM ctl_aplicativo WHERE aplinome = 'frm_par_faturamento' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_vnd_pedido_compra_x_orcamento_x_pedido') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito( SELECT grupousucod, 'cns_vnd_pedido_compra_x_orcamento_x_pedido', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_vnd_pedido_compra_cliente' ) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome='cns_vnd_pedido_compra_x_orcamento_x_pedido') GROUP BY grupousucod);