DROP VIEW public.view_vnd_auto_complete_divisao; CREATE OR REPLACE VIEW public.view_vnd_auto_complete_divisao AS SELECT lpad(pro_produto.codigo::text, 7, '0'::text) AS codigo, CASE WHEN prc_promocao_fixo.produto IS NULL THEN substr(pro_produto.descricao::text || '....................................................................................................'::text, 0, 100) ELSE substr(pro_produto.descricao::text || '...(*Promo*)........................................................................................'::text, 0, 100) END AS descricao, lpad(trunc(COALESCE(prc_tabela_preco.preco_venda, 0.000000), 2)::text, 8, '.'::text) AS preco_venda, lpad(trunc(COALESCE(stq_saldo_estoque_atual.quantidade, 0.000000), 2)::text, 8, '.'::text) AS saldo, pro_produto.fornec_fabricante, substr(pro_fabricante.nome::text, 1, 10) AS fabricante, COALESCE(stq_saldo_estoque_atual.almoxarifado, 1) AS almoxarifado, lpad(trunc(COALESCE(prc_formacao_preco.preco_tipo, prc_tabela_preco.preco_venda), 2)::text, 8, '.'::text) AS preco_cliente, prc_formacao_preco.tipo_cliente FROM pro_produto LEFT JOIN prc_tabela_preco ON prc_tabela_preco.filial_tab = pro_produto.filial_pro AND prc_tabela_preco.tabela = 1 AND prc_tabela_preco.filial_pro = pro_produto.filial_pro AND prc_tabela_preco.produto = pro_produto.codigo LEFT JOIN pro_fabricante ON pro_fabricante.filial = pro_produto.filial_pro AND pro_fabricante.codigo = pro_produto.fornec_fabricante LEFT JOIN prc_promocao_fixo ON prc_promocao_fixo.filial_pro = pro_produto.filial_pro AND prc_promocao_fixo.produto = pro_produto.codigo AND current_date >= prc_promocao_fixo.data_inicial AND current_date <= prc_promocao_fixo.data_final LEFT JOIN stq_saldo_estoque_atual ON stq_saldo_estoque_atual.filial_pro = pro_produto.filial_pro AND stq_saldo_estoque_atual.produto = pro_produto.codigo LEFT JOIN prc_formacao_preco ON prc_formacao_preco.filial = pro_produto.filial_pro AND prc_formacao_preco.tabela = prc_tabela_preco.tabela AND prc_formacao_preco.filial_produto = pro_produto.filial_pro AND prc_formacao_preco.produto = pro_produto.codigo WHERE pro_produto.flag_ativo_inativo::text = 'A'::text AND (COALESCE(stq_saldo_estoque_atual.almoxarifado, 1) IN ( SELECT bas_almoxarifado.codigo FROM bas_almoxarifado WHERE bas_almoxarifado.mostra_saldo_venda::text = 'S'::text)) ORDER BY pro_produto.descricao, pro_produto.codigo, (COALESCE(stq_saldo_estoque_atual.almoxarifado, 1)); ALTER TABLE public.view_vnd_auto_complete_divisao OWNER TO postgres;