Pular para o conteúdo principal

STPERMITECOLETABLOQUEADA — Permite Coleta Bloqueada

Tela de configuração: REC001 — Parâmetros de Recapadora Localização: Tela principal → Checkbox STPERMITECOLETABLOQUEADA Tabela / Coluna: PARAMRECAP.STPERMITECOLETABLOQUEADA Tipo: SMALLINT (0 ou 1) Valor padrão: 0 (Não Permite)

Controla se o sistema permite gerar ordens de produção/coleta a partir de pedidos de recapadora que estão bloqueados (STPEDIDO = 'B'), e se a liberação automática de pedidos de faturamento vinculados ocorre ao desbloquear a coleta.


Telas impactadas​

TelaMóduloEfeito
MRC002Geração de Ordens de ProduçãoBloqueia ou permite marcar pedidos bloqueados para geração de OP
MRC005Liberação / Desbloqueio de ColetaLibera automaticamente pedidos de faturamento bloqueados ao desbloquear coleta
MRC040Liberação / Desbloqueio de ColetaLibera automaticamente pedidos de faturamento bloqueados ao desbloquear coleta

Campos envolvidos​

CampoTabelaDescrição
STPERMITECOLETABLOQUEADAPARAMRECAPFlag principal (0/1)
STPEDIDOPEDIDOPNEUStatus do pedido de coleta (B = Bloqueado, N = Normal, P = Parcial, T = Total)
ST_PEDIDOPEDIDOStatus do pedido de faturamento (B = Bloqueado)
DSBLOQUEIOPEDIDOPNEUMotivo do bloqueio do pedido de coleta
CD_USUARIODESBLPEDIDOPNEUUsuário que desbloqueou a coleta

Opções disponíveis​

0 — Não Permite (Padrão)​

O que fazDetalhe
Bloqueia uso de pedidos de recapadora com status "Bloqueado"O sistema impede que pedidos com STPEDIDO = 'B' sejam selecionados para geração de ordens de produção
Alteração de status do pedido de coletaAo inserir ordem de produção, o pedido é atualizado para P (Parcial) ou T (Total)
Desbloqueio de coletaAo desbloquear uma coleta, os pedidos de faturamento vinculados não são liberados automaticamente

Simulação passo a passo​

  1. Acesse REC001 e certifique-se de que o checkbox STPERMITECOLETABLOQUEADA está desmarcado (valor 0).
  2. Salve os parâmetros.
  3. Acesse MRC002 (Geração de Ordens de Produção).
  4. Localize um pedido de recapadora com status Bloqueado (STPEDIDO = 'B').
  5. Tente marcar o pedido clicando na coluna de seleção.
  6. O sistema exibirá a mensagem: "A ordem de produção não pode ser gerada porque o pedido está bloqueado!".
  7. Se usar o botão Marcar Todas, pedidos bloqueados serão automaticamente ignorados.

Resultado esperado: Nenhuma ordem de produção é gerada a partir de pedidos bloqueados. O fluxo só continua com pedidos em status normal.

Excecao / Importante: Se o pedido de coleta for desbloqueado posteriormente (via MRC005 ou MRC040), os pedidos de faturamento vinculados não terão liberação automática — é necessário desbloqueá-los manualmente no módulo de faturamento.


1 — Permite Coleta Bloqueada​

O que fazDetalhe
Permite uso de pedidos bloqueadosPedidos com STPEDIDO = 'B' podem ser marcados para geração de ordens de produção em MRC002
Mantém pedido de coleta bloqueadoAo inserir OP via trigger, o pedido de coleta permanece com STPEDIDO = 'B'
Propaga bloqueio ao pedido de faturamentoAo fechar a OP, o pedido de faturamento vinculado recebe ST_PEDIDO = 'B' com o mesmo motivo de bloqueio da coleta
Liberação automática ao desbloquearAo desbloquear a coleta (MRC005/MRC040), os pedidos de faturamento bloqueados vinculados são liberados automaticamente

Simulação passo a passo​

  1. Acesse REC001 e marque o checkbox STPERMITECOLETABLOQUEADA (valor 1).
  2. Salve os parâmetros.
  3. Acesse MRC002 (Geração de Ordens de Produção).
  4. Localize um pedido de recapadora com status Bloqueado (STPEDIDO = 'B').
  5. Marque o pedido clicando na coluna de seleção — o sistema permite a marcação.
  6. Confirme a geração da ordem de produção.
  7. Verifique o status do pedido de coleta: ele permanece Bloqueado (STPEDIDO = 'B').
  8. Acesse MRC005 ou MRC040 e localize a coleta correspondente.
  9. Execute a ação de Desbloquear a coleta, informando o motivo da liberação.
  10. O sistema desbloqueia a coleta e libera automaticamente os pedidos de faturamento bloqueados que foram originados dessa coleta, removendo o bloqueio (ST_PEDIDO alterado de B para N).

Resultado esperado: É possível trabalhar com pedidos bloqueados desde o início do fluxo. Ao final (desbloqueio da coleta), todos os pedidos de faturamento vinculados são liberados em cadeia, eliminando a necessidade de desbloqueio manual.

Excecao / Importante: Na geração da OP (FECHA_ORDEMPRODUCAORECAP), se a coleta estiver bloqueada (V_STPEDIDOPNEU = 'B'), o pedido de faturamento herdará o mesmo motivo de bloqueio (DSBLOQUEIO). Se a coleta nunca esteve bloqueada, o sistema executa a rotina VERIFICA_BLOQUEIOPEDIDORECAP para determinar se há outros motivos de bloqueio.


Regra Geral de Sincronização​

O parâmetro afeta dois momentos distintos do fluxo:

  1. Início do fluxo (MRC002 / Trigger): Define se pedidos bloqueados podem ser usados para gerar ordens de produção.
  2. Fim do fluxo (FECHA_ORDEMPRODUCAORECAP / MRC005 / MRC040): Define se o bloqueio é propagado do pedido de coleta para o pedido de faturamento e se a liberação é automática em cadeia.

Tabela Comparativa Resumida​

Aspecto0 (Não Permite)1 (Permite)
Gerar OP a partir de pedido bloqueadoBloqueado com mensagem de erroPermitido
Status do pedido de coleta após gerar OPAlterado para P ou TMantido em B (Bloqueado)
Propagação de bloqueio ao pedido de faturamentoNão ocorre (pedido não é usado)Sim — mesmo motivo de bloqueio
Desbloqueio automático de pedidos de faturamentoNãoSim — ao desbloquear a coleta

Procedures impactadas​

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

RotinaArquivoEvidência
TdmMRC002.qryConsultaCHECKEDValidatesource/MRC002/UdmMRC002.pas:398Verifica se valor é '0' para bloquear marcação
TformMRC002.gridCadastroMouseUpsource/MRC002/UformMRC002.pas:624Impede seleção individual de pedido bloqueado
TformMRC002.buttonMarcarTodasClicksource/MRC002/UformMRC002.pas:660Ignora pedidos bloqueados no "Marcar Todas"
TformMRC005.actionDesbloquearExecutesource/MRC005/UformMRC005.pas:472Busca pedidos de faturamento bloqueados para liberação automática
TformMRC040.actionDesbloquearExecutesource/MRC040/UformMRC040.pas:559Busca pedidos de faturamento bloqueados para liberação automática
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas:981Define valor padrão '0' ao inserir novo registro

Referências SQL diretas ao campo​

Procedure/ScriptArquivoEvidência
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql:401,877Verifica V_STPERMITECOLETABLOQUEADA para propagar bloqueio ao pedido de faturamento
TRGAI_ORDEMPRODUCAORECAPScripts/TRGAI_ORDEMPRODUCAORECAP.sql:55,128Verifica v_stpermitecoletabloqueada para decidir se mantém pedido bloqueado

Candidatas por uso da tabela PARAMRECAP​

As demais procedures listadas no inventário utilizam a tabela PARAMRECAP mas não fazem referência direta ao campo STPERMITECOLETABLOQUEADA. Não há impacto funcional direto confirmado nessas rotinas para este parâmetro.