Comando SQL utilizado na função de autocompletar a lista de preços.
Tipo: SOURCE_CODE
Valor padrão: select colecao as valor , colecao as pesquisar , colecao as descricao from colecoes where (data_fim_comercializacao is null or data_fim_comercializacao > now()::date) and (data_inicio_comercializacao is null or data_inicio_comercializacao < now()::date) order by colecao
Valor padrão: N
Se marcada será destacado o campo "Sugerido" quando este for maior ou menor do que o "Preço atual", ou vice-versa conforme o que estiver definido na preferência COLECA.ATUALIZA_PRECO_DOC.DESTACAR_PRECO_ATUAL que permite definir se o campo destacado será o "Sugerido"(padrão) ou o "Preço atual"
É possível definir o estilo que será utilizado nas preferências abaixo:
Tipo: TEXT
Valor padrão: S
Tipo: FLAG
Valor padrão: N
Permite definir o style que será utilizado para destacar o "Sugerido" quando este for maior que o "Preço atual".
Por padrão apresenta em vermelho e negrito (valor = color:red; font-weight:bold)
Tipo: TEXT
Valor padrão: color:red; font-weight:bold
Permite definir o style que será utilizado para destacar o "Sugerido" quando este for menor que o "Preço atual".
Por padrão apresenta em verde e negrito (valor = color:green; font-weight:bold)
Tipo: TEXT
Valor padrão: color:green; font-weight:bold
Valor padrão: N
Nomes dos atributos a serem apresentados no histórico separados por vírgulas.
Tipo: UPPER
Valor padrão: PERCENTUAL_PRECO_VENDA,PRECO_SUGERIDO
Por padrão, a operação [b:Clonar] utiliza um processo rápido que omite diversas validações que teoricamente não são necessárias em uma clonagem (cópia simples de uma lista de preços).
Para desabilitar e retornar ao processo tradicional de clonagem basta desativar essa preferência.
Tipo: FLAG
Valor padrão: S
Nomes dos atributos a serem apresentados no histórico separados por vírgulas.
Tipo: UPPER
Valor padrão: PERCENTUAL_PRECO_VENDA,PRECO_SUGERIDO
Define se o estoque apresentado deve ser:
P = Somente o estoque disponível no estabelecimento padrão do usuário
D = Soma de todos os estoques disponíveis nos estabelecimentos que disponibilizam estoque para esta lista de preço.(caso o estabelecimento esteja marcado como disponibiliza o excedente, a soma será calculada considerando apenas o excedente)
Tipo: TEXT
Valor padrão: P
Tipo: TEXT
Valor padrão: ###,###,##0.00
Valor padrão: N
Configura o uso do processo de exclusão rápida de coleções/listas de preços. Quando ativo, os itens da coleção e seus respectivos históricos de alteração são excluídos em comandos específicos que tornam o processo mais rápido.
Tipo: FLAG
Define se a pesquisa de preços deve considerar itens sem o preço informado.
Por padrão, a pesquisa não irá considerar itens que não tenham um preço sugerido informado.
Caso marcado com "S", a pesquisa de preços pode retornar itens com preço nulo.
Tipo: FLAG
Deve ser informado o digito para a opção escolhida. O padrão é a 6 (HALF_EVEN).
Opções:
0 - UP - Arredonda fora de zero. Sempre incrementa o dígito antes de uma fração descartada não zero. Esse modo de arredondamento nunca diminui a magnitude do valor calculado.
1 - DOWN - Arredonda para zero. Nunca incrementa o dígito antes de uma fração descartada, ou seja, trunca. Esse modo de arredondamento nunca aumenta a magnitude do valor calculado.
2 - CEILING - Arredonda para infinidade positiva. Se o decimal for positivo, comporta-se equivalente a ROUND_UP; se negativo, comporta-se equivalente a ROUND_DOWN. Esse modo de arredondamento nunca diminui o valor calculado.
4 - HALF_UP - Arredonda para o "vizinho mais próximo", a menos que ambos os vizinhos sejam equidistantes, nesse caso, arredonda para cima. Comporta-se equivalente a ROUND_UP se a fração descartada for maior que, ou igual a, 0,5; caso contrário, comporta-se equivalente a ROUND_DOWN. Esse é o modo de arredondamento que é geralmente ensinado nas escolas.
5 - HALF_DOWN - Arredonda para o "vizinho mais próximo", a menos que ambos os vizinhos sejam equidistantes, nesse caso, arredonda para cima. Comporta-se equivalente a ROUND_UP se a fração descartada for maior que, ou igual a, 0,5; caso contrário, comporta-se equivalente a ROUND_DOWN. Esse é o modo de arredondamento que é geralmente ensinado nas escolas.
6 - HALF_EVEN - Arredonda para o "vizinho mais próximo", a menos que ambos os vizinhos sejam equidistantes, nesse caso, arredonda para o vizinho par.
Tipo: INTEGER
Valor padrão: 6
Comandos a serem processados para modificar o texto de memorial descritivo.
Os comandos obedecem uma DSL:
Remover uma linha:
text.remove("Normal:");
text.clear();
text.append("Nova linha");
text.replace("from", "to");
Tipo: SOURCE_CODE
Tipo: OPCAO
Tipo: FLAG
Valor padrão: N
Caso a preferencia COLECA.ITENS_COLECOES.VERIFICAR_ULTIMA_COMPRA estiver marcada, esta preferencia irá validar se o valor do preço informado na lista de preços, é inferior ao preço de custo da última aquisição efetuada por um dos estabelecimentos vinculados a lista.
Caso a preferencia esteja marcada, e o preço informado for inferior ao valor de custo do produto será apresentado uma mensagem de erro.
Caso desmarcado e o preço informado for inferior ao valor de custo do produto será apresentado uma mensagem de alerta.
Tipo: FLAG
Valor padrão: N
Indica se deve ou não criticar os preços nas listas criadas por dependência de lista base.
Caso não seja configurado, assume que deve criticar.
Configurando para "Não", melhora a performance nas atualizações das listas de preços.
Tipo: FLAG
Indica se permite ou não informar descontos em listas baseadas em outras listas. Os campos que ficarão disponíveis para edição são: Percentual promocional, Preço promocional e Data término promocional.
Tipo: FLAG
Valor padrão: N
Valor padrão: N
Tipo: FLAG
Valor padrão: N
Valor padrão: N
Tipo: FLAG
Indica se pode executar a atualização de preços usando transações avulsas. Por padrão, a atualização é realizada em uma única transação, o que, dependendo do tamanho da lista de preços, tudo será perdido pela reversão (rollback) da transação.
O uso desta preferência somente tem efeito para atualizações que estejam filtradas a uma data/hora da ultima atualização.
Para a atualização de preços de listas muito grandes, sugere-se proceder da seguinte forma:
Tipo: FLAG
Esta preferencia permite incluir opções de valor base customizado.
A preferencia deve ser registrada incluindo expressões SQL que serão inseridas na consulta de base do bloco gerando o valor de base a ser utilizado em cada registro.
As expressões são formadas por pelo menos 2 linhas:
Custo de aquisição: select valor from XXX where produto_id = base.produto_id Outro nome: select valor from YYY where produto_id = base.produto_id;
Tipo: TEXT_LONG
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