Lista de preços

Índice

Atualização de preços

COLECA.PRO_ATUALIZA_PRECOS

Descrição

Interface para manutenção e reajuste dos itens de preço de uma lista de preços, permitindo informar um percentual de reajuste, que será aplicado sobre uma das opções (preço de venda atual, último custo de aquisição ou valor de reposição do produto).

Esta interface permite que o reajuste possa ser feito em várias listas de preço ao mesmo tempo e também filtrar diferentes segmentos de produtos:

A alteração pode ser realizada através do formulário, onde o usuário pode verificar e interagis preço a preço ou processar todos os produtos de forma automática.

Dependendo do tamanho da lista de preços e do número de listas que são baseadas na mesma, o processo de atualização pode ser extremamente demorado, podendo levar vários minutos e até horas. Recomenda-se que este processo seja sempre realizado fora dos horários de pico.

Por padrão, a operação [b:Processar] que ajusta automaticamente todos os preços dos critérios informados, é executada através de uma transação única. Isso significa que os preços só vão ser visíveis ao completar a transação e se ocorrer algum erro durante a execução, nada ficará salvo e o usuário terá que corrigir a causa do erro e repetir a operação.

Para listas grandes, que envolvem processos muito demorados, recomenda-se o uso da preferência COLECA.PRO_ATUALIZA_PRECOS.ENABLE_MULTIPLE_TRANSACTIONS associado ao filtro da data/hora da ultima atualização. Veja na documentação da preferência para detalhes de como ela deve ser utilizada.

Campos:

Nome da lista de preços que deverá ser atualizada.
Listas de preços que são baseadas em outras listas não devem ser apresentadas.
Ex:
  • PADRÃO
  • PROMOCIONAL
  • INVERNO 2017/2018
  • CLIENTE X
  • FORNECEDOR Y
Indica qual o valor base sobre o qual será aplicado o reajuste. Além das opções padronizadas, é possível customizar outras opções de através de expressões SQL parametrizadas da preferencia COLECA.PRO_ATUALIZA_PRECOS.SQL_VALORES_BASE.
  • Preço - Preço atual do produto na lista de preços selecionada.
  • Reposição - Valor informado no cadastro de referências dos fornecedores para o produto, considerando somente o fornecedor preferencial.
  • Custo - Valor da última compra (entrada) realizada para o produto, indiferente de empresa ou estabelecimento. Considera somente as naturezas de operação indicadas com "Calcula custo".
Código do produto na lista de preço.
Nome dado para identificar o tipo de produto.
Texto que identifica (nome) o produto. Este é o texto utilizado por padrão em todos os documentos fiscais e interfaces de uso interno.
Por padrão é aconselhado o tamanho máximo de 120 caracteres, para não permitir descrições maiores modifique a preferencia PROD.PRODUTOS.VALIDAR_PRODUTO_DESCRICAO
Texto livre com uma descrição complementar detalhada do produto. Esta descrição pode acrescentar característcas diversas como peso, dimensões, composição, aplicação, etc.
Nome da marca.
Ex:
  • COCA-COLA
  • PEPSI
  • FRUKI
Código de referência do produto usado pelo fabricante.
Marca do produto.
Referência do produto.
Código de identificação da classificação fiscal do produto. Este código é formado pelo código de NCM do produto concatenado com a código da exceção se houver.
Ex:
  • 84139190
  • 84139190-01
  • 70091000
Tipo do item que define a destinação do produto conforme EFD.
O tipo de item poderá variar de acordo com o estabelecimento: ver Produtos dos estabelecimentos.
  • Mercadoria para revenda - Produto adquirido para comercialização
  • Matéria-prima - A mercadoria que componha, física e/ou quimicamente, um produto em processo ou produto acabado e que não seja oriunda do processo produtivo. A mercadoria recebida para industrialização é classificada como Tipo 01, pois não decorre do processo produtivo, mesmo que no processo de produção se produza mercadoria similar classificada como Tipo 03
  • Embalagem
  • Produto em processo - O produto que possua as seguintes características, cumulativamente: oriundo do processo produtivo; e, preponderantemente, consumido no processo produtivo. Dentre os produtos em processo está incluído o produto resultante caracterizado como retorno de produção. Um produto em processo é caracterizado como retorno de produção quando é resultante de uma fase de produção e é destinado, rotineira e exclusivamente, a uma fase de produção anterior à qual o mesmo foi gerado. No “retorno de produção”, o produto retorna (é consumido) a uma fase de produção anterior à qual ele foi gerado. Isso é uma excepcionalidade, pois o normal é o produto em processo ser consumido em uma fase de produção posterior à qual ele foi gerado, e acontece, portanto, em poucos processos produtivos
  • Produto acabado - O produto que possua as seguintes características, cumulativamente: oriundo do processo produtivo; produto final resultante do objeto da atividade econômica do contribuinte; e pronto para ser comercializado
  • Subproduto - O produto que possua as seguintes características, cumulativamente: oriundo do processo produtivo e não é objeto da produção principal do estabelecimento; tem aproveitamento econômico; não se enquadre no conceito de produto em processo (Tipo 03) ou de produto acabado (Tipo 04)
  • Produto intermediário - Aquele que, embora não se integrando ao novo produto, for consumido no processo de industrialização
  • Material de uso e consumo
  • Ativo imobilizado
  • Serviços
  • Outros insumos
  • Outros (kit) - Outros produtos (kit) que não devem ser registrados nos documentos fiscais, sendo permitido somente em documentos internos.
  • Outros
Código de identificação do fornecedor.
Nome completo da pessoa física ou razão social da pessoa jurídica. Razão social é o nome devidamente registrado sob o qual uma pessoa jurídica se individualiza e exerce suas atividades. A razão social diferencia-se do nome dado a um estabelecimento ou do nome comercial com que a empresa pode ser reconhecida junto ao público, o qual é conhecido como nome fantasia.
Data da última alteração do preço, preço máximo, preço mínimo ou ainda dos parâmetros que definem uma promoção.
Preço atualmente registrado na lista de preços.
Indica o valor de base utilizado para aplicar o reajuste. Este valor pode ser o preço atual, o custo, o preço de reposição ou um valor customizado.
Percentual de reajuste dos valores. Este campo será automaticamente preenchido com o primeiro valor que estiver preenchido abaixo:
  • Percentual informado como filtro na tela de pesquisa.
  • Percentual sobre o preço de venda informado no item da lista de preços (I)
  • Percentual sobre o preço de venda informado para a lista de preços (C)
  • Percentual obtido pelo fator do markup vinculado à lista de preços (M)
  • Percentual sobre o preço de venda informado no cadastro do produto (P)
Define onde o preço será aplicado.
  • Promocional
  • Sugerido
Valor padrão: S
Classificação/curva ABC dada para informar a importância do produto no cenário de vendas.
Apresenta a classificação informada no cadastro por estabelecimento, caso não tenha informado apresenta a classificação genérica do produto.
Apresentar somente produtos que já possuem um desconto.
Tipo de estoque utilizado como filtro para os campos Estoque atual e Data da última venda.
Estabelecimento utilizado como filtro para os campos Estoque atual e Data da última venda.
Estoque atual do produto, caso informado um estabelecimento e/ou tipo de estoque, irá levar em consideração na soma do estoque atual.
Símbolo da unidade de medida do produto
Data da última venda do produto, caso não informado um estabelecimento e/ou tipo de estoque irá pegar a maior data indiferente do estabelecimento e/ou tipo de estoque.
Permite filtrar os produtos a serem atualizados de acordo com a data da ultima compra.
Indica o novo preço a ser informado na lista de preços.
Percentual sugerido para calcular o preço mínimo dos produtos. Caso informado, o preço mínimo será recalculado diminuindo este percentual do preço sugerido. Caso o usuário informar um preço mínimo, este percentual é automaticamente alterado.
Ao incluir um novo produto na lista, este percentual vem sugerido com o que está informado no cabeçalho da lista.
Um percentual de 10%, por exemplo, indica que ao informar um preço de 10,00, o preço mínimo será de 9,00.
Novo preço mínimo para venda do produto
Percentual sugerido para calcular o preço máximo dos produtos. Caso informado, o preço máximo será recalculado aplicando este percentual ao preço sugerido. Caso o usuário informar um preço máximo, este percentual é automaticamente alterado.
Ao incluir um novo produto na lista, este percentual vem sugerido com o que está informado no cabeçalho da lista.
Um percentual de 30%, por exemplo, indica que ao informar um preço de 10,00, o preço máximo será de 13,00.
Novo preço máximo para o produto
Quantidade mínima de produtos para que este preço seja considerado válido. O preço básico (independente da quantidade) de um produto dever ser informado com quantidade 0 (zero).
Exemplo:
  • 0: Preço base de 1 até 9 unidades do produto.
  • 10: Preço de 10 até 19 unidades do produto.
  • 20: Preço acima igual ou acima de 20 unidades do produto.
Percentual de promoção no produto
Data de término da promoção.
Define se todos os campos já devem vir marcados para atualizar.
?
Define como os produtos da lista deverão ser ordenados.
  • Código de produto
  • Descrição do produto
  • Referência do fabricante
  • Sequencia

Operações

Topo

Pesquisar

Ao pesquisar, o usuário poderá informar critérios de filtro para listar apenas os registros desejados. Normalmente depois de informar os filtros desejados, o usuário deverá executar a operação [b:Listar].
Obtenha maiores detalhes em Como utilizar a tela de pesquisa?.
Comportamento:Topo

Alterar

A partir da tela de consulta de um registro, esta operação permite alterar os dados do mesmo.
O sistema abre um formulário com os campos editáveis. Após alterar os campos, o usuário deverá clicar em [b:Salvar].
Comportamento:Topo

Processar

Processa todos os registros filtrados, sem a necessidade da paginação exigida na MultiRow update.

Configurações

COLECA.PRO_ATUALIZA_PRECOS.ENABLE_MULTIPLE_TRANSACTIONS

Transações avulsas

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:

  • Configure esta preferência para o valor "S".
  • Na interface PRO_ATUALIZA_PRECOS, inclua um filtro menor que para o campo "Data da última atualização"
  • Informe a data e o horário em que está iniciando o processo de atualização. Isso irá garantir que, caso a rotina seja interrompida por algum erro, será possível executá-la de novo sem correr o risco de atualizar novamente o mesmo produto (aplicando duas vezes um aumento de 5%, por exemplo)
  • Liste os registros
  • Pressione em [b:Processar] e aguarde a execução.

No caso de listas muito grandes e/ou que tenham muitas listas baseadas na mesma, isso pode levar vários minutos ou horas. Se você fechar a janela, ou se a sessão cair por tempo de inatividade, o processo continua sendo executado. Você poderá abrir novas janelas e trabalhar normalmente. Se acessar a lista de preços e consultar os produtos cuja ultima atualização seja maior do que a data e hora informados acima, poderá acompanhar os produtos que estão sendo atualizados.

No caso de ocorrer algum erro, avalie e corrija o que ocorreu e então repita o mesmo processo informando a mesma data e hora informados anteriormente. Isso irá evitar a execução do mesmo reajuste (produtos cujo preço foi atualizado não serão selecionados porque terão uma data e hora da ultima atualização maior do que esta).

Tipo: FLAG

COLECA.PRO_ATUALIZA_PRECOS.SQL_VALORES_BASE

Customização de opções para o valor base

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:

  • A primeira linha deve conter o título a ser usado para a opção.
  • A segunda linha em diante corresponde a uma expressão SQL.

As expressões devem ser separadas por uma linha em branco.

A expressão SQL deve utilizar as referencias internas do SQL base da interface, valendo os seguintes binds:
  • BASE - Item da lista de preço (ITENS_COLECOES)
  • LISTA - Lista de preço (COLECOES)
  • LKP2 - Produto (PRODUTOS)
  • FABRI - Fábricante do produto (PESSOAS)
  • LKP1 - Tipo do produto (TIPOS_PRODUTOS)
  • LKP5 - Marca (MARCAS)
  • LKP6 - CLASSIFICACOES_NCM

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

Regras

Acrescentar opções de valores customizadas

Interpreta a preferencia COLECA.PRO_ATUALIZA_PRECOS.SQL_VALORES_BASE e agrega as opções que estão configuradas na mesma.
Eventos que disparam esta regra:
  • Antes de apresentar uma tela formulário "Pesquisar"

Adicionar filtro por data da última compra e venda

Adiciona um expressão sql que possa ser usado pra pesquisar pela da última venda e compra do produto, baseado no estabelecimento e tipo de estoque informado na tela de pesquisa, caso não informado irá pegar o max de todos estabelecimentos e todos tipos de estoque.
Eventos que disparam esta regra:
  • Antes de ler formulário "Pesquisar"

Adicionar filtro por estoque atual

Adiciona um expressão sql que possa ser usado pra pesquisar pelo estoque atual do produto, baseado no estabelecimento e tipo de estoque informado na tela de pesquisa, caso não informado irá somar de todos estabelecimentos e todos tipos de estoque.
Eventos que disparam esta regra:
  • Antes de ler formulário "Pesquisar"

Ajustar campos conforme o valor de base escolhido

Ajusta os campos conforme o valor de base escolhido:
  • Altera o label
Eventos que disparam esta regra:
  • Antes de apresentar uma tela formulário "Alterar"

Ajustar query operators

Ajustar query operators, pois muitos campo das query são repassados para a tela de update
Eventos que disparam esta regra:
  • Antes de apresentar uma tela formulário "Pesquisar"

Calcular preço máximo

Calcula preço máximo baseado no novo preço e percentual máximo.
Eventos que disparam esta regra:
  • Ao alterar campo "Preço novo" do formulário "Alterar"

Calcular preço mínimo

Calcula preço mínimo baseado no novo preço e percentual mínimo
Eventos que disparam esta regra:
  • Ao alterar campo "Preço novo" do formulário "Alterar"

Calcular valores

Calcula os valores do registro, preenchendo o valor base de acordo com o que foi escolhido, o novo preço conforme o percentual de reajuste e o valor mínimo e máximo.
Eventos que disparam esta regra:
  • Antes de apresentar cada registro formulário "Alterar"
  • Ao alterar campo "% reaj." do formulário "Alterar"

Marcar checkbox atualizar

Quando qualquer campo for alterado, deve-se marcar automaticamente o checkbox de atualizar registro.
Eventos que disparam esta regra:
  • Antes de apresentar uma tela formulário "Alterar"

Modificar pesquisa

Customizar a pesquisa conforme preferências de clientes.
Eventos que disparam esta regra:
  • Depois de ler formulário "Pesquisar"

Preencher unbounds

Preencher campos UNBOUNDS utilizados como suporte para cada item da lista.
Eventos que disparam esta regra:
  • Antes de apresentar cada registro formulário "Alterar"

Registrar expressão para valor base

Substitui a expressão que retorna o valor de base no SQL do bloco.

Eventos que disparam esta regra:
  • Antes de ler formulário "Pesquisar"

Salvar preços

Salva os novos preços calculados ou informados apenas se o checkbox estiver selecionado.
Eventos que disparam esta regra:
  • Antes de alterar formulário "Alterar"