Pular para o conteúdo principal

ST_VALIDAESTOQUENEGATIVOMRC002 — Valida Estoque Comprometido

Tela de configuração: REC001 — Parâmetros de Recapadora Localização: Parâmetros → Opção 2 Tabela: PARAMRECAP.ST_VALIDAESTOQUENEGATIVOMRC002 Tipo: Checkbox (CHAR(1)) Valor padrão: N (Desmarcado)

Controla se o sistema valida o estoque (saldo atual menos estoque comprometido em outras ordens de produção em execução) antes de gerar uma ordem de produção nas telas MRC002 e MRC043.

Telas impactadas​

TelaMóduloImpacto
MRC002Geração de Pedidos/Ordens de ProduçãoConsulta VALIDA_ESTOQUEPRODUCAORECAP e exibe alerta de produtos sem estoque antes de gerar ordens
MRC043Recepção de PneusArmazena o valor na flag stValidaEstoqueNegativo para uso no fluxo de recepção
REC001Parâmetros de RecapadoraTela onde o parâmetro é configurado (aba Opção 2)

Campos envolvidos​

CampoTabelaTipoDescrição
ST_VALIDAESTOQUENEGATIVOMRC002PARAMRECAPCHAR(1) DEFAULT 'N' NOT NULLFlag S/N que ativa a validação de estoque comprometido

Opções disponíveis​

S — Validação Ativa (Estoque Comprometido)​

O que fazDetalhe
EditávelSim, via checkbox na aba Opção 2
ExigeNenhum parâmetro adicional
RestriçãoNão bloqueia a geração — exibe alerta com lista de produtos e solicita confirmação do usuário

Quando marcado, ao gerar ordens de produção (MRC002) o sistema consulta a procedure VALIDA_ESTOQUEPRODUCAORECAP passando a empresa e o serviço do pneu. A procedure calcula o saldo disponível de cada insumo considerando estoque atual menos consumo comprometido em todas as etapas de produção abertas (escareação, preparação de banda, aplicação de cola, aplicação de conserto, extrusora, emborrachamento, acabamento, vulcanização, exame final, etc.). Se algum produto ficar com saldo negativo ou insuficiente, o sistema exibe uma mensagem listando os códigos e descrições dos itens afetados e pergunta se o operador deseja continuar mesmo assim.

Simulação passo a passo​

  1. Acesse REC001 → aba Opção 2.
  2. Marque o checkbox Valida Estoque Comprometido [MRC002/MRC024].
  3. Salve o cadastro de parâmetros.
  4. Acesse MRC002 e selecione um pneu/serviço para gerar a ordem de produção.
  5. Clique em confirmar / gerar a produção.
  6. O sistema chama VALIDA_ESTOQUEPRODUCAORECAP e verifica se os insumos necessários possuem estoque suficiente.
  7. Se houver produtos sem estoque ou com estoque comprometido em outras OPs, uma janela de confirmação é exibida listando os itens (código + descrição) com a mensagem: "Os Seguintes Produtos Não Possuem Estoque ou Possuem Estoque Comprometido em Outras Ordens de Produção em Execução: [lista]. Deseja Continuar e Gerar a Produção Para o Pneu (Serviço: X Série: Y)?".
  8. Clique em Sim para gerar a ordem mesmo com estoque negativo, ou Não para cancelar.

Resultado esperado: Com estoque suficiente, a ordem é gerada normalmente sem alerta. Com estoque insuficiente, o operador vê a lista de produtos com problema e decide se continua ou aborta a geração.

Excecao / Importante: A validação é do tipo "soft block" — não impede a geração da ordem, apenas alerta. O operador pode confirmar mesmo com estoque negativo. Em MRC043 (Recepção de Pneus), o valor é lido no início e armazenado na flag booleana dmMRC043.stValidaEstoqueNegativo para uso durante o fluxo de recepção.


N — Validação Desativada (Padrão)​

O que fazDetalhe
EditávelSim, via checkbox na aba Opção 2
ExigeNenhum
RestriçãoNenhuma — geração ocorre sem checagem de estoque

Quando desmarcado (valor padrão), o sistema gera ordens de produção em MRC002 e MRC043 sem consultar a procedure VALIDA_ESTOQUEPRODUCAORECAP, não verificando se os insumos possuem estoque disponível.

Simulação passo a passo​

  1. Acesse REC001 → aba Opção 2.
  2. Certifique-se de que o checkbox Valida Estoque Comprometido [MRC002/MRC024] está desmarcado.
  3. Salve o cadastro de parâmetros.
  4. Acesse MRC002 e selecione um pneu/serviço para gerar a ordem de produção.
  5. Clique em confirmar / gerar a produção.
  6. A ordem é gerada diretamente, sem verificação de estoque, mesmo que os insumos estejam com saldo zero ou negativo.

Resultado esperado: Ordem de produção gerada imediatamente sem qualquer alerta de estoque, independente da disponibilidade de insumos.

Excecao / Importante: Em MRC043, quando o valor é N, a flag dmMRC043.stValidaEstoqueNegativo é definida como False, desativando a validação também no fluxo de recepção de pneus.

Tabela Comparativa Resumida​

ValorValidação de EstoqueComportamento ao Gerar OP
SAtivaAlerta com lista de itens sem estoque; operador pode continuar ou cancelar
NInativaGeração direta sem checagem de estoque

Procedures impactadas​

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

RotinaArquivoLinhaEvidência
TformMRC002.actionAbrirExecutesource/MRC002/UformMRC002.pas330if (dmMRC002.paramrecap.Values['ST_VALIDAESTOQUENEGATIVOMRC002'] = 'S') then — chama VALIDA_ESTOQUEPRODUCAORECAP e exibe alerta
iniciar (MRC043)source/MRC043/UMRC043.pas145Lê o campo na query de PARAMRECAP e armazena em dmMRC043.stValidaEstoqueNegativo
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas867Define valor padrão 'N' ao inserir novo registro
chkST_VALIDAESTOQUENEGATIVOMRC002MouseMovesource/REC001/UframeREC001.pas1951Evento visual (hint/tooltip) do checkbox

Referências SQL ao campo​

Nenhuma referência direta ao campo ST_VALIDAESTOQUENEGATIVOMRC002 foi encontrada em scripts SQL. A validação de estoque é feita pela procedure VALIDA_ESTOQUEPRODUCAORECAP, chamada pelo código Delphi quando o parâmetro está ativo.

Candidatas por uso da tabela​

Procedures que acessam PARAMRECAP mas não citam o campo ST_VALIDAESTOQUENEGATIVOMRC002 diretamente. Não há impacto funcional direto confirmado destas rotinas sobre este parâmetro:

ProcedureArquivo
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql
ATUALIZA_STFATURAAUTOScripts/ATUALIZA_STFATURAAUTO.sql
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql
GERA_PRODACABAMENTOScripts/GERA_PRODACABAMENTO.sql
GERA_PRODAPLICACAOCOLAScripts/GERA_PRODAPLICACAOCOLA.sql
GERA_PRODAPLICACAOCONSERTOScripts/GERA_PRODAPLICACAOCONSERTO.sql
GERA_PRODBANDAScripts/GERA_PRODBANDA.sql

(lista parcial — há mais procedures que acessam PARAMRECAP sem citar o campo)