111 lines
4.1 KiB
Markdown
111 lines
4.1 KiB
Markdown
# Fichas técnicas — quantização por **peso (g)**
|
||
|
||
| Campo | Valor |
|
||
|-------|--------|
|
||
| **Fonte máquina** | [`data/fichas-pizzas-peso.json`](data/fichas-pizzas-peso.json) |
|
||
| **SPEC** | [`SPEC-ESTOQUE.md`](SPEC-ESTOQUE.md) §4 · [`SPEC-CARDAPIO.md`](SPEC-CARDAPIO.md) |
|
||
| **Versão** | 0.1.0 · 2026-10-19 |
|
||
| **Pizzas cobertas** | **38** (20 trad. G + 5 broto + 6 especiais + 7 doces) |
|
||
|
||
---
|
||
|
||
## 1. Regra de quantização
|
||
|
||
```text
|
||
baixa_insumo_g = RecipeLine.qty_g × OrderItem.quantity
|
||
meia-a-meia = 0,5 × BOM_sabor_A + 0,5 × BOM_sabor_B
|
||
borda = BOM própria (catupiry/cheddar) somada à pizza
|
||
```
|
||
|
||
- Unidade canônica dos toppings/massa: **gramas (g)**
|
||
- Ovo: **un** (exceção)
|
||
- Bebidas continuam `stockMode=sku` (não entram neste catálogo)
|
||
|
||
---
|
||
|
||
## 2. Base por tamanho
|
||
|
||
| Tamanho | Massa | Molho | Mussarela base | Fator vs G |
|
||
|---------|------:|------:|---------------:|-----------:|
|
||
| **Grande 40 cm** | 480 g | 90 g | 200 g | 1,00 |
|
||
| **Broto 25 cm** | 200 g | 40 g | 85 g | ≈ 0,42 |
|
||
|
||
Peso total aproximado da pizza montada (antes do forno): **~770–1050 g (G)** · **~320–430 g (Broto)**.
|
||
|
||
---
|
||
|
||
## 3. Resumo — Tradicionais Grande (20)
|
||
|
||
| # | Pizza | Peso ≈ | Massa | Mussarela | Topping principal |
|
||
|---|-------|-------:|------:|----------:|-------------------|
|
||
| 1 | Calabresa G | 930 g | 480 | 200 | calabresa 120 g + cebola 40 g |
|
||
| 2 | Mussarela G | 772 g | 480 | 200 | — |
|
||
| 3 | Frango Catupiry G | 992 g | 480 | 180 | frango 150 + catupiry 90 |
|
||
| 4 | Portuguesa G | 1012 g | 480 | 180 | presunto 100 + 2 ovos + cebola/azeitona |
|
||
| 5 | 4 Queijos G | 912 g | 480 | 120 | provolone 80 + gorgonzola 60 + catupiry 100 |
|
||
| 6 | Marguerita G | 852 g | 480 | 180 | tomate 80 + parmesão 20 + manjericão 8 |
|
||
| 7 | Bacon G | 892 g | 480 | 200 | bacon 120 |
|
||
| 8 | Pepperoni G | 922 g | 480 | 200 | pepperoni 120 + pimentão 30 |
|
||
| 9 | Lombo Catupiry G | 962 g | 480 | 180 | lombo 120 + catupiry 90 |
|
||
| 10 | Baiana G | 902 g | 480 | 180 | calabresa moída 130 + pimenta 20 |
|
||
| 11 | Napolitana G | 842 g | 480 | 180 | tomate 70 + parmesão 20 |
|
||
| 12 | Presunto G | 872 g | 480 | 200 | presunto 100 |
|
||
| 13 | Palmito G | 892 g | 480 | 200 | palmito 120 |
|
||
| 14 | Brócolis G | 942 g | 480 | 180 | brócolis 120 + bacon 70 |
|
||
| 15 | Toscana G | 922 g | 480 | 180 | calabresa moída 130 + cebola 40 |
|
||
| 16 | Moda da Casa G | 1002 g | 480 | 180 | presunto+tomate+milho+ervilha |
|
||
| 17 | Atum G | 932 g | 480 | 180 | atum 140 + cebola 40 |
|
||
| 18 | Crocante G | 922 g | 480 | 200 | bacon 100 + batata palha 50 |
|
||
| 19 | Estrogonofe Frango G | 1002 g | 480 | 160 | estrogonofe 250 + batata palha 50 |
|
||
| 20 | Vegetariana G | 972 g | 480 | 180 | brócolis+palmito+milho+ervilha |
|
||
|
||
## 4. Broto (5) · Especiais SC (6) · Doces (7)
|
||
|
||
Detalhe linha a linha no JSON. Destaques especiais Joinville:
|
||
|
||
| Pizza | Peso ≈ | Destaque (g) |
|
||
|-------|-------:|--------------|
|
||
| Joinville G | 852 | alho 20 · parmesão 30 · pimentão 40 |
|
||
| Linguiça Blumenau G | 982 | linguiça 140 · catupiry 90 |
|
||
| Aipim c/ Bacon G | 1012 | aipim 200 · bacon 120 |
|
||
| Catarina G | 942 | calabresa moída 120 · 2 ovos |
|
||
| Aipim Blumenau G | 1052 | aipim 200 · linguiça 140 |
|
||
| Coração G | 972 | coração 140 · catupiry 80 |
|
||
|
||
---
|
||
|
||
## 5. Exemplo de baixa no pedido
|
||
|
||
Pedido: **1× Calabresa G + 1× Coca 2L**
|
||
|
||
| Insumo | Movimento |
|
||
|--------|-----------|
|
||
| Massa | −480 g |
|
||
| Molho | −90 g |
|
||
| Mussarela | −200 g |
|
||
| Calabresa | −120 g |
|
||
| Cebola | −40 g |
|
||
| Orégano | −2 g |
|
||
| Coca 2L (sku) | −1 un |
|
||
|
||
Meia-a-meia **Calabresa / Frango Catupiry** (1 pizza G):
|
||
|
||
| Insumo | Cálculo |
|
||
|--------|---------|
|
||
| Massa / molho | 100% da base G (1 disco) |
|
||
| Mussarela | 0,5×200 + 0,5×180 = **190 g** |
|
||
| Calabresa | 0,5×120 = **60 g** |
|
||
| Frango | 0,5×150 = **75 g** |
|
||
| Catupiry | 0,5×90 = **45 g** |
|
||
| Cebola | 0,5×40 = **20 g** |
|
||
|
||
---
|
||
|
||
## 6. Próximo passo E1
|
||
|
||
1. Importar `ingredientsCatalog` → tabela `Ingredient`
|
||
2. Importar `recipes[]` → `Recipe` + `RecipeLine`
|
||
3. Ligar `menuItemId` do seed
|
||
4. Baixa automática em `em_producao`
|
||
|
||
Pesos são **padrão piloto Joinville** — ajustáveis por loja na UI de ficha técnica.
|