Tabelas de Preços¶
Cadastros > Tabelas de Preços
O que é¶
As Tabelas de Preços permitem definir preços de venda diferenciados por cliente, canal ou política comercial. Cada tabela tem um nome e um conjunto de produtos com seus preços individuais, percentual de comissão e, opcionalmente, um preço promocional com vigência. O módulo também oferece uma ferramenta de importação em lote para incluir ou atualizar preços de produtos inteiros por grupo, subgrupo, marca ou seleção manual, com cálculo automático a partir do preço de venda, custo ou custo importado.
Este módulo pode ser acessado por dois caminhos de menu: Cadastros > Tabelas de Preços e Complementares > Tabelas de Preços. Ambos abrem exatamente o mesmo formulário (
TfrmTblPrecos) e operam sobre os mesmos dados. O comportamento é idêntico independentemente de qual caminho for usado.
Como acessar¶
No menu principal, clique em Cadastros → Tabelas de Preços.
Ou alternativamente: Complementares → Tabelas de Preços.
Onde impacta o sistema¶
- Pedidos e Vendas (
uVendas.pas): ao selecionar um cliente ou vendedor, o sistema verifica a tabela de preço associada e aplica os valores definidos aqui. - Cadastro de Vendedores (
uVendedor.pas): cada vendedor pode ter uma ou mais tabelas vinculadas, sendo uma delas marcada como padrão. - Relatório de Tabela de Preços (
uRelTblPreco.pas) e Relatório de Produtos (uRelProdutos.pas). - Pedidos de Venda (
uRelPeddVend.pas,uRelOSVend.pas): usam os preços das tabelas nos documentos emitidos. - PDV: tabelas de preço determinam qual preço é apresentado na venda e quais promoções são aplicáveis.
- Importação de NF (
ufrmImportaNF.pas): verifica as tabelas no processo de entrada. - Campo Flex do vendedor: as tabelas definem o teto e o piso do desconto flexível permitido.
Como cadastrar uma tabela de preços¶
- Clique em Novo (ou
Alt+N). - Na aba Dados da Tabela, informe o código (se não for automático) e o Nome da tabela.
- Configure os padrões de formação de preço para a tabela (Origem, Operação, % Aplicável, % Comissão, Formação de Preço de Venda).
- Clique em Gravar (ou
Alt+G). - Vá à aba Preços por Produto e adicione os produtos um a um ou use a importação em lote.
- Clique em Gravar (ou
Alt+G) após cada produto incluído.
Como importar produtos em lote¶
- Na aba Preços por Produto, localize o painel de importação.
- Escolha a Origem (de onde vêm os dados: cadastro de produto ou outra tabela de preço).
- Se importar de outra tabela, informe o código da tabela origem.
- Defina a operação (Acréscimo ou Desconto) e o % Aplicável.
- Filtre por grupos, subgrupos, marcas ou produtos específicos.
- Clique em Importar e confirme as perguntas do sistema.
Ao usar a opção "Gravar Valor da Promoção no Preço de Venda", o sistema copia o preço promocional para o preço de venda normal e zera o campo de promoção dos produtos selecionados.
Campos desta tela¶
Aba: Dados da Tabela¶
| Campo | O que é | Observações |
|---|---|---|
| Código | Identificador numérico da tabela | [TBLPRECO.TP_CODIGO] — gerado automaticamente via generator GEN_TBLPRECOS; habilitado apenas na inserção |
| Nome | Nome da tabela de preço | [TBLPRECO.TP_NOME] — obrigatório |
| Filial | Filial à qual a tabela pertence | [TBLPRECO.TP_FILIAL] |
| Inativo | Marca a tabela como inativa | [TBLPRECO.TP_INATIVO] — padrão N; tabelas inativas aparecem em vermelho na consulta |
| Não Exportar | Impede que a tabela seja exportada para dispositivos externos | [TBLPRECO.TP_NAOEXP] — padrão N |
| Verificar Consumo do Produto | Quando ativo, o PDV verifica o consumo antes de aplicar o preço desta tabela | [TBLPRECO.TP_VERCONSPROD] — padrão S |
| Não Escalonar | Impede o uso de preço escalonado para esta tabela | [TBLPRECO.TP_NAOESCALONA] — padrão N |
| Não Calcular Flex | Exclui esta tabela dos cálculos de flex do vendedor | [TBLPRECO.TP_NAOCALCULARFLEX] |
| Usar Preço 2 | Indica uso de campo alternativo de preço | [TBLPRECO.TP_USAPRECO2] |
| Limite de Quantidade | Quantidade máxima para aplicação desta tabela | [TBLPRECO.TP_LIMQTDE] |
Padrões de Formação de Preço da Tabela¶
Estes campos definem os valores padrão que são pré-preenchidos ao incluir novos produtos na tabela.
| Campo | O que é | Observações |
|---|---|---|
| Origem Preço | De onde vem o preço base para o cálculo | [TBLPRECO.TP_ORGPRECO] — 0 = Preço de Venda, 1 = Preço de Custo, 2 = Preço Custo Importado, 4 = Formação de Preço de Venda (FPV) |
| Operação | Acréscimo (A) ou Desconto (D) sobre o preço base |
[TBLPRECO.TP_OPERACAO] — visível apenas quando Origem ≠ FPV |
| % Aplicável | Percentual a acrescentar ou descontar | [TBLPRECO.TP_PERCAPLIC] — visível apenas quando Origem ≠ FPV |
| Formação de Preço (FPV) | Código da formação de preço de venda (quando Origem = 4) | [TBLPRECO.TP_FORMAPV] — consulta via F3; aparece somente quando Origem = FPV |
| % Comissão | Percentual de comissão padrão dos produtos desta tabela | [TBLPRECO.TP_PERCCOMIS] |
Ao gravar a tabela após alterar Origem, Operação, % Aplicável ou % Comissão, o sistema pergunta: "Aplicar ajustes nos produtos informados?" seguido de uma lista das propriedades alteradas. Se confirmado, atualiza automaticamente todos os produtos da tabela.
Aba: Preços por Produto¶
| Campo | O que é | Observações |
|---|---|---|
| Produto | Código do produto | [PRECOTBL.PT_PRODUTO] — digitação ou F3; ao digitar um produto já existente na tabela, o sistema localiza o registro existente em vez de criar duplicata |
| Nome do Produto | Nome do produto (exibição) | Preenchido automaticamente |
| Origem Preço | Fonte do preço base (sobrescreve o padrão da tabela) | [PRECOTBL.PT_ORGPRECO] — 0 = Preço Venda, 1 = Custo, 2 = Custo Importado, 4 = FPV |
| Operação | Acréscimo (A) ou Desconto (D) |
[PRECOTBL.PT_OPERACAO] |
| % Aplicável | Percentual aplicado sobre o valor de origem | [PRECOTBL.PT_PERCAPLIC] |
| Valor Origem | Valor do produto na fonte selecionada (calculado automaticamente) | [PRECOTBL.VL_ORIGEM] — exibição; calculado conforme a origem |
| Valor Unitário | Preço de venda nesta tabela | [PRECOTBL.PT_VALORUNI] — calculado automaticamente; pode ser editado manualmente |
| % Real | Percentual real de variação entre o valor de origem e o preço final | Campo calculado (PERCREAL) — exibe a diferença real mesmo que o preço tenha sido editado manualmente |
| Formação de Preço (FPV) | FPV do produto (quando Origem = 4) | [PRECOTBL.PT_FORMAPV] — consulta via F3 |
| % Comissão | Percentual de comissão específico do produto nesta tabela | [PRECOTBL.PT_PERCCOMIS] |
| Preço Promocional | Preço temporário para o período de promoção | [PRECOTBL.PT_PRECOPROMO] — se informado, exige as datas de Início e Fim; se as datas forem preenchidas sem o preço, o sistema bloqueia com aviso |
| Início Promoção | Data de início do preço promocional | [PRECOTBL.PT_INIPROMO] |
| Fim Promoção | Data de fim do preço promocional | [PRECOTBL.PT_VALIDPROMO] |
| Margem de Lucro | Margem de lucro calculada | [PRECOTBL.PT_MARGLUCRO] |
| Grupo / Subgrupo / Marca | Classificação do produto na tabela (para filtros de importação) | [PRECOTBL.PT_GRUPOPROD, PT_SGRUPROD, PT_MARCAPROD] |
Aba: Pesquisa por Produto¶
Permite localizar rapidamente todas as tabelas que contém determinado produto, sem precisar abrir tabela por tabela.
| Campo | O que é | Observações |
|---|---|---|
| Produto | Código ou referência do produto a pesquisar | Digitação direta ou F3; suporta pesquisa por referência (PR_REFERENCIA1) quando o checkbox "Pesq. por Ref." está marcado |
| Grade de resultados | Lista todas as tabelas que contêm o produto | Duplo clique abre a tabela selecionada diretamente na aba de Preços, posicionado no produto |
Regras e comportamentos do sistema¶
- Preço promocional sem período: ao gravar um produto com preço promocional mas sem datas: "Produto com preço promocional e sem período de promoção informado. Verifique!"
- Período sem preço promocional: ao gravar com datas preenchidas mas sem preço: "Produto com período de promoção e sem preço promocional informado. Verifique!"
- Produto não cadastrado: ao sair do campo de produto com código inválido: "Produto não Cadastrado"
- Tabela origem não definida: ao importar sem informar a tabela de origem (quando necessário): "Falta Definir a Tabela de Preços a Importar. Verifique!"
- FPV inválida: ao sair do campo de Formação de Preço com código inexistente ou inativo: "Formação de preço inválido. Verifique!" ou "Formação de Preço de Venda inexistente/inativa! Verifique."
- Menu Opções (aba Preços): permite Excluir Todos os Produtos ou Excluir Produtos Inativos da tabela. Ambas as ações pedem confirmação.
- Tabelas inativas aparecem em vermelho com texto em negrito na grade de consulta.
- A grade de consulta possui filtros rápidos: Ativos, Inativos e Todos.
- Ao alterar parâmetros de formação de preço na tabela (Origem, Operação, % Aplicável, % Comissão), o sistema pergunta se deseja propagar as mudanças para todos os produtos já cadastrados na tabela.
Dúvidas frequentes¶
Qual a diferença entre Cadastros > Tabelas de Preços e Complementares > Tabelas de Preços?
Nenhuma. Ambos os caminhos de menu abrem o mesmo formulário (TfrmTblPrecos) e acessam os mesmos dados do banco. É simplesmente um acesso disponível em dois locais do menu para facilitar o fluxo de trabalho.
Posso ter um preço diferente do calculado automaticamente? Sim. O sistema calcula automaticamente o Valor Unitário com base na Origem, Operação e % Aplicável, mas o campo pode ser editado manualmente. O campo % Real sempre exibirá o percentual de variação real entre o valor de origem e o preço final digitado.
Como funciona a importação em lote? A importação busca produtos do cadastro de produtos ou de outra tabela de preço, filtrando por grupos, subgrupos, marcas ou produtos específicos. O sistema aplica o percentual informado sobre o preço de origem escolhido e grava os resultados na tabela atual. Produtos já existentes na tabela podem ser atualizados ou mantidos, conforme a opção "Somente produtos inexistentes".
O preço promocional substitui o preço normal?
Não. O preço normal (PT_VALORUNI) permanece inalterado. O sistema usa o preço promocional (PT_PRECOPROMO) automaticamente quando a data da venda estiver dentro do período de promoção. Fora do período, o preço normal é utilizado.
O que faz a opção "Gravar Valor da Promoção no Preço de Venda"? Copia o valor do preço promocional para o preço de venda normal e zera os campos de promoção (preço, início e fim), efetivando permanentemente o preço promocional como o novo preço padrão.