Costo totale lotto ricetta
Quattro ingredienti per un lotto di 4 porzioni, ognuno con quantità e prezzo unitario, fanno un totale di 7,7 e 1,925 a porzione nella sua valuta. Riutilizzi gli stessi prezzi e cambi solo le quantità quando ingrandisce la ricetta. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Porzioni
- 4
- Numero di ingredienti
- 4
- Costo totale
- 7,7
- Costo per porzione
- 1,925
Cuochi casalinghi, attività di meal-prep, cucine di catering e studenti di food cost hanno bisogno della stessa risposta pratica: quanto costa l’intero lotto e quanto costa ogni porzione quando si conosce il rendimento in piatti. Questo calcolatore del costo totale del lotto accetta ogni ingrediente come quantità e prezzo unitario, moltiplica le righe, somma il totale del lotto e divide per un numero di porzioni strettamente positivo, così Lei può prezzare i menu, confrontare le ricette o fissare il budget della spesa prima di andare al supermercato. A differenza di uno strumento solo per porzione che si aspetta totali di riga già sommati, questa capacità tiene separati quantità e costo unitario per riutilizzare i prezzi della dispensa tra ricette e modificare solo le quantità.
Come si costruisce il costo del lotto da quantità e costo unitario
Il totale di un lotto di ricetta non è una cifra unica digitata a memoria; è la somma di ogni riga di ingrediente della cottura completa. Le etichette name opzionali non influenzano il calcolo; rendono solo leggibile l’elenco delle righe quando mostra i risultati accanto alla lista della spesa o a una scheda menu.
Poiché ogni prodotto di quantità e costo unitario è calcolato nel gestore, Lei non deve pre-moltiplicare a mano né rischiare una formula di foglio di calcolo che tratti una cella vuota come zero e comunque divida per le porzioni. Elenco vuoto e oltre duecento righe vengono rifiutati così importazioni fuori controllo non esauriscono il budget del worker.
La stringa formula restituita a ogni successo ribadisce il contratto in tre passi: costo di riga uguale a quantità per costo unitario, costo totale uguale alla somma delle righe, costo per porzione uguale al totale sulle porzioni.
Quando conviene calcolare il costo dell'intero lotto
Catering indipendenti e ghost kitchen prezzano teglie e menu di consegna da quantità reali e prezzi unitari del fornitore, non da un totale su un post-it. Studenti di cucina e corsi di food cost necessitano di un oracolo deterministico che rifiuti zero porzioni invece di restituire infinito o un NaN silenzioso che un correttore difettoso tratti come successo.
Blog di ricette e pagine SEO che puntano al calcolo del costo totale del lotto di ricetta beneficiano di un percorso browser gratuito identico byte per byte all’automazione a pagamento sullo stesso modulo puro. L’input non valido non viene addebitato.
Casi d'uso
Prezzi di catering e teglie
Inserisca quantità e prezzo unitario del fornitore per ogni ingrediente di una teglia completa, imposti servings sul numero di piatti e quoti il costo totale del lotto più il costo per porzione.
Meal-prep e ricette scalate
Riutilizzi una tabella di costi unitari della dispensa tra ricette, modifichi solo quantità e porzioni e confronti il food cost passando dalla dimensione familiare al volume.
Domande frequenti
Cosa succede se servings è zero o negativo?
Un conteggio porzioni non positivo non definisce un costo per porzione e non viene addebitato.
È inclusa la conversione valutaria?
La capacità moltiplica solo quantità per costi unitari e divide per porzioni; non converte moneta né sistemi di misura.
Come si calcola il costo a porzione?
Si moltiplica la quantità di ogni ingrediente per il suo prezzo unitario, si sommano le righe per avere il totale del lotto e lo si divide per le porzioni: 7,7 diviso 4 porzioni fa 1,925.
Posso riutilizzare gli stessi prezzi per più ricette?
Sì. Poiché quantità e prezzo unitario restano separati, può tenere la sua tabella dei prezzi della dispensa e cambiare solo quantità e porzioni, per esempio passando da 4 piatti a 40.
In quale unità inserisco la quantità?
Nell'unità in cui compra o misura ogni ingrediente: chili di farina, litri di latte o uova a pezzo. Il prezzo unitario deve riferirsi a una di quelle stesse unità.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/cook/batch-recipe-cost \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ingredients":[{"name":"Flour","quantity":2,"unit_cost":1.25},{"name":"Eggs","quantity":6,"unit_cost":0.35},{"name":"Milk","quantity":1,"unit_cost":1.1},{"name":"Butter","quantity":0.25,"unit_cost":8}],"servings":4}'const res = await fetch("https://api.kit.forhosting.com/cook/batch-recipe-cost", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ingredients": [
{
"name": "Flour",
"quantity": 2,
"unit_cost": 1.25
},
{
"name": "Eggs",
"quantity": 6,
"unit_cost": 0.35
},
{
"name": "Milk",
"quantity": 1,
"unit_cost": 1.1
},
{
"name": "Butter",
"quantity": 0.25,
"unit_cost": 8
}
],
"servings": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/batch-recipe-cost",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ingredients": [
{
"name": "Flour",
"quantity": 2,
"unit_cost": 1.25
},
{
"name": "Eggs",
"quantity": 6,
"unit_cost": 0.35
},
{
"name": "Milk",
"quantity": 1,
"unit_cost": 1.1
},
{
"name": "Butter",
"quantity": 0.25,
"unit_cost": 8
}
],
"servings": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/batch-recipe-cost", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ingredients":[{"name":"Flour","quantity":2,"unit_cost":1.25},{"name":"Eggs","quantity":6,"unit_cost":0.35},{"name":"Milk","quantity":1,"unit_cost":1.1},{"name":"Butter","quantity":0.25,"unit_cost":8}],"servings":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ingredients":[{"name":"Flour","quantity":2,"unit_cost":1.25},{"name":"Eggs","quantity":6,"unit_cost":0.35},{"name":"Milk","quantity":1,"unit_cost":1.1},{"name":"Butter","quantity":0.25,"unit_cost":8}],"servings":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/batch-recipe-cost", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"ingredients": [
{
"name": "Flour",
"quantity": 2,
"unit_cost": 1.25
},
{
"name": "Eggs",
"quantity": 6,
"unit_cost": 0.35
},
{
"name": "Milk",
"quantity": 1,
"unit_cost": 1.1
},
{
"name": "Butter",
"quantity": 0.25,
"unit_cost": 8
}
],
"servings": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.batch_recipe_cost",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
La validazione fallita —in particolare porzioni zero o negative— restituisce invalid_input e non viene addebitata.
Come si costruisce il costo del lotto da quantità e costo unitario
Per ogni riga Lei fornisce una quantità finita non negativa nell’unità in cui compra o misura —chilogrammi di farina, litri di latte, pezzi di uova, bottiglie d’olio— e un unit_cost finito non negativo, il prezzo di una di quelle unità in un’unica valuta. La capacità moltiplica quantity per unit_cost per ottenere il line_cost della riga, poi somma tutti i line_cost per ottenere total_cost dell’intero lotto. Il costo per porzione è total_cost diviso per servings, così la stessa lista della spesa si esprime come costo di teglia da catering e come costo per piatto senza reinserire i prezzi.
Contratto di ingresso, regola delle porzioni e forma della risposta
Esempio: farina due unità a uno virgola venticinque, uova sei a zero virgola trentacinque, latte uno a uno virgola uno, burro zero virgola venticinque a otto, per quattro porzioni, produce costi di riga due virgola cinque, due virgola uno, uno virgola uno e due, un totale di lotto sette virgola sette e un costo per porzione uno virgola nove due cinque. Campi mancanti, valori non finiti e quantità o costi unitari oltre il limite assoluto falliscono senza addebitare l’account. Invii un corpo JSON con due campi obbligatori. ingredients è un array non vuoto di oggetti; ogni oggetto deve includere quantity e unit_cost come numeri finiti non negativi e può includere un name opzionale. servings è un numero finito strettamente maggiore di zero: zero e i valori negativi falliscono con invalid_input perché un lotto senza piatti non definisce un costo per porzione. Gli alias accettati includono items, list e lines per l’array, e portions, people, yield e serves per il conteggio porzioni, così fogli di calcolo e costruttori di moduli mantengono i propri nomi di colonna. In caso di successo la risposta restituisce ingredient_count e un array ingredients normalizzato con index, name, quantity, unit_cost e line_cost per ogni riga; servings arrotondato per JSON stabile; total_cost; cost_per_serving; una stringa formula; un message breve per i banner dell’interfaccia; e un array steps che percorre ogni moltiplicazione e la divisione finale. Mantenga un’unica valuta su tutti gli unit_cost; il calcolatore non converte valute né sistemi di unità: moltiplica e divide solo i numeri che Lei invia.
Dove un’API di costo totale del lotto di ricetta crea valore
Marchi di meal-prep e cucine scolastiche tracciano costo del lotto e costo per porzione quando scalano una ricetta base da quattro a quaranta piatti, cambiando solo le quantità e riutilizzando la stessa tabella di unit_cost. Le app di budget della spesa possono chiamare l’API dopo una scansione di codici a barre che risolve i prezzi unitari, poi salvare total_cost e cost_per_serving accanto al numero di ospiti previsto.
Casi di integrazione
Lezione di cucina e valutazione LMS
Valuti i compiti di food cost con un totale e un costo per porzione deterministici che rifiutano zero porzioni come invalid_input invece di restituire infinito.
Domande tecniche
Come si calcola il costo totale del lotto di ricetta dagli ingredienti?
Invii un array ingredients di oggetti con quantity e unit_cost (name opzionale) e un servings positivo. L’API moltiplica ogni riga, somma il lotto e restituisce total_cost e cost_per_serving.
Si inseriscono costi di riga già sommati oppure quantità e prezzo unitario?
Inserisca quantity e unit_cost separatamente. Il calcolatore costruisce ogni line_cost come quantity × unit_cost per riutilizzare i prezzi unitari tra ricette senza pre-moltiplicare a mano.
Quanto costa il calcolatore del costo totale del lotto di ricetta?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l’input non valido non viene addebitato.