Pular para o conteúdo principal

CD_OPERDEVREQ — Parâmetro de Operação de Devolução de Requisição

Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba &Requisição / Recebimento Tabela: PARMESTOQUE.CD_OPERDEVREQ Tipo: INTEGER (código da operação de estoque) Valor padrão: Nenhum (campo opcional)


Descrição​

Define a operação de estoque utilizada para registrar a devolução de requisições. Quando um item previamente requisitado é devolvido ao estoque, o sistema utiliza esta operação para gerar o respectivo lançamento de entrada na tabela de estoque (via GERA_ESTOQUE).

O código informado corresponde a um registro da tabela OPERACAO (CD_OPERACAO) e, portanto, deve atender a três validações obrigatórias:

RestriçãoDetalhe
Operação AtivaST_ATIVO = 'S' na tabela OPERACAO
Tipo EntradaTP_OPERACAO = 'E' (não pode ser Saída)
Custo MédioST_PRECOMEDIO = 'S'

Telas impactadas​

TelaComo utiliza o parâmetro
MEQ004 — Devolução de Empréstimo/RequisiçãoLê CD_OPERDEVREQ para gerar estoque de devolução (GERA_ESTOQUE). Se vazio, exibe erro "Operação de Devolução não Cadastrada. Verifique[MEQ001]"
MEQ007 — Requisição de EstoqueLê CD_OPERDEVREQ como operação de devolução complementar ao ciclo de requisição
MEQ015 — Requisição de Estoque (Visualização)Lê CD_OPERDEVREQ em conjunto com CD_OPERREQUISICAO
MEQ058 — Balanço de EstoqueLê CD_OPERDEVREQ para operações de devolução durante o balanço
MEQ071 — Requisição de Estoque (Filtro)Lê CD_OPERDEVREQ em conjunto com CD_OPERREQUISICAO
MCO006 — Compras / Acerto de EstoqueLê CD_OPERDEVREQ como operação de entrada no acerto
MCO008 — Compras / Acerto de EstoqueLê CD_OPERDEVREQ como operação de entrada no acerto
ROF006 — Orçamento / Acerto de EstoqueLê CD_OPERDEVREQ como operação de entrada no acerto
TOF007 — Orçamento Técnico / Acerto de EstoqueLê CD_OPERDEVREQ como operação de entrada no acerto

Campos envolvidos​

CampoTabelaDescrição
CD_OPERDEVREQPARMESTOQUECódigo da operação de estoque (FK → OPERACAO.CD_OPERACAO)
DS_OPERACAOOPERACAODescrição da operação (exibida no campo auxiliar DS_OPERDEVREQ)
TP_OPERACAOOPERACAOTipo da operação — deve ser 'E' (Entrada)
ST_ATIVOOPERACAOStatus ativo — deve ser 'S'
ST_PRECOMEDIOOPERACAOIndica se utiliza custo médio — deve ser 'S'

Opções disponíveis​

Este parâmetro não possui lista fixa de opções. Trata-se de um campo numérico editável que aceita o código de qualquer operação de estoque cadastrada em TEQ001 (Operações de Estoque), desde que atenda às três validações acima.


Simulação passo a passo​

Configuração do parâmetro​

O que fazDetalhe
Campo editávelAceita código de operação de estoque digitado ou pesquisado via <F9>
Obrigatório para devoluçãoSe vazio, telas como MEQ004 exibirão erro ao tentar salvar devolução
FK para OPERACAOValida existência, status ativo, tipo entrada e custo médio

Simulação passo a passo​

  1. Acesse MEQ001 — Parâmetros de Estoque.
  2. Clique na aba Requisição / Recebimento.
  3. Localize o campo Requisição / Empréstimo (rótulo do campo CD_OPERDEVREQ).
  4. Digite o código de uma operação de estoque de entrada com custo médio (ex: 15) ou pressione <F9> para abrir a pesquisa.
    • Na pesquisa, serão listadas apenas operações com ST_ATIVO = 'S', TP_OPERACAO = 'E' e ST_PRECOMEDIO = 'S'.
  5. Selecione a operação desejada e confirme.
  6. O sistema preencherá automaticamente a descrição da operação no campo auxiliar ao lado.
  7. Salve o registro.

Resultado esperado: O código da operação é gravado em PARMESTOQUE.CD_OPERDEVREQ. As telas de devolução (MEQ004, etc.) utilizarão esta operação para gerar o lançamento de entrada no estoque.

Exceção / Importante:

  • Se o campo ficar vazio, a tela MEQ004 (Devolução de Empréstimo/Requisição) exibirá o erro: "Operação de Devolução não Cadastrada. Verifique[MEQ001]!" ao tentar salvar.
  • A operação deve ser do tipo Entrada (TP_OPERACAO = 'E'). Operações de Saída ou inativas são rejeitadas na validação.
  • A operação deve ter Custo Médio habilitado (ST_PRECOMEDIO = 'S'). Operações com preço de nota fiscal ou outro tipo de custo são rejeitadas.

Regra de validação​

Ao digitar ou selecionar um código no campo, o sistema executa as seguintes validações (implementadas em tabPARMESTOQUECD_OPERDEVREQValidate):

  1. Existência: O código deve existir na tabela OPERACAO.
  2. Status Ativo: A operação deve estar ativa (ST_ATIVO = 'S'), caso contrário: "A Operação de Estoque não está Ativa [TEQ001]!".
  3. Tipo Entrada: A operação deve ser de entrada (TP_OPERACAO = 'E'), caso contrário: "A Operação de Estoque deve ser de Entrada [TEQ001]!".
  4. Custo Médio: A operação deve ter custo médio habilitado (ST_PRECOMEDIO = 'S'), caso contrário: "O Valor da Operação de Estoque deve ser pelo Custo Médio [TEQ001]!".

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
tabPARMESTOQUECD_OPERDEVREQValidatesource/MEQ001/UdmMEQ001.pas:708Valida o código digitado contra a tabela OPERACAO
TfrmMEQ001.edtCD_OPERDEVREQKeyDownsource/MEQ001/UMEQ001.pas:1104Handler de <F9> para pesquisa de operações
Busca_Parametros (MEQ004)source/MEQ004/UdmMEQ004.pas:138Lê CD_OPERDEVREQ para uso em devoluções
TfrmMEQ004.btnSalvarClicksource/MEQ004/UMEQ004.pas:456Usa iCD_OPERDEVREQ na chamada de GERA_ESTOQUE
Busca_Parametros (MEQ007)source/MEQ007/UdmMEQ007.pas:122Lê CD_OPERDEVREQ para operação de devolução
Busca_Parametros (MEQ015)source/MEQ015/UdmMEQ015.pas:106Lê CD_OPERDEVREQ para operação de devolução
Busca_Parametros (MEQ058)source/MEQ058/UdmMEQ058.pas:81Lê CD_OPERDEVREQ para operação de devolução
Busca_Parametros (MEQ071)source/MEQ071/UdmMEQ071.pas:123Lê CD_OPERDEVREQ para operação de devolução
TdmMCO006.buscaParametrosEstoquesource/MCO006/UdmMCO006.pas:1433Lê CD_OPERDEVREQ como operação de entrada no acerto
TdmMCO008.buscaParametrosEstoquesource/MCO008/UdmMCO008.pas:1527Lê CD_OPERDEVREQ como operação de entrada no acerto
TdmROF006.buscaParametrosEstoquesource/ROF006/UdmROF006.pas:243Lê CD_OPERDEVREQ como operação de entrada no acerto
TdmTOF007.buscaParametrosEstoquesource/TOF007/UdmTOF007.pas:822Lê CD_OPERDEVREQ como operação de entrada no acerto

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo CD_OPERDEVREQ em scripts SQL (Scripts/). O campo é lido exclusivamente via queries Delphi nas rotinas listadas acima.

Candidatas por uso da tabela​

As procedures/views abaixo acessam a tabela PARMESTOQUE mas não citam o campo CD_OPERDEVREQ literalmente. Não há impacto funcional direto identificado para este parâmetro específico nessas rotinas.