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):
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