Pular para o conteúdo principal

Deposit (Deposito)

O Deposit representa um local fisico de armazenamento de produtos.

Descricao

Depositos permitem organizar o estoque em diferentes locais, como estoque principal, reserva, vitrine ou centros de distribuicao. Cada deposito tem seu proprio controle de quantidade.

Dados

Informacoes do Deposito

CampoTipoObrigatorioDescricao
nameTextoSimNome do deposito
codeTextoNaoCodigo interno
is_defaultBooleanoNaoSe e o deposito padrao
activeBooleanoSimSe esta ativo

Endereco

CampoTipoDescricao
addressTextoEndereco completo
cityTextoCidade
stateTextoEstado
zip_codeTextoCEP

Relacionamentos

Pertence a

EntidadeObrigatorioDescricao
AccountSimConta do petshop
StoreSimFilial

Possui

EntidadeDescricao
StockTransactionsMovimentacoes neste deposito

Deposito Padrao

Funcao

  • Usado quando nenhum deposito e especificado
  • Recebe entradas sem deposito definido
  • Um por loja

Configuracao

is_default = true

Estoque por Deposito

Estrutura

Produto: Racao Premium 15kg
- Loja Centro
- Deposito Principal: 50 un
- Deposito Vitrine: 5 un
- Loja Sul
- Deposito Principal: 30 un
- CD Regional: 100 un

Consulta de Estoque

Para saber estoque de um produto em um deposito:

StockTransaction.where(
sale_product_id: produto,
deposit_id: deposito,
status: "done"
).sum(:signal_quantity)

Transferencias

Entre Depositos (Mesma Loja)

  1. Cria movimentacao transfer
  2. Define deposito origem e destino
  3. Sistema move estoque

Entre Lojas

  1. Cria movimentacao transfer
  2. Define loja/deposito origem e destino
  3. Sistema cria duas transacoes

Tipos Comuns de Deposito

TipoDescricaoUso
PrincipalEstoque geralArmazenamento principal
VitrineExposicaoProdutos em exposicao
ReservaEstoque extraProdutos de reserva
CDCentro de DistribuicaoDistribuicao entre lojas
QuarentenaProdutos com problemaItens em analise

Validacoes

CampoRegra
nameObrigatorio, unico por loja
storeObrigatorio

Regras de Negocio

  1. Um padrao por loja: Apenas um deposito pode ser padrao
  2. Nao pode excluir com estoque: Deposito com movimentacoes nao pode ser excluido
  3. Desativacao: Depositos podem ser desativados

Uso em Movimentacoes

Entrada

Movimentacao: Entrada de Mercadorias
Deposito: Deposito Principal
Produtos: [lista]

Saida

Movimentacao: Saida por Perda
Deposito: Deposito Quarentena
Produtos: [lista]

Permissoes

AcaoDescricao
CriarCriar deposito
EditarAlterar dados
DesativarMarcar como inativo
Definir padraoMarcar como padrao
Ver estoqueVer estoque do deposito