Pular para o conteúdo principal

ST_COMPROMETIDOCOMPRA – Comprometer Estoque em Pedidos de Compra

Tela de configuração: MEQ001 – Parâmetros de Estoque Localização: Aba &Estoque → campo "Comprometido Compra" Tabela: PARMESTOQUE.ST_COMPROMETIDOCOMPRA Tipo: CHAR(1) · Valor padrão: N · NOT NULL Componente: cmbST_COMPROMETICOCOMPRA (ComboBox ligado a dmMEQ001.dsPARMESTOQUE)


Resumo​

Controla se pedidos de compra (tipo de operação de entrada) devem ser considerados como estoque comprometido nos cálculos de saldo disponível.

Quando habilitado (S), o sistema passa a subtrair as quantidades pendentes de recebimento em pedidos de compra do saldo disponível do produto, afetando consultas de estoque por grade, por local e views de requisições/conferências.


Campos envolvidos​

CampoTabelaTipoDefault
ST_COMPROMETIDOCOMPRAPARMESTOQUEDOM_CHAR1'N'

Telas impactadas​

TelaImpacto
MEQ001Tela de configuração do parâmetro
CNF005Consulta de conferência de estoque – usa VIEW_CNF005 que consulta comprometimento de compra
REQ010Requisições – usa VIEW_REQ010 que verifica comprometimento de compra

Opções disponíveis​

N – Não Comprometer Pedidos de Compra (Padrão)​

O que fazDetalhe
ComportamentoPedidos de compra não são considerados como estoque comprometido
Efeito nos cálculosQuantidades pendentes de recebimento em pedidos de compra não afetam o saldo disponível
Valor padrãoSim

Simulação passo a passo​

  1. Acesse MEQ001 → aba &Estoque.
  2. Localize o campo "Comprometido Compra".
  3. Selecione "Não" (valor N).
  4. Salve o parâmetro.
  5. Cadastre um pedido de compra para o Produto X com 100 unidades pendentes de recebimento.
  6. Consulte o saldo disponível do Produto X (via CNF005 ou relatório de estoque).
  7. Observe que o saldo disponível não foi reduzido pelas 100 unidades do pedido de compra.

Resultado esperado: O saldo disponível do produto não considera quantidades vinculadas a pedidos de compra. Apenas o estoque físico e comprometidos de venda/produção são calculados.


S – Comprometer Pedidos de Compra​

O que fazDetalhe
ComportamentoPedidos de compra são considerados como estoque comprometido
Efeito nos cálculosQuantidades pendentes de recebimento em pedidos de compra são incluídas no cálculo de estoque comprometido
Saída calculadaO_QT_RECEBER (quantidade a receber) é populada com saldos de pedidos tipo 'E'

Simulação passo a passo​

  1. Acesse MEQ001 → aba &Estoque.
  2. Localize o campo "Comprometido Compra".
  3. Selecione "Sim" (valor S).
  4. Salve o parâmetro.
  5. Cadastre um pedido de compra para o Produto X com 100 unidades pendentes de recebimento.
  6. Consulte o estoque comprometido do Produto X (via consulta que utiliza RETORNA_ESTOQUECOMPROMETIDO).
  7. Observe que o campo "A Receber" (O_QT_RECEBER) exibe 100 unidades.

Resultado esperado: O sistema passa a contabilizar as quantidades pendentes de pedidos de compra como estoque comprometido, refletindo no campo "A Receber" das consultas de estoque.

Exceção / Importante: Este parâmetro atua em conjunto com ST_COMPROMETIDO (configurado em MEQ001 — Parâmetros de Estoque, aba &Estoque). Se ST_COMPROMETIDO = 'N', a lógica de comprometimento de vendas/produção fica desabilitada, mas ST_COMPROMETIDOCOMPRA continua operando de forma independente para pedidos de compra.


Regra Geral​

O parâmetro é lido em tempo de execução pelas procedures de cálculo de estoque. A lógica segue o padrão:

-- Trecho simplificado de RETORNA_ESTOQUECOMPROMETIDO
IF ( COALESCE(V_ST_COMPROMETIDOCOMPRA,'N') = 'S' ) THEN
BEGIN
SELECT O_QT_SALDO
FROM RETORNA_SALDOPRODUTOPEDIDO(:I_CD_EMPRESA, :I_CD_ITEM, 'E', :I_DT_POSICAO)
INTO :V_QT_PEDIDO;

O_QT_RECEBER = COALESCE(O_QT_RECEBER,0) + COALESCE(V_QT_PEDIDO,0);
END

O parâmetro é consultado diretamente da tabela PARMESTOQUE a cada cálculo, garantindo que mudanças na configuração tenham efeito imediato.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
TdmMEQ001.tabPARMESTOQUEAfterInsertUdmMEQ001.pas:278Define valor padrão 'N' ao inserir novo registro

Scripts SQL com referência direta ao campo​

Procedure / ViewArquivoUso do campo
RETORNA_ESTOQUECOMPROMETIDORETORNA_ESTOQUECOMPROMETIDO.sqlParâmetro de entrada I_ST_COMPROMETIDOCOMPRA; lê ST_COMPROMETIDOCOMPRA de PARMESTOQUE; se 'S', consulta pedidos tipo 'E' e popula O_QT_RECEBER
RETORNA_ESTOQUECOMPROMETGRADERETORNA_ESTOQUECOMPROMETGRADE.sqlDeclara V_ST_COMPROMETIDOCOMPRA; se 'S', calcula quantidade a receber por grade
RETORNA_ESTOQUECOMPROMETLOCALRETORNA_ESTOQUECOMPROMETLOCAL.sqlDeclara V_ST_COMPROMETIDOCOMPRA; se 'S', calcula quantidade a receber por local
RETORNA_QTDEESTOQUEGRADERETORNA_QTDEESTOQUEGRADE.sqlDeclara V_ST_COMPROMETIDOCOMPRA; se 'S', inclui pedidos de compra no cálculo de quantidade por grade
VIEW_CNF005VIEW_CNF005.sqlParâmetro de entrada I_ST_COMPROMETIDOCOMPRA; passa para RETORNA_ESTOQUECOMPROMETIDO
VIEW_REQ010VIEW_REQ010.sqlLê ST_COMPROMETIDOCOMPRA de PARMESTOQUE; se 'S', inclui lógica de comprometimento de compra na view

Candidatas por uso da tabela PARMESTOQUE​

Não foram encontradas referências diretas ao campo ST_COMPROMETIDOCOMPRA em outras procedures. As demais procedures que acessam a tabela PARMESTOQUE (listadas no inventário) não utilizam este campo específico.


Tabela Comparativa Resumida​

AspectoN (Não)S (Sim)
Pedidos de compra comprometem estoque?NãoSim
Campo "A Receber" populado?NãoSim
Cálculo de saldo disponível afetado?NãoSim (subtrai quantidades a receber)
Impacto em consultas de grade/localSem impactoQuantidades de compra incluídas