# 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.