Vendas

Cadastros

Descubra como cadastrar e organizar informações

Vendas

Cadastros

Descubra como cadastrar e organizar informações

Vendas

Cadastros

Descubra como cadastrar e organizar informações

Tabela de Preço

Este manual tem como objetivo orientar o usuário final no preenchimento e utilização do cadastro de Tabela de Preço no sistema BomControle, de forma simples e detalhada. Cada seção da tela é explicada com exemplos e são descritas as regras de preenchimento de cada campo, bem como o impacto desses campos em outros módulos do sistema, especialmente nos módulos de Financeiro e Vendas, incluindo a emissão de notas fiscais de produtos (NF-e) e serviços (NFS-e). Também é apresentada uma seção sobre como este cadastro se relaciona com outros cadastros (produtos, serviços, etc.) e módulos do BomControle.

1) Acesso ao cadastro de Tabela de Preço

Para acessar a tela de cadastro de Tabela de Preço no BomControle:

  • No menu superior, selecione Vendas.

  • Em seguida, clique em Cadastros.

  • Escolha a opção Tabela de Preço.

A tela de listagem será exibida com as tabelas de preço já cadastradas (por empresa ou gerais). Use o botão Cadastrar Novo para incluir uma nova tabela de preço ou o ícone de lápis para editar um item existente. Também há opções na listagem para bloquear/desbloquear uma tabela (impedir ou permitir seu uso) ou excluir uma tabela de preço, conforme necessário.

2) Seção – Dados Básicos da Tabela de Preço

A figura abaixo ilustra a seção de Dados Básicos do formulário de Tabela de Preço, com cada campo numerado para facilitar o entendimento:

Figura 1 — Dados Básicos da Tabela de Preço 

2.1 Campos e regras de preenchimento (Dados Básicos)

Legenda: ✅ Campo obrigatório · ⚠️ Campo opcional ou de uso específico

Nome da tabela:
- Regras de preenchimento:Obrigatório. Informe um nome descritivo para a tabela de preço, com até 150 caracteres. Escolha um nome que identifique claramente o uso da tabela (por exemplo, “Varejo Padrão”, “Atacado Clientes VIP”, “Tabela Promocional Black Friday 2025”).
- Impacto em outros módulos: O nome da tabela de preço é exibido em diversas telas de seleção e relatórios internos. Por exemplo, em configurações de vendas por empresa, é possível selecionar qual tabela de preço será usada como padrão – nessa seleção o nome cadastrado aqui aparece. Além disso, em integrações ou filtros, o nome facilita a identificação da tabela. No dia a dia, usuários enxergarão este nome ao consultar preços ou ao escolher uma tabela de preço (quando aplicável).
- Observações: Use um nome claro e padronizado. Evite duplicar nomes parecidos para tabelas diferentes, para não gerar confusão. O BomControle permite ter múltiplas tabelas de preço (por exemplo, diferentes listas de preço para cenários distintos), então um bom nome ajuda a distinguir a finalidade de cada uma. Esse campo não tem exigência de unicidade, mas é recomendável não repetir nomes para tabelas distintas. Pode-se incluir referências de período ou público-alvo no nome, se isso ajudar (ex.: “Tabela Promocional – Jul/2025”). Após salvar a tabela, o nome pode ser editado posteriormente caso necessário.

Código da tabela:
- Regras de preenchimento: ⚠️ Opcional. Você pode atribuir um código abreviado (alfanumérico) de até 30 caracteres para a tabela de preço. O código serve como um identificador curto, útil especialmente em importações, integrações ou para usuários que preferem buscar a tabela por um código em vez do nome. Pode conter letras e números; evite usar espaços ou caracteres especiais para facilitar a referência.
- Impacto em outros módulos: O código da tabela de preço pode ser utilizado em integrações externas ou planilhas de importação/exportação de preços. Por exemplo, ao integrar o BomControle com uma loja online ou sistema externo, esse código pode identificar qual tabela de preço usar para sincronizar os valores de produtos. Dentro do BomControle, o código também aparece na listagem de tabelas de preço e em relatórios gerenciais, auxiliando na identificação rápida.
- Observações: Este campo não é obrigatório – se deixado em branco, a tabela será salva sem código (nesse caso, o sistema tratará apenas pelo nome/ID interno). Caso preencha, o código deve ser único por tabela de preço ativa na mesma empresa (o sistema não permite duplicar um código já existente para outra tabela pertencente à mesma empresa ou contexto). Se uma tabela for bloqueada ou excluída, seu código pode ser reutilizado em outra. Defina códigos que façam sentido com a nomenclatura da empresa (por exemplo, siglas como “VIP”, “PROMO2025”). Em ambientes com múltiplas empresas, pode ser interessante incluir parte do nome da empresa ou filial no código para evitar ambiguidades.

Tipo:
- Regras de preenchimento:Obrigatório. Selecione o Tipo de tabela de preço: Produto, Serviço ou (em casos específicos) Ambos. Essa escolha determina se a tabela será utilizada para preços de produtos (mercadorias/itens de estoque), para serviços, ou para ambos os tipos de item. Atenção: após salvar o cadastro pela primeira vez, não é possível alterar o tipo da tabela – se o tipo selecionado estava incorreto, será necessário criar uma nova tabela do tipo desejado.
- Impacto em outros módulos: O tipo define quais cadastros e módulos usarão esta tabela de preço.
- Se o tipo for Produto, a tabela abrigará preços de produtos físicos (estoque) e será utilizada nas operações de Vendas que envolvem produtos (pedidos, NF-e, PDV, etc.). Por exemplo, ao emitir uma Nota Fiscal de produto ou registrar um pedido de venda, o sistema buscará o preço na tabela do tipo Produto configurada para aquela empresa (ver seção de integração com outros cadastros).
- Se o tipo for Serviço, a tabela conterá preços de serviços e será utilizada nas operações de faturamento de serviços (NFS-e no módulo Financeiro, contratos de serviço, ordens de serviço, etc.). Ao emitir uma NFS-e, o valor unitário do serviço será obtido da tabela de preço de serviço correspondente.
- O tipo Ambos (quando disponível) indicaria uma tabela de preço híbrida, que poderia conter tanto produtos quanto serviços. Observação: Essa opção é rara e seu uso deve ser orientado pela equipe de suporte do BomControle. Na prática, normalmente recomenda-se criar tabelas separadas por tipo para melhor controle e vinculação com os módulos fiscais (cada operação de venda ou nota fiscal referencia apenas um tipo de item por vez).
- Observações: Escolha o tipo correto conforme o item que será precificado. Tenha em mente a organização da sua empresa: se você comercializa produtos e serviços, provavelmente terá pelo menos duas tabelas (uma de produto e outra de serviço). Não existe a possibilidade de posteriormente converter uma tabela de produto em serviço ou vice-versa – portanto, planeje antes de cadastrar. Em geral, selecione Produto para preços de venda de mercadorias e Serviço para preços de serviços (mão de obra, consultorias, etc.). A opção Ambos somente deve ser usada se houver uma razão específica, pois sua gestão é mais complexa (ex.: cenários de promoções conjuntas); quando em dúvida, mantenha separado por tipo.

Empresa:
- Regras de preenchimento: ⚠️ Condicional. Indica a qual Empresa ou Filial a tabela de preço pertence. Este campo é obrigatório caso a tabela seja do tipo Serviço ou caso seja do tipo Produto em um ambiente com configuração de múltiplas empresas (BPO) ativa. Para tabelas de serviço, sempre selecione a empresa à qual os serviços e suas regras tributárias se vinculam. Para tabelas de produto, se sua conta BomControle opera com várias empresas independentes e a configuração BPO (Business Process Outsourcing) estiver habilitada, selecione a empresa específica que usará essa tabela de preço. Se você possui apenas uma empresa no sistema, ou se a tabela de produto for aplicada globalmente, o campo pode vir preenchido automaticamente ou até mesmo ficar inativo, indicando “Todas” (tabela global). Importante: Após salvar pela primeira vez, não é possível mudar a empresa associada à tabela.
- Impacto em outros módulos: A empresa define o escopo de visibilidade e aplicação da tabela de preço. Em ambientes multi-empresa:
- Uma tabela de preço de serviço estará disponível somente para faturamento naquela empresa específica. Por exemplo, ao lançar uma cobrança ou emitir NFS-e na empresa X, apenas as tabelas de serviço vinculadas à empresa X poderão ser utilizadas para obter preços dos serviços. Isso garante que cada empresa (CNPJ) tenha sua própria estrutura de preços de serviço, possivelmente com diferenças devido a impostos ou estratégias comerciais.
- Para produtos, se a tabela estiver vinculada a uma empresa específica (em cenários BPO), ela será usada apenas naquela empresa. Entretanto, se a tabela de produto não tiver empresa definida (ou seja, for global/todas as empresas), então ela poderá ser utilizada por todas as empresas no sistema. Nesses casos, geralmente trata-se da tabela de preço padrão de produtos compartilhada entre filiais – o sistema permitirá que qualquer produto referencie essa tabela global ao efetuar vendas, independentemente da empresa que estiver realizando a operação.
Em consultas e relatórios, o filtro de empresa também delimita quais tabelas de preço o usuário verá. Essa separação por empresa ajuda a manter políticas de preço isoladas quando necessário (por exemplo, filiais diferentes podem praticar preços diferentes para o mesmo produto, cada qual em sua tabela).
- Observações: Verifique sempre se você está na empresa correta antes de cadastrar a tabela de preço. Se sua conta possui múltiplas empresas, repare no cabeçalho do sistema em qual empresa você está logado no momento e escolha adequadamente no campo Empresa. Em muitos casos de pequenas empresas com um único CNPJ, este campo será único e fixo, ou até desnecessário para tabelas de produto. Já para escritórios contábeis ou empresas que gerenciam várias unidades (contexto BPO), será preciso criar tabelas separadas por empresa caso deseje políticas de preço distintas em cada uma. Caso contrário, pode-se optar por usar uma tabela global (empresa em branco/Todas) para compartilhar a mesma lista de preços entre todas. Lembre-se de que tabelas de serviço devem estar sempre vinculadas a uma empresa, pois os serviços dependem da cidade/tributação daquela empresa para correta emissão de NFS-e.

Data início:
- Regras de preenchimento:Obrigatório. Defina a data de início de vigência da tabela de preço. Utilize o formato DD/MM/AAAA. A data início representa a partir de quando os preços definidos nesta tabela são válidos. Não pode ser uma data inválida e não pode ser posterior à Data fim (o sistema exibirá erro “A data início não pode ser maior que a data fim” se isso ocorrer). É permitido usar a data atual ou uma data futura; datas passadas também são aceitas se a tabela for referente a um período retroativo ou se estiver cadastrando valores já praticados desde aquela data.
- Impacto em outros módulos: A vigência da tabela de preço possibilita programar alterações de preços e controlar até quando uma tabela deve ser utilizada. Em módulos de Vendas/Financeiro, apenas uma tabela de preço por vez é considerada “ativa” para um determinado contexto (tipo/empresa) – normalmente aquela cuja vigência abrange a data atual. Por exemplo, se existem duas tabelas de produto para a mesma empresa, uma válida de 01/01/2025 a 31/12/2025 e outra de 01/01/2026 a 31/12/2026, ao lançar um pedido de venda em julho de 2025 o sistema usará a tabela vigente em 2025; já para um pedido com data em fevereiro de 2026, usará a tabela do ano seguinte (desde que configurada como padrão, ver seção de relacionamento com outros cadastros). A Data início, portanto, influencia qual tabela o sistema considera para obter o preço automaticamente em cada período.
- Observações: Planeje a Data início de acordo com a entrada em vigor da nova tabela de preços. Se você estiver cadastrando uma tabela de reajuste que só valerá a partir do próximo mês ou ano, coloque a data exata em que os novos preços deverão começar a ser aplicados (ex.: 01/01 do ano seguinte para uma tabela anual nova). Não se deve sobrepor duas tabelas diferentes com vigências concomitantes para o mesmo tipo e empresa a menos que você tenha um controle manual de qual utilizar – o ideal é que haja continuidade ou troca clara (uma termina quando a outra inicia). No caso de precisar cadastrar uma tabela “sem data de término” definida, é comum utilizar uma Data início e deixar a Data fim bem distante no futuro (por exemplo, 31/12/2099), indicando que aquela tabela vale por tempo indeterminado ou até ser substituída.

Data fim:
- Regras de preenchimento:Obrigatório. Informe a data de término de vigência da tabela de preço, no formato DD/MM/AAAA. A Data fim é o último dia em que os preços desta tabela são considerados válidos. Deve ser igual ou posterior à Data início (se for antes, o sistema exibirá erro).
- Impacto em outros módulos: Assim como a Data início controla o começo da validade, a Data fim determina até quando a tabela pode ser aplicada automaticamente. Após essa data, a tabela é considerada expirada/fora de vigor – os módulos de vendas e financeiro deixarão de utilizá-la para propor preços nas operações cuja data for posterior. Isso permite, por exemplo, cadastrar tabelas futuras e também manter o histórico de tabelas antigas. No momento da emissão de uma nota fiscal ou criação de um pedido, o BomControle verifica a data do movimento e seleciona o preço da tabela adequada com base nas vigências. Além disso, rotinas de relatório podem filtrar preços históricos levando em conta as vigências (por exemplo, para analisar qual preço estava vigente em determinada época).
- Observações: Use a Data fim para delimitar claramente o período de validade da tabela. Se não há previsão de quando a tabela será substituída, pode-se optar por uma data bem futura (conforme mencionado acima) para simbolizar “válida até nova ordem”. Evite lacunas ou sobreposições: caso pretenda emendar uma nova tabela assim que a atual expirar, configure a nova começando no dia seguinte ao da Data fim da anterior. Ex: Tabela A válida até 30/06 e Tabela B a partir de 01/07. Assim não há dúvida de qual preço vigora em cada dia. Se, por outro lado, duas tabelas diferentes tiverem vigências simultâneas por descuido (sobreposição de datas), o sistema poderá ficar confuso quanto a qual preço usar – normalmente ele utilizará a que estiver marcada como padrão ou atribuída na configuração da empresa (ver seção 5), mas essa situação não é recomendada.

(No rodapé da seção de Dados Básicos, após preencher todos os campos obrigatórios, clique em Salvar para gravar a nova tabela de preço. Inicialmente, serão salvos apenas os dados básicos. Em seguida, a tela permitirá inserir os itens e valores da tabela, conforme descrito na próxima seção.)

3) Seção – Produtos e Serviços da Tabela de Preço

Após salvar os dados básicos de uma nova tabela (ou ao editar uma existente), a tela exibirá a seção Tabela de Preço, onde são listados os itens (produtos ou serviços) e seus respectivos valores definidos para esta tabela. A figura a seguir destaca a área da tabela de preço com os campos principais numerados:

Figura 2 — Itens da Tabela de Preço 

Nesta seção, você pode visualizar e atualizar os preços de cada produto ou serviço de acordo com a tabela selecionada. Há também filtros no topo para localizar itens específicos (por Código, Nome, categoria de produto – Classe, Grupo, Família – ou por faixa de valor).

Observação importante: inicialmente, ao criar uma tabela de preço do tipo Produto ou Serviço, o sistema carregará todos os itens correspondentes cadastrados na empresa (ou todos os produtos no caso de tabela global) para que você possa definir os preços. Itens novos adicionados ao cadastro posteriormente também podem ser incluídos nesta tabela através da Atualização em Massa ou do cadastro rápido no módulo de produto/serviço. Itens sem valor definido permanecerão com preço em branco (ou zero) na tabela, indicando que aquela tabela não possui um preço específico para eles.

3.1 Campos e regras de preenchimento (Itens da Tabela de Preço)

Legenda: ✅ Campo obrigatório (para uso da tabela no item) · ⚠️ Campo opcional ou situacional

Código (item):
- Descrição: É o código do produto ou serviço listados na tabela. Corresponde ao código definido no cadastro do produto/serviço (SKU, código interno) e é exibido aqui apenas para referência.
- Regras de preenchimento: Não editável. Este campo serve para identificar o item; não pode ser alterado a partir da tela de tabela de preço. Caso algum item apareça sem código, significa que ele não possui um código definido em seu próprio cadastro.
- Impacto em outros módulos: O código do item ajuda na busca dentro desta tela (campo de filtro “Código” no topo) e em relatórios/exportações de tabela de preço. Ao exportar a tabela de preço para Excel, por exemplo, o código acompanha o nome para facilitar integração com outros sistemas. Na hora de lançar vendas ou notas fiscais, o usuário pode identificar o produto pelo código, mas o preço virá desta tabela conforme configurado.
- Observações: Utilize os filtros de Código/Nome para encontrar rapidamente um item desejado dentre possivelmente muitos na lista. Itens estão ordenados normalmente pelo código ou nome em ordem alfanumérica. Se um produto não deveria constar nesta tabela (por exemplo, um produto específico que não será vendido por esta tabela), você pode simplesmente deixar seus valores em branco ou zero – assim, essa tabela na prática não será aplicada a ele, e o sistema usará outra tabela ou solicitará o preço manualmente quando necessário.

Nome (item):
- Descrição: É o nome do produto ou serviço correspondente, conforme cadastrado no sistema. Também exibido apenas para identificação e confirmação do item ao qual você está atribuindo preço.
- Regras de preenchimento: Não editável. O nome vem diretamente do cadastro do item. Se precisar corrigir algum nome, deve-se editar o cadastro do produto/serviço no módulo apropriado (Produto ou Serviço), não na tabela de preço.
- Impacto em outros módulos: Semelhante ao código, o nome do item aparece nos filtros de busca desta tela e em impressões/relatórios de preço. Nas telas de venda e faturamento, o usuário geralmente escolhe o item pelo nome ou código, e então o sistema aplica o preço. Portanto, aqui o nome serve apenas para o usuário localizar o item correto para atribuir o valor desejado.
- Observações: Verifique se todos os itens que você precisa precificar estão listados. Caso um produto novo não apareça, certifique-se de que ele foi cadastrado com o mesmo tipo da tabela (um produto físico não aparecerá em uma tabela de serviço e vice-versa) e, no caso de tabelas vinculadas a empresa, que o produto foi habilitado para essa empresa. Produtos desativados/bloqueados podem ser exibidos dependendo do filtro “Mostrar bloqueados” – geralmente marcado como padrão – mas convém manter preços apenas de itens ativos.

Custo Médio:
- Descrição: Exibe o custo médio atual do produto em questão. (Não se aplica a serviços – para serviços este campo pode aparecer vazio ou com R$ 0,00, já que serviços não possuem custo médio de estoque.)
- Regras de preenchimento: Não editável na tabela de preço. O custo médio é calculado pelo sistema a partir das entradas de estoque (para produtos) e atualizado conforme movimentações (compras, produções, ajustes de estoque). Na tela de tabela de preço, ele é mostrado apenas como referência para cálculo de markup. Não é possível alterar o custo por aqui; para atualizar custo médio é necessário registrar entradas ou ajustes no módulo de Estoque/Compras.
- Impacto em outros módulos: Este campo, em si, não impacta diretamente outros módulos a partir da tabela de preço – é um dado informativo. Contudo, se você optar por utilizar preços com Markup, o valor de venda será calculado com base neste custo médio. Ou seja, indiretamente, o custo médio dos produtos influencia o preço de venda configurado quando o Markup está ativado (veja explicação do campo Markup a seguir). Em módulos de Vendas, quando um item usa preço por markup, qualquer alteração no custo médio (por exemplo, após uma nova compra com custo diferente) poderá refletir automaticamente em um novo preço de venda calculado para aquele item. Isso ocorre porque o sistema recalcula o Preço Tabela com base no custo atualizado assim que ele é modificado.
- Observações: Manter o custo médio atualizado é importante se você utiliza Markup para garantir que a margem de lucro aplicada resulte em preços corretos. Lembre-se de que serviços não possuem custo médio no sistema; se você tiver uma tabela de serviço, ignore esta coluna. Para produtos sem movimentação (estoque inicial zero), o custo médio será R$ 0,00 até que haja entradas – e enquanto for zero, não será possível habilitar o Markup (o sistema desabilita a opção se o custo é zero, pois não há base para cálculo de preço).

Markup:
- Descrição: Indica se o preço do item nesta tabela será definido por markup (margem sobre o custo) ou por valor fixo. Aparece como um interruptor/toggle “Sim/Não” para cada item: Sim significa que o sistema deve calcular automaticamente o preço de venda aplicando um percentual de margem sobre o custo médio; Não significa que o preço de venda será inserido manualmente como um valor fixo.
- Regras de preenchimento: ⚠️ Opcional/Condicional. Por padrão, ao abrir uma nova tabela, todos os itens vêm com Markup = Não, esperando que você informe os preços manualmente. Você pode ativar o Markup (marcando “Sim”) item a item se desejar que aquele produto tenha o preço calculado. Restrições: somente tabelas do tipo Produto podem utilizar markup – em tabelas de Serviço, este campo fica desabilitado (fixo em “Não”), pois serviços não trabalham com custo médio. Além disso, mesmo em tabelas de produto, o toggle só pode ser marcado Sim se o produto possui um custo médio válido > 0; caso contrário, o sistema mantém a opção indisponível enquanto não houver custo para o cálculo. Ao marcar Sim, os campos de Valor Mínimo, Valor e Valor Máximo daquele item passarão a interpretar os números como percentuais (%) de margem em vez de valores monetários em reais (R$). Ou seja, você definirá a margem desejada e intervalos em termos percentuais. Ao marcar Não, esses campos representam valores monetários absolutos. É possível alternar entre Sim/Não a qualquer momento: ao fazer isso, o sistema recalculará imediatamente o Preço Tabela conforme a definição escolhida.
- Impacto em outros módulos: O uso do markup afeta como o preço de venda é mantido no sistema e como reage a alterações de custo. Com Markup = Sim, o Preço Tabela do item é dinâmico: ele é calculado pela fórmula Preço Tabela = Custo Médio + (Custo Médio × Percentual/100). Assim, se o custo do produto variar (por exemplo, aumento de custo de compra), automaticamente o preço de venda calculado também varia para manter a margem percentual constante. Nos módulos de Vendas, o preço apresentado ao usuário sempre será o resultado atualizado dessa conta no momento da venda. Já com Markup = Não, o Preço Tabela é estático (fixo) até que alguém venha manualmente alterar o valor na tabela; mudanças no custo médio não interferem no preço de venda nesse caso. Em relatórios de margem e lucratividade, itens com markup mantêm a margem definida, enquanto itens de preço fixo terão margem flutuante conforme o custo mudar.
- Observações: Utilize o Markup com critério. É uma ótima ferramenta para garantir uma margem de lucro fixa sobre o custo – por exemplo, sempre 30% acima do custo médio. Empresas de comércio frequentemente usam esse recurso para ajustar preços automaticamente conforme as compras chegam com custos diferentes. No entanto, lembre-se de verificar periodicamente se o custo médio reflete os custos atuais (particularmente se utiliza controle de lote ou custo médio móvel). Se preferir estabilidade nos preços de venda mesmo com oscilações de custo, mantenha Markup = Não e ajuste preços manualmente quando julgar necessário. Em muitos casos, uma combinação é usada: itens de baixo valor ou alta rotatividade com markup automático e itens estratégicos com preço fixo. Note também que quando o markup está ativo, os campos de Valor/Percentuais ficam com símbolo de % ao lado, indicando que o número inserido é uma porcentagem. Se em Atualização em Massa (ver seção 4) for feita alteração de valores, o sistema respeitará essa diferenciação entre R$ e % de acordo com o estado do Markup ou escolhas na tela de atualização.

Valor Mínimo:
- Regras de preenchimento: ⚠️ Opcional. Corresponde ao preço mínimo permitido para o item nesta tabela. Pode ser entendido como o menor valor de venda ou a menor margem que a empresa deseja praticar para este produto/serviço. Se o Markup = Não, então Valor Mínimo deve ser informado em reais (R$); se Markup = Sim, o Valor Mínimo deve ser informado em percentual (%) de margem. Você pode deixar em branco ou zero caso não queira estabelecer um limite inferior – o sistema tratará valor 0 como "sem mínimo definido". Se desejar controlar descontos, insira aqui o limite: por exemplo, colocar R$ 50,00 significa que, nesta tabela, o item não deve ser vendido por menos de R$ 50,00 (no módulo de vendas, preços inferiores seriam considerados fora da política). Da mesma forma, se estiver usando markup e colocar 20%, significa não vender com margem menor que 20% sobre o custo. Importante: O sistema não permitirá salvar se o Valor Mínimo for maior que o Valor Máximo do item, pois seria um intervalo inválido. Também verificará, ao salvar, se o Valor (principal) está fora do intervalo mínimo-máximo caso ambos sejam definidos – se estiver abaixo do mínimo, será considerado inválido.
- Impacto em outros módulos: O Valor Mínimo funciona como uma referência para controles comerciais e operacionais. No módulo de Vendas (pedidos, propostas, PDV), o BomControle pode emitir avisos ou bloquear descontos que ultrapassem esse mínimo. Por exemplo, se um vendedor tentar aplicar um preço abaixo do mínimo estabelecido, o sistema poderá alertar “Valor fora do intervalo permitido” e impedir a finalização, dependendo da configuração de permissões e políticas internas. Em relatórios de margem de contribuição ou descontos concedidos, o Valor Mínimo serve como base de comparação para saber quantas vendas foram feitas abaixo do ideal. Para serviços, esse campo pode auxiliar na garantia de um valor mínimo de projeto/serviço, evitando orçamentos muito baixos.
- Observações: Defina Valor Mínimo se sua empresa possui política de desconto máximo permitido. Se você deixar 0, significa que na prática não há um piso – teórica ou sistemicamente, poderia vender até de graça (o que normalmente não ocorre, mas o sistema não acusaria erro se o usuário colocasse preço 0). Por outro lado, estabelecer um valor mínimo maior que zero ajuda a proteger a margem: o sistema sinalizará preços indevidamente baixos. Esse campo não impede alterações manuais posteriores diretamente na nota ou pedido se o usuário tiver permissão, mas funciona como diretriz e trava padrão. Mantenha-o coerente com a realidade de mercado e custos do item. Exemplo: se um produto custa R$ 80,00 e você normalmente vende a R$ 100,00, pode fixar R$ 90,00 como mínimo para permitir até 10% de desconto, mas não mais que isso, resguardando algum lucro.

Valor (Preço Padrão):
- Regras de preenchimento:“Obrigatório” para uso efetivo. Este é o valor de referência principal do item na tabela de preço – o preço de venda padrão. Se Markup = Não, deve ser preenchido com o valor unitário de venda em reais (R$) para o item. Se Markup = Sim, deve ser preenchido com o percentual de margem desejado para calcular o preço (por exemplo, 50,00% significando aplicar 50% sobre o custo). Embora o sistema permita deixar este campo vazio ou zero, isso indicaria que não há um preço definido para o item nessa tabela (um item com Valor = 0 em uma tabela normalmente não é utilizado para vendas, a menos que seja intencionalmente gratuito). Portanto, para todos os itens que você planeja comercializar usando esta tabela, informe um Valor de venda. O sistema valida se esse valor está dentro do intervalo mínimo/máximo definido (caso ambos estejam preenchidos): ele não pode ser menor que o Valor Mínimo nem maior que o Valor Máximo – caso esteja fora, o campo ficará destacado em vermelho e será exibida uma dica informando o intervalo permitido, até que seja corrigido.
- Impacto em outros módulos: O Valor definido aqui é exatamente o preço que o sistema irá aplicar nas vendas e faturamentos para este item, quando esta tabela de preço estiver em vigor. Ou seja, ao incluir o produto/serviço em um pedido, contrato ou nota fiscal, o Valor será sugerido como preço unitário (ou calculado automaticamente, no caso de markup) se esta for a tabela de preço ativa. Consequentemente, ele impacta diretamente o faturamento: o total dos pedidos/notas, os valores de impostos (que incidem sobre o preço de venda) e o valor dos recebimentos esperados no módulo Financeiro. Qualquer erro ou desatualização neste campo pode levar a cobrar a mais ou a menos do cliente. Em adição, relatórios de receita e lucratividade usarão este valor para calcular o faturamento previsto por item. No caso de serviços, o valor daqui sai impresso na NFS-e como valor do serviço prestado; para produtos, sai na NF-e como valor do produto na linha da nota.
- Observações: Este é o campo mais importante da tabela de preço, pois representa o preço base de venda. Certifique-se de preenchê-lo para todos os itens relevantes. Itens com Valor em branco/zero serão ignorados pelo sistema em termos de sugestão de preço, possivelmente requerendo entrada manual de valor se você tentar vendê-los – isso pode atrasar o processo de venda ou gerar inconsistências. Mantenha os preços sempre atualizados aqui: sempre que houver reajuste ou mudança de política comercial, atualize o Valor (ou use a ferramenta de Atualização em Massa, descrita adiante, para alterações coletivas). Lembre-se de que, se estiver usando markup, o número informado representa porcentagem, não reais. Exemplo: com Markup = Sim, Valor = 20,00 significa margem de 20% (e não R$ 20). Após inserir ou alterar um valor, o Preço Tabela ao lado será recalculado imediatamente para refletir o preço resultante – use esse feedback para verificar se está de acordo com o esperado.

Valor Máximo:
- Regras de preenchimento: ⚠️ Opcional. É o preço máximo permitido para o item nesta tabela. Representa o teto de valor ou margem que você pretende praticar. Assim como o Valor Mínimo, se Markup = Não o Valor Máximo é em reais; se Markup = Sim, é em percentual. Deixar 0 (zero) ou em branco significa “sem limite superior estabelecido”. Caso preencha, certifique-se que seja um valor igual ou maior que o Valor (padrão) e que o Valor Mínimo (se houver) – o sistema impede salvar um intervalo invertido. Por exemplo, se o preço padrão é R$ 100 e deseja permitir cobrar no máximo R$ 120, informe 120 em Valor Máximo. Isso poderia ser usado em cenários onde há um preço tabelado pelo governo ou um compromisso de não exceder certo valor. Com markup, poderia indicar a margem máxima (ex.: 100% para dobrar no máximo o custo).
- Impacto em outros módulos: O Valor Máximo é menos utilizado que o mínimo, mas tem implicações semelhantes no sentido inverso: em módulos de vendas, se alguém tentar aumentar demais o preço de um item (acima do esperado), o sistema pode alertar ou bloquear, garantindo que não se cobre além do permitido para aquele produto. Isso pode ser útil em vendas que envolvem negociações para cima (pouco comum, mas em alguns casos de revenda ou distribuição, existe preço máximo fixado a clientes finais). Em relatórios, pode ajudar a identificar se houve vendas acima do preço padrão (por exemplo, se vendedores aplicaram sobretaxa por engano). No caso de markup, manter um percentual máximo garante que mesmo que o custo caia muito, não se exceda um determinado preço de venda.
- Observações: Geralmente, muitas empresas não usam um Valor Máximo, deixando esse campo zerado – afinal, vender acima do preço padrão raramente é problema do ponto de vista de margem (exceto se houver regulamentação de preço máximo ou acordos comerciais). Porém, se sua empresa possui preços fixos públicos ou contratos que limitam reajustes, valha-se desse campo. Por exemplo, em uma tabela de preços sugeridos ao consumidor, o Valor Máximo poderia ser o preço sugerido (para evitar vendedores cobrando além disso). Lembramos que valor 0 significa liberdade total para aumentar; já um valor definido torna o sistema mais rígido nesse controle. Ajuste conforme a política interna.

Preço Tabela:
- Descrição: É o resultado final do preço do item na tabela, exibido em formato monetário (R$). Para itens com Markup, representa o preço calculado aplicando-se o percentual sobre o custo; para itens sem markup, é basicamente o mesmo valor digitado em “Valor”. Este campo é apresentado na coluna “PREÇO TABELA” e aparece em destaque (texto vermelho/negrito).
- Regras de preenchimento: Não editável diretamente. O Preço Tabela é calculado automaticamente pelo sistema. Quando Markup = Não, ele simplesmente replica o Valor inserido (já que esse é o preço final). Quando Markup = Sim, ele faz o cálculo: Preço Tabela = Custo Médio + (Custo Médio × Valor% / 100). Qualquer alteração nos campos de Valor, Valor Mínimo, Valor Máximo ou no estado do Markup atualiza imediatamente o Preço Tabela apresentado. Também, se o Custo Médio de um produto for alterado (por exemplo, após uma compra que mude o custo médio no cadastro do produto), o sistema recalculará o Preço Tabela quando a tela for atualizada ou quando ocorrer uma operação de venda, para manter a margem.
- Impacto em outros módulos: Este é o valor que será efetivamente usado nas transações. Ou seja, é o preço final de venda do item conforme esta tabela. Nos pedidos, notas fiscais e demais movimentações, o valor unitário do item será igual ao Preço Tabela (salvo exceções em que o usuário aplique manualmente descontos ou ajustes). Assim, impacta diretamente o faturamento, os impostos (base de cálculo de ICMS, ISS, etc.), os lucros e demais indicadores financeiros. Em integrações (por exemplo, exportar a tabela de preço para um e-commerce), é o Preço Tabela que interessa publicar como preço do produto para o cliente final.
- Observações: Considere o Preço Tabela como uma visualização de conferência. Sempre revise essa coluna depois de inserir os percentuais ou valores, para garantir que o número apresentado faz sentido. Por exemplo, se você queria praticar R$ 150,00 como preço final e, ao usar markup, o Preço Tabela mostrou R$ 180,00, talvez o percentual inserido esteja acima do desejado – ajuste o Valor (%) até o Preço Tabela ficar em R$ 150,00. Nos casos de markup, essa é a forma de calibrar o percentual exato. Ressaltamos que não é possível digitar nada diretamente em Preço Tabela; qualquer mudança deve ser feita nos campos de entrada (percentuais ou valores) e o sistema recalcula. Caso o Preço Tabela apareça como R$ 0,00 e não esteja mudando, verifique se o produto tem custo médio cadastrado e se o Valor (%) foi preenchido corretamente; isso normalmente indica falta de custo (no caso de tentar usar markup) ou Valor = 0 (no caso de preço fixo).

Observação: A lista de itens pode conter paginação se houver muitos registros. Use os filtros de Classe, Grupo e Família (para produtos) para refinar a visualização por categoria de produto, se necessário. Após alterar valores de vários itens, lembre-se de salvar as alterações antes de navegar ou filtrar novamente. O sistema avisará se há modificações não salvas ao tentar trocar de página ou filtrar itens, oferecendo a opção de salvar em lote as mudanças feitas até então.

4) Funcionalidades do Rodapé – Ações Adicionais

No rodapé da tela de cadastro/edição da tabela de preço, além do botão Salvar (para gravar os dados básicos e valores inseridos), existem duas ações importantes que auxiliam na configuração dos preços: Aplicar Tabela Base e Atualização em Massa. A figura abaixo destaca os botões e ações disponíveis:

Figura 3 — Ações do Rodapé (Aplicar Tabela Base, Atualização em Massa, Salvar.) 

Cada uma dessas ações abre uma janela/modal específica. A seguir, detalhamos o funcionamento de cada recurso:

Aplicar Tabela Base:

- O que faz: Permite copiar os preços de outra tabela de preço (existente) para a tabela atual. Em outras palavras, é uma forma de herdar ou basear-se em uma tabela já cadastrada, aplicando todos os valores dela como valores desta nova tabela. Isso é útil ao criar uma tabela de preço que seja muito semelhante a outra – por exemplo, suponha que você tenha uma tabela padrão de preços e queira criar uma tabela nova com os mesmos valores da antiga como ponto de partida (para depois ajustar alguns itens, se necessário). Ao usar Aplicar Tabela Base, o sistema preencherá a tabela atual com os preços da tabela escolhida.
- Como usar: Primeiro, é preciso salvar os dados básicos da nova tabela (o botão ficará habilitado somente após a tabela ter um ID cadastrado, ou seja, depois de clicar Salvar pela primeira vez). Em seguida, clique em Aplicar tabela base. Abrirá um modal (Figura 3.1) listando as tabelas de preço disponíveis para selecionar como base. Escolha na lista a tabela que deseja usar como referência (por exemplo, “Tabela Padrão 2024”). Em seguida, clique em Aplicar. O sistema solicitará uma confirmação (“Tem certeza que deseja aplicar os valores da tabela X como base?”)– confirme para prosseguir. Então, o BomControle irá buscar todos os valores da tabela selecionada e substituir os valores da tabela atual. Isso inclui inserir itens que talvez não estivessem precificados ainda e atualizar itens já existentes com o mesmo preço da tabela base.

Figura 3.1 — Ações do Rodapé (Modal Aplicar Tabela Base)


- Impacto e comportamentos: Após a operação, a lista de itens da tabela atual ficará com os mesmos preços da tabela base escolhida, em todos os campos (Valor Mín/Máx, Valor, Markup ou não, etc., serão espelhados conforme estavam na base). O sistema então exibirá uma mensagem de sucesso “Valores alterados com sucesso” e atualizará a lista na tela. Importante: essa ação sobrescreve quaisquer valores que você tenha inserido manualmente antes de aplicá-la. Portanto, utilize preferencialmente antes de fazer ajustes individuais, ou esteja ciente de que seus ajustes serão perdidos ao aplicar a base. Caso aplique uma tabela base por engano, você precisará refazer manualmente as alterações desejadas ou aplicá-la novamente se for o caso.
- Observações: O recurso Aplicar Tabela Base não cria uma ligação permanente entre as tabelas – ele faz uma cópia estática no momento da aplicação. Ou seja, depois de aplicado, as tabelas seguem independentes: se futuramente você alterar a tabela base original, a tabela que herdou os valores não será automaticamente atualizada (a menos que você aplique de novo). Esse recurso é ideal para cenários de criação de tabelas derivadas. Exemplo prático: você tem uma “Tabela Padrão Produto” e vai criar uma “Tabela Promocional” com base nela – cadastre a nova tabela e aplique como base a tabela padrão; depois, na nova, use Atualização em Massa ou edite alguns itens para dar descontos (ver adiante). Assim, evita re-digitar preços em todos os itens. Lembre-se de que é necessário que a tabela atual seja do mesmo tipo da tabela base que quer aplicar (o sistema listará apenas tabelas do mesmo tipo no modal de seleção). Também é recomendável que ambas sejam da mesma empresa ou que a tabela base seja global, para que todos os itens coincidam; se aplicar uma tabela base de empresa diferente, itens específicos daquela empresa podem não existir na atual – nesses casos, apenas os itens correspondentes serão atualizados e os demais permanecerão sem alteração.

Atualização em Massa:

- O que faz: Permite alterar múltiplos valores de itens simultaneamente, seguindo uma regra definida, em vez de editar item por item manualmente. Com a atualização em massa, você pode, por exemplo, reajustar todos os preços da tabela em +5%, ou reduzir os preços mínimos de uma categoria específica de produtos em R$ 10,00, ou ainda aplicar markup para vários itens de uma só vez. É uma ferramenta poderosa para manutenção de preços, especialmente em tabelas com muitos itens.
- Como usar: Após salvar e carregar a tabela (botão habilitado quando tabela já existe, similar ao anterior), clique em Atualização em massa. Abrirá um modal com várias opções de configuração de reajuste. A figura abaixo exemplifica a tela de atualização em massa:

Figura 4 — Modal de Atualização em Massa 

Na janela, você terá os seguintes campos principais para configurar:
- Tipo de Alteração: escolha entre Novo Valor, Aumentar Valor ou Diminuir Valor. Essa seleção determina se os valores inseridos serão considerados como valores absolutos novos ou como incrementos/decrementos a serem aplicados sobre os valores atuais. Por exemplo, selecionando Aumentar Valor, você indicará diferenças (em % ou R$) para somar aos preços atuais. Com Novo Valor, você definirá valores finais diretamente.
- Utilizar Markup: um checkbox que, se marcado, permitirá alterar o estado de markup de vários itens de uma vez. Marcando essa opção, você poderá escolher na interface se deseja definir Markup: Sim ou Não para os itens selecionados. Por exemplo, pode habilitar markup em todos os produtos de uma tabela de uma só vez, em vez de alternar item por item.
- Campos de Valor (Mínimo, Padrão, Máximo) – Monetário e Markup: a interface apresentará grupos de campos duplicados: um conjunto refere-se a Valores em R$ (para itens que estão ou permanecerão com Markup = Não) e outro a Valores em % (para itens com Markup = Sim). Dentro de cada grupo, há três sub-opções: Valor Mínimo, Valor (padrão) e Valor Máximo, cada um com um checkbox “utiliza” e um campo numérico. Você deve marcar a caixa ao lado de cada campo que deseja alterar em massa e então preencher o valor desejado. Por exemplo, se quiser aplicar um aumento de 10% no preço padrão e máximo, marcaria “utiliza Valor” e “utiliza Valor Máximo” no grupo percentual, e preencheria 10 em ambos os campos (assumindo que escolheu Tipo de Alteração = Aumentar Valor e que os itens selecionados estão em markup ou você está alternando para markup conforme o caso). Caso queira definir novos valores absolutos, escolheria Tipo de Alteração = Novo Valor e preencheria, por exemplo, Valor = 100,00 no grupo monetário, para fixar todos os itens selecionados em R$ 100.
- Alternar símbolo R$/%: quando a opção é Aumentar ou Diminuir, ao lado de cada campo aparece a possibilidade de alternar entre interpretar o número como valor em Reais ou como percentual. Isso é indicado pelo símbolo mostrado (clique sobre “R$” ou “%” para trocar). Por exemplo, para Aumentar Valor em 5%, certifique-se de que o símbolo ao lado do campo esteja “%” e insira 5. Se estivesse “R$”, 5 significaria aumento de cinco reais. Essa flexibilidade existe tanto para campos do grupo de não-markup quanto de markup (exceto que no caso de markup ativo, os campos já representam percentuais de margem, então usualmente mantêm “%”).
- Filtragem de itens: por padrão, a atualização em massa será aplicada a todos os itens da tabela atualmente listados. Mas você pode usar os filtros da tela principal antes de abrir o modal para restringir a quais itens a mudança se aplica. Por exemplo, se você filtrou por “Grupo: Eletrônicos” e só esses itens estão listados na grade, ao abrir Atualização em Massa, o sistema indicará o total de itens filtrados (digamos 20 itens de Eletrônicos) e a operação afetará somente eles. O número total de itens afetados aparece no topo do modal para conferência (campo “total de itens selecionados”). Portanto, utilize os filtros de Código, Nome, Classe, Grupo, Família etc., previamente para segmentar o reajuste, se necessário. Se nenhum filtro for aplicado, entender-se-á que a operação vale para todos os itens da tabela.
- Confirmação: após preencher as opções desejadas, clique em Aplicar/Salvar no modal. O sistema realizará algumas validações semelhantes às do preenchimento manual: por exemplo, não aceitará definir intervalos mínimos/máximos incoerentes (ele mesmo verificará se Valor Mínimo > Valor Máximo nos campos que você marcou e alertará se for o caso); também verificará se algum valor padrão ficaria fora do novo intervalo definido. Caso haja erros de configuração, uma mensagem “Existem campos com valores inválidos...” será exibida e nada será aplicado até correção. Se estiver tudo certo, ao confirmar a operação o BomControle exibirá uma janela de confirmação final (resumo do que será alterado, geralmente “X itens terão seus valores atualizados conforme a regra Y”). Confirmando, o sistema processará as alterações e, em seguida, mostrará uma notificação de sucesso “Valores alterados com sucesso”. A tabela de itens será então recarregada já com os novos valores.
- Impacto e comportamentos: A Atualização em Massa efetua modificações que, após aplicadas, são equivalentes a editar item por item, porém de forma automática. Ou seja, todos os itens selecionados terão seus campos alterados conforme a instrução. Isso agiliza tarefas como reajuste geral de preços (por exemplo, aumento anual de 10% em toda a tabela) ou adequação de margem (por exemplo, baixar todas as margens máximas para 80%). Uma vez confirmada, a mudança é persistida – portanto, recomenda-se cautela e, de preferência, fazer um backup/exportação da tabela antes de grandes alterações, caso precise reverter. Note que se você escolher Novo Valor, todos os valores marcados serão substituídos pelo exato número fornecido (não importando o que era antes). Com Aumentar/Diminuir, o sistema calcula novo_valor = valor_atual ± incremento (ou ± percentual sobre valor atual, conforme selecionado). Não há um “desfazer” automático, então se algo foi aplicado indevidamente, será necessário refazer um ajuste inverso via outra atualização em massa ou manualmente. Entretanto, o sistema pedirá confirmação duas vezes (no modal e na janela de resumo) justamente para evitar erros acidentais.
- Observações: Utilize a Atualização em Massa preferencialmente fora do horário de pico de operações, já que mudar preços pode afetar imediatamente os pedidos e vendas em aberto (por exemplo, se vendedores estão lançando pedidos no exato momento, eles perceberão mudança de preço se re-selecionarem os itens). Em termos de estratégia, essa ferramenta é extremamente útil para manter preços alinhados com inflação, reajustes de fornecedores ou promoções temporárias. Exemplo: para uma promoção de queima de estoque, você pode filtrar pelos produtos de determinada categoria e usar Diminuir Valor em 20% nos campos Valor, Valor Mínimo e Valor Máximo, garantindo que todos aqueles itens fiquem 20% mais baratos e ajustando também os limites mínimo/máximo proporcionalmente. Após a promoção, poderia aplicar Aumentar Valor em 25% (que, sobre o valor reduzido, volta aproximadamente ao original) ou reverter via tabela base caso tenha guardado uma cópia. Planeje e sempre confira o resultado em alguns itens-chave após a aplicação, para se certificar de que o efeito foi o esperado.

Salvar:
- Função: Grava no sistema todas as informações da tabela de preço. O botão Salvar aparece tanto no formulário de Dados Básicos (no canto inferior direito) quanto no rodapé fixo da tela durante a edição dos itens. Ao clicar em Salvar, as alterações realizadas serão persistidas no banco de dados.
- Quando usar: Utilize o botão Salvar sempre que concluir a configuração da tabela ou após realizar várias edições de valores manualmente. Na edição de itens, o sistema pode salvar automaticamente ao aplicar alguns filtros (lembrando o usuário caso existam mudanças não salvas, conforme mencionado), mas é uma boa prática acionar o Salvar explicitamente após completar suas alterações em preços. No caso de cadastro novo, o primeiro Salvar cria a tabela e já abre a seção de itens; um segundo Salvar após preencher os itens garante que nada ficará pendente.
- Observações: Ao salvar, se houver campos obrigatórios não preenchidos (nos dados básicos) ou valores inconsistentes nos itens, o sistema emitirá mensagens de erro conforme descrito anteriormente, impedindo a finalização até correção. Uma vez salvo com sucesso, você receberá uma notificação “Cadastro realizado/atualizado com sucesso”. A partir desse ponto, a tabela de preço já está valendo no sistema conforme suas datas de vigência. Vale lembrar que o botão Salvar do rodapé também serve para confirmar alterações de lista de preços em massa que você tenha feito manualmente item a item – ele não é necessário após usar Aplicar Tabela Base ou Atualização em Massa, pois esses recursos já salvam as mudanças automaticamente ao serem aplicados. Ainda assim, não há problema em clicar Salvar novamente depois, por garantia. Depois de salvar, você pode usar o botão Voltar (no canto inferior esquerdo) para retornar à listagem de tabelas de preço.

5) Relação com outros cadastros e módulos do sistema

A Tabela de Preço é um cadastro central no BomControle, pois seus dados influenciam diretamente vários outros módulos, especialmente os de Produtos, Serviços, Vendas e Financeiro. A seguir, detalhamos como as informações da tabela de preço interagem e impactam outros cadastros e operações do sistema:

  • Cadastro de Produtos: No formulário de cadastro de produto, há campos de preço de venda (valor, mínimo, máximo) que na verdade alimentam a tabela de preço padrão de produtos. Por padrão, o BomControle já vem com uma Tabela Padrão Produto (geral/global) cadastrada, na qual todos os novos produtos têm seus preços inseridos. Quando você cria um produto e informa seu preço, o sistema automaticamente cria/atualiza um registro na tabela de preço padrão com aqueles valores para aquele produto. Isso significa que o cadastro de produto está diretamente ligado à tabela de preço – você não precisa ir separadamente na tabela para precificar novos produtos, pois o sistema faz isso por você na tabela padrão. Por outro lado, se você possui múltiplas tabelas de preço (por exemplo, uma tabela de atacado e outra de varejo), o cadastro de produto inicialmente só atualizará a tabela padrão. Posteriormente, você pode usar a tela de tabela de preço (ou a importação/atualização em massa) para colocar aquele produto nas demais tabelas com preços diferenciados, se necessário. Em resumo, todo produto tem ao menos um preço associado via tabela de preço. Se um produto não tiver registro em uma determinada tabela (ou estiver com valor 0), entende-se que aquela tabela não se aplica a ele – se tentar usá-lo numa venda atrelada a essa tabela, o preço poderá vir vazio ou zero, exigindo ajuste manual. Portanto, gerencie os preços dos produtos pelas tabelas para garantir que todas as vendas terão um valor adequado sugerido.

  • Cadastro de Serviços: Assim como os produtos, os Serviços possuem campos de preço em seu cadastro (valor do serviço, mínimo e máximo) e esses valores são registrados na Tabela Padrão Serviço daquela empresa. O BomControle cria automaticamente uma tabela de preço padrão para serviços para cada empresa (nomeada geralmente “Tabela Padrão Serviço”). Ao cadastrar um novo serviço e informar seu preço, o sistema insere esse valor na tabela de preço de serviço padrão da empresa correspondente. Dessa forma, no momento de emitir uma NFS-e ou lançar uma cobrança de serviço, o preço já é reconhecido. Se houver mais de uma tabela de serviço (por exemplo, preços diferentes por região ou categoria de cliente), você poderá posteriormente ajustar o serviço nas demais tabelas. Entretanto, por padrão, as telas de faturamento de serviço usarão os preços da tabela de serviço definida como padrão para a empresa (veja próximo item). Em resumo, manter o cadastro de serviço atualizado em seus preços alimenta a tabela de preço e vice-versa: alterações na tabela de preço padrão refletirão no cadastro do serviço apresentado ao usuário.

  • Módulo Vendas (Pedidos, Orçamentos e NF-e de produtos): Ao criar um pedido de venda ou orçamento e selecionar um produto, o sistema precisa determinar qual preço usar. Essa escolha recai sobre a tabela de preço de produto definida como padrão para a empresa em questão. Nas Configurações Gerais de Vendas, há uma opção onde você pode selecionar, para cada empresa, qual tabela de preço de produto será utilizada nas vendas. Inicialmente, essa configuração aponta para a “Tabela Padrão Produto” global (ou da empresa) – ou seja, todas as vendas usam os preços padrão. Se você criar tabelas alternativas (como “Atacado” ou “Promoção”) e desejar utilizá-las, deverá vir nessa tela de configurações e alterar a tabela padrão de produto para a empresa. Apenas uma tabela de produto pode estar ativa por empresa de cada vez para as operações de venda normais. Isso significa que, no front-end de vendas, não há uma seleção manual de tabela pelo vendedor; o sistema automaticamente pega o preço da tabela configurada. Por exemplo, se você definir que a empresa ACME usará a “Tabela Promocional Jan2025” como padrão, ao lançar produtos num pedido da ACME, todos os preços virão dessa tabela (desde que dentro da vigência). Trocar a tabela padrão nessa configuração afetará imediatamente as vendas subsequentes. Além disso, dentro de um mesmo pedido, todos os itens seguem a mesma tabela (a vigente para aquela empresa). Impacto: os valores de todos os produtos vendidos, cálculos de desconto (respeitando mínimos) e totais do pedido/nota fiscal de produto são determinados pelos dados da tabela de preço ativa. Um valor mínimo definido na tabela impede desconto além do limite na linha do pedido (o sistema mostra aviso se tentar forçar abaixo, conforme a permissão). Um valor máximo quase nunca é ultrapassado em vendas, mas poderia alertar caso alguém tente majorar preço demais. O markup, se ativo em itens, garante que no pedido o preço seja calculado com base no custo atualizado no ato da venda – assegurando margem. Em suma, a tabela de preço configura o “preço de etiqueta” dos produtos no módulo Vendas. Qualquer alteração feita na tabela (por exemplo, reajuste de 10% via atualização em massa) será refletida nos novos pedidos imediatamente após salvar a alteração. Observação: Pedidos já faturados ou em andamento não são retroativamente atualizados – a tabela de preço afeta as novas transações; alterações de preço não modificam documentos já emitidos.

  • Módulo Financeiro (Faturamento de serviços, NFS-e): Para serviços, a lógica é análoga porém aplicada no contexto do Financeiro, onde se emitem NFS-e e se gerenciam cobranças de contratos de serviço. Cada empresa possui uma tabela de preço de serviço padrão (geralmente “Tabela Padrão Serviço”) configurada nas Configurações do Aplicativo (há uma seção semelhante à de produtos para tabela de serviço). Assim, ao selecionar um serviço para faturar (emitir nota) no módulo Financeiro, o BomControle puxa o preço daquela tabela padrão. Se for necessário praticar outro conjunto de valores (por exemplo, outra tabela de serviço para um determinado segmento de clientes), pode-se trocar a tabela padrão de serviço nas configurações da empresa de forma análoga ao caso dos produtos. O impacto nos valores é direto: o valor unitário que sai na NFS-e é o Preço Tabela da tabela de serviço ativa. Além disso, as regras de ISS destacadas na nota (porcentagem aproximada de tributos, etc.) não dependem da tabela de preço, mas o valor bruto do serviço sim. Se um contrato de serviço estiver cadastrado para cobranças recorrentes, o valor daquele serviço no contrato provavelmente foi preenchido inicialmente com base na tabela de preço (no momento do cadastro do contrato, escolhe-se o serviço e o sistema sugere o valor padrão da tabela; pode-se sobrescrever manualmente, mas a sugestão vem dali). Portanto, reajustes de preços de serviços podem demandar atualização nos contratos vigentes manualmente, porém novos contratos já seguirão a nova tabela. Para ordens de serviço ou projetos internos, caso existam no sistema, a tabela de preço também poderia ser usada para orçar o serviço, garantindo consistência entre orçado e faturado.

  • Emissão de Notas Fiscais (NF-e e NFS-e): Tanto nas notas de produto quanto nas de serviço, a tabela de preço garante que o campo “Valor Unitário” de cada item seja preenchido automaticamente. No caso de NF-e (produto), além do valor unitário, a tabela de preço não interfere em outros campos fiscais diretamente, mas como consequência do valor, todos os cálculos de impostos (ICMS, IPI etc.) são baseados nele. Uma tabela de preço incorreta poderia levar a destaque incorreto de impostos ou necessidade de complementos. No caso de NFS-e (serviço), o valor unitário do serviço é crucial para a base de cálculo do ISS; se o serviço tem uma tabela marcada como “Não Incide ISS” (caso especial configurado no Tipo de Serviço), isso não afeta o preço em si, mas vale lembrar que preço e impostos caminham juntos na nota. Portanto, manter os preços atualizados na tabela evita erros na emissão e recolhimento a menor ou a maior de tributos. Outra ligação: as prefeituras exigem, em algumas cidades, que o preço do serviço esteja dentro de certos padrões – embora não comum, poderia haver cenários de fiscalização de preços de serviços declarados. Ter uma tabela bem definida ajuda a sustentar uma política de preços transparente nas notas fiscais.

  • Módulo de Importação/Integração: O BomControle possui mecanismos de importação de tabela de preço via planilhas ou integração com e-commerce. Nesse contexto, o cadastro de tabela de preço impacta os seguintes pontos:

  • Você pode exportar a tabela de preço (na listagem há opção de Exportar para Excel) para revisar ou editar em lote externo. Os campos exportados incluem Código do produto, Nome, preço base, markup, valores min/máx etc.. Uma vez editados, pode-se importar de volta através da funcionalidade de importação de tabela de preço. Isso sobrescreverá os preços conforme a planilha, refletindo no cadastro. É uma alternativa à Atualização em Massa dentro do sistema, mais útil quando se tem muitos itens para atualizar via Excel.

  • Em integrações de loja online (Portal E-commerce/Loja 360), cada loja ou canal pode ser configurado para usar uma tabela de preço específica. Isso é feito vinculando o usuário de integração daquela loja a uma tabela de produto e serviço específica. Por exemplo, se você tem um e-commerce B2C, pode vinculá-lo à tabela “Varejo” e um canal de revendas à tabela “Atacado”. Assim, quando os produtos são exibidos na loja, os preços vêm da tabela correspondente. Dessa forma, o cadastro de tabela de preço permite segmentar preços por canal de venda. Qualquer alteração na tabela reflete automaticamente nos preços enviados ao e-commerce na próxima sincronização. É importante, então, ter clareza de qual tabela está atrelada a cada integração para evitar publicar preços incorretos.

  • Já em PDV (Ponto de Venda) ou aplicativos de venda presencial, normalmente utiliza-se a tabela padrão de produto da empresa. Caso o PDV permita selecionar tabela (alguns sistemas possuem “praticar preços de outra tabela” em promoções), isso seria uma customização – por padrão o PDV segue a tabela padrão. Portanto, ao mudar a tabela padrão de produto nas configurações, você também altera os preços que vendedores no PDV verão.

  • Controle Financeiro (Contas a receber e análises): Os valores provenientes das tabelas de preço impactam as Contas a Receber, já que estas são geradas a partir das vendas/notas fiscais. Por exemplo, se todos os preços foram reajustados em +10%, o faturamento mensal tende a aumentar aproximadamente 10%, logo suas projeções de recebimentos também. Relatórios financeiros como margem bruta por produto/serviço tiram a diferença entre preço de venda (da tabela) e custo (cadastrado ou apurado) – a confiabilidade desses relatórios depende de os preços estarem corretos na tabela. Além disso, se a empresa utiliza metodologias de precificação baseadas em markup, isso se alinha com a legislação da Lei da Transparência (Lei 12.741/2012) para destacar carga tributária: no caso de serviços, por exemplo, aquele campo “% Aproximado de tributos” no tipo de serviço, e no caso de mercadorias a informação de impostos indiretos – embora não provenham da tabela de preço, toda a formação do preço que o cliente paga está fundamentada no cadastro de tabela de preço. Em outras palavras, a tabela de preço é a base do fluxo financeiro: define receita, influencia indicadores de lucratividade e precisa ser gerida em conjunto com outros cadastros (como centro de custo ou categoria financeira do produto, caso haja) para análises completas.

Conclusão

Em suma, o cadastro de Tabela de Preço impacta todo o ciclo de vendas: desde o registro do item (produto/serviço) com seus valores, passando pela seleção automática do preço em orçamentos, pedidos e notas, até o resultado financeiro da operação. Uma tabela de preço bem configurada garante que as operações fluam sem necessidade de digitação manual de valores, evita descontos indevidos (via mínimos) e mantém a saúde financeira (via margens configuradas). Por isso, sempre que houver mudanças de custos, estratégias comerciais (p.ex., promoções, reajustes anuais, alterações de impostos que impactem preço final), é fundamental atualizar as tabelas de preço correspondentes antes de efetivar essas mudanças nas vendas.

Observações Finais: Mantenha um controle de versão das tabelas de preço – utilize as datas de vigência para criar históricos e não apague tabelas antigas caso queira guardar referência de preços passados. Se uma tabela não for mais usada, em vez de excluí-la, você pode bloqueá-la (há o ícone de cadeado na listagem). Tabelas bloqueadas não aparecem para seleção como padrão nas configurações e servem apenas para consulta histórica, evitando uso acidental. E, por fim, centralize as definições de preço no cadastro de tabelas: oriente sua equipe a não alterar preços diretamente em pedidos/notas sem motivo, para que o cadastro permaneça a única fonte de verdade dos preços – isso facilita manutenções futuras e garante consistência nos relatórios.

Faça um teste grátis

Gerenciar sua empresa com o nosso ERP Completo pode ser simples

Gerenciar sua empresa
com o nosso ERP Completo
pode ser simples

Sem cartão de crédito

Gratuito por 7 dias