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_MOVENTRADATipo: INTEGER — FK paraMOVIMENTACAO (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
| Tela | Rotina / Form | Uso |
|---|---|---|
| MNF009 | Trocas | Define a movimentação de estoque dos itens de entrada na troca (CD_TROCAENT alimenta iCD_MOVENTRADA) |
| MNF034 | Importação XML NFe | Atribui a movimentação ao item importado quando não há movimentação específica |
| MNF013 | Devolução / Tabela Preço Rota | Verifica CD_MOVENTRADA na tabela TABPRECOROTAITEM |
| MNF019 | Pedido de Venda | Carrega parâmetros incluindo CD_MOVENTRADA |
| MNF026 | PDV | Carrega parâmetros incluindo CD_MOVENTRADA |
| MNF001 | Nota Fiscal | Carrega parâmetros incluindo CD_MOVENTRADA |
| MNF007 | Nota Fiscal | Carrega parâmetros incluindo CD_MOVENTRADA |
| MCO003 | Negociação / Cotação | Define CD_MOVIMENTACAO dos itens de negociação |
| MPD001 | Pedido | Carrega parâmetros incluindo CD_MOVENTRADA |
| MPD004 | Pedido | Carrega parâmetros incluindo CD_MOVENTRADA |
| MOF004 | Requisição Oficina | Usa como fallback para movimentação de itens da requisição |
| CEQ003 | Equipamento | Carrega parâmetros para cálculo de custo |
| CFA001 | Fatura | Carrega parâmetros para cálculo |
| CFA002 | Fatura | Carrega parâmetros para cálculo |
| CEQ007 | Equipamento | Carrega parâmetros |
Campos envolvidos
| Campo | Tabela | Relação |
|---|---|---|
CD_MOVENTRADA | PARMFATUR | Parâmetro de configuração |
CD_MOVIMENTACAO | MOVIMENTACAO | Tabela referenciada (FK) |
CD_MOVENTRADA | TABPRECOROTAITEM | Cópia usada em rotas de tabela de preço |
CD_TROCAENT | PARMFATUR | Código de movimentação para troca de entrada (alimenta iCD_MOVENTRADA na MNF009) |
Comportamento
Preenchimento do campo
| O que faz | Detalhe |
|---|---|
| Campo editável | Sim — o usuário digita o código da movimentação |
| Validação na digitação | Verifica se a movimentação existe em MOVIMENTACAO |
| Restrição de operação | Rejeita movimentações com TP_OPERACAO = 'S' (saída) |
| Restrição de ativo | Rejeita movimentações com ST_ATIVO = 'N' |
Lookup (<F9>) | Disponível via edtCD_MOVENTRADAKeyDown — abre busca na tabela MOVIMENTACAO |
| Pode ficar vazio | Sim, mas diversas rotinas exigem o preenchimento para funcionar |
Simulação passo a passo
- Acesse MFA001 → Parâmetros de Faturamento.
- Selecione a empresa desejada.
- Na aba Operação 1, localize o campo Movimentação de Entrada.
- Digite o código da movimentação de entrada ou pressione
<F9>para buscar. - O sistema valida automaticamente: a movimentação deve existir, estar ativa e ser do tipo Entrada.
- Se válido, o campo de descrição ao lado é preenchido automaticamente.
- 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:
- Primeiro o sistema busca em
RETORNA_MOVIMENTACAO(regras por grupo/condição fiscal). - Se não encontrar, busca em parâmetros específicos do módulo (ex:
PARMLEITEpara leite). - Se ainda não encontrar, cai em
PARMFATUR.CD_MOVENTRADA.
Procedures que seguem esta lógica:
RETORNA_MOVIMENTACAOPADRAO— quandoI_TP_OPERACAO = 'E'RETORNA_MOVIMENTACAOMESTRA— quandoI_TP_OPERACAO = 'E'RETORNA_MOVIMENTACAOLEITE— fallback final para operações de leite
Scripts SQL impactados
| Procedure | Arquivo | Uso |
|---|---|---|
RETORNA_MOVIMENTACAOPADRAO | Scripts/RETORNA_MOVIMENTACAOPADRAO.sql | Fallback para operação de entrada |
RETORNA_MOVIMENTACAOMESTRA | Scripts/RETORNA_MOVIMENTACAOMESTRA.sql | Fallback para operação de entrada |
RETORNA_MOVIMENTACAOLEITE | Scripts/RETORNA_MOVIMENTACAOLEITE.sql | Fallback final para leite |
GERA_PEDIDOCOTACAOPECA | Scripts/GERA_PEDIDOCOTACAOPECA.sql | Busca movimentação padrão para pedido de compra de peças |
GERA_PEDIDOENTRADACARCACA | Scripts/GERA_PEDIDOENTRADACARCACA.sql | Define movimentação de entrada para carcaças |
Parâmetros relacionados
| Parâmetro | Descrição |
|---|---|
CD_MOVSAIDA | Movimentação padrão para saída (configurado em MFA001) |
CD_MOVSERVICO | Movimentação padrão para serviço (configurado em MFA001) |
CD_TROCAENT | Código de movimentação para troca de entrada — na tela MNF009, CD_TROCAENT alimenta a variável iCD_MOVENTRADA (configurado em MFA001) |