Pular para o conteúdo principal

CD_OPEREMPRESTIMO — Operação de Empréstimo

Tela de configuração: MEQ001 — Parâmetros de Estoque Aba: Requisição / Recebimento Tabela: PARMESTOQUE.CD_OPEREMPRESTIMO Tipo: INTEGER (referencia OPERACAO.CD_OPERACAO) Valor padrão: Nenhum (campo opcional, mas obrigatório para o fluxo de empréstimos)

Define qual operação de estoque (tipo Saída) será utilizada quando o módulo de Empréstimo/Ferramentaria (MEQ004) registrar a saída de um produto emprestado a uma pessoa. Sem esse parâmetro configurado, o módulo de empréstimo não consegue gerar o movimento de estoque.


Telas impactadas​

TelaMóduloEfeito
MEQ001Parâmetros de EstoqueTela onde o parâmetro é configurado
MEQ004Empréstimo/FerramentariaLê o parâmetro na abertura e usa como operação de estoque ao registrar empréstimos

Campos envolvidos​

CampoTabelaRelação
CD_OPEREMPRESTIMOPARMESTOQUECampo do parâmetro
CD_OPERACAOOPERACAOTabela-alvo (FK RPARMESTOQUE_OPERACAO)
DS_OPERACAOOPERACAODescrição exibida no campo DS_OPEREMPRESTIMO
TP_OPERACAOOPERACAODeve ser S (Saída)
ST_ATIVOOPERACAODeve ser S (Ativo)

Opções disponíveis​

Este parâmetro armazena o código de uma operação de estoque. Não se trata de um campo com valores fixos (S/N/etc.); o usuário informa ou pesquisa o código da operação desejada. Abaixo estão os cenários de configuração:

Campo preenchido — Operação de Saída Ativa cadastrada​

O que fazDetalhe
Define a operação padrão para empréstimosAo registrar um empréstimo no MEQ004, o sistema usa essa operação como CD_OPERACAO do movimento de estoque
Tipo obrigatórioA operação deve ser do tipo Saída (TP_OPERACAO = 'S')
Situação obrigatóriaA operação deve estar Ativa (ST_ATIVO = 'S')

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros de Estoque.
  2. Vá até a aba Requisição / Recebimento.
  3. No campo Requisição / Empréstimo, pressione <F9> para abrir a pesquisa de operações.
  4. Selecione uma operação de estoque ativa do tipo Saída (ex: código 10, descrição "Empréstimo de Ferramentas").
  5. Salve o parâmetro.
  6. Abra o módulo MEQ004 (Empréstimo/Ferramentaria) e registre um empréstimo de produto a uma pessoa.
  7. O sistema gera o movimento de estoque usando a operação configurada (código 10).

Resultado esperado: O movimento de estoque gerado pelo empréstimo utiliza a operação definida, debitando o produto do estoque conforme as regras da operação selecionada.

Exceção / Importante: Se a operação estiver inativa ou for do tipo Entrada, o sistema rejeita com as mensagens: "A Operação de Estoque não está Ativa [TEQ001]!" ou "A Operação de Estoque deve ser de Saída [TEQ001]!".


Campo vazio — Nenhuma operação definida​

O que fazDetalhe
Impede o fluxo de empréstimosAo abrir o MEQ004, o sistema exibe erro e não permite registrar empréstimos

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros de Estoque → aba Requisição / Recebimento.
  2. Certifique-se de que o campo Requisição / Empréstimo está vazio.
  3. Salve o parâmetro.
  4. Abra o módulo MEQ004 (Empréstimo/Ferramentaria).
  5. O sistema exibe a mensagem: "A Operação de Empréstimo não está cadastrada nos Parâmetros de Estoque [MEQ001]!".
  6. Não é possível registrar empréstimos até que o parâmetro seja preenchido.

Resultado esperado: O módulo de empréstimo é bloqueado com mensagem de orientação ao usuário para configurar o parâmetro em MEQ001.

Exceção / Importante: O parâmetro é lido toda vez que o MEQ004 é aberto. Se você alterar o valor em MEQ001, o MEQ004 reconhece a mudança na próxima abertura.


Validações automáticas​

Quando o campo CD_OPEREMPRESTIMO é preenchido ou alterado em MEQ001, o sistema executa automaticamente as seguintes validações (via evento OnValidate):

ValidaçãoCondiçãoMensagem de erro
Operação existeCódigo informado não encontrado em OPERACAO"A Operação de Estoque não está Cadastrada [TEQ001]!"
Operação ativaST_ATIVO = 'N'"A Operação de Estoque não está Ativa [TEQ001]!"
Tipo SaídaTP_OPERACAO <> 'S' (deve ser Saída)"A Operação de Estoque deve ser de Saída [TEQ001]!"

Se todas as validações passam, o sistema preenche automaticamente o campo DS_OPEREMPRESTIMO com a descrição da operação.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoFunção
TdmMEQ001.tabPARMESTOQUECD_OPEREMPRESTIMOValidatesource/MEQ001/UdmMEQ001.pasValida o código informado (existência, ativo, tipo Saída)
TfrmMEQ001.edtCD_OPEREMPRESTIMOKeyDownsource/MEQ001/UMEQ001.pasAbre pesquisa de operações com <F9> (filtra ST_ATIVO='S' AND TP_OPERACAO='S')
TdmMEQ001.tabPARMESTOQUEBeforePostsource/MEQ001/UdmMEQ001.pasValidações antes de salvar; foco no campo se obrigatório
Busca_Parametros (TdmMEQ004)source/MEQ004/UdmMEQ004.pasLê CD_OPEREMPRESTIMO dos parâmetros de estoque na abertura do MEQ004
TdmMEQ004.tabMOVESTOQUECD_ITEMValidatesource/MEQ004/UdmMEQ004.pasAtribui iCD_OPEREMPRESTIMO como CD_OPERACAO do movimento de estoque

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo CD_OPEREMPRESTIMO em scripts SQL (Scripts/). As referências existem apenas no DFM do datamodule (UdmMEQ001.dfm) nas queries de SELECT/UPDATE da tabela PARMESTOQUE.

Candidatas por uso da tabela PARMESTOQUE​

Diversas procedures SQL fazem JOIN ou leitura da tabela PARMESTOQUE, mas não citam o campo CD_OPEREMPRESTIMO. Essas procedures podem ser impactadas indiretamente se a estrutura da tabela mudar, mas não possuem impacto funcional direto neste parâmetro.