Lista de preços

Índice

Serviço para consulta de preços

COLECA.WS_CONSULTA_PRECOS

Descrição

Este serviço é utilizado pelos sistemas de terminal de consulta.

Operações

Topo

Download

Permite baixar a lista de preços para o terminal de consulta.
A lista é composta por um arquivo TXT gerado a partir da preferência COLECA.WS_CONSULTA_PRECOS.SQL_LISTA.

Configurações

COLECA.WS_CONSULTA_PRECOS.SQL_LISTA

SQL a ser utilizado para baixar a lista de preços

SQL a ser utilizado para baixar a lista de preços. Este SQL deve retornar em uma única coluna todos os códigos de barras que serão aceitos no terminal de consulta. Cada linha deve ser forma por 3 informações separadas por um caractere TAB (decimal 9):

  • Código de barras
  • Descrição do produto
  • Preço

Esta preferencia aceita o Z_PROFILE para atender a necessidade de acessar listas de preços diferentes dependendo do terminal de consulta.

Exemplo:
select b.codigo_barras||chr(9)||p.descricao||chr(9)
|| round((select ((case when ic.valor_promocional is not null
          	and ic.data_termino_promocional >= current_date
          	then ic.valor_promocional 
          	else ic.preco_sugerido end)
    	* case when b.operacao_conversao is not null 
        		and b.operacao_conversao = '/' 
           		then 1 / coalesce(b.fator_conversao, 1)  
           else coalesce(b.fator_conversao, 1) 
      end) 
 	from itens_colecoes ic
 	where ic.produto_id = i.produto_id
 	and ic.colecao_id = i.colecao_id
 	and ic.quantidade_produtos_minima <= coalesce(b.fator_conversao,1)
 	order by ic.quantidade_produtos_minima desc
 	limit 1)::numeric, (case when c.casas_decimais is not null then c.casas_decimais else 2 end))
from itens_colecoes i
join produtos p on p.id = i.produto_id
join codigos_barras b on b.produto_id = p.id
join colecoes c on c.id = i.colecao_id
where c.colecao = 'PADRAO'
and i.quantidade_produtos_minima = 0 
and i.ativo = 'S' 
and (i.data_inicio_comercializacao is null or i.data_inicio_comercializacao <= now()) 
and (i.data_fim_comercializacao is null or i.data_fim_comercializacao >= now())

Tipo: SOURCE_CODE