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_OPERREQUISICAOTipo: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
| Tela | Nome | Uso do parâmetro |
|---|---|---|
| MEQ007 | Requisição de Materiais | Lê CD_OPERREQUISICAO para definir a operação de saída da requisição |
| MEQ015 | Requisição de Materiais (variação) | Lê CD_OPERREQUISICAO para operação de saída |
| MEQ058 | Requisição de Materiais (variação) | Lê CD_OPERREQUISICAO para operação de saída |
| MEQ071 | Requisição de Materiais (variação) | Lê CD_OPERREQUISICAO para operação de saída |
| MCO006 | Consulta de Ordens | Busca CD_OPERREQUISICAO junto com CD_OPERDEVREQ |
| MCO008 | Consulta de Ordens | Busca CD_OPERREQUISICAO junto com CD_OPERDEVREQ |
| ROF006 | Relatório de Oficina | Busca CD_OPERREQUISICAO via buscaParametrosEstoque |
| TOF007 | Tabela de Oficina | Busca CD_OPERREQUISICAO via buscaParametrosEstoque |
| CONFIRMA_ORDEMSERVICO | Script SQL de confirmação de OS | Lê CD_OPERREQUISICAO para gerar estoque na saída de materiais da OS |
Campos envolvidos
| Campo | Tabela | Relação |
|---|---|---|
CD_OPERREQUISICAO | PARMESTOQUE | Campo principal — FK para OPERACAO.CD_OPERACAO |
CD_HISTREQUISICAO | PARMESTOQUE | Histórico vinculado à requisição (companheiro) |
CD_OPERDEVREQ | PARMESTOQUE | Operaçã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 faz | Detalhe |
|---|---|
| Editável | Campo livre; aceita digitação direta do código ou pesquisa via <F9> |
| Exige | Operação cadastrada em OPERACAO (TEQ001), ativa (ST_ATIVO = 'S'), do tipo Saída (TP_OPERACAO = 'S') |
| Restrição | Operaçã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
- Acesse MEQ001 (Parâmetros de Estoque).
- Navegue até a aba &Requisição / Recebimento.
- No campo CD_OPERREQUISICAO, digite o código de uma operação de estoque ativa e do tipo Saída (ex:
1). - Saia do campo (pressione
Tab). - O sistema valida a operação: verifica se existe, se está ativa e se é do tipo Saída.
- O campo DS_OPERREQUISICAO (ao lado) é preenchido automaticamente com a descrição da operação.
- 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
- Acesse MEQ001 (Parâmetros de Estoque).
- Navegue até a aba &Requisição / Recebimento.
- Posicione o cursor no campo CD_OPERREQUISICAO.
- Pressione
<F9>. - O sistema abre uma janela de pesquisa intitulada "Selecione a Operação de Estoque", listando apenas operações ativas e do tipo Saída.
- Selecione a operação desejada na lista.
- O código é preenchido automaticamente no campo e a descrição é exibida ao lado.
- 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
- Acesse MEQ001 (Parâmetros de Estoque).
- Navegue até a aba &Requisição / Recebimento.
- Deixe o campo CD_OPERREQUISICAO vazio.
- 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ção | Resultado |
|---|---|
Código não existe em OPERACAO | Erro: "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 branco | Descrição (DS_OPERREQUISICAO) é limpa; sem erro imediato na tela de parâmetros |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
tabPARMESTOQUECD_OPERREQUISICAOValidate | UdmMEQ001.pas | Valida existência, ativo e tipo Saída da operação |
edtCD_OPERREQUISICAOKeyDown | UMEQ001.pas | Pesquisa <F9> de operações de estoque |
Busca_Parametros | UdmMEQ007.pas | Lê CD_OPERREQUISICAO para uso na tela de requisição |
Busca_Parametros | UdmMEQ015.pas | Lê CD_OPERREQUISICAO para uso na tela de requisição |
Busca_Parametros | UdmMEQ058.pas | Lê CD_OPERREQUISICAO para uso na tela de requisição |
Busca_Parametros | UdmMEQ071.pas | Lê CD_OPERREQUISICAO para uso na tela de requisição |
buscaParametrosEstoque | UdmMCO006.pas | Seleciona CD_OPERREQUISICAO junto com CD_OPERDEVREQ |
buscaParametrosEstoque | UdmMCO008.pas | Seleciona CD_OPERREQUISICAO junto com CD_OPERDEVREQ |
buscaParametrosEstoque | UdmROF006.pas | Seleciona CD_OPERREQUISICAO via buscaParametrosEstoque |
buscaParametrosEstoque | UdmTOF007.pas | Seleciona CD_OPERREQUISICAO via buscaParametrosEstoque |
Referências SQL diretas ao campo
| Procedure/Script | Arquivo | Uso |
|---|---|---|
CONFIRMA_ORDEMSERVICO | Scripts/CONFIRMA_ORDEMSERVICO.sql | Declara 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.