Pular para o conteúdo principal

TP_MOVTOESTOQUE - Tipo de Movimentação de Estoque na Conferência

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Aba Conferência, logo abaixo do checkbox de ativação da conferência Tabela: PARMFATUR.TP_MOVTOESTOQUE (CHAR(1), NOT NULL) Valor padrão: N (Quantidade NF)

Descrição​

Define qual quantidade será utilizada para gerar a movimentação de estoque ao finalizar a conferência de uma Nota Fiscal de Entrada: a quantidade original da NF ou a quantidade efetivamente conferida.

Dependência​

O parâmetro só fica visível quando ST_CONFNOTAENTRADA estiver marcado como S. Essa dependência é aplicada tanto na abertura da tela quanto no clique do checkbox:

  • ST_CONFNOTAENTRADA = 'S' → cmbTP_MOVTOESTOQUE.Visible := True
  • ST_CONFNOTAENTRADA = 'N' → cmbTP_MOVTOESTOQUE.Visible := False e o valor é resetado para N

Nota: ST_CONFNOTAENTRADA (configurado em MFA001 — Parâmetros de Faturamento, aba Conferência, checkbox "Conferência de Nota de Entrada").

Telas impactadas​

TelaArquivoUso
MFA001 — Parâmetros de Faturamentosource/MFA001/UMFA001.pasConfiguração do parâmetro e exibição condicional dos campos de operação/histórico
MNF035 — Conferência de Nota de Entradasource/MNF035/UMNF035.pasLeitura do valor ao finalizar conferência para definir o tipo de movimentação
MEQ001 — Grupo de Estoquesource/MEQ001/UMEQ001.pasPassa o valor como parâmetro na busca de operação (<F9>)

Campos envolvidos​

CampoTabelaDescrição
TP_MOVTOESTOQUEPARMFATURTipo de movimentação (N ou C)
ST_CONFNOTAENTRADAPARMFATURAtiva/desativa a conferência de NF de entrada
CD_OPERACAOENTRADACONFPARMFATUROperação de estoque para diferença positiva (entrada)
CD_HISTORICOENTRADACONFPARMFATURHistórico para diferença positiva
CD_OPERACAOSAIDACONFPARMFATUROperação de estoque para diferença negativa (saída)
CD_HISTORICOSAIDACONFPARMFATURHistórico para diferença negativa
QT_DIFERENCAItem da ConferênciaDiferença entre quantidade conferida e quantidade da NF

Opções disponíveis​

N — Quantidade NF (padrão)​

O que fazDetalhe
Movimenta estoque pela quantidade da NFUsa a quantidade original da Nota Fiscal de Entrada como base para o movimento de estoque
Campos de operação/históricoFicam ocultos na tela MFA001
EdiçãoNão gera movimento adicional de diferença ao finalizar conferência

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento, aba Conferência.
  2. Marque o checkbox "Conferência de Nota de Entrada" (ST_CONFNOTAENTRADA).
  3. No campo "Conferência de Nota de Entrada" (combobox), selecione Quantidade NF.
  4. Salve os parâmetros (Ctrl+S ou botão Salvar).
  5. Na tela MNF035 — Conferência de Nota de Entrada, abra uma NF de entrada para conferência.
  6. Confira os itens e finalize a conferência.
  7. O sistema gera a movimentação de estoque pela quantidade original da NF, sem calcular diferenças.

Resultado esperado: A movimentação de estoque reflete exatamente a quantidade informada na Nota Fiscal original, independentemente da quantidade conferida.


C — Quantidade Conferida​

O que fazDetalhe
Movimenta estoque pela quantidade conferidaUsa a quantidade efetivamente apurada na conferência como base para o movimento
Campos adicionais exibidosOperação de Entrada, Histórico de Entrada, Operação de Saída e Histórico de Saída (para diferenças)
Diferença positivaGera movimento de entrada usando CD_OPERACAOENTRADACONF e CD_HISTORICOENTRADACONF
Diferença negativaGera movimento de saída usando CD_OPERACAOSAIDACONF e CD_HISTORICOSAIDACONF

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento, aba Conferência.
  2. Marque o checkbox "Conferência de Nota de Entrada" (ST_CONFNOTAENTRADA).
  3. No campo "Conferência de Nota de Entrada" (combobox), selecione Quantidade Conferida.
  4. Preencha os campos que apareceram: Operação de Entrada, Histórico de Entrada, Operação de Saída e Histórico de Saída.
  5. Salve os parâmetros.
  6. Na tela MNF035, abra uma NF de entrada que tenha, por exemplo, 100 unidades do Produto X.
  7. Na conferência, apure 95 unidades (diferença de -5).
  8. Finalize a conferência.
  9. O sistema gera a movimentação de estoque pela quantidade conferida (95) e um movimento adicional de saída de 5 unidades usando a Operação e o Histórico de Saída configurados.
  10. Caso a conferência apurasse 105 unidades (diferença de +5), o sistema geraria um movimento adicional de entrada de 5 unidades usando a Operação e o Histórico de Entrada configurados.

Resultado esperado: O estoque é atualizado pela quantidade real conferida. Diferenças (positivas ou negativas) geram movimentações automáticas de entrada ou saída com as operações e históricos definidos nos parâmetros.

Exceção / Importante: Ao trocar de C para N, os campos de Operação e Histórico são ocultados, porém os valores previamente preenchidos permanecem gravados no banco. Ao voltar para C, eles reaparecem com os valores anteriores. Itens com QT_DIFERENCA = 0 não geram movimento adicional.

Tabela Comparativa Resumida​

ValorDescriçãoMovimenta porGera diferença?Campos extras
NQuantidade NFQtde da Nota FiscalNãoOcultos
CQuantidade ConferidaQtde ConferidaSim (entrada/saída)Visíveis

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoLinhaEvidência
TfrmMFA001.cmbTP_MOVTOESTOQUEChangesource/MFA001/UMFA001.pas2771Exibe/oculta campos de operação e histórico conforme o valor selecionado
TfrmMFA001.iniciarsource/MFA001/UMFA001.pas929Controla visibilidade inicial do combobox conforme ST_CONFNOTAENTRADA
TfrmMFA001.chkST_CONFNOTAENTRADAClicksource/MFA001/UMFA001.pas2667Exibe/oculta o combobox ao clicar no checkbox de conferência
TdmMFA001.tabPARMFATURAfterInsertsource/MFA001/UdmMFA001.pas596Atribui valor padrão N ao criar novo registro
TfrmMNF035.btnFinalizarConferenciaClicksource/MNF035/UMNF035.pas692Verifica o valor ao finalizar conferência para decidir se gera movimentos de diferença
TfrmMEQ001.edtCD_OPERACAOESTOQUEKeyDownsource/MEQ001/UMEQ001.pas1857Passa o valor como parâmetro na busca de operação por <F9>

Scripts SQL​

Não foi encontrada referência direta ao campo TP_MOVTOESTOQUE nos scripts SQL (Scripts/). O uso do parâmetro é exclusivamente via leitura da tabela PARMFATUR no código Delphi (MNF035 carrega os parâmetros em memória e consulta ParmFatur.Values['TP_MOVTOESTOQUE']).