Ajuste de estoque

Dúvida: como dar entrada ou saída interna (avaria, perda, correção) sem NF e sem transferência.

Dúvida: como ajustar o saldo quando a NF e a transferência não se aplicam?

Ambiente: Estoque → Operações → Movimentação → Ajustes (/apps/stock/adjustments). Origem no razão: ADJUSTMENT. Usa-se para requisição, devolução ao armazém e correção de saldo sem NF.

Pré-requisitos: produto e armazém; permissão adjustments. Ajuste negativo exige quantidade e motivo. Ajuste gerado por inventário não deve ser recriado na mão para a mesma contagem (InventoryCount.adjustmentId).

Caminho na tela

  1. Novo Ajuste.
  2. Cabeçalho:
CampoValoresNota
MotivoDAMAGE Avaria · LOSS Perda · FOUND Encontrado · COUNT_DIFF Diferença de contagem · CORRECTION Correção · OTHER Outroobrigatório
Localarmazémobrigatório
Responsávelfuncionário
Observaçõestexto
Itensproduto, quantidade, tipo Entrada (POSITIVE) ou Saída (NEGATIVE)ao menos uma linha
  1. Salvar → DRAFT. Saldo inalterado.
  2. Aprovar na linha (POST /stock-adjustment/approve/:id) → APPROVED e gera FAPOB na mesma transação (rollback se falhar no meio).
  3. Cancelar só em rascunho.

Abas: Todos, Rascunho, Aprovados, Cancelados.

O que a aprovação grava

  • POSITIVE: movimento E, aumenta saldo, cria/alimenta FIFO conforme o custo informado no serviço.
  • NEGATIVE: movimento S, validateSufficientStock (padrão: não deixa negativo). Consome FIFO. Sempre com motivo.
  • user_id / user_name de quem aprovou.

Doação rastreável não é ajuste: tela /apps/stock/donations, origem DONATION.

Regras

  • Valor acima do limite da filial pode exigir company_admin (configuração da filial).
  • Contagem aprovada já cria ajuste: não lance outro COUNT_DIFF manual para o mesmo inventário.
  • Estorno: POST /stock/reverse/:movementId — inverte o tipo, aponta reversal_of_id, não reescreve a linha antiga. Só se o saldo atual permitir.

API

GET /stock-adjustment/:filialId · GET .../detail/:id · POST :filialId · PATCH :id · DELETE :id (rascunho) · POST approve/:id · POST cancel/:id

Erros comuns

SintomaCausa
Aprovou e estoque não mudouolhou outro armazém / outra filial
Recusou saídareserva ativa ou lote RECALLED/quarentena comendo o disponível
Duplicou correção de inventárioajuste manual + aprovação da contagem

Saiba mais

Inventário · Custo FIFO