Pular para o conteúdo principal

ST_OBRIGAPERDATRANSF — Obriga Produtos Perdas/Transferências

Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba Opção 2, checkbox chkPerdaTransf Tabela: PARMESTOQUE.ST_OBRIGAPERDATRANSF Tipo: CHAR(1) — S / N Valor padrão: N

Quando habilitado, obriga o preenchimento de produtos de perdas e transferências durante a execução de etapas de produção na tela MEQ070. Também controla a visibilidade da aba de perdas/transferências na tela de consulta CEQ002.


Telas impactadas​

TelaNomeImpacto
MEQ070Execução de Etapas de ProduçãoObriga informar itens de destino em perdas/transferências; gera estoque de perda; inicializa QT_DESPERDICADA
CEQ002Consulta de Ordens de ProduçãoExibe/oculta aba pagPerdaTransf

Campos envolvidos​

CampoTabelaRelação
QT_DESPERDICADAProdutos da Etapa (MEQ070)Inicializado com 0 quando parâmetro = S e campo vazio
Aba Perda/Transf.Tela CEQ002 (pagPerdaTransf)Visível somente quando parâmetro = S

Opções disponíveis​

N — Não Obriga (Desmarcado)​

O que fazDetalhe
Perdas/transferênciasNão são obrigatórias na execução de etapas
Aba em CEQ002Oculta (pagPerdaTransf.TabVisible = False)
Campo QT_DESPERDICADANão é inicializado automaticamente

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros de Estoque → Aba Opção 2.
  2. Certifique-se de que o checkbox "Obriga Produtos Perdas/Transf. [MEQ070]" esteja desmarcado.
  3. Salve o parâmetro.
  4. Acesse MEQ070 e abra uma ordem de produção com etapas.
  5. Finalize uma etapa sem preencher produtos de perda ou transferência.
  6. O sistema permite a finalização sem exigir os itens de destino.

Resultado esperado: A etapa é finalizada normalmente sem obrigar o preenchimento de perdas/transferências. Na tela CEQ002, a aba de perdas/transferências permanece oculta.


S — Obriga Produtos Perdas/Transferências (Marcado)​

O que fazDetalhe
Perdas/transferênciasObrigatórias — exige itens de destino para cada produto/matéria-prima
Aba em CEQ002Visível (pagPerdaTransf.TabVisible = True)
Campo QT_DESPERDICADAInicializado automaticamente com 0 se vazio
Geração de estoqueGera movimentação de estoque de perda/transferência ao finalizar etapa

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros de Estoque → Aba Opção 2.
  2. Marque o checkbox "Obriga Produtos Perdas/Transf. [MEQ070]".
  3. Salve o parâmetro.
  4. Acesse MEQ070 e abra uma ordem de produção com etapas.
  5. Ao inserir um produto na aba de produtos acabados, observe que o campo Quantidade Desperdiçada (QT_DESPERDICADA) é automaticamente preenchido com 0.
  6. Finalize uma etapa sem preencher os itens de destino na aba de perdas/transferências.
  7. O sistema exibe o erro: "É Obrigatório Informar os Itens de Destino para os Produtos e Matérias Primas".
  8. Preencha os itens de destino (produtos e matérias-primas) na aba de perdas/transferências.
  9. Finalize a etapa novamente.
  10. O sistema gera automaticamente a movimentação de estoque correspondente à perda/transferência, calculando o custo conforme o tipo de custo configurado.

Resultado esperado: A etapa só é finalizada após o preenchimento completo dos itens de destino. O sistema gera movimentações de estoque de perda/transferência. Na tela CEQ002, a aba de perdas/transferências fica visível para consulta.

Excecao / Importante: O custo da movimentação de perda/transferência é calculado considerando o parâmetro de preço médio da operação de estoque (ST_PRECOMEDIO). Quando o preço médio está desabilitado, o sistema busca o último custo de movimentação do produto na operação correspondente (entrada para PA, saída para outros tipos). A empresa de estoque utilizada pode ser diferente da empresa da ordem quando o parâmetro CD_EMPRESTOQUE estiver configurado em MEQ001.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaComportamento
TfrmCEQ002.PaginasChangeUCEQ002.pas427Consulta ST_OBRIGAPERDATRANSF; se S, exibe aba pagPerdaTransf
TdmMEQ001.tabPARMESTOQUEAfterInsertUdmMEQ001.pas297Inicializa campo com N ao inserir novo registro
TfrmMEQ070.validaPerdaTransfUMEQ070.pas2795Consulta parâmetro; se S, obriga itens de destino para perdas/transferências
TfrmMEQ070.geraEstoquePerdaTransfUMEQ070.pas2838Consulta parâmetro; se S, gera movimentação de estoque de perda
TfrmMEQ070.TransferePerdaParaParcialUMEQ070.pas3388Consulta parâmetro; se S, processa transferência de perda com cálculo de custo
TdmMEQ070.tabPRODUTOSBeforePostUdmMEQ070.pas1284Consulta parâmetro; se S, inicializa QT_DESPERDICADA com 0 se vazio

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo ST_OBRIGAPERDATRANSF em procedures SQL em Scripts/. Toda a lógica de leitura do parâmetro é feita em runtime pelo Delphi, via consultas dinâmicas à tabela PARMESTOQUE.

Candidatas por uso da tabela (sem referência direta ao campo)​

As procedures/views abaixo acessam a tabela PARMESTOQUE mas não citam o campo ST_OBRIGAPERDATRANSF. Não há impacto funcional direto identificado delas sobre este parâmetro.

Exemplos: GERA_ESTOQUE, CANCELA_ESTOQUE, GERA_NOTAFISCALESTOQUE, GERA_ORDEMPRODUCAO, CONFIRMA_ORDEMSERVICO, entre outras.