Pular para o conteúdo principal

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_OPERACAO Valor 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​

TelaRotinaImpacto
MFA001 / Parâmetros de FaturamentocmbTP_MOVTOESTOQUEChangeControla visibilidade do campo
MNF035 / Conferência de NFbtnFinalizarConferenciaClickUsa o valor ao gerar movimentação de estoque via GERA_ESTOQUE

Campos envolvidos​

CampoTabelaTipoDescrição
CD_OPERACAOSAIDACONFPARMFATURINTEGERCódigo da operação de estoque de saída
DS_OPERACAOSAIDACONFPARMFATURVARCHARDescrição da operação (preenchida automaticamente na validação)
CD_OPERACAOENTRADACONFPARMFATURINTEGEROperação de entrada usada na mesma conferência (diferença positiva)
CD_HISTORICOSAIDACONFPARMFATURINTEGERHistórico de estoque associado à saída na conferência
TP_MOVTOESTOQUEPARMFATURCHAR(1)Tipo de movimentação de estoque na conferência (N=Qtd. NF, C=Qtd. Conferida)

Configuração​

Preenchimento do campo​

O que fazDetalhe
Tipo de dadoCódigo inteiro (FK para OPERACAO)
PreenchimentoEditável quando visível
ValidaçãoOperação deve existir e ser do tipo Saída (Tp_Operacao = 'S')
Pesquisa<F9> abre busca na tabela OPERACAO

Simulação passo a passo​

  1. Acesse a tela MFA001 — Parâmetros de Faturamento.
  2. Na aba Conferência, selecione TP_MOVTOESTOQUE = Quantidade Conferida (C).
  3. Os campos de operação e histórico de entrada/saída serão exibidos.
  4. Posicione o cursor no campo Operação de Saída na Conferência.
  5. Digite o código da operação de estoque de saída desejada ou pressione <F9> para localizar.
  6. O sistema valida se a operação existe e se é do tipo Saída (S).
  7. A descrição da operação é preenchida automaticamente no campo ao lado.
  8. 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_OPERACAOSAIDACONF para 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​

RotinaArquivoDescrição
edtCD_OPERACAOSAIDACONFKeyDownsource/MFA001/UMFA001.pasBusca (<F9>) da operação de estoque
cmbTP_MOVTOESTOQUEChangesource/MFA001/UMFA001.pasControla visibilidade do campo
tabPARMFATURCD_OPERACAOSAIDACONFValidatesource/MFA001/UdmMFA001.pasValida operação tipo Saída e preenche descrição
btnFinalizarConferenciaClicksource/MNF035/UMNF035.pasUsa 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âmetroDescriçãoConfigurado em
TP_MOVTOESTOQUETipo de movimentação de estoque na conferênciaMFA001 — Parâmetros de Faturamento, aba Conferência
CD_OPERACAOENTRADACONFOperação de estoque para entrada na conferênciaMFA001 — Parâmetros de Faturamento, aba Conferência
CD_HISTORICOSAIDACONFHistórico de estoque para saída na conferênciaMFA001 — Parâmetros de Faturamento, aba Conferência
CD_HISTORICOENTRADACONFHistórico de estoque para entrada na conferênciaMFA001 — Parâmetros de Faturamento, aba Conferência