CD_MOVTRANSFENT - Movimentação de Transferência (Entrada)
Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Parâmetros → Ambos → Operação 1 Tabela:
PARMFATUR.CD_MOVTRANSFENT(INTEGER) Valor padrão: Nenhum
Define o código da movimentação de entrada utilizada como fallback em operações de transferência entre empresas/filiais. Quando o sistema não consegue determinar a movimentação de entrada pela consulta ao item, utiliza este parâmetro para gravar o CD_MOVIMENTACAO no item do pedido/nota.
Funciona em conjunto com CD_MOVTRANSFSAI (configurado em MFA001 — Parâmetros de Faturamento, mesma aba "Operação 1"), que define a movimentação de saída na transferência.
Telas impactadas
| Tela | Rotina | Impacto |
|---|---|---|
| MFA001 | tabPARMFATURCD_MOVTRANSFENTValidate | Validação ao digitar o código |
| MNF002 | Grava_NotaFiscal | Fallback de CD_MOVIMENTACAO em transferência |
| MNF008 | Grava_NotaFiscal | Fallback de CD_MOVIMENTACAO em transferência |
| MNF036 | btnSalvarClick | Fallback de cdMovimentacaoEntrada em transferência |
| MPD011 (NFORDEM) | Grava_NotaFiscal | Fallback de CD_MOVIMENTACAO em transferência |
| MFC002 | tabCONTASCD_PESSOAValidate | Carrega parâmetro na consulta |
| MCO006 | BuscaParametros_MCO006 | Carrega parâmetro |
| MRC020 | tabNOTACD_PESSOAValidate | Carrega parâmetro na consulta |
| MRC039 | tabCAMPOSINICIAISIDPESSOAValidate | Carrega parâmetro na consulta |
| MPD011 | BuscaParametros_MPD011 | Carrega parâmetro |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_MOVTRANSFENT | PARMFATUR | Código da movimentação de transferência (entrada) |
CD_MOVIMENTACAO | MOVIMENTACAO | Tabela de movimentações consultada na validação |
DS_MOVTRANSFENT | campo calculado | Descrição exibida ao lado do código (JOIN com MOVIMENTACAO) |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| Campo livre (editável) | Aceita qualquer código de movimentação ativa com tipo "Entrada" |
| Obrigatório em transferências | Se vazio, gera erro ao gravar nota de transferência |
Pesquisa via <F9> | Filtra apenas movimentações ativas e de entrada (TP_OPERACAO = 'E') |
Preenchimento do campo
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Abra a aba Operação 1.
- Posicione o cursor no campo Movimentação Transferência (Entrada).
- Pressione
<F9>para abrir a janela de pesquisa de movimentações. - Selecione uma movimentação do tipo Entrada (
TP_OPERACAO = 'E') e que esteja ativa. - O código é preenchido e a descrição aparece ao lado.
Resultado esperado: O campo fica preenchido com o código da movimentação de entrada que será usada como padrão em notas de transferência.
Exceção / Importante:
- Se digitar manualmente um código, o sistema valida: a movimentação deve existir em
MOVIMENTACAO, deve estar ativa (ST_ATIVO = 'S') e não pode ser do tipo Saída (TP_OPERACAO <> 'S').- Se o código não existir, exibe: "A Movimentação não está Cadastrada [TCB001]!".
- Se for do tipo Saída, exibe: "A Operação da Movimentação não pode ser de Saída!".
- Se estiver inativa, exibe: "A Movimentação não está Ativa!".
- Se o campo estiver vazio e o sistema tentar usá-lo em uma transferência, será exibido erro: "Não Há Movimentação de Transferência de Entrada Parametrizado! Verifique [MFA001]".
Regra de uso em transferências
Quando uma nota de transferência é gerada (MNF002, MNF008, MNF036, MPD011), o sistema tenta determinar a movimentação de entrada por consulta ao item/empresa. Se essa consulta não retornar resultado, o sistema utiliza CD_MOVTRANSFENT como fallback. Se o parâmetro também estiver vazio, a operação é bloqueada com erro.
Fluxo resumido:
- Sistema consulta movimentação de entrada específica do item.
- Se retornar valor → usa esse valor.
- Se não retornar → usa
CD_MOVTRANSFENTdePARMFATUR. - Se
CD_MOVTRANSFENTtambém estiver vazio → erro.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TdmMFA001.tabPARMFATURCD_MOVTRANSFENTValidate | source/MFA001/UdmMFA001.pas | Validação do campo (existe, ativo, tipo entrada) |
TfrmMFA001.edtCD_MOVTRANSFENTKeyDown | source/MFA001/UMFA001.pas | Pesquisa <F9> de movimentações |
Grava_NotaFiscal | source/MNF002/UdmMNF002.pas | Fallback de movimentação em transferência |
Busca_Parametros | source/MNF001/UdmMNF001.pas | Carrega parâmetros de faturamento |
Grava_NotaFiscal | source/MNF008/UdmMNF008.pas | Fallback de movimentação em transferência |
TfrmMNF036.btnSalvarClick | source/MNF036/UMNF036.pas | Fallback de movimentação em transferência |
Grava_NotaFiscal | source/MPD011/UdmNFORDEM.pas | Fallback de movimentação em transferência |
TdmMPD011.BuscaParametros_MPD011 | source/MPD011/UdmMPD011.pas | Carrega parâmetros |
TdmMCO006.BuscaParametros_MCO006 | source/MCO006/UdmMCO006.pas | Carrega parâmetros |
TdmMFC002.tabCONTASCD_PESSOAValidate | source/MFC002/UdmMFC002.pas | Carrega parâmetros na validação |
TdmMNF002.BuscaParametros_MNF002 | source/MNF002/UdmMNF002.pas | Carrega parâmetros |
TdmMNF002.tabNOTACD_PESSOAValidate | source/MNF002/UdmMNF002.pas | Carrega parâmetros na validação |
TdmMNF008.BuscaParametros_MNF008 | source/MNF008/UdmMNF008.pas | Carrega parâmetros |
TdmMNF008.tabNOTACD_PESSOAValidate | source/MNF008/UdmMNF008.pas | Carrega parâmetros na validação |
TdmMRC020NFORDEM.tabNOTACD_PESSOAValidate | source/MRC020/UdmMRC020NFORDEM.pas | Carrega parâmetros na validação |
TdmMRC039.tabCAMPOSINICIAISIDPESSOAValidate | source/MRC039/UdmMRC039.pas | Carrega parâmetros na validação |
transactionAfterRollback | source/MNF008/UdmMNF008.pas | Declaração de variável |
Referências SQL diretas ao campo
| Contexto | Arquivo | Linha |
|---|---|---|
| SELECT com JOIN MOVIMENTACAO | source/MFA001/UdmMFA001.dfm | 114, 404 |
| INSERT PARMFATUR | source/MFA001/UdmMFA001.dfm | 2517 |
| UPDATE PARMFATUR | source/MFA001/UdmMFA001.dfm | 2679 |
| SELECT com JOIN MOVIMENTACAO | source/CPD009/UdmCPD009.dfm | 568, 656 |
| INSERT PARMFATUR | source/CPD009/UdmCPD009.dfm | 351 |
| UPDATE PARMFATUR | source/CPD009/UdmCPD009.dfm | 425 |
Candidatas por uso da tabela (sem referência direta ao campo)
As procedures SQL abaixo utilizam a tabela PARMFATUR, mas não referenciam CD_MOVTRANSFENT diretamente em seus scripts. Impacto indireto não confirmado:
ATUALIZA_PESSOA, ATUALIZA_PRECOVENDA, BUSCAPRECORECAP, CALCULA_CENTRORESULT, CALCULA_CENTRORESULTITEM, CALCULA_COMISSAO, CALCULA_COMISSAO_V2, CALCULA_JUROVENDA, CALCULA_MAQUINA, CALCULA_MAQUINAFICHA, CANCELA_MESTRA, CANCELA_NOTAFISCAL, CONFIRMA_ORDEMSERVICO, CONFIRMA_ORDEMSERVICOMETAL, CONSOME_LOTEMATERIAPRIMA, CREDITOPERIODICO_AI0, CREDITOPERIODICOGRUPO_AI0, EXPORTACAO_ALLABOR, EXPORTACAO_DOMINIOCADASTROS, EXPORTACAO_DOMINIOCUPOM.