CD_LOCALORIGEM - Local de Origem (Transferência)
Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Aba Operação 2 Tabela:
PARMFATUR.CD_LOCALORIGEM(DOM_INTEGER) Componente na tela:edtCD_LOCALORIGEMLabel visível: "Local Destino" Hint do campo: "Define qual local de estoque será movimentado na saída por transferência, quando esta for a empresa de origem."
Resumo
Define o local de estoque padrão utilizado como origem nas transferências de estoque entre empresas, quando a empresa configurada é a empresa de origem da transferência. O campo trabalha em conjunto com CD_LOCALDESTINO (configurado na mesma aba de MFA001) para viabilizar a tela de transferência (MNF036).
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_LOCALORIGEM | PARMFATUR | DOM_INTEGER | Código do local de estoque de origem para transferência |
DS_LOCALORIGEM | PARMFATUR | texto | Descrição do local (preenchida automaticamente pela validação) |
Telas impactadas
| Tela | Programa | Impacto |
|---|---|---|
| MNF036 | Transferência de Estoque | Bloqueante — se CD_LOCALORIGEM ou CD_LOCALDESTINO estiver vazio, a tela exibe mensagem de erro e fecha. Se preenchido, é usado como local de origem nos itens da transferência. |
Validação
Ao preencher o campo, o sistema valida o código na tabela LOCALESTOQUE:
- Se o código não existir, exibe erro: "O Local de Armazenagem não está cadastrado. Verifique! [TEQ003]"
- Se o código existir, preenche automaticamente
DS_LOCALORIGEMcom a descrição do local. - Se o campo for limpo,
DS_LOCALORIGEMtambém é limpo.
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| Campo livre (edit) | Aceita qualquer código de local de estoque cadastrado. Preenchimento opcional, porém obrigatório para uso de transferência (MNF036). |
Preenchimento passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Navegue até a aba Operação 2.
- No campo Local Destino (
CD_LOCALORIGEM), digite o código do local de estoque desejado (ex:5) ou pressione<F9>para abrir a busca de locais. - Na busca, selecione o local desejado (ex: local
5— "Almoxarifado Central"). - O campo é preenchido com o código e a descrição aparece ao lado automaticamente.
- Salve os parâmetros.
Resultado esperado: O local de origem fica definido como padrão para transferências de estoque. Ao abrir a tela MNF036 (Transferência de Estoque), o sistema permite a operação e utiliza este local como origem dos itens transferidos.
Exceção / Importante: Se
CD_LOCALORIGEMouCD_LOCALDESTINO(configurado na mesma tela) estiver vazio, a tela MNF036 exibe a mensagem "Para realizar a transferencia de estoque, é obrigatório informar os campos 'Local Origem' e 'Local Destino' na MFA001. Verifique!" e fecha automaticamente, impedindo qualquer operação de transferência.
Procedures impactadas
Rotinas Delphi com referência direta ao campo em PARMFATUR
| Rotina | Arquivo | Linha | Descrição |
|---|---|---|---|
edtCD_LOCALORIGEMKeyDown | source/MFA001/UMFA001.pas | 2039 | Abre busca de local (<F9>) e preenche CD_LOCALORIGEM |
tabPARMFATURCD_LOCALORIGEMValidate | source/MFA001/UdmMFA001.pas | 1876 | Valida existência do local em LOCALESTOQUE e preenche DS_LOCALORIGEM |
iniciar | source/MNF036/UMNF036.pas | 153 | Verifica se CD_LOCALORIGEM e CD_LOCALDESTINO estão preenchidos; bloqueia a tela se estiverem vazios |
btnSalvarClick | source/MNF036/UMNF036.pas | 540 | Usa CD_LOCALORIGEM na gravação dos itens de pedido de transferência |
Scripts SQL com referência direta ao campo
Nenhuma procedure SQL faz referência direta a PARMFATUR.CD_LOCALORIGEM. O uso do campo se dá exclusivamente via Delphi (leitura de parâmetros na inicialização do MNF036 e gravação dos itens).
Nota: O campo
CD_LOCALORIGEMaparece em diversas tabelas de produção (ITEMPRODUCAO,PRODUTOETAPAPRODUCAO, etc.), porém essas referências são independentes do parâmetro de faturamento documentado aqui. Para o parâmetro equivalente no módulo de estoque, consulteCD_LOCALORIGEMemPARMESTOQUE(MEQ001).