Pular para o conteúdo principal

ST_COMPROMETIDO — Controle de Estoque Comprometido

Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba &Estoque Tabela: PARMESTOQUE.ST_COMPROMETIDO Componente: cmbST_COMPROMETIDO (combobox) Tipo: CHAR(1) Valor padrão: N

Define quais tipos de documento participam do cálculo de estoque comprometido (quantidade reservada/separada). Quando habilitado, o sistema subtrai as quantidades vinculadas a pedidos, ordens de serviço, mestras, orçamentos ou ordens de produção do saldo disponível, impedindo que essas quantidades sejam vendidas ou alocadas novamente.


Telas impactadas​

TelaEfeito
CEQ001Exibe coluna de produção na grid de saldo quando P ou R; consulta o campo para determinar ST_VENDARESTRITA
CEQ018Controla visibilidade das abas (Pedidos, OS, Mestra, Orçamento, OP) na consulta de estoque comprometido
MEQ012Valida estoque para ordens de produção quando P ou R
MEQ015Balanço de estoque — quantidade editável conforme comprometimento
jLoteProducao (ULoteSaida.pas, ULoteSaidaAgrupado.pas)Lotes de saída consideram estoque comprometido quando valor <> 'N'

Campos envolvidos​

Quando ST_COMPROMETIDO é alterado, outros campos na mesma aba ficam visíveis ou ocultos:

CampoTabelaVisível quando
ST_CONSIDERABLOQPARMESTOQUEValor <> 'N'
ST_VENDARESTRITAPARMESTOQUEValor <> 'N'
TP_VALIDACAOESTNEGPARMESTOQUEValor = P ou R

Opções disponíveis​

S — Pedidos​

O que fazDetalhe
Compromete estoqueSomente Pedidos de Venda
Abas visíveis no CEQ018Pedidos
Campos extras visíveisST_CONSIDERABLOQ, ST_VENDARESTRITA

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros → Aba Estoque.
  2. No campo "Estoque Comprometido", selecione "Pedidos" (valor S).
  3. Salve o parâmetro.
  4. Crie um Pedido de Venda para o Produto X com quantidade 10.
  5. Acesse CEQ001 e consulte o Produto X.
  6. Observe que o estoque disponível já desconta as 10 unidades do pedido.

Resultado esperado: Apenas Pedidos de Venda geram estoque comprometido. Ordens de Serviço, Mestras, Orçamentos e Ordens de Produção não são considerados.


O — Pedidos e Ordens de Serviço​

O que fazDetalhe
Compromete estoquePedidos de Venda + Ordens de Serviço
Abas visíveis no CEQ018Pedidos, Ordens de Serviço
Campos extras visíveisST_CONSIDERABLOQ, ST_VENDARESTRITA

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros → Aba Estoque.
  2. Selecione "Pedidos e Ordens Serviços" (valor O).
  3. Salve o parâmetro.
  4. Crie um Pedido de Venda (Produto X, qty 5) e uma Ordem de Serviço (Produto X, qty 3).
  5. Consulte o Produto X em CEQ001.
  6. Observe que o estoque disponível desconta 8 unidades (5 do pedido + 3 da OS).

Resultado esperado: Pedidos e Ordens de Serviço geram estoque comprometido. Mestras, Orçamentos e Ordens de Produção não são considerados.


M — Pedidos, Ordens de Serviço e Mestras​

O que fazDetalhe
Compromete estoquePedidos + Ordens de Serviço + Notas Mestras
Abas visíveis no CEQ018Pedidos, Ordens de Serviço, Mestras
Campos extras visíveisST_CONSIDERABLOQ, ST_VENDARESTRITA

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros → Aba Estoque.
  2. Selecione "Pedidos, Ordens Serviços e Mestras" (valor M).
  3. Salve o parâmetro.
  4. Crie um Pedido (qty 5), uma OS (qty 3) e uma Nota Mestra (qty 2) para o Produto X.
  5. Consulte o Produto X em CEQ018 — a aba "Mestras" estará visível.
  6. O estoque disponível desconta 10 unidades.

Resultado esperado: Pedidos, OS e Mestras comprometem estoque. Orçamentos e Ordens de Produção não.


T — Pedidos, Ordens de Serviço, Mestras e Orçamentos​

O que fazDetalhe
Compromete estoquePedidos + OS + Mestras + Orçamentos
Abas visíveis no CEQ018Todas exceto Ordens de Produção
Campos extras visíveisST_CONSIDERABLOQ, ST_VENDARESTRITA

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros → Aba Estoque.
  2. Selecione "Pedidos, Ord. Serviços, Mestras e Orçamentos" (valor T).
  3. Salve o parâmetro.
  4. Crie documentos dos quatro tipos para o Produto X.
  5. Consulte em CEQ018 — todas as abas exceto "Ordens de Produção" estarão visíveis.

Resultado esperado: Máximo comprometimento para documentos comerciais. Orçamentos também passam a bloquear estoque.


P — Pedidos e Ordens de Produção​

O que fazDetalhe
Compromete estoquePedidos + Ordens de Produção (entrada e saída)
Abas visíveis no CEQ018Pedidos, Ordens de Produção
Coluna extra no CEQ001Coluna de produção visível na grid de saldo
Campo extra visívelTP_VALIDACAOESTNEG (validação de estoque negativo na produção)

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros → Aba Estoque.
  2. Selecione "Pedidos e Ordens de Produção" (valor P).
  3. O campo "Validação Estoque Negativo" (TP_VALIDACAOESTNEG) torna-se visível — configure conforme necessário.
  4. Salve o parâmetro.
  5. Crie um Pedido de Venda (qty 5) e uma Ordem de Produção (qty 10) para o Produto X.
  6. Consulte o Produto X em CEQ001 — a coluna de produção estará visível.
  7. Na tela MEQ012, o sistema valida o estoque ao processar a OP.

Resultado esperado: Pedidos e Ordens de Produção comprometem estoque. A produção é considerada tanto na entrada quanto na saída.

Exceção / Importante: Quando ST_COMPROMETIDO = 'P', a tela MEQ012 executa validação de estoque para ordens de produção, verificando se o item local tem estoque (ST_ESTOQUE = 'C') antes de permitir o processamento.


R — Pedidos, Ordens de Serviço e Ordens de Produção​

O que fazDetalhe
Compromete estoquePedidos + OS + Ordens de Produção
Abas visíveis no CEQ018Pedidos, Ordens de Serviço, Ordens de Produção
Coluna extra no CEQ001Coluna de produção visível
Campo extra visívelTP_VALIDACAOESTNEG

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros → Aba Estoque.
  2. Selecione "Pedidos, Ordens de Serviço e Ordens de Produção" (valor R).
  3. Configure o campo "Validação Estoque Negativo".
  4. Salve o parâmetro.
  5. Crie um Pedido, uma OS e uma OP para o Produto X.
  6. Consulte em CEQ018 — as abas de Pedidos, OS e OP estarão visíveis.

Resultado esperado: Combinação que inclui produção e atendimento (OS), sem considerar Mestras e Orçamentos.


N — Não (Desativado)​

O que fazDetalhe
Compromete estoqueNenhum documento
Abas visíveis no CEQ018Nenhuma (tela sem abas de comprometimento)
Campos ocultosST_CONSIDERABLOQ, ST_VENDARESTRITA, TP_VALIDACAOESTNEG

Simulação passo a passo​

  1. Acesse MEQ001 → Parâmetros → Aba Estoque.
  2. Selecione "Não" (valor N).
  3. Observe que os campos "Considera Bloqueio" (ST_CONSIDERABLOQ) e "Venda Restrita" (ST_VENDARESTRITA) desaparecem da tela.
  4. Salve o parâmetro.
  5. Crie um Pedido de Venda (qty 10) para o Produto X.
  6. Consulte o Produto X em CEQ001 — o estoque disponível não desconta as 10 unidades do pedido.

Resultado esperado: Nenhum documento compromete estoque. O saldo disponível é igual ao saldo físico. É o comportamento padrão do sistema.


Tabela comparativa resumida​

ValorPedidos VendaOrdens ServiçoMestrasOrçamentosOrdens ProduçãoTP_VALIDACAOESTNEG visível
S✅❌❌❌❌❌
O✅✅❌❌❌❌
M✅✅✅❌❌❌
T✅✅✅✅❌❌
P✅❌❌❌✅✅
R✅✅❌❌✅✅
N❌❌❌❌❌❌

Regra geral​

  • O valor é lido diretamente da tabela PARMESTOQUE por diversas procedures SQL (RETORNA_ESTOQUECOMPROMETIDO, RETORNA_ESTOQUECOMPROMETGRADE, RETORNA_ESTOQUECOMPROMETLOCAL) e rotinas Delphi.
  • Os valores funcionam como uma escala cumulativa — cada opção adiciona um tipo de documento ao cálculo, exceto os valores P e R que formam um grupo separado (incluem produção, excluem Mestras/Orçamentos).
  • O parâmetro ST_COMPROMETIDOCOMPRA (configurado em MEQ001 — Parâmetros de Estoque) controla separadamente se Pedidos de Compra também comprometem estoque.
  • O parâmetro ST_CONSIDERABLOQ (configurado em MEQ001 — Parâmetros de Estoque) define se pedidos bloqueados são considerados no cálculo do comprometido.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
iniciarsource/CEQ001/UCEQ001.pas259gridSALDO.Columns[9].Visible := (parmEstoque.Values['ST_COMPROMETIDO'] = 'P')
TfrmCEQ001.btnProcurarClicksource/CEQ001/UCEQ001.pas847Consulta SQL com PE.ST_COMPROMETIDO
TdmCEQ001.tabSALDOCalcFieldssource/CEQ001/UdmCEQ001.pas271Consulta PE.ST_COMPROMETIDO, PE.ST_VENDARESTRITA
TfrmCEQ018.HabilitaAbassource/CEQ018/UCEQ018.pas507Controla visibilidade das abas conforme valor
Busca_Parametrossource/CEQ018/UdmCEQ018.pas180SELECT P.ST_COMPROMETIDO
TdmCEQ018.tabFILTROCD_EMPRESAValidatesource/CEQ018/UdmCEQ018.pas208SELECT ST_COMPROMETIDO
TdmCEQ018.AbreConsultasource/CEQ018/UdmCEQ018.pas417ParamByName('ST_COMPROMETIDO').AsString
cmbST_COMPROMETIDOChangesource/MEQ001/UMEQ001.pas1753Controla visibilidade de campos dependentes
TdmMEQ001.tabPARMESTOQUEAfterInsertsource/MEQ001/UdmMEQ001.pas277Valor padrão 'N'
Busca_Parametrossource/MEQ012/UdmMEQ012.pas230Carrega ST_COMPROMETIDO para produção
TdmMEQ012.ValidaEstoquesource/MEQ012/UdmMEQ012.pas1528if ((iST_COMPROMETIDO = 'P') or (iST_COMPROMETIDO = 'R'))
CarregarLoteSaidasource/jLoteProducao/ULoteSaida.pas232if (Trim(parmEstoque.Values['ST_COMPROMETIDO']) <> 'N')
TfrmLoteAgrupado.tabITEMAfterScrollsource/jLoteProducao/ULoteSaidaAgrupado.pas792SELECT PE.ST_COMPROMETIDO

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoLinhaEvidência
RETORNA_ESTOQUECOMPROMETIDOScripts/RETORNA_ESTOQUECOMPROMETIDO.sql66–134Lógica completa com todos os valores
RETORNA_ESTOQUECOMPROMETGRADEScripts/RETORNA_ESTOQUECOMPROMETGRADE.sql49–77Comprometimento por grade
RETORNA_ESTOQUECOMPROMETLOCALScripts/RETORNA_ESTOQUECOMPROMETLOCAL.sql55–85Comprometimento por local
RETORNA_ITEMESTOQUECOMPROMETIDOScripts/RETORNA_ITEMESTOQUECOMPROMETIDO.sql9Declaração da variável
RETORNA_QTDECOMPROMETIDAScripts/RETORNA_QTDECOMPROMETIDA.sql7Parâmetro de entrada
RETORNA_QTDEESTOQUEGRADEScripts/RETORNA_QTDEESTOQUEGRADE.sql18Declaração da variável
TRGAIU_PEDIDOScripts/TRGAIU_PEDIDO.sql17Trigger de Pedido
VIEW_CNF005Scripts/VIEW_CNF005.sql8Parâmetro de entrada
VIEW_REQ010Scripts/VIEW_REQ010.sql32Declaração da variável

Candidatas por uso da tabela​

Diversas procedures/views acessam a tabela PARMESTOQUE sem citar o campo ST_COMPROMETIDO diretamente. Não foi encontrada referência direta ao campo nesses scripts; o impacto seria apenas indireto (via consulta genérica à tabela). Incluem-se: GERA_ESTOQUE, GERA_ESTOQUE_NOTAFISCAL, CANCELA_ESTOQUE, CONFIRMA_ORDEMSERVICO, entre outras listadas na evidência.