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 deLOCALESTOQUE.
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 paraCD_LOCALORIGEMeCD_LOCALDESTINO(colunas distintas, adicionadas posteriormente). É possível queCD_LOCAL/CD_TIPOLOCALsejam campos legados ou de uso indireto viaSELECT *.
Telas impactadas
| Tela | Contexto | Detalhe |
|---|---|---|
| MFA001 | Parâmetros de Faturamento | Campo persistido na tabela, mas sem componente de UI ou validação própria identificados no código |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_LOCAL | PARMFATUR | Código do local de estoque |
CD_TIPOLOCAL | PARMFATUR | Tipo do local de estoque (complementa CD_LOCAL) |
CD_LOCALORIGEM | PARMFATUR | Local de origem para transferência/conferência (campo efetivamente usado pelo MFA001) |
CD_LOCALDESTINO | PARMFATUR | Local de destino para transferência/conferência (campo efetivamente usado pelo MFA001) |
Tabela referenciada: LOCALESTOQUE
| Campo | Tipo | Descrição |
|---|---|---|
CD_LOCAL | DOM_INTEGER PK | Código do local |
CD_TIPOLOCAL | DOM_INTEGER PK | Tipo do local |
DS_LOCAL | DOM_VARCHAR60 | Descriçã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 faz | Detalhe |
|---|---|
| Preenchimento | Livre — aceita qualquer inteiro |
| Validação | Sem validação explícita no código Delphi do MFA001 |
| Obrigatoriedade | Não (nullable) |
| Restrição | Sem FK declarada no DDL |
Simulação passo a passo
- Acesse Parâmetros → Faturamento (MFA001).
- Selecione a empresa desejada.
- Localize o campo CD_LOCAL (pode estar em aba avançada ou configável via dicionário).
- Digite o código do local de estoque (ex.:
1para depósito principal). - Informe também o CD_TIPOLOCAL correspondente.
- 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 referenciaPARMFATUR.CD_LOCALdiretamente.
Interação com outros parâmetros
| Parâmetro | Onde é configurado | Relação |
|---|---|---|
CD_TIPOLOCAL | MFA001 | Coluna complementar — forma o par que identifica o local |
CD_LOCALORIGEM | MFA001 | Campo efetivamente usado pelo MFA001 para local de origem |
CD_LOCALDESTINO | MFA001 | Campo efetivamente usado pelo MFA001 para local de destino |
ST_SOLICITALOCALPED | MFA001 | Controla 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_AUTORIZADORLOC | MFA001 | Controla 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.
| Rotina | Arquivo | Detalhe |
|---|---|---|
tabPARMFATURCD_LOCALORIGEMValidate | source/MFA001/UdmMFA001.pas | Validação do campo CD_LOCALORIGEM (não deste campo) |
tabPARMFATURCD_LOCALDESTINOValidate | source/MFA001/UdmMFA001.pas | Validaçã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:
| Procedure | Arquivo |
|---|---|
GERA_NOTAFISCALESTOQUE | Scripts/GERA_NOTAFISCALESTOQUE.sql |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql |
GERA_NOTAPEDIDOSOVIS | Scripts/GERA_NOTAPEDIDOSOVIS.sql |
GERA_NOTAFISCALORDEMCARREG | Scripts/GERA_NOTAFISCALORDEMCARREG.sql |
GERA_ORDEMPRODUCAO | Scripts/GERA_ORDEMPRODUCAO.sql |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql |
CALCULA_COMISSAO | Scripts/CALCULA_COMISSAO.sql |
CALCULA_COMISSAO_V2 | Scripts/CALCULA_COMISSAO_V2.sql |
CALCULA_CENTRORESULT | Scripts/CALCULA_CENTRORESULT.sql |
CALCULA_JUROVENDA | Scripts/CALCULA_JUROVENDA.sql |
CANCELA_MESTRA | Scripts/CANCELA_MESTRA.sql |
PROCESSA_ITEMPEDIDOIMPORTACAO | Scripts/PROCESSA_ITEMPEDIDOIMPORTACAO.sql |
GERA_CONTROLEENTREGA | Scripts/GERA_CONTROLEENTREGA.sql |
GERA_CREDITO | Scripts/GERA_CREDITO.sql |
CREDITOPERIODICO_AI0 | Scripts/CREDITOPERIODICO_AI0.sql |
EXPORTACAO_DOMINIOCADASTROS | Scripts/EXPORTACAO_DOMINIOCADASTROS.sql |
GERA_CREDITOVENDEDOR | Scripts/GERA_CREDITOVENDEDOR.sql |