Pular para o conteúdo principal

CD_OPERPRODPERDA - Operação de Estoque de Perda de Produção

Tela de configuração: MEQ001 - Parâmetros de Estoque Localização: Aba Operações Padrão → campo Operação de Perda de Produção Tabela: PARMESTOQUE.CD_OPERPRODPERDA Tipo: INTEGER (chave estrangeira para OPERACAO.CD_OPERACAO) Valor padrão: Nulo

Telas impactadas​

TelaUso do parâmetro
MEQ066 - Manutenção de Ordem de LeituraValida se preenchido na abertura; atribui como operação de saída em quebra técnica
CEQ015 - Consulta de Ordem de Produção (Consultas)Seleciona o campo em consultas de ordem de produção
MEQ020 - Consulta de Ordem de ProduçãoSeleciona o campo em consultas de ordem de produção
MEQ044 - Consulta de Ordem de ProduçãoSeleciona o campo em consultas de ordem de produção
MEQ049 - Parâmetros de OrdemCarrega o parâmetro para uso interno

Campos envolvidos​

CampoDescriçãoPreenchimento
CD_OPERPRODPERDACódigo da operação de estoque (perda de produção)Manual ou via <F9>
DS_OPERPRODPERDADescrição da operação de estoqueAutomático (via OPERACAO.DS_OPERACAO)

Opções disponíveis​

Este parâmetro é um campo numérico livre que aceita o código de qualquer Operação de Estoque cadastrada em TEQ001 (Operações de Estoque), desde que ativa e do tipo Saída.

O que fazDetalhe
Define a operação de estoque para registro de perdasUsada em movimentações de saída de estoque por perda na produção
EditávelCampo numérico livre, aceita código digitado ou pesquisado via <F9>
Validação obrigatóriaDeve ser uma operação Ativa (ST_ATIVO = 'S') e do tipo Saída (TP_OPERACAO = 'S')
Exige preenchimento de CD_OPERPRODSAIValidação só ocorre se CD_OPERPRODSAI (configurado em MEQ001, aba Operações Padrão) estiver preenchido
Obrigatório em MEQ066Se vazio, a tela MEQ066 bloqueia a abertura com mensagem de erro

Simulação passo a passo​

  1. Acesse a tela MEQ001 (Parâmetros de Estoque).
  2. Selecione a empresa desejada.
  3. Navegue até a aba Operações Padrão.
  4. Localize o campo Operação de Perda de Produção.
  5. Digite o código de uma operação de estoque inexistente (ex: 9999) e pressione <Tab>.
    • Resultado esperado: O sistema exibe a mensagem "A Operação de Estoque não está Cadastrada [TEQ001]!".
  6. Digite o código de uma operação de estoque inativa (ex: uma operação com ST_ATIVO = 'N') e pressione <Tab>.
    • Resultado esperado: O sistema exibe a mensagem "A Operação de Estoque não está Ativa [TEQ001]!".
  7. Digite o código de uma operação de estoque do tipo Entrada (TP_OPERACAO = 'E') e pressione <Tab>.
    • Resultado esperado: O sistema exibe a mensagem "A Operação de Estoque deve ser de Saída [TEQ001]!".
  8. Digite o código de uma operação de estoque válida (ativa, tipo Saída, ex: código 10) e pressione <Tab>.
    • Resultado esperado: O campo DS_OPERPRODPERDA é preenchido automaticamente com a descrição da operação.
  9. Salve o registro.

Resultado esperado: O parâmetro fica configurado com a operação de estoque de saída que será utilizada para registrar perdas de produção.

Exceção / Importante:

  • A validação só é disparada se CD_OPERPRODSAI (configurado em MEQ001, aba Operações Padrão) estiver preenchido. Caso CD_OPERPRODSAI seja vazio, o campo aceita qualquer valor sem validar.
  • A tela MEQ066 (Manutenção de Ordem de Leitura) exige que CD_OPERPRODPERDA, CD_OPERPRODSAI e CD_HISTPERDA (todos configurados em MEQ001) estejam preenchidos. Se qualquer um estiver vazio, a tela é aberta com os botões de ação ocultos e uma mensagem informativa é exibida.
  • Na tela MEQ066, ao marcar o checkbox de Quebra Técnica (chkST_QUEBRATECNICA), o valor de CD_OPERPRODPERDA é automaticamente atribuído ao campo CD_OPERSAI da ordem de leitura (MANUTENCAOORDEMLEIRA).
  • A operação cadastrada em TEQ001 precisa ter tipo Saída. Operações de Entrada ou outros tipos não são aceitos.

Regra Geral de Validação​

O parâmetro CD_OPERPRODPERDA define a operação de estoque do tipo Saída utilizada para registrar perdas durante o processo de produção. Quando uma ordem de produção apresenta perda (material danificado, refugo, etc.), o sistema utiliza esta operação para realizar a baixa de estoque, garantindo rastreabilidade e controle adequado.

Tabela Comparativa Resumida​

ParâmetroDescriçãoTipo de OperaçãoFinalidade
CD_OPERPRODSAIOperação de Saída de ProduçãoSaídaBaixa de estoque na produção normal
CD_OPERPRODPERDAOperação de Perda de ProduçãoSaídaBaixa de estoque por perda na produção
CD_OPERPRODENTOperação de Entrada de ProduçãoEntradaEntrada de estoque do produto acabado
CD_HISTPERDAHistórico de PerdaHistóricoComplementar à operação de perda

Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoDescrição
edtCD_OPERPRODPERDAKeyDownUMEQ001.pasEvento de tecla no campo — abre pesquisa de operações via <F9> (filtra TP_OPERACAO = 'S' e ST_ATIVO = 'S')
tabPARMESTOQUECD_OPERPRODPERDAValidateUdmMEQ001.pasValidação do campo — verifica existência, status ativo e tipo Saída; preenche descrição
iniciar (MEQ066)UMEQ066.pasValidação na abertura — exige que o parâmetro esteja preenchido
chkST_QUEBRATECNICAClick (MEQ066)UMEQ066.pasAtribuição automática — copia o valor para CD_OPERSAI da ordem de leitura

Referências SQL diretas ao campo​

Procedure/ViewArquivoDescrição
GERA_ORDEMPRODUCAOGERA_ORDEMPRODUCAO.sqlSeleciona CD_OPERPRODPERDA para geração de ordens de produção
VIEW_REQ032VIEW_REQ032.sqlSeleciona P.CD_OPERPRODPERDA para consulta de requisições

Candidatas por uso da tabela​

Estas procedures/views fazem referência à tabela PARMESTOQUE, mas não citam o campo CD_OPERPRODPERDA diretamente. Não há evidência de impacto funcional direto sobre o parâmetro.