経済的発注量計算機
年間需要1000個、発注1回あたり10、1個あたり年0.5の保管費なら、経済的発注量は200個です。年5回の発注で、発注費と保管費はどちらも50になります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 年間需要
- 1,000
- 発注費用
- 10
- 在庫保管費用
- 0.5
- Eoq
- 200
- 年間発注回数
- 5
- 年間発注費用
- 50
- 年間在庫保管費用
- 50
経済的発注量、すなわち EOQ は、年次需要が安定しているときに発注費と在庫保管費の合計を最小にするロットサイズです。購買とオペレーションのチームは、すでに手元にある三つの数字だけで済むため、いまも Harris–Wilson の平方根の恒等式を使います。年次の需要(個数)、一回の発注コスト、そして一年間に一単位を抱えるコストです。この経済的発注量計算機は、その三つの有限値を受け取り、最適な発注量に加え、年あたりの発注回数と、最小点で一致する二つの費用脚を返します。保管費は厳密に正でなければなりません。
経済的発注量とは何か、平方根が現れる理由
経済的発注量は、需要が定常で補充が瞬間的なときに、相反する二つの在庫費用の合計を最小にする発注量 Q です。年次の発注費は Q が増えると下がります。一年に出す補充が少なくなるからです。
年次の保管費は Q が増えると上がります。古典的なのこぎり歯では手元平均在庫が Q を二で割った値になるからです。Harris–Wilson の式は、その二つの費用脚が等しくなる唯一の正の Q を求めます。
EOQ は、年次需要に一回あたりの発注費を掛けて二倍し、単位あたり年あたりの保管費で割った値の平方根です。年次需要は、一年に使うまたは売る見込みの個数です。発注費は、購買や生産指示を一回出す固定費 — 事務、入荷、機械段取り — であり、品物そのものの購入価格ではありません。
保管費は一単位を一年抱える費用で、資本・倉庫・保険・陳腐化を含み、厳密に正でなければなりません。保管費がゼロだと平方根の恒等式は定義できません。能力はその平方根の数量を eoq として返し、数量が正のときは年次需要を eoq で割った年あたり発注回数と、最小点で一致する二つの年次費用脚も返します。
数量割引、有限補充(生産量モデル)、安全在庫は適用しません。それらは余分なパラメータを持つ別モデルです。
経済的発注量計算機が役立つ場面
買い手と在庫計画担当は、SKU の年次需要がおおむね安定していて、倉庫へ過剰発注も段取りチケットの嵐への過少発注もしないロットサイズが欲しいときに、経済的発注量計算機を使います。製造監督は段取り費と保管費の点検として同じ三数字を使い、それからラン長を変えます。
オペレーションズ・リサーチとサプライチェーンの教室は、Wilson 公式の決定的なオラクルを必要とします。宿題、LMS プラグイン、試験ジェネレータが、学生が手計算するのと同じ平方根を採点し、保管費が正でないときの硬い失敗も含めるためです。検証失敗は残高を消費しません。
活用例
安定 SKU の購買ロットサイズ
年次需要、一回あたりの発注費、単位あたり年あたりの保管費を、買い手が現行のパック数量の横に置けるサイクルロットへ変えます。
Wilson 公式の教室・試験チェック
正でない保管費を無限にせず拒否する、決定的な平方根オラクルで EOQ の宿題と生成した試験項目を採点します。
補充とラン長の見直し
同じ三つの方針数字を生産または在庫の見直しに落とし、段取り費と保管費が文書化されたロットサイズで出会うようにします。
よくある質問
保管費がゼロまたは負だとどうなりますか?
単位あたり年あたりの保管費はゼロより大きい有限数でなければならず、ゼロや負では EOQ の平方根恒等式が定義できず、課金されません。
EOQ は整数個に丸めるべきですか?
SKU を分割できない場合は、ご自身の方針で実現可能なパックサイズへ丸めてください。モデル自体は整数ロットを強制しません。
EOQ に安全在庫や数量割引は含まれますか?
含まれません。 この計算機は瞬間補充・割引なしの基本 EOQ モデルです。安全在庫、発注点、有限生産率(EPQ)、価格ブレーク表は、余分な入力を持つ別モデルです。
経済的発注量の公式は何ですか?
2に年間需要と1回の発注費を掛け、1個あたりの年間保管費で割った値の平方根をとります。1000個、10、0.5なら200個になります。
発注費と保管費には何を含めますか?
発注費は1回の発注にかかる固定費で、事務処理、受け入れ、段取り替えなどです。商品の購入価格は含めません。保管費は1個を1年持つ費用で、資金、倉庫、保険、陳腐化を含みます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/eoq \
-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/fin/eoq", {
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/fin/eoq",
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/fin/eoq", 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/fin/eoq", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"annual_demand": 1000,
"ordering_cost": 10,
"holding_cost": 0.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.eoq",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
保管負担がゼロまたは負だとゼロ除算になり、無限という空の数量ではなく invalid_input で拒否されます。
経済的発注量とは何か、平方根が現れる理由
無限在庫への罰がなくなるためモデルは適用されず、このエンドポイントは要求を拒否します。
入力契約、応答の形、エラーの扱い
成功時は三つの入力を返し、eoq を報告します。eoq がゼロのとき、それらの任意脚は省略され、null にはしません。例として、年次需要が一千、一回の発注費が十、単位あたり年あたりの保管費が二分の一なら、経済的発注量は二百単位、年五回の発注、各費用脚は五十です。必須の有限数三つを持つ JSON 本体を POST してください。annual_demand は年あたりの個数です。別名 demand と yearly_demand は同じ欄です。ordering_cost は一回の発注を出す固定費です。別名 order_cost と setup_cost を受け付けるので、購買帳簿の列名を保てます。holding_cost は単位あたり年あたりの保管負担です。別名 carrying_cost と holding_cost_per_unit を受け付けます。各数値欄は JSON 数でも数値文字列でも構いません。欠落、空文字、非有限値は欄名を付けて invalid_input で失敗します。holding_cost がゼロまたは負なら、EOQ の恒等式がゼロ除算になるため、単位あたり年あたりの保管費は正でなければならないというメッセージで拒否します。annual_demand または ordering_cost が負なら失敗します。これらの失敗は課金されません。eoq が正なら orders_per_year、annual_ordering_cost、annual_holding_cost、total_relevant_cost も含まれます。発注点まで必要なら、ご自身のリードタイム余裕と JSON を組み合わせてください。このエンドポイントが返すのはサイクルのロットサイズだけであり、安全在庫の予定ではありません。
経済的発注量計算機が役立つ場面
製品チームは、総勘定元帳 API を呼ばずに eoq を固定しなければならない補充レビュー、取締役会資料、CI フィクスチャに契約を配線します。実装は純粋な parse のティア A なので、成功した呼び出しは毎回、公表された基本料金 $0.002 で、モデルトークンも外向き通信もありません。holding_cost を厳密に正、annual_demand と ordering_cost を非負に保ち、丸めたロットサイズをテストに固定すれば、購買チェックリスト、教室、エッジワーカー向けに再現可能な経済的発注量が得られ、自前の MRP エンジンを立てる必要はありません。
技術的な質問
経済的発注量はどう計算しますか。
EOQ = sqrt(2 × annual_demand × ordering_cost / holding_cost)。そのロットサイズが正なら、API は年あたり発注回数(annual_demand / EOQ)と、最小点で等しい二つの年次費用脚も返します。
経済的発注量計算機の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功した呼び出しあたり $0.002 で前払い KIT 残高を使い、無効な入力は課金されません。