Pular para o conteúdo principal

CD_MOVENTRADA - Movimentação de Entrada Padrão

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Aba Operação 1, campo "Movimentos e Operações Padrão" Tabela: PARMFATUR.CD_MOVENTRADA Tipo: INTEGER — FK para MOVIMENTACAO (CD_MOVIMENTACAO) Valor padrão: Nenhum

Resumo​

Define o código da movimentação de estoque padrão para operações de entrada (compras, trocas de entrada, importação XML NFe, pedidos de cotação, carcaças). É utilizada como fallback quando o sistema não encontra uma movimentação específica via regras de grupo/condição fiscal.

Telas impactadas​

TelaRotina / FormUso
MNF009TrocasDefine a movimentação de estoque dos itens de entrada na troca (CD_TROCAENT alimenta iCD_MOVENTRADA)
MNF034Importação XML NFeAtribui a movimentação ao item importado quando não há movimentação específica
MNF013Devolução / Tabela Preço RotaVerifica CD_MOVENTRADA na tabela TABPRECOROTAITEM
MNF019Pedido de VendaCarrega parâmetros incluindo CD_MOVENTRADA
MNF026PDVCarrega parâmetros incluindo CD_MOVENTRADA
MNF001Nota FiscalCarrega parâmetros incluindo CD_MOVENTRADA
MNF007Nota FiscalCarrega parâmetros incluindo CD_MOVENTRADA
MCO003Negociação / CotaçãoDefine CD_MOVIMENTACAO dos itens de negociação
MPD001PedidoCarrega parâmetros incluindo CD_MOVENTRADA
MPD004PedidoCarrega parâmetros incluindo CD_MOVENTRADA
MOF004Requisição OficinaUsa como fallback para movimentação de itens da requisição
CEQ003EquipamentoCarrega parâmetros para cálculo de custo
CFA001FaturaCarrega parâmetros para cálculo
CFA002FaturaCarrega parâmetros para cálculo
CEQ007EquipamentoCarrega parâmetros

Campos envolvidos​

CampoTabelaRelação
CD_MOVENTRADAPARMFATURParâmetro de configuração
CD_MOVIMENTACAOMOVIMENTACAOTabela referenciada (FK)
CD_MOVENTRADATABPRECOROTAITEMCópia usada em rotas de tabela de preço
CD_TROCAENTPARMFATURCódigo de movimentação para troca de entrada (alimenta iCD_MOVENTRADA na MNF009)

Comportamento​

Preenchimento do campo​

O que fazDetalhe
Campo editávelSim — o usuário digita o código da movimentação
Validação na digitaçãoVerifica se a movimentação existe em MOVIMENTACAO
Restrição de operaçãoRejeita movimentações com TP_OPERACAO = 'S' (saída)
Restrição de ativoRejeita movimentações com ST_ATIVO = 'N'
Lookup (<F9>)Disponível via edtCD_MOVENTRADAKeyDown — abre busca na tabela MOVIMENTACAO
Pode ficar vazioSim, mas diversas rotinas exigem o preenchimento para funcionar

Simulação passo a passo​

  1. Acesse MFA001 → Parâmetros de Faturamento.
  2. Selecione a empresa desejada.
  3. Na aba Operação 1, localize o campo Movimentação de Entrada.
  4. Digite o código da movimentação de entrada ou pressione <F9> para buscar.
  5. O sistema valida automaticamente: a movimentação deve existir, estar ativa e ser do tipo Entrada.
  6. Se válido, o campo de descrição ao lado é preenchido automaticamente.
  7. Salve os parâmetros.

Resultado esperado: A movimentação de entrada padrão fica configurada para a empresa e será utilizada em todas as operações de entrada (compras, trocas, importação XML) como fallback.

Exceção / Importante:

  • Se a movimentação digitada for do tipo Saída, o sistema exibe o aviso W-0000: "A Operação da Movimentação não pode ser de Saída!".
  • Se a movimentação estiver inativa, o sistema exibe o aviso W-0000: "A Movimentação não está Ativa!".
  • Se o código não existir, o sistema exibe W-0000: "A Movimentação não está Cadastrada [TCB001]!".
  • Se o campo ficar vazio, rotinas que dependem dele (como RETORNA_MOVIMENTACAOPADRAO) podem retornar erro "Não foram Encontradas Movimentações Parametrizadas!".

Regra de fallback em procedures SQL​

O parâmetro atua como último recurso na cadeia de resolução de movimentação de entrada:

  1. Primeiro o sistema busca em RETORNA_MOVIMENTACAO (regras por grupo/condição fiscal).
  2. Se não encontrar, busca em parâmetros específicos do módulo (ex: PARMLEITE para leite).
  3. Se ainda não encontrar, cai em PARMFATUR.CD_MOVENTRADA.

Procedures que seguem esta lógica:

  • RETORNA_MOVIMENTACAOPADRAO — quando I_TP_OPERACAO = 'E'
  • RETORNA_MOVIMENTACAOMESTRA — quando I_TP_OPERACAO = 'E'
  • RETORNA_MOVIMENTACAOLEITE — fallback final para operações de leite

Scripts SQL impactados​

ProcedureArquivoUso
RETORNA_MOVIMENTACAOPADRAOScripts/RETORNA_MOVIMENTACAOPADRAO.sqlFallback para operação de entrada
RETORNA_MOVIMENTACAOMESTRAScripts/RETORNA_MOVIMENTACAOMESTRA.sqlFallback para operação de entrada
RETORNA_MOVIMENTACAOLEITEScripts/RETORNA_MOVIMENTACAOLEITE.sqlFallback final para leite
GERA_PEDIDOCOTACAOPECAScripts/GERA_PEDIDOCOTACAOPECA.sqlBusca movimentação padrão para pedido de compra de peças
GERA_PEDIDOENTRADACARCACAScripts/GERA_PEDIDOENTRADACARCACA.sqlDefine movimentação de entrada para carcaças

Parâmetros relacionados​

ParâmetroDescrição
CD_MOVSAIDAMovimentação padrão para saída (configurado em MFA001)
CD_MOVSERVICOMovimentação padrão para serviço (configurado em MFA001)
CD_TROCAENTCódigo de movimentação para troca de entrada — na tela MNF009, CD_TROCAENT alimenta a variável iCD_MOVENTRADA (configurado em MFA001)