Pular para o conteúdo principal

CD_TABPRECO - Tabela de Preço (Parâmetros de Tabela de Preço)

Tela de configuração: MFA006 - Parâmetros de Tabela de Preço Localização: Grupo grpTABPRECO, campo edtCD_TABPRECO Tabela: PARMTABPRECO.CD_TABPRECO Tipo: INTEGER — NOT NULL Componente: TDBEdit vinculado a dmMFA006.dsPARMTABPRECO Valor padrão: Nenhum (campo obrigatório; código digitado ou selecionado via pesquisa <F9>)


Telas impactadas​

O campo CD_TABPRECO na tabela PARMTABPRECO é usado como filtro/referência em diversas rotinas do sistema. As principais áreas impactadas são:

  • Faturamento — definição de preço em itens de nota fiscal, pedidos e orçamentos
  • Comissões — cálculo de comissão vinculado à tabela de preço aplicada
  • Estoque — geração de estoque a partir de notas com tabela de preço
  • Ordens de serviço — confirmação de OS com preço da tabela
  • Exportações — integrações (SOVIS, ALLABOR, Domínio, EZ) que referenciam a tabela de preço

Campos envolvidos​

CampoTabelaTipoObrigatórioDescrição
CD_TABPRECOPARMTABPRECOINTEGER✓Código da tabela de preço (FK → TABPRECO)
DS_TABPRECOTABPRECOVARCHAR(60)—Descrição da tabela (exibida automaticamente ao sair do campo)

Chave estrangeira: RPARMTABPRECO_TABPRECO → TABPRECO (CD_TABPRECO)


Opções disponíveis​

O campo CD_TABPRECO não possui lista de opções fixas. Trata-se de um campo de código numérico que aceita digitação direta ou pesquisa auxiliar via <F9>.

Digitação direta do código​

O que fazDetalhe
EntradaEditável — digite o código numérico da tabela de preço diretamente
ValidaçãoO código deve existir na tabela TABPRECO; código inválido é rejeitado
Campos dependentesA descrição (edtDS_TABPRECO) é preenchida automaticamente ao confirmar

Simulação passo a passo​

  1. Acesse MFA006 — Parâmetros de Tabela de Preço.
  2. Crie um novo registro (clique Novo na toolbar) ou localize um registro existente.
  3. No campo Tabela de Preço (edtCD_TABPRECO), digite o código de uma tabela existente (ex: 1).
  4. Saia do campo (pressione <Tab> ou clique em outro campo).
  5. O campo Descrição (edtDS_TABPRECO) será preenchido automaticamente com o nome da tabela correspondente.
  6. Clique Salvar para gravar o registro.

Resultado esperado: O código é gravado em PARMTABPRECO.CD_TABPRECO e a descrição da tabela aparece ao lado no campo edtDS_TABPRECO.

Exceção / Importante: Se o código digitado não existir na tabela TABPRECO, o sistema rejeita a entrada e mantém o campo vazio ou com o valor anterior.


Pesquisa auxiliar via <F9>​

O que fazDetalhe
AtivaçãoPressione <F9> com o foco no campo edtCD_TABPRECO
PesquisaAbre janela de seleção listando DS_TABPRECO e CD_TABPRECO da tabela TABPRECO
RetornoO código selecionado é atribuído ao campo CD_TABPRECO

Simulação passo a passo​

  1. Acesse MFA006 — Parâmetros de Tabela de Preço.
  2. Crie um novo registro ou localize um existente.
  3. Posicione o foco no campo Tabela de Preço (edtCD_TABPRECO).
  4. Pressione <F9>.
  5. Na janela de pesquisa "Selecione a Tabela de Preço", localize a tabela desejada pela descrição (ex: "TABELA PADRÃO").
  6. Selecione a tabela desejada.
  7. Confirme a seleção.

Resultado esperado: O código da tabela selecionada é preenchido automaticamente no campo CD_TABPRECO e a descrição aparece no campo edtDS_TABPRECO. O registro entra em modo de edição (tabPARMTABPRECO.Edit).

Exceção / Importante: Se o usuário cancelar a pesquisa (Resultado vazio), o campo permanece inalterado.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
TfrmMFA006.edtCD_TABPRECOKeyDownsource/MFA006/UMFA006.pas:460Pesquisa <F9> — abre seleção de TABPRECO

Scripts SQL com referência direta ao campo​

Não foram encontradas referências literais ao campo CD_TABPRECO em procedures/views dentro de Scripts/ exclusivas da tela MFA006. As referências existem em diversas rotinas de negócio que utilizam a tabela de preço como parâmetro de cálculo:

ProcedureArquivoUso
RETORNA_PRECOITEMScripts/RETORNA_PRECOITEM.sqlConsulta preço do item na tabela de preço via PARMTABPRECO
RETORNA_TABPRECOScripts/RETORNA_TABPRECO.sqlRetorna tabela de preço aplicável via PARMTABPRECO
CALCULA_COMISSAOScripts/CALCULA_COMISSAO.sqlCálculo de comissão usando CD_TABPRECO
GERA_NOTAFISCALScripts/GERA_NOTAFISCAL.sqlGeração de nota fiscal referenciando tabela de preço
GERA_ESTOQUEScripts/GERA_ESTOQUE.sqlGeração de estoque com referência à tabela
CONFIRMA_ORDEMSERVICOScripts/CONFIRMA_ORDEMSERVICO.sqlConfirmação de OS com tabela de preço
ATUALIZA_PRECOVENDAScripts/ATUALIZA_PRECOVENDA.sqlAtualização de preço de venda
CALCULA_FORMACAOPRECOVENDAScripts/CALCULA_FORMACAOPRECOVENDA.sqlFormação de preço de venda
GERA_NOTAPEDIDOScripts/GERA_NOTAPEDIDO.sqlGeração de nota a partir de pedido
ENCERRA_MESAScripts/ENCERRA_MESA.sqlEncerramento de mesa com tabela de preço
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sqlFechamento de ordem de produção de recapagem

Candidatas por uso da tabela PARMTABPRECO​

Estas procedures/views acessam a tabela PARMTABPRECO mas não citam o campo CD_TABPRECO literalmente no trecho analisado:

Procedure/ViewArquivoEvidência
RETORNA_PRECOITEMScripts/RETORNA_PRECOITEM.sql:104FROM PARMTABPRECO P
RETORNA_TABPRECOScripts/RETORNA_TABPRECO.sql:51FROM PARMTABPRECO P
ATUALIZA_PESSOAScripts/ATUALIZA_PESSOA.sql:302update PARMTABPRECO P
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql:1115FROM PARMTABPRECO P
VIEW_TFA006Scripts/VIEW_TFA006.sql:84INNER JOIN PARMTABPRECO PT ON (PT.CD_TABPRECO = TABPRECO.CD_TABPRECO)
TRGAD_PARMTABPRECOScripts/TRGAD_PARMTABPRECO.sql:5Trigger de exclusão em PARMTABPRECO
INSERE_ITEMPEDIDO_SERVCANALETAScripts/INSERE_ITEMPEDIDO_SERVCANALETA.sql:58FROM PARMTABPRECO P