Pular para o conteúdo principal

CD_TABCUSTOFORNEC — Tabela de Custo de Fornecedor (Comportamento)

Tela de configuração: OFI001 — Parâmetros da Oficina Localização: Aba Parâmetros → quadro Dados do Parâmetro Tabela: PARMOFICINA.CD_TABCUSTOFORNEC (DOM_INTEGER) Valor padrão: vazio/nulo (Result.getParam(0) retorna string vazia quando o parâmetro não existe) Rótulo na UI: Tab.Custo Fornecedor Descrição no campo (Dataset): Tabela Preço Fornecedor

Descrição​

Define qual tabela de preço de compra (TABCOMPRA) será usada como base de custo do fornecedor nos processos de orçamento e ordem de serviço. O valor informado é o código da tabela (CD_TABCOMPRA), e ao preencher o campo o sistema busca automaticamente a descrição (DS_TABCOMPRA) da tabela selecionada.

Sem impacto direto identificado no codigo para opcoes pre-definidas — o campo é um lookup livre (integer, não enum/charset).

Telas impactadas​

TelaContexto
OFI001Configuração do parâmetro (tela origem)
MOF001Ordem de Serviço — usa o parâmetro para calcular preço com margem sobre custo do fornecedor
TOF007Remarcação de ordem de serviço — SQL de remarcação (montaSQLRemarcacao) lê PO.CD_TABCUSTOFORNEC

Campos envolvidos​

CampoTabelaTipoObrigatório
CD_TABCUSTOFORNECPARMOFICINADOM_INTEGERNão
DS_TABCUSTOFORNECPARMOFICINA(campo derivado)—
CD_TABCOMPRATABCOMPRADOM_INTEGER PK—
DS_TABCOMPRATABCOMPRADOM_VARCHAR60—

Comportamento detectado​

O que fazDetalhe
Campo editávelPermite digitar ou buscar (<F9>) uma tabela de compra válida
Validação (OnValidate)Confirma a existência do código na tabela TABCOMPRA; ao validar, preenche DS_TABCUSTOFORNEC com a descrição da tabela
Busca rápida (<F9>)Abre lookup em TABCOMPRA e grava o CD_TABCOMPRA selecionado
Sem opções predefinidasO campo não é enum/charset — aceita qualquer código válido de TABCOMPRA

Simulação passo a passo​

  1. Acesse OFI001 — Parâmetros da Oficina.
  2. Na aba Parâmetros, localize o campo Tab.Custo Fornecedor.
  3. Digite um código de tabela de compra existente (ex: 1) ou pressione <F9> para abrir a busca.
  4. Na janela de busca, selecione a tabela desejada (ex: Tabela Custo Fornecedor AutoPeças).
  5. O campo DS_TABCUSTOFORNEC é preenchido automaticamente com a descrição da tabela.
  6. Clique no botão Salvar.

Resultado esperado: O código da tabela de custo de fornecedor é gravado em PARMOFICINA.CD_TABCUSTOFORNEC para a empresa corrente. Nas ordens de serviço (MOF001), o cálculo de preço com margem utilizará essa tabela como base de custo.

Exceção / Importante: O campo não é obrigatório. Se estiver vazio, os processos que dependem dele (como cálculo de margem sobre custo do fornecedor em MOF001) podem não aplicar a lógica de custo parametrizada.

Importante: O parâmetro é lido em conjunto com TP_PRECOSERVICO (PARMOFICINA, mesma tela OFI001), que define a estratégia geral de precificação do serviço. A combinação dos dois parâmetros determina como o preço é calculado.

Procedures impactadas​

Rotinas Delphi (referência direta ao campo)​

RotinaArquivoImpacto
TdmOFI001.tabPARMOFICINACD_TABCUSTOFORNECValidatesource/OFI001/UdmOFI001.pas:397Valida código contra TABCOMPRA e preenche DS_TABCUSTOFORNEC
TfrmOFI001.edtCD_TABCUSTOFORNECKeyDownsource/OFI001/UOFI001.pas:508Ativa busca TABCOMPRA com <F9> e atribui resultado ao campo
TdmTOF007.montaSQLRemarcacaosource/TOF007/UdmTOF007.pas:717Seleciona PO.CD_TABCUSTOFORNEC na SQL de remarcação
TformRemarcacao.chkSomenteSaldoClicksource/TOF007/UformRemarcacao.pas:351Seleciona PO.CD_TABCUSTOFORNEC na SQL de remarcação

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo CD_TABCUSTOFORNEC em procedimentos/views dentro de Scripts/.

Candidatas por uso da tabela PARMOFICINA​

As procedures/views abaixo fazem JOIN em PARMOFICINA, mas não citam CD_TABCUSTOFORNEC literalmente. O impacto funcional direto deste campo específico não foi confirmado.

Procedure/ViewArquivo
PARCELA_FINANC_MNF017Scripts/PARCELA_FINANC_MNF017.sql
PARCELA_FINANCIAMENTOScripts/PARCELA_FINANCIAMENTO.sql
REABRE_OSScripts/REABRE_OS.sql
RETORNA_MOTIVOBLOQUEIOScripts/RETORNA_MOTIVOBLOQUEIO.sql
RETORNA_PRECOITEMScripts/RETORNA_PRECOITEM.sql
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sql
VIEW_ROF004Scripts/VIEW_ROF004.sql
VIEW_ROF004BScripts/VIEW_ROF004B.sql
VIEW_ROF004B_V2Scripts/VIEW_ROF004B_V2.sql
VIEW_ROF008Scripts/VIEW_ROF008.sql