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