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 := TrueST_CONFNOTAENTRADA = 'N'→cmbTP_MOVTOESTOQUE.Visible := Falsee o valor é resetado paraN
Nota:
ST_CONFNOTAENTRADA(configurado em MFA001 — Parâmetros de Faturamento, aba Conferência, checkbox "Conferência de Nota de Entrada").
Telas impactadas
| Tela | Arquivo | Uso |
|---|---|---|
| MFA001 — Parâmetros de Faturamento | source/MFA001/UMFA001.pas | Configuração do parâmetro e exibição condicional dos campos de operação/histórico |
| MNF035 — Conferência de Nota de Entrada | source/MNF035/UMNF035.pas | Leitura do valor ao finalizar conferência para definir o tipo de movimentação |
| MEQ001 — Grupo de Estoque | source/MEQ001/UMEQ001.pas | Passa o valor como parâmetro na busca de operação (<F9>) |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
TP_MOVTOESTOQUE | PARMFATUR | Tipo de movimentação (N ou C) |
ST_CONFNOTAENTRADA | PARMFATUR | Ativa/desativa a conferência de NF de entrada |
CD_OPERACAOENTRADACONF | PARMFATUR | Operação de estoque para diferença positiva (entrada) |
CD_HISTORICOENTRADACONF | PARMFATUR | Histórico para diferença positiva |
CD_OPERACAOSAIDACONF | PARMFATUR | Operação de estoque para diferença negativa (saída) |
CD_HISTORICOSAIDACONF | PARMFATUR | Histórico para diferença negativa |
QT_DIFERENCA | Item da Conferência | Diferença entre quantidade conferida e quantidade da NF |
Opções disponíveis
N — Quantidade NF (padrão)
| O que faz | Detalhe |
|---|---|
| Movimenta estoque pela quantidade da NF | Usa a quantidade original da Nota Fiscal de Entrada como base para o movimento de estoque |
| Campos de operação/histórico | Ficam ocultos na tela MFA001 |
| Edição | Não gera movimento adicional de diferença ao finalizar conferência |
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento, aba Conferência.
- Marque o checkbox "Conferência de Nota de Entrada" (
ST_CONFNOTAENTRADA). - No campo "Conferência de Nota de Entrada" (combobox), selecione Quantidade NF.
- Salve os parâmetros (
Ctrl+Sou botão Salvar). - Na tela MNF035 — Conferência de Nota de Entrada, abra uma NF de entrada para conferência.
- Confira os itens e finalize a conferência.
- 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 faz | Detalhe |
|---|---|
| Movimenta estoque pela quantidade conferida | Usa a quantidade efetivamente apurada na conferência como base para o movimento |
| Campos adicionais exibidos | Operação de Entrada, Histórico de Entrada, Operação de Saída e Histórico de Saída (para diferenças) |
| Diferença positiva | Gera movimento de entrada usando CD_OPERACAOENTRADACONF e CD_HISTORICOENTRADACONF |
| Diferença negativa | Gera movimento de saída usando CD_OPERACAOSAIDACONF e CD_HISTORICOSAIDACONF |
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento, aba Conferência.
- Marque o checkbox "Conferência de Nota de Entrada" (
ST_CONFNOTAENTRADA). - No campo "Conferência de Nota de Entrada" (combobox), selecione Quantidade Conferida.
- Preencha os campos que apareceram: Operação de Entrada, Histórico de Entrada, Operação de Saída e Histórico de Saída.
- Salve os parâmetros.
- Na tela MNF035, abra uma NF de entrada que tenha, por exemplo, 100 unidades do Produto X.
- Na conferência, apure 95 unidades (diferença de -5).
- Finalize a conferência.
- 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.
- 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
CparaN, os campos de Operação e Histórico são ocultados, porém os valores previamente preenchidos permanecem gravados no banco. Ao voltar paraC, eles reaparecem com os valores anteriores. Itens comQT_DIFERENCA = 0não geram movimento adicional.
Tabela Comparativa Resumida
| Valor | Descrição | Movimenta por | Gera diferença? | Campos extras |
|---|---|---|---|---|
N | Quantidade NF | Qtde da Nota Fiscal | Não | Ocultos |
C | Quantidade Conferida | Qtde Conferida | Sim (entrada/saída) | Visíveis |
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmMFA001.cmbTP_MOVTOESTOQUEChange | source/MFA001/UMFA001.pas | 2771 | Exibe/oculta campos de operação e histórico conforme o valor selecionado |
TfrmMFA001.iniciar | source/MFA001/UMFA001.pas | 929 | Controla visibilidade inicial do combobox conforme ST_CONFNOTAENTRADA |
TfrmMFA001.chkST_CONFNOTAENTRADAClick | source/MFA001/UMFA001.pas | 2667 | Exibe/oculta o combobox ao clicar no checkbox de conferência |
TdmMFA001.tabPARMFATURAfterInsert | source/MFA001/UdmMFA001.pas | 596 | Atribui valor padrão N ao criar novo registro |
TfrmMNF035.btnFinalizarConferenciaClick | source/MNF035/UMNF035.pas | 692 | Verifica o valor ao finalizar conferência para decidir se gera movimentos de diferença |
TfrmMEQ001.edtCD_OPERACAOESTOQUEKeyDown | source/MEQ001/UMEQ001.pas | 1857 | Passa 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']).