Each PRD documents real UI/API processes, service methods, states and gaps. Co-authored-by: Cursor <cursoragent@cursor.com>
2.6 KiB
2.6 KiB
PRD — Estoque / SmartStock
| Campo | Valor |
|---|---|
| Produto | Pizza Digital |
| Versão app auditada | v0.5.0 |
| Ambiente | https://pizza.itecnologys.com · VM125 · loja pizza-digital-piloto |
| Spec de origem | docs/SPEC-ESTOQUE.md |
| Módulo | Insumos, CMV, transferências, turnos |
| Rotas UI | /estoque /estoque/smart/* |
| APIs | /api/estoque/* /api/estoque/smart/* |
| Data | 2026-11-09 |
| Estilo | PRD operacional detalhado (visão de desenvolvedor) |
| Audiência | Dev / QA / Product |
Como ler: cada seção descreve o processo real (o que o sistema faz hoje), com passos de usuário, chamadas de API, regras de negócio e estados. Status: ✅ construído · ⚠️ parcial · ⏳ especificado / não entregue · 🐛 gap observado.
1. Visão de implementação
Dois níveis:
- Estoque clássico (
/api/estoque) — insumos, ajuste, relatório, preview baixa - SmartStock (
/api/estoque/smart) — estações, transferências, picking, turnos, contagens
Ponte com cardápio: BOM (MenuItemRecipeLine) e stockMode.
2. Processo — baixa por venda (conceitual)
- Pedido confirmado com itens
stockMode=bom - Preview
POST /api/estoque/preview - Consumo grava
RecipeConsumption/ movimentos - Alerta se saldo insuficiente (strict mode
PATCH /api/estoque/strict)
3. Processo — SmartStock transferência (dev steps)
- Estação solicita:
POST /estoque/smart/requests - Central vê
GET /estoque/smart/transfers POST .../start-picking→PATCH .../pickinglinhasPOST .../dispatch→ envio- Destino
POST .../receive - Movimentos auditáveis
GET /estoque/smart/movements
4. Processo — turno / fechamento
POST /estoque/smart/shifts/open- Contagens
POST .../counts - Aprovação por insumo
POST .../approve/:ingredientId POST .../close- UI:
/estoque/smart/fechamento/:shiftId
5. UI map
- Dashboard, Central, Transferências, Consumo, Movimentos, Estação, Recebimento
6. Aceite
- ✅ Módulo SmartStock amplo na API/UI
- ⚠️ Strict/BOM amarrado 100% ao PDV em todos itens
- ⏳ NF compra / inventário físico completo
7. SmartStockService (~1838 linhas) — processos chave
| Método | Processo |
|---|---|
dashboard / listStations / stationBoard |
Visão |
createRequest |
Pedido de reposição |
startPicking / updatePickingLines |
Separação |
dispatchTransfer / receiveTransfer |
Envio/recebimento |
openShift / saveCounts / approveCount / closeShift |
Fechamento |
movements / movementDetail / moveBalance |
Auditoria saldo |