Magento 2

Consultando no banco quantidade disponivel para Venda (estoque)

No Magento 2, a quantidade “reservada” na “Salable Quantity” é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A “Salable Quantity” é a quantidade total disponível para venda, levando em consideração as reservas feitas por pedidos pendentes e outras operações que afetam o estoque.

Para consultar diretamente essas informações no banco de dados do Magento 2, você pode usar uma query SQL que acesse as tabelas relacionadas ao MSI. Aqui está um exemplo de uma query que pode te ajudar a verificar quantas unidades estão sendo reservadas para um determinado SKU:

SELECT 
    p.sku,
    SUM(sq.quantity - sq.stock_id) AS salable_quantity,
    SUM(sr.quantity) AS reserved_quantity
FROM 
    catalog_product_entity p
JOIN 
    inventory_source_item si ON p.sku = si.sku
JOIN 
    inventory_stock_item sq ON p.sku = sq.sku
JOIN 
    inventory_reservation sr ON sr.sku = p.sku
WHERE 
    p.sku = 'seu_sku_aqui'
GROUP BY 
    p.sku;

Vamos entender cada parte desta query:

  1. catalog_product_entity p: Esta tabela contém os produtos e seus SKUs.
  2. inventory_source_item si: Esta tabela contém informações de estoque para cada fonte (source) configurada no Magento.
  3. inventory_stock_item sq: Esta tabela contém a quantidade em estoque disponível para venda para cada produto.
  4. inventory_reservation sr: Esta tabela contém as reservas feitas no estoque, que afetam a “Salable Quantity”.

Passos para executar a query:

  1. Substitua 'seu_sku_aqui' pelo SKU específico que você deseja consultar.

  2. Execute a query em seu banco de dados Magento 2. Certifique-se de ter permissões adequadas para acessar e consultar essas tabelas.

Esta query somará a quantidade de reservas feitas (reserved_quantity) para o SKU especificado. A salable_quantity é calculada subtraindo a quantidade reservada (stock_id) da quantidade total disponível (quantity).

Se você precisar de ajustes ou uma análise mais detalhada, informe-se sobre a configuração específica do seu ambiente Magento e suas tabelas de banco de dados, pois algumas personalizações ou extensões podem afetar a estrutura das tabelas.

Post Recentes

CNPJ alfanumérico Magento 2: módulo grátis com máscara e validação

Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…

4 dias atrás

CNPJ alfanumérico no WooCommerce: plugin grátis de máscara e validação

A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…

4 dias atrás

Como remover um modulo do Magento 2

Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…

1 ano atrás

Criar um memorando de crédito (cancelar) invoice no Magento 2

Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…

2 anos atrás

Admin do Magento 2 não acessa

Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…

2 anos atrás

Por que devo sempre manter o Magento 2 atualizado?

Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…

2 anos atrás