CD_TIPOLOCAL - Tipo de Local
Tela de configuração: MFA001 - Parâmetros de Faturamento Tabela:
PARMFATUR.CD_TIPOLOCALTipo:DOM_INTEGERValor padrão: Nenhum (campo anulável, sem inicialização noAfterInsert)
Descrição
Coluna que armazena o código do tipo de local de estoque vinculado aos parâmetros de faturamento da empresa. Referencia a tabela TIPOLOCAL (chave primária CD_TIPOLOCAL), que classifica os locais de estoque do sistema.
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_TIPOLOCAL | PARMFATUR | DOM_INTEGER | Tipo de local padrão para a empresa |
CD_TIPOLOCAL | TIPOLOCAL | DOM_INTEGER | PK — cadastro de tipos de local |
CD_TIPOLOCAL | LOCALESTOQUE | DOM_INTEGER | Parte da PK composta com CD_LOCAL |
Relacionamento
PARMFATUR.CD_TIPOLOCAL → TIPOLOCAL.CD_TIPOLOCAL
LOCALESTOQUE.CD_TIPOLOCAL → TIPOLOCAL.CD_TIPOLOCAL
LOCALESTOQUE PK = (CD_LOCAL, CD_TIPOLOCAL)
Situação atual — Sem uso ativo identificado
A coluna CD_TIPOLOCAL está definida no schema da tabela PARMFATUR, porém não foi encontrada nenhuma referência direta ao campo:
- Código Delphi (MFA001): Nenhuma ocorrência em
UdmMFA001.pas,UdmMFA001.dfm,UMFA001.pasouUMFA001.dfm. Não há campo persistente (TField), nem componente visual vinculado. - Scripts SQL: Nenhuma procedure ou view referencia
PARMFATUR.CD_TIPOLOCAL,PF.CD_TIPOLOCALouP.CD_TIPOLOCALquando o aliasP/PFaponta paraPARMFATUR. - Inicialização: O método
tabPARMFATURAfterInsertnão atribui valor padrão a este campo.
Conclusão: Trata-se de uma coluna presente no banco de dados, possivelmente legada ou reservada para uso futuro. Não gera efeito observável nas telas de faturamento nem nas rotinas de estoque atuais.
Contexto no sistema
Embora PARMFATUR.CD_TIPOLOCAL não esteja em uso, o conceito de tipo de local é amplamente utilizado em outras partes do sistema:
| Tabela / Parâmetro | Uso |
|---|---|
LOCALESTOQUE | Cadastro de locais de estoque (PK: CD_LOCAL + CD_TIPOLOCAL) |
ESTOQUE | Saldo de estoque por tipo/local (PK inclui CD_TIPOLOCAL) |
BAIXA | Movimentações de baixa referenciam tipo de local |
PARAMRECAP.CD_TIPOLOCALREP (configurado em REC001 — Parâmetros Recapadora) | Tipo de local para pneus a recapar |
PARAMRECAP.CD_TIPOLOCALRETR (configurado em REC001 — Parâmetros Recapadora) | Tipo de local para retrabalho |
PARAMRECAP.CD_TIPOLOCALAPROVADO (configurado em REC001 — Parâmetros Recapadora) | Tipo de local para pneus aprovados |
PARMENTREGA.CD_TIPOLOCALDESTINO (configurado em MFA011 — Parâmetros de Entrega) | Tipo de local destino em transferências |
CD_LOCALDESTINO (configurado em MEQ001 — Parâmetros Estoque) | Define local destino com tipo associado |
Opções disponíveis
Sem opções configuráveis — o campo não é exposto na interface da tela MFA001.
Procedures impactadas
Rotinas Delphi
Nenhuma rotina Delphi da tela MFA001 referencia PARMFATUR.CD_TIPOLOCAL. As referências a CD_TIPOLOCAL em outras telas (ADM001, ADM002, ADM023, ADM024) operam sobre tabelas distintas (LOCALUSUARIO, BAIXA, LOCALESTOQUEPORTAL).
Referências SQL diretas ao campo
Não foi encontrada nenhuma procedure/view SQL que leia PARMFATUR.CD_TIPOLOCAL diretamente.
Candidatas por uso da tabela
As procedures a seguir utilizam a tabela PARMFATUR, mas não referenciam o campo CD_TIPOLOCAL:
| Procedure | Arquivo | Observação |
|---|---|---|
ATUALIZA_PESSOA | Scripts/ATUALIZA_PESSOA.sql | Atualiza outros campos de PARMFATUR |
CALCULA_COMISSAO | Scripts/CALCULA_COMISSAO.sql | Lê parâmetros de comissão |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql | Lê parâmetros de cancelamento |
GERA_CONTROLEENTREGA | Scripts/GERA_CONTROLEENTREGA.sql | Lê parâmetros de entrega |
GERA_CREDITO | Scripts/GERA_CREDITO.sql | Lê parâmetros de crédito |
BUSCAPRECORECAP | Scripts/BUSCAPRECORECAP.sql | Busca preço de recapagem |
Nota: Estas procedures acessam
PARMFATURpara ler outros parâmetros (ex.:ST_TABPRECO,CD_TABPRECO,ST_VARIOSVENDEDORES). Nenhuma depende deCD_TIPOLOCAL.
Exceção / Importante: Caso o campo passe a ser preenchido manualmente no banco (via script ou ferramenta externa), ele poderá ser lido indiretamente por
SELECT * FROM PARMFATUR. No entanto, sem lógica de negócio que o consuma, o valor armazenado não produzirá efeito no sistema.