Pular para o conteúdo principal

CD_OPERREQUISICAO - Operação de Estoque para Requisição

Tela de configuração: MEQ001 - Parâmetros de Estoque Localização: Aba &Requisição / Recebimento → campo "Altera Data [MEQ007]" Tabela: PARMESTOQUE.CD_OPERREQUISICAO Tipo: INTEGER (FK → OPERACAO.CD_OPERACAO) Valor padrão: null (não definido)

Visão Geral​

Define qual operação de estoque do tipo Saída será utilizada para registrar movimentações de requisição de materiais. Quando um usuário realiza uma requisição de material (MEQ007, MEQ015, MEQ058, MEQ071) ou quando uma Ordem de Serviço é confirmada (CONFIRMA_ORDEMSERVICO), o sistema utiliza este código para gerar a baixa de estoque correspondente.

O campo deve apontar para uma operação ativa e do tipo Saída (TP_OPERACAO = 'S').

Telas impactadas​

TelaNomeUso do parâmetro
MEQ007Requisição de MateriaisLê CD_OPERREQUISICAO para definir a operação de saída da requisição
MEQ015Requisição de Materiais (variação)Lê CD_OPERREQUISICAO para operação de saída
MEQ058Requisição de Materiais (variação)Lê CD_OPERREQUISICAO para operação de saída
MEQ071Requisição de Materiais (variação)Lê CD_OPERREQUISICAO para operação de saída
MCO006Consulta de OrdensBusca CD_OPERREQUISICAO junto com CD_OPERDEVREQ
MCO008Consulta de OrdensBusca CD_OPERREQUISICAO junto com CD_OPERDEVREQ
ROF006Relatório de OficinaBusca CD_OPERREQUISICAO via buscaParametrosEstoque
TOF007Tabela de OficinaBusca CD_OPERREQUISICAO via buscaParametrosEstoque
CONFIRMA_ORDEMSERVICOScript SQL de confirmação de OSLê CD_OPERREQUISICAO para gerar estoque na saída de materiais da OS

Campos envolvidos​

CampoTabelaRelação
CD_OPERREQUISICAOPARMESTOQUECampo principal — FK para OPERACAO.CD_OPERACAO
CD_HISTREQUISICAOPARMESTOQUEHistórico vinculado à requisição (companheiro)
CD_OPERDEVREQPARMESTOQUEOperação de devolução de requisição (complementar)
DS_OPERREQUISICAO(campo calculado via JOIN)Descrição da operação, exibida no campo edtDS_OPERREQUISICAO

Opções disponíveis​

O campo aceita qualquer código de operação de estoque cadastrado na tabela OPERACAO, desde que atenda às validações abaixo. Não existem valores pré-definidos — a escolha depende do cadastro de operações da empresa.

O que fazDetalhe
EditávelCampo livre; aceita digitação direta do código ou pesquisa via <F9>
ExigeOperação cadastrada em OPERACAO (TEQ001), ativa (ST_ATIVO = 'S'), do tipo Saída (TP_OPERACAO = 'S')
RestriçãoOperação inexistente, inativa ou do tipo Entrada gera erro e impede a gravação

Operação de Saída Válida​

Simulação passo a passo​

  1. Acesse MEQ001 (Parâmetros de Estoque).
  2. Navegue até a aba &Requisição / Recebimento.
  3. No campo CD_OPERREQUISICAO, digite o código de uma operação de estoque ativa e do tipo Saída (ex: 1).
  4. Saia do campo (pressione Tab).
  5. O sistema valida a operação: verifica se existe, se está ativa e se é do tipo Saída.
  6. O campo DS_OPERREQUISICAO (ao lado) é preenchido automaticamente com a descrição da operação.
  7. Salve o registro (<F2> ou botão Salvar).

Resultado esperado: O código da operação é gravado em PARMESTOQUE.CD_OPERREQUISICAO. A partir desse momento, todas as requisições de material (MEQ007, MEQ015, MEQ058, MEQ071) e confirmações de Ordem de Serviço utilizarão essa operação para gerar as baixas de estoque.

Pesquisa via <F9>​

Simulação passo a passo​

  1. Acesse MEQ001 (Parâmetros de Estoque).
  2. Navegue até a aba &Requisição / Recebimento.
  3. Posicione o cursor no campo CD_OPERREQUISICAO.
  4. Pressione <F9>.
  5. O sistema abre uma janela de pesquisa intitulada "Selecione a Operação de Estoque", listando apenas operações ativas e do tipo Saída.
  6. Selecione a operação desejada na lista.
  7. O código é preenchido automaticamente no campo e a descrição é exibida ao lado.
  8. Salve o registro.

Resultado esperado: A operação selecionada via pesquisa é gravada em PARMESTOQUE.CD_OPERREQUISICAO, com as mesmas validações da digitação direta.

Campo em branco (não informado)​

Simulação passo a passo​

  1. Acesse MEQ001 (Parâmetros de Estoque).
  2. Navegue até a aba &Requisição / Recebimento.
  3. Deixe o campo CD_OPERREQUISICAO vazio.
  4. Salve o registro.

Resultado esperado: O campo é gravado como null. As telas que dependem desse parâmetro (MEQ007, MEQ015, MEQ058, MEQ071) exibirão mensagem de erro informando que "A Operação de Estoque do Tipo Requisição não está cadastrada nos Parâmetros de Estoque [MEQ001]!" ao tentar realizar uma requisição.

Excecao / Importante: Se os Parâmetros de Estoque como um todo não estiverem cadastrados para a empresa, a mensagem genérica "Os Parâmetros do Estoque para a Empresa X não estão Cadastrados [MEQ001]!" é exibida antes mesmo de validar o campo individual.

Validações do campo​

CondiçãoResultado
Código não existe em OPERACAOErro: "A Operação de Estoque não está Cadastrada [TEQ001]!"
Operação está inativa (ST_ATIVO = 'N')Erro: "A Operação de Estoque não está Ativa [TEQ001]!"
Operação é do tipo Entrada (TP_OPERACAO = 'E')Erro: "A Operação de Estoque deve ser de Saída [TEQ001]!"
Campo em brancoDescrição (DS_OPERREQUISICAO) é limpa; sem erro imediato na tela de parâmetros

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
tabPARMESTOQUECD_OPERREQUISICAOValidateUdmMEQ001.pasValida existência, ativo e tipo Saída da operação
edtCD_OPERREQUISICAOKeyDownUMEQ001.pasPesquisa <F9> de operações de estoque
Busca_ParametrosUdmMEQ007.pasLê CD_OPERREQUISICAO para uso na tela de requisição
Busca_ParametrosUdmMEQ015.pasLê CD_OPERREQUISICAO para uso na tela de requisição
Busca_ParametrosUdmMEQ058.pasLê CD_OPERREQUISICAO para uso na tela de requisição
Busca_ParametrosUdmMEQ071.pasLê CD_OPERREQUISICAO para uso na tela de requisição
buscaParametrosEstoqueUdmMCO006.pasSeleciona CD_OPERREQUISICAO junto com CD_OPERDEVREQ
buscaParametrosEstoqueUdmMCO008.pasSeleciona CD_OPERREQUISICAO junto com CD_OPERDEVREQ
buscaParametrosEstoqueUdmROF006.pasSeleciona CD_OPERREQUISICAO via buscaParametrosEstoque
buscaParametrosEstoqueUdmTOF007.pasSeleciona CD_OPERREQUISICAO via buscaParametrosEstoque

Referências SQL diretas ao campo​

Procedure/ScriptArquivoUso
CONFIRMA_ORDEMSERVICOScripts/CONFIRMA_ORDEMSERVICO.sqlDeclara variável V_CD_OPERREQUISICAO, lê de PARMESTOQUE e passa para GERA_ESTOQUE na geração de movimentação de saída de material da OS

Candidatas por uso da tabela (sem referência direta ao campo)​

As procedures abaixo acessam a tabela PARMESTOQUE mas não citam CD_OPERREQUISICAO diretamente no código. Podem indiretamente depender do campo via SELECT * ou parâmetros genéricos, mas não há evidência de impacto funcional direto confirmado. Entre elas: GERA_ESTOQUE, CANCELA_ESTOQUE, GERA_ORDEMPRODUCAO, GERA_ESTOQUE_NOTAFISCAL, entre outras.