Calcolatore quantità economica d'ordine
Con una domanda di 1.000 unità all’anno, 10 per ordine e 0,5 per tenere in magazzino un’unità per un anno, il lotto ottimale è 200: cinque ordini annui e un costo di scorta di 100, diviso in parti uguali. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Domanda annuale
- 1000
- Costo di ordinazione
- 10
- Costo di mantenimento delle scorte
- 0,5
- Eoq
- 200
- Ordini all'anno
- 5
- Costo annuale di ordinazione
- 50
- Costo annuale di mantenimento delle scorte
- 50
La quantità economica d’ordine (EOQ) è la dimensione di lotto che minimizza il costo combinato di emettere ordini e detenere scorte quando la domanda è stabile e il rifornimento è istantaneo. Pianificatori, acquirenti e analisti delle operations ricorrono ancora alla formula classica di Harris–Wilson con radice quadrata quando servono una base trasparente prima di aggiungere lead time, sconti quantità o vincoli multi-echelon.
Cosa significa l’EOQ e come funziona la formula a radice quadrata
I responsabili di magazzino affrontano un trade-off classico: ordinare troppo spesso e i costi fissi d’ordine o di setup si accumulano; ordinare troppo in una volta e salgono capitale, stoccaggio, assicurazione e obsolescenza con lo stock medio. Sotto le ipotesi standard —domanda annua costante, costo fisso per ordine, costo di giacenza proporzionale allo stock medio e rifornimento istantaneo— il costo annuo rilevante totale è la somma del costo d’ordine moltiplicato per il numero di ordini più il costo di giacenza moltiplicato per la metà della quantità d’ordine.
Derivando rispetto alla quantità Q e annullando la derivata si ottiene la familiare quantità economica d’ordine EOQ uguale alla radice quadrata di due volte la domanda annua D per il costo d’ordine S, il tutto diviso per il costo di giacenza H per unità e anno. A quell’ottimo, il costo annuo d’ordine uguaglia il costo annuo di giacenza, utile verifica quando Lei esamina un foglio di calcolo.
La formula non sostituisce scorta di sicurezza, punto di riordino né analisi degli sconti; è la base trasparente su cui quelle estensioni si appoggiano quando la domanda è trattata come deterministica e continua.
Dove un calcolatore EOQ crea valore
I team di procurement e magazzino usano un calcolatore di quantità economica d’ordine per dimensionare gli ordini di acquisto ricorrenti quando il consumo annuo e i parametri di costo sono noti dall’ERP o dai consuntivi dell’anno precedente. I corsi di finanza e operations necessitano di un oracolo deterministico che rifiuti un costo di giacenza non positivo invece di emettere silenziosamente NaN, che un correttore difettoso potrebbe trattare come successo. La validazione fallita non consuma saldo.
Mantenga le richieste piccole, fissi nei test i campi EOQ e di costo arrotondati, e otterrà dimensioni di lotto riproducibili per formazione, plugin LMS e worker di edge senza erigere una stack completa di ottimizzazione delle scorte per conto Suo.
Casi d'uso
Dimensionamento lotti di acquisto
Dimensioni ordini di acquisto ricorrenti a partire dalla domanda annua, dal costo fisso d’ordine e dal costo annuo di giacenza per unità quando serve una base EOQ trasparente per l’ERP o la checklist dell’acquirente.
Valutazione in aula e LMS
Valuti esercizi di gestione delle scorte con un oracolo EOQ deterministico che rifiuta un costo di giacenza non positivo e restituisce radici arrotondate stabili per D, S e H.
Modelli S&OP e di consulenza
Generi un EOQ continuo e la ripartizione dei costi nei taccuini di pianificazione prima di applicare multipli di imballo, sconti o vincoli multi-echelon altrove.
Domande frequenti
Qual è la formula della quantità economica d’ordine?
EOQ = sqrt(2 × domanda annua D × costo d’ordine S ÷ costo di giacenza H).
Cosa succede se il costo di giacenza è zero o negativo?
Il costo di giacenza deve essere strettamente positivo; altrimenti l’espressione dell’EOQ è indefinita o priva di senso e la chiamata non viene addebitata.
Quali unità devo usare per domanda e costi?
Mantenga le unità coerenti: domanda annua in unità per anno, costo d’ordine in valuta per ordine, costo di giacenza in valuta per unità e anno. Il calcolatore non converte valute né unità di misura.
L’EOQ include scorta di sicurezza o lead time?
No. L’EOQ classico ottimizza la quantità d’ordine con domanda stabile e rifornimento istantaneo. Scorta di sicurezza e punti di riordino sono calcoli separati da applicare dopo aver scelto la dimensione di lotto.
Perché il costo di ordinazione e quello di giacenza risultano uguali?
Perché l’EOQ è proprio il punto in cui i due si bilanciano. Con 1.000 unità all’anno, 10 per ordine e 0,5 di giacenza, ciascuno vale 50 e il totale di 100 è il più basso possibile. È un buon controllo per un foglio di calcolo.
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/biz/eoq-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_demand":1000,"ordering_cost":10,"holding_cost":0.5}'const res = await fetch("https://api.kit.forhosting.com/biz/eoq-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_demand": 1000,
"ordering_cost": 10,
"holding_cost": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/eoq-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_demand": 1000,
"ordering_cost": 10,
"holding_cost": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/eoq-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_demand":1000,"ordering_cost":10,"holding_cost":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_demand":1000,"ordering_cost":10,"holding_cost":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/eoq-calculate", 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
{
"annual_demand": 1000,
"ordering_cost": 10,
"holding_cost": 0.5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.eoq_calculate",
"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
Questo calcolatore di quantità economica d’ordine accetta la domanda annua D, il costo d’ordine S e il costo di giacenza per unità e anno H, restituisce la dimensione di lotto ottimale EOQ insieme agli ordini per anno e al costo annuo d’ordine e di giacenza a quella dimensione, e fallisce con invalid_input quando il costo di giacenza (o un altro driver) non è strettamente positivo.
Cosa significa l’EOQ e come funziona la formula a radice quadrata
Questo endpoint implementa esattamente quella forma chiusa: calcola EOQ uguale alla radice di (2 per D per S diviso H), poi ricava gli ordini per anno come D diviso EOQ, il costo annuo d’ordine come quella frequenza per S, il costo annuo di giacenza come metà di EOQ per H, e il costo totale annuo di magazzino come somma dei due.
Contratto di ingresso, forma della risposta e comportamento d’errore
Il costo di giacenza deve essere strettamente positivo: quando H è zero o negativo l’espressione dell’EOQ è indefinita o priva di senso, quindi l’operazione fallisce invece di restituire infinito o uno zero vuoto. Verifica da manuale: domanda annua mille, costo d’ordine dieci, costo di giacenza zero virgola cinque produce EOQ duecento, cinque ordini all’anno e costi annui d’ordine e di giacenza uguali a cinquanta ciascuno, con costo totale annuo di cento. Mantenga le unità coerenti: se la domanda è in cartoni per anno, il costo di giacenza deve essere per cartone e anno, non per pezzo. Invii un corpo JSON in POST con tre numeri finiti positivi obbligatori: annual_demand (D, unità per anno), ordering_cost (S, valuta per ordine o per setup) e holding_cost (H, valuta per unità e anno). Ogni campo può arrivare come numero JSON o come stringa numerica; campi mancanti, stringhe vuote, valori non finiti, zero e negativi falliscono con invalid_input indicando il campo. In caso di successo il corpo riecheggia i tre driver e restituisce eoq, orders_per_year, annual_ordering_cost, annual_holding_cost, total_annual_cost e una breve stringa di formula che riafferma EOQ uguale alla radice di (2 per D per S su H). Abbini il risultato numerico alla Sua politica di dimensione di lotto (arrotondamento a multipli di imballo, quantità minime d’ordine o scaglioni di carico completo) fuori da questo endpoint; il calcolatore restituisce solo l’ottimo continuo e non emette ordini di acquisto né registrazioni ERP.
Dove un calcolatore EOQ crea valore
I modelli di consulenza e i fogli S&OP spesso richiedono una dimensione di lotto di base trasparente prima di sovrapporre sconti quantità, rifornimento congiunto o allocazione multi-magazzino; chiamare una piccola API di parse evita di incorporare radici quadrate fragili in fogli che divergono quando qualcuno modifica il formato di una cella. Poiché l’implementazione è parse di livello A puro, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.
Domande tecniche
Quanto costa il calcolatore di quantità economica d’ordine?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’input non valido non viene addebitato.