-- FUNCTION: public.fnc_evo_busca_preco_venda(integer, integer, integer, integer, integer, integer, integer) -- DROP FUNCTION IF EXISTS public.fnc_evo_busca_preco_venda(integer, integer, integer, integer, integer, integer, integer); CREATE OR REPLACE FUNCTION public.fnc_evo_busca_preco_venda( var_filial integer, var_tabela_preco integer, var_filial_pro integer, var_produto integer, var_tipo_pagto integer, var_cliente integer, var_tipo_cliente integer) RETURNS numeric LANGUAGE 'plpgsql' COST 100 VOLATILE PARALLEL UNSAFE AS $BODY$ DECLARE var_vlr_unitario numeric; BEGIN SELECT MIN(valor) INTO var_vlr_unitario FROM ( (SELECT preco_venda AS valor FROM prc_tabela_preco WHERE filial_tab = var_filial AND tabela = var_tabela_preco AND filial_pro = var_filial_pro AND produto = var_produto) UNION ALL (SELECT CASE WHEN (SELECT a_vista FROM bas_tipo_pagto WHERE codigo = var_tipo_pagto) = 'S' THEN preco_fixo_vista ELSE preco_fixo_prazo END AS valor FROM prc_promocao_fixo WHERE filial = var_filial AND tabela = var_tabela_preco AND filial_pro = var_filial_pro AND produto = var_produto AND current_date BETWEEN data_inicial AND data_final) UNION ALL (SELECT preco_tipo AS valor FROM prc_formacao_preco WHERE filial = var_filial AND tabela = var_tabela_preco AND filial_produto = var_filial_pro AND produto = var_produto AND tipo_cliente = var_tipo_cliente) UNION ALL (SELECT (indice_acres_desc * (SELECT prc.preco_venda AS valor FROM prc_tabela_preco AS prc WHERE prc.filial_tab = var_filial AND prc.tabela = var_tabela_preco AND prc.filial_pro = var_filial_pro AND prc.produto = var_produto)) AS valor FROM prc_cliente_produto WHERE filial = var_filial AND filial_cliente = var_filial AND cliente = var_cliente AND filial_produto = var_filial_pro AND produto = var_produto) ) AS tabpreco; RETURN var_vlr_unitario; END; $BODY$; ALTER FUNCTION public.fnc_evo_busca_preco_venda(integer, integer, integer, integer, integer, integer, integer) OWNER TO postgres; DROP FUNCTION IF EXISTS public.fnc_retira_acentuacao(text); CREATE OR REPLACE FUNCTION public.fnc_retira_acentuacao( var_dscr text) RETURNS character varying LANGUAGE 'plpgsql' COST 100 VOLATILE PARALLEL UNSAFE AS $BODY$ DECLARE var_ret character varying(2000); BEGIN SELECT TRANSLATE(TRIM(var_dscr), 'áàâãäåaaaÁÂÃÄÅAAAÀéèêëeeeeeEEEÉEEÈìíîïìiiiÌÍÎÏÌIIIóôõöoooòÒÓÔÕÖOOOùúûüuuuuÙÚÛÜUUUUçÇñÑýÝ', 'aaaaaaaaaAAAAAAAAAeeeeeeeeeEEEEEEEiiiiiiiiIIIIIIIIooooooooOOOOOOOOuuuuuuuuUUUUUUUUcCnNyY') INTO var_ret; RETURN var_ret; END; $BODY$; ALTER FUNCTION public.fnc_retira_acentuacao(text) OWNER TO postgres; ALTER TABLE nfs_impressora_fiscal ADD COLUMN sequencia_aatools integer; UPDATE nfs_impressora_fiscal SET sequencia_aatools = 0 WHERE sequencia_aatools IS NULL; ALTER TABLE nfs_impressora_fiscal ALTER COLUMN sequencia_aatools SET NOT NULL; -- Table: public.mkt_evo_imagem_anuncio -- DROP TABLE IF EXISTS public.mkt_evo_imagem_anuncio; CREATE TABLE IF NOT EXISTS public.mkt_evo_imagem_anuncio( sequencia integer NOT NULL, filial integer NOT NULL, descricao character varying COLLATE pg_catalog."default" NOT NULL, data_inicial date NOT NULL, data_final date NOT NULL, CONSTRAINT pk_mkt_evo_imagem_anuncio PRIMARY KEY (sequencia) ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.mkt_evo_imagem_anuncio OWNER to postgres; -- Table: public.mkt_evo_imagem_anuncio_item -- DROP TABLE IF EXISTS public.mkt_evo_imagem_anuncio_item; CREATE TABLE IF NOT EXISTS public.mkt_evo_imagem_anuncio_item( sequencia integer NOT NULL, item integer NOT NULL, imagem oid, CONSTRAINT pk_mkt_evo_imagem_anuncio_item PRIMARY KEY (sequencia, item) ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.mkt_evo_imagem_anuncio_item OWNER to postgres;