Pular para o conteúdo principal

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​

TelaRotinaImpacto
MFA001tabPARMFATURCD_MOVTRANSFENTValidateValidação ao digitar o código
MNF002Grava_NotaFiscalFallback de CD_MOVIMENTACAO em transferência
MNF008Grava_NotaFiscalFallback de CD_MOVIMENTACAO em transferência
MNF036btnSalvarClickFallback de cdMovimentacaoEntrada em transferência
MPD011 (NFORDEM)Grava_NotaFiscalFallback de CD_MOVIMENTACAO em transferência
MFC002tabCONTASCD_PESSOAValidateCarrega parâmetro na consulta
MCO006BuscaParametros_MCO006Carrega parâmetro
MRC020tabNOTACD_PESSOAValidateCarrega parâmetro na consulta
MRC039tabCAMPOSINICIAISIDPESSOAValidateCarrega parâmetro na consulta
MPD011BuscaParametros_MPD011Carrega parâmetro

Campos envolvidos​

CampoTabelaDescrição
CD_MOVTRANSFENTPARMFATURCódigo da movimentação de transferência (entrada)
CD_MOVIMENTACAOMOVIMENTACAOTabela de movimentações consultada na validação
DS_MOVTRANSFENTcampo calculadoDescrição exibida ao lado do código (JOIN com MOVIMENTACAO)

Opções disponíveis​

O que fazDetalhe
Campo livre (editável)Aceita qualquer código de movimentação ativa com tipo "Entrada"
Obrigatório em transferênciasSe 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​

  1. Acesse MFA001 — Parâmetros de Faturamento.
  2. Abra a aba Operação 1.
  3. Posicione o cursor no campo Movimentação Transferência (Entrada).
  4. Pressione <F9> para abrir a janela de pesquisa de movimentações.
  5. Selecione uma movimentação do tipo Entrada (TP_OPERACAO = 'E') e que esteja ativa.
  6. 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:

  1. Sistema consulta movimentação de entrada específica do item.
  2. Se retornar valor → usa esse valor.
  3. Se não retornar → usa CD_MOVTRANSFENT de PARMFATUR.
  4. Se CD_MOVTRANSFENT também estiver vazio → erro.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TdmMFA001.tabPARMFATURCD_MOVTRANSFENTValidatesource/MFA001/UdmMFA001.pasValidação do campo (existe, ativo, tipo entrada)
TfrmMFA001.edtCD_MOVTRANSFENTKeyDownsource/MFA001/UMFA001.pasPesquisa <F9> de movimentações
Grava_NotaFiscalsource/MNF002/UdmMNF002.pasFallback de movimentação em transferência
Busca_Parametrossource/MNF001/UdmMNF001.pasCarrega parâmetros de faturamento
Grava_NotaFiscalsource/MNF008/UdmMNF008.pasFallback de movimentação em transferência
TfrmMNF036.btnSalvarClicksource/MNF036/UMNF036.pasFallback de movimentação em transferência
Grava_NotaFiscalsource/MPD011/UdmNFORDEM.pasFallback de movimentação em transferência
TdmMPD011.BuscaParametros_MPD011source/MPD011/UdmMPD011.pasCarrega parâmetros
TdmMCO006.BuscaParametros_MCO006source/MCO006/UdmMCO006.pasCarrega parâmetros
TdmMFC002.tabCONTASCD_PESSOAValidatesource/MFC002/UdmMFC002.pasCarrega parâmetros na validação
TdmMNF002.BuscaParametros_MNF002source/MNF002/UdmMNF002.pasCarrega parâmetros
TdmMNF002.tabNOTACD_PESSOAValidatesource/MNF002/UdmMNF002.pasCarrega parâmetros na validação
TdmMNF008.BuscaParametros_MNF008source/MNF008/UdmMNF008.pasCarrega parâmetros
TdmMNF008.tabNOTACD_PESSOAValidatesource/MNF008/UdmMNF008.pasCarrega parâmetros na validação
TdmMRC020NFORDEM.tabNOTACD_PESSOAValidatesource/MRC020/UdmMRC020NFORDEM.pasCarrega parâmetros na validação
TdmMRC039.tabCAMPOSINICIAISIDPESSOAValidatesource/MRC039/UdmMRC039.pasCarrega parâmetros na validação
transactionAfterRollbacksource/MNF008/UdmMNF008.pasDeclaração de variável

Referências SQL diretas ao campo​

ContextoArquivoLinha
SELECT com JOIN MOVIMENTACAOsource/MFA001/UdmMFA001.dfm114, 404
INSERT PARMFATURsource/MFA001/UdmMFA001.dfm2517
UPDATE PARMFATURsource/MFA001/UdmMFA001.dfm2679
SELECT com JOIN MOVIMENTACAOsource/CPD009/UdmCPD009.dfm568, 656
INSERT PARMFATURsource/CPD009/UdmCPD009.dfm351
UPDATE PARMFATURsource/CPD009/UdmCPD009.dfm425

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.