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_OPERPRODPERDATipo:INTEGER(chave estrangeira paraOPERACAO.CD_OPERACAO) Valor padrão:Nulo
Telas impactadas
| Tela | Uso do parâmetro |
|---|---|
| MEQ066 - Manutenção de Ordem de Leitura | Valida 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ção | Seleciona o campo em consultas de ordem de produção |
| MEQ044 - Consulta de Ordem de Produção | Seleciona o campo em consultas de ordem de produção |
| MEQ049 - Parâmetros de Ordem | Carrega o parâmetro para uso interno |
Campos envolvidos
| Campo | Descrição | Preenchimento |
|---|---|---|
CD_OPERPRODPERDA | Código da operação de estoque (perda de produção) | Manual ou via <F9> |
DS_OPERPRODPERDA | Descrição da operação de estoque | Automá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 faz | Detalhe |
|---|---|
| Define a operação de estoque para registro de perdas | Usada em movimentações de saída de estoque por perda na produção |
| Editável | Campo numérico livre, aceita código digitado ou pesquisado via <F9> |
| Validação obrigatória | Deve ser uma operação Ativa (ST_ATIVO = 'S') e do tipo Saída (TP_OPERACAO = 'S') |
Exige preenchimento de CD_OPERPRODSAI | Validação só ocorre se CD_OPERPRODSAI (configurado em MEQ001, aba Operações Padrão) estiver preenchido |
| Obrigatório em MEQ066 | Se vazio, a tela MEQ066 bloqueia a abertura com mensagem de erro |
Simulação passo a passo
- Acesse a tela MEQ001 (Parâmetros de Estoque).
- Selecione a empresa desejada.
- Navegue até a aba Operações Padrão.
- Localize o campo Operação de Perda de Produção.
- 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]!".
- 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]!".
- 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]!".
- 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.
- Resultado esperado: O campo
- 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. CasoCD_OPERPRODSAIseja vazio, o campo aceita qualquer valor sem validar.- A tela MEQ066 (Manutenção de Ordem de Leitura) exige que
CD_OPERPRODPERDA,CD_OPERPRODSAIeCD_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 deCD_OPERPRODPERDAé automaticamente atribuído ao campoCD_OPERSAIda 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âmetro | Descrição | Tipo de Operação | Finalidade |
|---|---|---|---|
CD_OPERPRODSAI | Operação de Saída de Produção | Saída | Baixa de estoque na produção normal |
CD_OPERPRODPERDA | Operação de Perda de Produção | Saída | Baixa de estoque por perda na produção |
CD_OPERPRODENT | Operação de Entrada de Produção | Entrada | Entrada de estoque do produto acabado |
CD_HISTPERDA | Histórico de Perda | Histórico | Complementar à operação de perda |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Descrição |
|---|---|---|
edtCD_OPERPRODPERDAKeyDown | UMEQ001.pas | Evento de tecla no campo — abre pesquisa de operações via <F9> (filtra TP_OPERACAO = 'S' e ST_ATIVO = 'S') |
tabPARMESTOQUECD_OPERPRODPERDAValidate | UdmMEQ001.pas | Validação do campo — verifica existência, status ativo e tipo Saída; preenche descrição |
iniciar (MEQ066) | UMEQ066.pas | Validação na abertura — exige que o parâmetro esteja preenchido |
chkST_QUEBRATECNICAClick (MEQ066) | UMEQ066.pas | Atribuição automática — copia o valor para CD_OPERSAI da ordem de leitura |
Referências SQL diretas ao campo
| Procedure/View | Arquivo | Descrição |
|---|---|---|
GERA_ORDEMPRODUCAO | GERA_ORDEMPRODUCAO.sql | Seleciona CD_OPERPRODPERDA para geração de ordens de produção |
VIEW_REQ032 | VIEW_REQ032.sql | Seleciona 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.