Visão geral
O módulo de estoque do OmniDom é multi-depósito. Cada registro de estoque é a combinaçãoproduto + 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
| Parâmetro | Tipo | Descrição |
|---|---|---|
isActive | boolean | Filtrar por status |
search | string | Busca por nome ou código |
Criar depósito
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
name | string | ✅ | Nome do depósito |
code | string | ✅ | Código único por tenant |
address | string | Endereço físico | |
isDefault | boolean | Novo depósito já como padrão? |
409: Código duplicado no mesmo tenant.
Detalhar depósito
Atualizar depósito
Definir depósito padrão
warehouseId.
Erro 400: Depósito inativo não pode ser definido como padrão.
Excluir depósito
Consulta de estoque
Listar estoque com filtros
| Parâmetro | Tipo | Descrição |
|---|---|---|
warehouseId | UUID | Filtrar por depósito |
productId | UUID | Filtrar por produto |
stockStatus | string | low, out, ok |
page | number | Paginação |
limit | number | Registros por página |
Estoque de um produto por depósito
Resumo de estoque (só totais)
Produtos com estoque baixo
available < minStock.
Ajustes de estoque
Ajustar estoque manualmente
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
quantity | number | ✅ | Positivo = entrada, negativo = saída. Não pode ser 0. |
reason | string | ✅ | Motivo do ajuste (auditoria) |
warehouseId | UUID | Depósito alvo. Usa o padrão se omitido. |
Reservar estoque
available para reserved. Usado ao criar um pedido.
Erro 400: Estoque disponível insuficiente.
Confirmar venda
reserved (a venda foi concluída). O estoque físico diminui.
Liberar reserva
reserved para available. Usado ao cancelar um pedido.
Ações em massa
| Ação | Descrição |
|---|---|
zero | Zerar estoque (ajuste para 0) |
set-minimum | Definir estoque mínimo em massa |
transfer | Transferir estoque de um depósito para outro |
Transferências entre depósitos
Listar transferências
fromWarehouseId, toWarehouseId, productId, status, page, limit.
Criar transferência
400: Estoque insuficiente no depósito de origem.
Cancelar transferência
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
Entrada via NF-e
409: NF-e com a mesma chave de acesso já importada.
Importação em massa via CSV
Balanço físico (Inventory Count)
Registra uma contagem física e gera um ajuste de reconciliação automático.PHYSICAL_COUNT.
Exportar estoque para CSV
GET /inventory. Retorna um arquivo .csv para download.