CD_OPERACAOSAIDACONF - Operação de Saída na Conferência
Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Aba Conferência Tabela:
PARMFATUR.CD_OPERACAOSAIDACONF(INTEGER) Campo:edtCD_OPERACAOSAIDACONF(TDBEdit) FK:OPERACAO.CD_OPERACAOValor padrão: Nenhum
Descrição
Define qual operação de estoque (tipo saída) será utilizada pelo sistema ao gerar movimentações de saída durante a finalização de uma conferência de nota fiscal de entrada na rotina MNF035.
Quando a quantidade conferida é inferior à quantidade da nota fiscal (diferença negativa), o sistema precisa dar saída no estoque da diferença. Este parâmetro informa qual operação de estoque usar nesse caso.
Visibilidade
O campo só é exibido quando TP_MOVTOESTOQUE (configurado em MFA001 — Parâmetros de Faturamento, aba Conferência) está configurado como C (Quantidade Conferida). Quando TP_MOVTOESTOQUE = 'N' (Quantidade NF), o campo fica oculto, pois não há conferência com movimentação de estoque.
Telas impactadas
| Tela | Rotina | Impacto |
|---|---|---|
| MFA001 / Parâmetros de Faturamento | cmbTP_MOVTOESTOQUEChange | Controla visibilidade do campo |
| MNF035 / Conferência de NF | btnFinalizarConferenciaClick | Usa o valor ao gerar movimentação de estoque via GERA_ESTOQUE |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_OPERACAOSAIDACONF | PARMFATUR | INTEGER | Código da operação de estoque de saída |
DS_OPERACAOSAIDACONF | PARMFATUR | VARCHAR | Descrição da operação (preenchida automaticamente na validação) |
CD_OPERACAOENTRADACONF | PARMFATUR | INTEGER | Operação de entrada usada na mesma conferência (diferença positiva) |
CD_HISTORICOSAIDACONF | PARMFATUR | INTEGER | Histórico de estoque associado à saída na conferência |
TP_MOVTOESTOQUE | PARMFATUR | CHAR(1) | Tipo de movimentação de estoque na conferência (N=Qtd. NF, C=Qtd. Conferida) |
Configuração
Preenchimento do campo
| O que faz | Detalhe |
|---|---|
| Tipo de dado | Código inteiro (FK para OPERACAO) |
| Preenchimento | Editável quando visível |
| Validação | Operação deve existir e ser do tipo Saída (Tp_Operacao = 'S') |
| Pesquisa | <F9> abre busca na tabela OPERACAO |
Simulação passo a passo
- Acesse a tela MFA001 — Parâmetros de Faturamento.
- Na aba Conferência, selecione
TP_MOVTOESTOQUE= Quantidade Conferida (C). - Os campos de operação e histórico de entrada/saída serão exibidos.
- Posicione o cursor no campo Operação de Saída na Conferência.
- Digite o código da operação de estoque de saída desejada ou pressione
<F9>para localizar. - O sistema valida se a operação existe e se é do tipo Saída (
S). - A descrição da operação é preenchida automaticamente no campo ao lado.
- Salve os parâmetros.
Resultado esperado: Ao finalizar uma conferência de NF com diferença negativa (menos itens que o informado na nota), o sistema usará esta operação para dar saída no estoque.
Exceção / Importante: Se o campo ficar em branco e houver diferença negativa na conferência, a rotina MNF035 poderá falhar ao chamar
GERA_ESTOQUE, pois o código da operação será vazio.
Uso na rotina MNF035
Na finalização da conferência (btnFinalizarConferenciaClick), a lógica é:
- Diferença positiva (conferiu MAIS que a NF): usa
CD_OPERACAOENTRADACONF(entrada). - Diferença negativa (conferiu MENOS que a NF): usa
CD_OPERACAOSAIDACONF(saída).
O sistema chama a procedure GERA_ESTOQUE passando o código da operação, o histórico correspondente, a quantidade (valor absoluto da diferença) e o valor total, gerando a movimentação de estoque apropriada.
Exemplo prático
- NF de compra informa 10 unidades do Produto X.
- Conferência constata apenas 8 unidades recebidas.
- Diferença: -2 (negativa).
- O sistema usa
CD_OPERACAOSAIDACONFpara dar saída de 2 unidades do estoque, com observação automática: "Lancto. Ref. NF nº [número] Conferência nº [número]".
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Descrição |
|---|---|---|
edtCD_OPERACAOSAIDACONFKeyDown | source/MFA001/UMFA001.pas | Busca (<F9>) da operação de estoque |
cmbTP_MOVTOESTOQUEChange | source/MFA001/UMFA001.pas | Controla visibilidade do campo |
tabPARMFATURCD_OPERACAOSAIDACONFValidate | source/MFA001/UdmMFA001.pas | Valida operação tipo Saída e preenche descrição |
btnFinalizarConferenciaClick | source/MNF035/UMNF035.pas | Usa o parâmetro ao gerar estoque de saída na conferência |
Referências SQL diretas ao campo
Nenhuma procedure SQL em Scripts/ referencia diretamente o campo CD_OPERACAOSAIDACONF.
Candidatas por uso da tabela PARMFATUR
As procedures SQL listadas abaixo utilizam a tabela PARMFATUR mas não referenciam o campo CD_OPERACAOSAIDACONF diretamente: 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.
Sem impacto direto identificado no código dessas procedures em relação a este parâmetro.
Parâmetros relacionados
| Parâmetro | Descrição | Configurado em |
|---|---|---|
TP_MOVTOESTOQUE | Tipo de movimentação de estoque na conferência | MFA001 — Parâmetros de Faturamento, aba Conferência |
CD_OPERACAOENTRADACONF | Operação de estoque para entrada na conferência | MFA001 — Parâmetros de Faturamento, aba Conferência |
CD_HISTORICOSAIDACONF | Histórico de estoque para saída na conferência | MFA001 — Parâmetros de Faturamento, aba Conferência |
CD_HISTORICOENTRADACONF | Histórico de estoque para entrada na conferência | MFA001 — Parâmetros de Faturamento, aba Conferência |