Pular para o conteúdo principal

CD_TABPRECO - Tabela de Venda Padrão

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Parâmetros → Ambos → Operação 1 → grupo "Padrão" Tabela: PARMFATUR.CD_TABPRECO Tipo: DOM_INTEGER (editável, busca <F9>) Valor padrão: Nenhum (campo opcional)

Descrição​

Define a Tabela de Preço de Venda padrão da empresa. Esse código é utilizado como referência central em diversas operações do faturamento: geração de notas fiscais, pedidos de venda, orçamentos, validação de código de barras, comissões, etiquetas, consultas de preço e atualização automática de preços.

O campo armazena o código (CD_TABPRECO) de um registro cadastrado na tabela TABPRECO (tela TFA006).

Campos envolvidos​

CampoTabelaDescrição
CD_TABPRECOPARMFATURCódigo da tabela de venda padrão
DS_TABPRECOTABPRECODescrição da tabela (exibida ao lado do campo)

Telas impactadas​

TelaArquivoUso
MFA001 — Parâmetros de FaturamentoUMFA001.pasConfiguração do parâmetro
CFA001 — Cadastro de PessoasUCFA001.pasCadastra CD_TABPRECO por pessoa
CFA003 — Clientes/FornecedoresUCFA003.pasConsulta tabela de preço do cliente
CEQ001 — EtiquetasUCEQ001.pasUsa CD_TABPRECO de PARMFATUR para buscar preço
CEQ003 — Ficha de ProduçãoUCEQ003.pasFiltra itens por tabela de preço
CEQ005 — Consulta de PreçoUCEQ005.pasUsa CD_TABPRECO de PARMFATUR para exibir preços
ADM001 — UsuáriosUfrmADM001.pasVínculo de tabela de preço por usuário
ADM013 — Duplicar UsuárioUADM013.pasReplica vínculo de tabela de preço
ADM015 — ExportaçãoUADM015.pasExporta dados de preço usando CD_TABPRECO
ADM023/ADM024 — PortalUfrmADM023.pas, UfrmADM024.pasConfigura tabela avista no perfil do portal
CEQ002 — ImpressãoUIMPRESSAO.pasRetorna preço usando tabela padrão
CNF001 — Consulta NFUCNF001.dfmExibe tabela de preço da nota

Validações​

Validação ao digitar o código​

Ao informar um valor no campo, o sistema valida se o código existe em TABPRECO:

SELECT DS_TABPRECO FROM TABPRECO WHERE CD_TABPRECO = :valor

Se não encontrar, exibe: "A Tabela de Preço não está Cadastrada [TFA006]!"

Validação ao salvar (interação com ST_PRECOVENDA)​

Se ST_PRECOVENDA for diferente de N (ou seja, se a atualização de tabela de venda estiver ativa), o campo CD_TABPRECO torna-se obrigatório. Tentar salvar com o campo vazio resulta em: "Informe alguma tabela de Venda para Atualização de Tabela de Venda."

Veja ST_PRECOVENDA (configurado em MFA001 — Parâmetros de Faturamento, aba Operação 1).

Como funciona​

Busca pelo F9​

O que fazDetalhe
Abre janela de pesquisaPressione <F9> sobre o campo
Lista tabelas disponíveisSELECT DS_TABPRECO, CD_TABPRECO FROM TABPRECO
Seleciona e preencheAo clicar, preenche código e dispara validação

Simulação passo a passo​

  1. Acesse MFA001 → aba Operação 1 → grupo Padrão.
  2. Posicione o cursor no campo Tabela de Venda.
  3. Pressione <F9> para abrir a janela de pesquisa.
  4. Selecione a tabela desejada na lista (ex: "Tabela Varejo", código 1).
  5. O sistema preenche o código e exibe a descrição ao lado.

Resultado esperado: O campo Tabela de Venda fica preenchido com o código da tabela e a descrição aparece em cinza ao lado.

Preenchimento manual​

Simulação passo a passo​

  1. Acesse MFA001 → aba Operação 1 → grupo Padrão.
  2. Digite o código da tabela de preço diretamente no campo (ex: 1).
  3. Tecle <Tab> para sair do campo — o sistema valida e exibe a descrição.
  4. Se o código não existir, o sistema exibe erro e não permite prosseguir.
  5. Salve os parâmetros.

Resultado esperado: A tabela de venda padrão fica configurada para a empresa e será usada em todas as operações de faturamento.

Exceção / Importante: Se o parâmetro ST_PRECOVENDA estiver configurado com valor diferente de N (Atualiza Tabela de Venda ativo), o campo não pode ficar vazio no momento de salvar. O sistema bloqueia e exige o preenchimento.

Uso nas procedures SQL​

O valor de CD_TABPRECO é lido de PARMFATUR e passado como parâmetro para diversas procedures:

Procedures que leem diretamente PARMFATUR.CD_TABPRECO​

ProcedureUso
GERA_NOTAFISCALLê P.CD_TABPRECO e repassa para RETORNA_PRECOITEM, ATUALIZA_PRECOVENDA e grava em ITEMNOTA
GERA_ESTOQUELê para cálculo de custo e preço
GERA_ESTOQUE_NOTAFISCALLê para atualização de preço de venda
GERA_NOTAPEDIDOUsa para definir tabela de preço nos itens da nota
GERA_NOTAPEDIDOSOVISUsa para integração Sovis
GERA_NFORDEMCARREGMRC049Usa para nota de ordem de carregamento
GERA_NOTAFISCALORDEMCARREGUsa para nota de ordem de carregamento
GERA_CONTROLEENTREGAUsa na geração de controle de entrega
VALIDA_CODIGOBARRAUsa com RETORNA_PRECOITEM para obter preço na consulta de código de barras

Procedures que recebem CD_TABPRECO como parâmetro​

ProcedureArquivoFinalidade
ATUALIZA_PRECOVENDAATUALIZA_PRECOVENDA.sqlAtualiza preços na tabela de venda
CALCULA_COMISSAOCALCULA_COMISSAO.sqlCalcula comissão usando preço da tabela
CALCULA_COMISSAO_V2CALCULA_COMISSAO_V2.sqlCalcula comissão (v2)
CALCULA_FRETEGERALCALCULA_FRETEGERAL.sqlCálculo de frete
CALCULA_GRISCALCULA_GRIS.sqlCálculo de GRIS
CALCULA_TAXAADVALORCALCULA_TAXAADVALOR.sqlCálculo de taxa ad valorem
CALCULA_TDECALCULA_TDE.sqlCálculo de TDE
CALCULA_TRTCALCULA_TRT.sqlCálculo de TRT
CALCULA_TRTMAIORVALORBASECALCULA_TRTMAIORVALORBASE.sqlCálculo de TRT maior valor base
CALCULA_TRTSOMBASEXMINIMOCALCULA_TRTSOMBASEXMINIMO.sqlCálculo de TRT som base x mínimo
CALCULA_VALORADICIONALNOTACALCULA_VALORADICIONALNOTA.sqlCálculo de valor adicional na nota
CALCULA_FORMACAOPRECOVENDACALCULA_FORMACAOPRECOVENDA.sqlFormação de preço de venda
AJUSTE_FORMACAOPRECOVENDAAJUSTE_FORMACAOPRECOVENDA.sqlAjuste de formação de preço
GERA_CREDITOVENDEDORGERA_CREDITOVENDEDOR.sqlGera crédito do vendedor
GERA_COMISSAOTABPRECOGERA_COMISSAOTABPRECO.sqlGera comissão por tabela de preço
CONFIRMA_ORDEMSERVICOCONFIRMA_ORDEMSERVICO.sqlConfirmação de ordem de serviço
ENCERRA_MESAENCERRA_MESA.sqlEncerramento de mesa (PDV)
FECHA_ORDEMPRODUCAORECAPFECHA_ORDEMPRODUCAORECAP.sqlFecha ordem de produção recap
FECHA_ORDEMPRODUCAORECAPNOTAFECHA_ORDEMPRODUCAORECAPNOTA.sqlFecha ordem de produção recap com nota
GERA_ESTOQUEGERA_ESTOQUE.sqlGera movimentação de estoque
GERA_ESTOQUE_NOTAFISCALGERA_ESTOQUE_NOTAFISCAL.sqlGera estoque a partir de nota fiscal
BUSCAPRECORECAPBUSCAPRECORECAP.sqlBusca preço de recap

Candidatas por uso da tabela PARMFATUR​

As procedures abaixo utilizam a tabela PARMFATUR mas não necessariamente o campo CD_TABPRECO diretamente:

ProcedureArquivo
GERA_MESTRAGERA_MESTRA.sql
CANCELA_MESTRACANCELA_MESTRA.sql
CANCELA_NOTAFISCALCANCELA_NOTAFISCAL.sql
GERA_INTEGRACAOGERA_INTEGRACAO.sql
GERA_INTEGRACAOFISCALGERA_INTEGRACAOFISCAL.sql
GERA_CREDITOGERA_CREDITO.sql
GERA_CONTROLEENTREGAPEDIDOGERA_CONTROLEENTREGAPEDIDO.sql
GERA_MOVSALDOITEMGERA_MOVSALDOITEM.sql
CALCULA_JUROVENDACALCULA_JUROVENDA.sql
CALCULA_CENTRORESULTCALCULA_CENTRORESULT.sql
CALCULA_CENTRORESULTITEMCALCULA_CENTRORESULTITEM.sql
CONSOME_LOTEMATERIAPRIMACONSOME_LOTEMATERIAPRIMA.sql
CREDITOPERIODICO_AI0CREDITOPERIODICO_AI0.sql
CREDITOPERIODICOGRUPO_AI0CREDITOPERIODICOGRUPO_AI0.sql
ATUALIZA_PESSOAATUALIZA_PESSOA.sql

Interação com outros parâmetros​

ParâmetroConfigurado emRelação
ST_PRECOVENDAMFA001 — aba Operação 1Se <> 'N', torna CD_TABPRECO obrigatório ao salvar. Determina como os preços da tabela são atualizados
ST_TABPRECOMFA001 — aba Operação 1Controla o comportamento da tabela de preço nos pedidos/orçamentos (obrigatória, bloqueada, livre etc.)
PC_MARGEMVENDAMFA001 — aba Operação 1Margem aplicada sobre o custo para calcular o preço na tabela de venda
CD_TABCOMPRAMFA001 — aba Operação 1Tabela de compra padrão (usada para custo de reposição)
CD_TABPRECO (PESSOA)CFA001Tabela de preço específica do cliente — sobrepõe a padrão em pedidos/orçamentos
CD_TABPRECOAVISTA (PERFILPORTAL)ADM023/ADM024 — Perfil PortalTabela de preço avista no portal web

Tabelas referenciadas​

TabelaRelação
TABPRECOFK → TABPRECO.CD_TABPRECO — Cadastro de tabelas de preço
ITEMTABPRECOItens da tabela de preço (preço por produto)
ITEMNOTARegistra qual tabela de preço foi usada em cada item da nota
ITEMPEDIDORegistra qual tabela de preço foi usada em cada item do pedido
ITEMORCAMENTORegistra qual tabela de preço foi usada em cada item do orçamento
CONDPAGTOCondição de pagamento pode ter tabela de preço vinculada