Skip to main content

Visão geral

O módulo de estoque do OmniDom é multi-depósito. Cada registro de estoque é a combinação produto + depósito (warehouse). O ciclo de vida de cada unidade no estoque:

Depósitos (Warehouses)

Um depósito representa um local físico ou virtual onde o estoque é armazenado.

Listar depósitos

Query params:

Criar depósito

Body:
Erro 409: Código duplicado no mesmo tenant.

Detalhar depósito

Retorna os detalhes com a contagem de itens distintos em estoque.

Atualizar depósito


Definir depósito padrão

O depósito padrão é usado em operações que não especificam warehouseId. Erro 400: Depósito inativo não pode ser definido como padrão.

Excluir depósito

Soft delete. Não é possível excluir o depósito padrão ou um depósito com estoque positivo.

Consulta de estoque

Listar estoque com filtros

Query params:

Estoque de um produto por depósito

Retorna o breakdown completo por depósito: quantidade disponível, reservada e física. Resposta:

Resumo de estoque (só totais)

Versão leve sem breakdown por depósito. Use quando precisar apenas dos totais.

Produtos com estoque baixo

Retorna produtos com available < minStock.

Ajustes de estoque

Ajustar estoque manualmente

Body:

Reservar estoque

Transfere unidades de available para reserved. Usado ao criar um pedido. Erro 400: Estoque disponível insuficiente.

Confirmar venda

Deduz as unidades do reserved (a venda foi concluída). O estoque físico diminui.

Liberar reserva

Retorna as unidades do reserved para available. Usado ao cancelar um pedido.

Ações em massa

Suporta três tipos de ação sobre múltiplos produtos:

Transferências entre depósitos

Listar transferências

Query params: fromWarehouseId, toWarehouseId, productId, status, page, limit.

Criar transferência

Body:
Erro 400: Estoque insuficiente no depósito de origem.

Cancelar transferência

Só é possível cancelar transferências com status PENDING.

Entradas de estoque

O sub-módulo de entradas registra o histórico de como o estoque foi adicionado: manualmente, via NF-e ou via CSV.

Listar entradas


Entrada manual

Body:

Entrada via NF-e

Body:
Erro 409: NF-e com a mesma chave de acesso já importada.
Para upload de arquivos XML em lote com fluxo de preview e confirmação, use o módulo de Importação NF-e.

Importação em massa via CSV

Body:
Download do template:

Balanço físico (Inventory Count)

Registra uma contagem física e gera um ajuste de reconciliação automático.
Body:
O sistema calcula a diferença entre o estoque no sistema e a quantidade contada e cria um ajuste com o motivo PHYSICAL_COUNT.

Exportar estoque para CSV

Aceita os mesmos query params do GET /inventory. Retorna um arquivo .csv para download.

Dashboard de estoque

KPIs gerais

Retorna totais de SKUs, unidades disponíveis, reservadas e valor estimado.

Produtos com estoque baixo


Produtos sem estoque


Movimentações recentes

Timeline das últimas entradas, saídas e ajustes.

Estoque por depósito

Visão consolidada do estoque agrupado por depósito.

Valor do estoque

Retorna o valor total e os top produtos com maior valor em estoque.

Giro de estoque

Calcula quantas vezes o estoque girou no período informado.

Cobertura de estoque

Estima em quantos dias o estoque atual será esgotado com base no histórico de saídas.