Pular para o conteúdo principal

CD_LOCAL — Local de Estoque Padrão (Faturamento)

Tela de configuração: MFA001 — Parâmetros de Faturamento Tabela / Coluna: PARMFATUR.CD_LOCAL (DOM_INTEGER, nullable) Coluna complementar: PARMFATUR.CD_TIPOLOCAL (DOM_INTEGER, nullable) Valor padrão: Nenhum (nullable) Referência: LOCALESTOQUE (CD_LOCAL, CD_TIPOLOCAL) — embora não exista FK declarada no DDL, o par forma a chave primária de LOCALESTOQUE.

Resumo​

Define o local de estoque padrão para a empresa no contexto de faturamento. Trabalha em conjunto com CD_TIPOLOCAL para identificar unicamente um registro na tabela LOCALESTOQUE.

Nota importante: Este campo não possui referência direta no código Delphi da tela MFA001 nem em scripts SQL (Scripts/). As referências encontradas no fonte MFA001 apontam para CD_LOCALORIGEM e CD_LOCALDESTINO (colunas distintas, adicionadas posteriormente). É possível que CD_LOCAL / CD_TIPOLOCAL sejam campos legados ou de uso indireto via SELECT *.

Telas impactadas​

TelaContextoDetalhe
MFA001Parâmetros de FaturamentoCampo persistido na tabela, mas sem componente de UI ou validação própria identificados no código

Campos envolvidos​

CampoTabelaDescrição
CD_LOCALPARMFATURCódigo do local de estoque
CD_TIPOLOCALPARMFATURTipo do local de estoque (complementa CD_LOCAL)
CD_LOCALORIGEMPARMFATURLocal de origem para transferência/conferência (campo efetivamente usado pelo MFA001)
CD_LOCALDESTINOPARMFATURLocal de destino para transferência/conferência (campo efetivamente usado pelo MFA001)

Tabela referenciada: LOCALESTOQUE​

CampoTipoDescrição
CD_LOCALDOM_INTEGER PKCódigo do local
CD_TIPOLOCALDOM_INTEGER PKTipo do local
DS_LOCALDOM_VARCHAR60Descrição do local

Opções disponíveis​

Este é um campo de código livre (DOM_INTEGER, nullable). O valor informado deve corresponder a um registro válido em LOCALESTOQUE, combinado com CD_TIPOLOCAL.

O que fazDetalhe
PreenchimentoLivre — aceita qualquer inteiro
ValidaçãoSem validação explícita no código Delphi do MFA001
ObrigatoriedadeNão (nullable)
RestriçãoSem FK declarada no DDL

Simulação passo a passo​

  1. Acesse Parâmetros → Faturamento (MFA001).
  2. Selecione a empresa desejada.
  3. Localize o campo CD_LOCAL (pode estar em aba avançada ou configável via dicionário).
  4. Digite o código do local de estoque (ex.: 1 para depósito principal).
  5. Informe também o CD_TIPOLOCAL correspondente.
  6. Salve o registro.

Resultado esperado: O par CD_LOCAL + CD_TIPOLOCAL fica gravado em PARMFATUR para a empresa, podendo ser consumido por procedures SQL que leem PARMFATUR via SELECT *.

Exceção / Importante: Sem validação ativa no código-fonte Delphi. Se o código informado não existir em LOCALESTOQUE, o valor será aceito sem alerta. O uso efetivo desse campo depende de procedures SQL que o leiam — até o momento da análise, nenhuma procedure SQL referencia PARMFATUR.CD_LOCAL diretamente.

Interação com outros parâmetros​

ParâmetroOnde é configuradoRelação
CD_TIPOLOCALMFA001Coluna complementar — forma o par que identifica o local
CD_LOCALORIGEMMFA001Campo efetivamente usado pelo MFA001 para local de origem
CD_LOCALDESTINOMFA001Campo efetivamente usado pelo MFA001 para local de destino
ST_SOLICITALOCALPEDMFA001Controla se o pedido de venda obriga a informar local de estoque no item — grava CD_LOCAL em ITEMPEDIDO, mas não lê PARMFATUR.CD_LOCAL
ST_AUTORIZADORLOCMFA001Controla se exige autorizador ao alterar local no pedido — também não lê PARMFATUR.CD_LOCAL

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

Nenhuma referência direta a PARMFATUR.CD_LOCAL (sem ORIGEM/DESTINO) foi encontrada no código Delphi do MFA001. As referências existentes apontam para CD_LOCALORIGEM e CD_LOCALDESTINO.

RotinaArquivoDetalhe
tabPARMFATURCD_LOCALORIGEMValidatesource/MFA001/UdmMFA001.pasValidação do campo CD_LOCALORIGEM (não deste campo)
tabPARMFATURCD_LOCALDESTINOValidatesource/MFA001/UdmMFA001.pasValidação do campo CD_LOCALDESTINO (não deste campo)

Referências SQL diretas ao campo​

Nenhuma procedure SQL em Scripts/ referencia PARMFATUR.CD_LOCAL diretamente. As referências a CD_LOCAL em SQL referem-se a colunas de outras tabelas (e.g., LOCALESTOQUE, ITEMPEDIDO, ESTOQUE).

Candidatas por uso da tabela PARMFATUR​

As procedures abaixo acessam PARMFATUR mas não citam CD_LOCAL literalmente. Podem consumir o campo via SELECT *, mas não há evidência de impacto funcional direto:

ProcedureArquivo
GERA_NOTAFISCALESTOQUEScripts/GERA_NOTAFISCALESTOQUE.sql
GERA_NOTAPEDIDOScripts/GERA_NOTAPEDIDO.sql
GERA_NOTAPEDIDOSOVISScripts/GERA_NOTAPEDIDOSOVIS.sql
GERA_NOTAFISCALORDEMCARREGScripts/GERA_NOTAFISCALORDEMCARREG.sql
GERA_ORDEMPRODUCAOScripts/GERA_ORDEMPRODUCAO.sql
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
CALCULA_COMISSAOScripts/CALCULA_COMISSAO.sql
CALCULA_COMISSAO_V2Scripts/CALCULA_COMISSAO_V2.sql
CALCULA_CENTRORESULTScripts/CALCULA_CENTRORESULT.sql
CALCULA_JUROVENDAScripts/CALCULA_JUROVENDA.sql
CANCELA_MESTRAScripts/CANCELA_MESTRA.sql
PROCESSA_ITEMPEDIDOIMPORTACAOScripts/PROCESSA_ITEMPEDIDOIMPORTACAO.sql
GERA_CONTROLEENTREGAScripts/GERA_CONTROLEENTREGA.sql
GERA_CREDITOScripts/GERA_CREDITO.sql
CREDITOPERIODICO_AI0Scripts/CREDITOPERIODICO_AI0.sql
EXPORTACAO_DOMINIOCADASTROSScripts/EXPORTACAO_DOMINIOCADASTROS.sql
GERA_CREDITOVENDEDORScripts/GERA_CREDITOVENDEDOR.sql