ALTER TABLE ent_balanca_peso ADD COLUMN ticket integer; UPDATE ent_balanca_peso SET ticket = sequencia WHERE ticket IS NULL; ALTER TABLE ent_balanca_peso ALTER COLUMN ticket SET NOT NULL; ALTER TABLE ent_balanca_peso ADD COLUMN peso_fornecedor integer; UPDATE ent_balanca_peso SET peso_fornecedor = peso WHERE peso_fornecedor IS NULL; ALTER TABLE ent_balanca_peso ALTER COLUMN peso_fornecedor SET NOT NULL; ALTER TABLE ent_balanca_peso ADD COLUMN tipo_peso character varying(1); UPDATE ent_balanca_peso SET tipo_peso = 'P' WHERE tipo_peso IS NULL; ALTER TABLE ent_balanca_peso ALTER COLUMN tipo_peso SET NOT NULL; ALTER TABLE ent_balanca_relac_nota_entrada DROP COLUMN tipo_nota; CREATE TABLE IF NOT EXISTS public.ent_balanca_peso_item ( pesagem integer NOT NULL, sequencia integer NOT NULL, filial_pro integer NOT NULL, produto integer NOT NULL, peso numeric(18,6) NOT NULL, preco numeric(18,6) NOT NULL, valor_total numeric(18,6) NOT NULL, CONSTRAINT pk_ent_balanca_peso_item PRIMARY KEY (pesagem, sequencia), CONSTRAINT fk_ent_balanca_peso_item_balanca FOREIGN KEY (pesagem) REFERENCES public.ent_balanca_peso (sequencia) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT, CONSTRAINT fk_ent_balanca_peso_item_produto FOREIGN KEY (filial_pro, produto) REFERENCES public.pro_produto (filial_pro, codigo) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.ent_balanca_peso_item OWNER to postgres; CREATE TABLE IF NOT EXISTS public.ent_balanca_peso_canc ( pesagem integer NOT NULL, data date NOT NULL, hora time without time zone NOT NULL, motivo integer NOT NULL, observacao character varying(300) NOT NULL, usuario integer NOT NULL, CONSTRAINT pk_ent_balanca_peso_canc PRIMARY KEY (pesagem), CONSTRAINT fk_ent_balanca_peso_canc FOREIGN KEY (pesagem) REFERENCES public.ent_balanca_peso (sequencia) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.ent_balanca_peso_canc OWNER to postgres; UPDATE rcb_dup_retorno SET descricao = 'Gerada a Remessa' WHERE codigo_retorno = 999; UPDATE rcb_dup_evento SET descricao = 'Gerada a Remessa' WHERE codigo_retorno = 999 AND codigo_evento = '999'; DELETE FROM ctl_menu_nivel WHERE codigo = 6269; DELETE FROM ctl_menu_nivel WHERE codigo = 6284; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'cns_ent_balanca_peso' AND aplicacao_nivel = 'frm_ent_balanca_peso_finaliza'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'cns_pag_recibo_reimpressao' AND aplicacao_nivel = 'frm_ent_balanca_peso_finaliza'; DELETE FROM ctl_grupo_x_direito WHERE aplinome = 'cns_ent_balanca_peso'; DELETE FROM ctl_grupo_x_direito WHERE aplinome = 'cns_ent_balanca_peso_finaliza'; DELETE FROM ctl_grupo_x_direito WHERE aplinome = 'frm_ent_aux_balanca_peso_item'; DELETE FROM ctl_grupo_x_direito WHERE aplinome = 'frm_ent_balanca_peso'; DELETE FROM ctl_grupo_x_direito WHERE aplinome = 'frm_ent_balanca_peso_finaliza'; DELETE FROM ctl_grupo_x_direito WHERE aplinome = 'frm_ent_balanca_peso_item'; INSERT INTO ctl_menu_nivel VALUES (6269, 'Peso Balanca - Inclui', 9999, '', '_self', 'cns_ent_balanca_peso', 539, 1); INSERT INTO ctl_menu_nivel VALUES (6284, 'Peso Balanca - Finaliza', 9999, '', '_self', 'cns_ent_balanca_peso_finaliza', 539, 1); DELETE FROM ctl_aplicativo WHERE aplinome = 'cns_ent_balanca_peso'; DELETE FROM ctl_aplicativo WHERE aplinome = 'frm_ent_balanca_peso'; DELETE FROM ctl_aplicativo WHERE aplinome = 'frm_ent_balanca_peso_finaliza'; INSERT INTO ctl_aplicativo ( SELECT 'cns_ent_balanca_peso', 'Consulta Pesagem Balança', 'ENT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_ent_balanca_peso') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'cns_ent_balanca_peso_finaliza', 'Consulta Pesagem Balança Finaliza', 'ENT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_ent_balanca_peso_finaliza') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_ent_aux_balanca_peso_item', 'Cadastra Item na Pesagem Balança', 'ENT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_ent_aux_balanca_peso_item') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_ent_balanca_peso', 'Inclui Peso Balanca', 'ENT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_ent_balanca_peso') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_ent_balanca_peso_finaliza', 'Finaliza Pesagem Balança', 'ENT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_ent_balanca_peso_finaliza') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_ent_balanca_peso_item', 'Formulario Acerto Valor dos Itens da Pesagem Balança', 'ENT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_ent_balanca_peso_item') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_ent_balanca_relac_nota_entrada', 'Formulario Relacionamento da Pesagem Balança com a Nota Entrada', 'ENT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_ent_balanca_relac_nota_entrada') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_ent_balanca_peso_pagamento', 'Finaliza Pesagem Balança Pagamento', 'ENT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_ent_balanca_peso_pagamento') IS NULL LIMIT 1); DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'cns_ent_balanca_peso' AND aplicacao_nivel = 'frm_ent_balanca_peso'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'cns_ent_balanca_peso' AND aplicacao_nivel = 'frm_ent_aux_balanca_peso_item'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'cns_ent_balanca_peso_finaliza' AND aplicacao_nivel = 'frm_ent_balanca_peso_finaliza'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'cns_ent_balanca_peso_finaliza' AND aplicacao_nivel = 'frm_ent_balanca_peso_item'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'cns_ent_balanca_peso_finaliza' AND aplicacao_nivel = 'frm_ent_balanca_relac_nota_entrada'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'cns_ent_balanca_peso_finaliza' AND aplicacao_nivel = 'frm_ent_balanca_peso_pagamento'; INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_ent_balanca_peso', 'frm_ent_balanca_peso'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_ent_balanca_peso', 'frm_ent_aux_balanca_peso_item'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_ent_balanca_peso_finaliza', 'frm_ent_balanca_peso_finaliza'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_ent_balanca_peso_finaliza', 'frm_ent_balanca_peso_item'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_ent_balanca_peso_finaliza', 'frm_ent_balanca_relac_nota_entrada'); INSERT INTO ctl_menu_nivel_dependencia VALUES ('cns_ent_balanca_peso_finaliza', 'frm_ent_balanca_peso_pagamento'); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'cns_ent_balanca_peso', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (1) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_ent_balanca_peso') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'cns_ent_balanca_peso_finaliza', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (1) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_ent_balanca_peso_finaliza') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_ent_aux_balanca_peso_item', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (1) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_ent_aux_balanca_peso_item') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_ent_balanca_peso', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (1) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_ent_balanca_peso') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_ent_balanca_peso_finaliza', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (1) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_ent_balanca_peso_finaliza') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_ent_balanca_peso_item', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (1) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_ent_balanca_peso_item') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_ent_balanca_relac_nota_entrada', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (1) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_ent_balanca_relac_nota_entrada') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_ent_balanca_peso_pagamento', 'T' FROM ctl_grupo_x_direito WHERE grupousucod in (1) AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_ent_balanca_peso_pagamento') GROUP BY grupousucod); ALTER TABLE ent_balanca_peso ADD COLUMN tipo_fechamento character varying(1); UPDATE ent_balanca_peso SET tipo_fechamento = 'D' WHERE tipo_fechamento IS NULL; ALTER TABLE ent_balanca_peso ALTER COLUMN tipo_fechamento SET NOT NULL; COMMENT ON COLUMN public.ent_balanca_peso.tipo_fechamento IS 'A) Abate Valor Nota; B) Cancela Valor Nota; C) Cancela Valor Ticket; D) Valor Original'; ALTER TABLE ent_balanca_peso ADD COLUMN cliente_balanca integer; UPDATE ent_balanca_peso SET cliente_balanca = 0 WHERE cliente_balanca IS NULL; ALTER TABLE ent_balanca_peso ALTER COLUMN cliente_balanca SET NOT NULL; ALTER TABLE ent_balanca_peso ADD COLUMN cliente integer; UPDATE ent_balanca_peso SET cliente = 0 WHERE cliente IS NULL; ALTER TABLE ent_balanca_peso ALTER COLUMN cliente SET NOT NULL; CREATE TABLE IF NOT EXISTS public.ent_balanca_relac_cliente ( filial integer NOT NULL, cliente integer NOT NULL, cliente_balanca integer NOT NULL, CONSTRAINT pk_ent_balanca_relac_cliente PRIMARY KEY (filial, cliente, cliente_balanca), CONSTRAINT uk_ent_balanca_relac_cliente UNIQUE (cliente_balanca), CONSTRAINT fk_ent_balanca_relac_cliente FOREIGN KEY (filial, cliente) REFERENCES public.cli_cliente (filial, codigo) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.ent_balanca_relac_cliente OWNER to postgres; CREATE TABLE IF NOT EXISTS public.ent_aux_balanca_peso_lista_nota ( terminal_ip character varying(50) NOT NULL, pesagem integer NOT NULL, filial_nota integer NOT NULL, filial_for integer NOT NULL, fornecedor integer NOT NULL, serie character varying(6) NOT NULL, numero integer NOT NULL, valor_nota numeric(18, 6) NOT NULL, CONSTRAINT pk_ent_aux_balanca_peso_lista_nota PRIMARY KEY (terminal_ip, pesagem, filial_nota, filial_for, fornecedor, serie, numero) ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.ent_aux_balanca_peso_lista_nota OWNER to postgres; ALTER TABLE par_entrada ADD COLUMN produto_aluguel_balanca integer; UPDATE par_entrada SET produto_aluguel_balanca = 0 WHERE produto_aluguel_balanca IS NULL; ALTER TABLE par_entrada ALTER COLUMN produto_aluguel_balanca SET NOT NULL; INSERT INTO rcb_tabela_origem (codigo, descricao, operador) VALUES(7, 'Ticket Balança', '+'); CREATE TABLE IF NOT EXISTS public.rlc_duplicata_x_balanca_peso ( filial_duplicata integer NOT NULL, sequencia_dup integer NOT NULL, pesagem integer NOT NULL, data date NOT NULL, hora time without time zone NOT NULL, usuario integer NOT NULL, CONSTRAINT pk_rlc_duplicata_x_balanca_peso PRIMARY KEY (filial_duplicata, sequencia_dup, pesagem), CONSTRAINT fk_rlc_duplicata_x_balanca_peso_duplic FOREIGN KEY (filial_duplicata, sequencia_dup) REFERENCES public.rcb_dup_rcb (filial_dup, sequencia) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT, CONSTRAINT fk_rlc_duplicata_x_balanca_peso_balanca FOREIGN KEY (pesagem) REFERENCES public.ent_balanca_peso (sequencia) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.rlc_duplicata_x_balanca_peso OWNER to postgres; COMMENT ON TABLE public.rlc_duplicata_x_balanca_peso IS 'Cadastro de relacionamento de duplicata com o ticket da balança peso'; ALTER TABLE par_entrada ADD COLUMN tipo_pagamento_aluguel_balanca integer; UPDATE par_entrada SET tipo_pagamento_aluguel_balanca = 0 WHERE tipo_pagamento_aluguel_balanca IS NULL; ALTER TABLE par_entrada ALTER COLUMN tipo_pagamento_aluguel_balanca SET NOT NULL;