CD_LOCALDESTINO — Local Destino (Transferência por Estoque Mínimo)
Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Aba Operação 2, seção "Transferência por estoque mínimo — MNF036" Tabela / Coluna:
PARMFATUR.CD_LOCALDESTINO(DOM_INTEGER, nullable) Valor padrão: preenchido via pesquisa<F9>(retorno da primeira coluna) Componente na tela:edtCD_LOCALDESTINO(campo editável)
Resumo
Define o local de estoque destino utilizado quando a empresa atua como destino em uma transferência por estoque mínimo (tela MNF036). O campo armazena o código do local em LOCALESTOQUE que receberá os produtos transferidos.
Telas impactadas
| Tela | Impacto |
|---|---|
| MFA001 | Tela de configuração — edição direta do parâmetro |
| MNF036 | Transferência por Estoque Mínimo — consume o local destino ao gerar a transferência |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_LOCALDESTINO | PARMFATUR | Código do local de estoque destino |
DS_LOCALDESTINO | PARMFATUR | Descrição do local destino (preenchida automaticamente pela validação) |
CD_LOCALORIGEM | PARMFATUR | Código do local de estoque origem (campo vizinho na mesma seção) |
Nota: Diferentemente do parâmetro equivalente em estoque (
PARMESTOQUE.CD_LOCALDESTINO, configurado em MEQ001), a versão de faturamento não exige o preenchimento deCD_TPLOCALDESTINO. A validação consultaLOCALESTOQUEapenas porCD_LOCAL.
Opções disponíveis
Este parâmetro é um campo de código livre, não possui opções pré-definidas. O comportamento depende do valor informado.
Campo preenchido (código de local válido)
| O que faz | Detalhe |
|---|---|
| Define o local destino | Código de um local cadastrado em LOCALESTOQUE |
| Editável | Sim, campo editável com pesquisa <F9> |
| Validável | Sim, ao sair do campo o sistema valida contra LOCALESTOQUE |
Simulação passo a passo
- Acesse MFA001 → aba Operação 2.
- Localize o campo Local Destino na seção "Transferência por estoque mínimo — MNF036".
- Digite o código do local desejado (ex.:
5) ou pressione<F9>para abrir a pesquisa de locais de estoque. - Na pesquisa, selecione o local desejado (ex.: "Depósito Central").
- Salve os parâmetros (
<Ctrl+S>ou botão Salvar).
Resultado esperado: O campo CD_LOCALDESTINO recebe o código informado (ex.: 5) e o campo DS_LOCALDESTINO é preenchido automaticamente com a descrição do local (ex.: "Depósito Central"). Quando a empresa for destino de uma transferência por estoque mínimo na tela MNF036, o sistema utilizará este local como destino da movimentação.
Exceção / Importante: Se o código informado não existir na tabela
LOCALESTOQUE, o sistema exibirá a mensagem "O Local de Armazenagem não está cadastrado. Verifique! [TEQ003]" e impedirá a gravação.
Campo vazio
| O que faz | Detalhe |
|---|---|
| Sem local destino definido | A transferência por estoque mínimo não terá um local destino padrão para esta empresa |
| Editável | Sim |
| Obrigatório | Não (campo nullable) |
Simulação passo a passo
- Acesse MFA001 → aba Operação 2.
- Localize o campo Local Destino na seção "Transferência por estoque mínimo — MNF036".
- Deixe o campo vazio (ou limpe caso esteja preenchido).
- Salve os parâmetros.
Resultado esperado: O campo CD_LOCALDESTINO e DS_LOCALDESTINO ficam vazios. A transferência por estoque mínimo precisará definir o local destino manualmente ou por outra regra.
Relação com outros parâmetros
| Parâmetro | Tabela | Descrição |
|---|---|---|
CD_LOCALORIGEM | PARMFATUR | Local de estoque origem — campo vizinho na mesma seção de transferência |
ST_TRANSFERENCIA | PARMFATUR | Habilita o controle de transferência entre empresas (configurado em MFA001) |
CD_LOCALDESTINO | PARMESTOQUE | Versão do parâmetro para o módulo de estoque (configurado em MEQ001) |
CD_LOCALDESTINO | PARMENTREGA | Local destino para NF de transferência (configurado em MFA011) |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TfrmMFA001.edtCD_LOCALDESTINOKeyDown | UMFA001.pas:2021 | Pesquisa <F9> em LOCALESTOQUE; atribui CD_LOCALDESTINO |
TdmMFA001.tabPARMFATURCD_LOCALDESTINOValidate | UdmMFA001.pas:1852 | Valida existência em LOCALESTOQUE; preenche DS_LOCALDESTINO |
Referências SQL diretas ao campo
| Procedure/View | Arquivo | Descrição |
|---|---|---|
VIEW_REQ012TRANSFERENCIA | Scripts/VIEW_REQ012TRANSFERENCIA.sql:17 | Declara O_CD_LOCALDESTINO como parâmetro de saída |
Nota: A procedure
GERA_NOTAFISCALESTOQUElêCD_LOCALDESTINOda tabelaPARMENTREGA(não dePARMFATUR) para transferências. Diversas outras procedures utilizam a tabelaPARMFATURmas não referenciamCD_LOCALDESTINOdiretamente.
Candidatas por uso da tabela (sem referência direta ao campo)
As procedures abaixo utilizam PARMFATUR mas não citam CD_LOCALDESTINO literalmente: ATUALIZA_PESSOA, ATUALIZA_PRECOVENDA, BUSCAPRECORECAP, CALCULA_CENTRORESULT, CALCULA_COMISSAO, CANCELA_MESTRA, CANCELA_NOTAFISCAL, CONFIRMA_ORDEMSERVICO, entre outras.