حاسبة EOQ
مع طلب سنوي قدره 1000 وحدة، و10 لكل طلبية، و0.5 لتخزين الوحدة سنويًا، تبلغ الكمية الاقتصادية للطلب 200 وحدة: خمس طلبيات في السنة و50 لكل من التكلفتين. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الطلب السنوي
- 1,000
- تكلفة الطلب
- 10
- تكلفة الاحتفاظ بالمخزون
- 0.5
- Eoq
- 200
- الطلبات في السنة
- 5
- التكلفة السنوية للطلب
- 50
- التكلفة السنوية للاحتفاظ بالمخزون
- 50
الكمية الاقتصادية للطلب، أو EOQ، هي حجم الدفعة الذي يقلّل مجموع تكلفة إصدار الأمر وتكلفة الاحتفاظ بالمخزون عندما يكون الطلب السنوي مستقراً. ما زالت فرق المشتريات والعمليات تستخدم هوية الجذر التربيعي عند Harris–Wilson لأنها لا تحتاج إلا ثلاثة أرقام لديكم أصلاً: الطلب السنوي بالوحدات، وتكلفة إطلاق أمر واحد، وتكلفة الاحتفاظ بوحدة لسنة. تقبل حاسبة EOQ هذه المقادير المنتهية الثلاثة وتعيد حجم الأمر الأمثل، مع عدد الأوامر الضمني في السنة وساقَي التكلفة اللتين تلتقيان عند الحد الأدنى.
ما الكمية الاقتصادية للطلب ومن أين يظهر الجذر التربيعي
الكمية الاقتصادية للطلب هي حجم الأمر Q الذي يقلّل مجموع تكلفتين مخزونيتين متعارضتين عندما يكون الطلب ثابتاً والتوريد فورياً. تنخفض تكلفة الأمر السنوية كلما كبر Q لأنكم تطلقون عدداً أقل من أوامر التوريد على مدار السنة. وترتفع تكلفة الاحتفاظ السنوية كلما كبر Q لأن متوسط المخزون في اليد وفق سن المنشار الكلاسيكي هو Q مقسوم على اثنين.
تجد صيغة Harris–Wilson قيمة Q الموجبة الوحيدة التي تتساوى عندها الساقان: EOQ هو الجذر التربيعي لاثنين في الطلب السنوي في تكلفة الأمر لكل طلب، مقسوماً على تكلفة الاحتفاظ لكل وحدة في السنة. الطلب السنوي هو عدد الوحدات التي تتوقعون استخدامها أو بيعها في سنة. تكلفة الأمر هي التكلفة الثابتة لإطلاق شراء أو أمر إنتاج — أوراق واستلام وتجهيز آلة — وليست سعر شراء السلعة نفسها.
تكلفة الاحتفاظ هي تكلفة حمل وحدة لسنة، وتشمل رأس المال والمستودع والتأمين والتقادم، ويجب أن تكون موجبة قطعاً. عندما تكون تكلفة الاحتفاظ صفراً تصبح هوية الجذر التربيعي غير معرّفة: لا عقوبة لمخزون لانهائي، فلا ينطبق النموذج ويرفض هذا المسار الطلب. تعيد القدرة تلك الكمية الجذرية باسم eoq، وعندما تكون الكمية موجبة تعيد أيضاً الأوامر في السنة بوصفها الطلب السنوي مقسوماً على eoq مع ساقَي التكلفة السنوية اللتين تلتقيان عند الحد الأدنى.
لا تطبّق حسومات الكمية ولا التوريد المحدود (نموذج كمية الإنتاج) ولا مخزون الأمان؛ فتلك نماذج أخرى بمعاملات زائدة.
أين تثبت حاسبة EOQ جدواها
يستخدم المشترون ومخططو المخزون حاسبة الكمية الاقتصادية للطلب عندما يكون لوحدة SKU طلب سنوي مستقر بقدر معقول ويريدون حجم دفعة لا يفرط في الطلب على المستودع ولا يقصّر حتى عاصفة تذاكر التجهيز. يستخدم مشرفو الإنتاج الأرقام الثلاثة نفسها فحصاً لتكلفة التجهيز مقابل تكلفة الاحتفاظ قبل تغيير طول تشغيلة. تحتاج قاعات بحوث العمليات وسلسلة الإمداد إلى وسيط حتمي لصيغة Wilson حتى تصحّح الواجبات وإضافات LMS ومولّدات الامتحان الجذر نفسه الذي يحسبه الطالب يدوياً، بما في ذلك الإخفاق القاطع عندما لا تكون تكلفة الاحتفاظ موجبة.
تستفيد مواقع المحتوى التي تترتب على حاسبة eoq أو حاسبة الكمية الاقتصادية للطلب من ودجة حية يتطابق مسارها المجاني في المتصفح مع الأتمتة المدفوعة على الوحدة النقية نفسها. التحقق الفاشل لا يستهلك الرصيد.
حالات الاستخدام
حجم دفعة الشراء لوحدة SKU مستقرة
حوّلوا الطلب السنوي وتكلفة الأمر لكل طلب وتكلفة الاحتفاظ لكل وحدة في السنة إلى دفعة الدورة التي يضعها المشتري بجانب كميات التعبئة الحالية.
فحوص القاعة والامتحان لصيغة Wilson
صحّحوا واجبات EOQ وبنود الامتحان المولَّدة بوسيط جذر تربيعي حتمي يرفض تكلفة احتفاظ غير موجبة بدلاً من اختراع اللانهاية.
مراجعات التوريد وطول التشغيلة
ضعوا أرقام السياسة الثلاثة نفسها في مراجعة إنتاج أو مخزون حتى تلتقي تكلفة التجهيز وتكلفة الاحتفاظ عند حجم دفعة موثّق.
الأسئلة الشائعة
ماذا يحدث إذا كانت تكلفة الاحتفاظ صفراً أو سالبة؟
يجب أن تكون تكلفة الاحتفاظ لكل وحدة في السنة عدداً منتهياً أكبر من صفر؛ الرسم الصفري أو السالب يجعل هوية الجذر التربيعي لـ EOQ غير معرّفة ولا يُحاسب.
هل ينبغي تقريب EOQ إلى عدد صحيح من الوحدات؟
يعيد المسار كمية Harris–Wilson الحقيقية مقربة half-up إلى ست منازل عشرية. إن تعذّر تقسيم SKU لديكم فقرّبوا ذلك الرقم إلى حجم تعبئة قابل للتنفيذ في سياستكم؛ النموذج نفسه لا يفرض دفعات صحيحة.
هل يشمل EOQ مخزون الأمان أو حسومات الكمية؟
لا. هذه الحاسبة هي نموذج EOQ الأساسي بتوريد فوري وبلا حسومات. مخزون الأمان ونقطة إعادة الطلب ومعدلات الإنتاج المحدودة (EPQ) وجداول شرائح السعر نماذج منفصلة بمدخلات زائدة.
ما معادلة الكمية الاقتصادية للطلب؟
هي الجذر التربيعي لحاصل ضرب اثنين في الطلب السنوي في تكلفة الطلبية الواحدة، مقسومًا على تكلفة الاحتفاظ بالوحدة سنويًا. مع 1000 وحدة و10 و0.5 تكون النتيجة 200 وحدة.
ما الذي يدخل في تكلفة الطلبية وتكلفة الاحتفاظ؟
تكلفة الطلبية هي المصروف الثابت لإصدار أمر شراء: الأوراق والاستلام وتجهيز الآلة، لا ثمن البضاعة. وتكلفة الاحتفاظ هي كلفة إبقاء وحدة واحدة سنة كاملة: رأس المال والمستودع والتأمين والتقادم.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر 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"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يجب أن تكون تكلفة الاحتفاظ موجبة قطعاً؛ فرسم تخزين صفري أو سالب يقسم على صفر ويُرفض بـ invalid_input بدلاً من كمية جوفاء من اللانهاية. تشغّل الوحدة النقية نفسها ودجة المتصفح المجانية ومسار الـ API بسعر $0.002 لكل استدعاء ناجح، فلا تختلف مراجعة ورقة الحساب عن سكربت الأتمتة في التقريب.
عقد الإدخال وشكل الاستجابة وسلوك الخطأ
تلك الإخفاقات لا تُحاسب. عند النجاح يعيد الجسم المدخلات الثلاث ثم يبلّغ eoq. مثال: ألف وحدة من الطلب السنوي، وعشرة من تكلفة الأمر لكل طلب، ونصف من تكلفة الاحتفاظ لكل وحدة في السنة تنتج كمية اقتصادية بمئتي وحدة وخمسة أوامر في السنة وخمسين لكل ساق تكلفة. أرسلوا بجسم 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؛ وتُحذف تلك الساقان الاختياريتان ولا تكونان null عندما يكون eoq صفراً. اقرنوا JSON بهامش مهلة لديكم إن احتجتم نقطة إعادة طلب؛ هذا المسار يعيد حجم دفعة الدورة فقط لا جدول مخزون أمان.
أين تثبت حاسبة EOQ جدواها
تربط فرق المنتج العقد بمراجعات التوريد وملفات مجالس الإدارة وتجهيزات CI التي يجب أن تثبّت eoq دون استدعاء API لدفتر الأستاذ. ولأن التنفيذ parse نقي من الطبقة A، تكلف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة. أبقوا holding_cost موجباً قطعاً وannual_demand وordering_cost غير سالبين، وثبّتوا حجم الدفعة المقرب في الاختبارات، فتحصلون على كمية اقتصادية للطلب قابلة للتكرار لقوائم الشراء والقاعات وعمال الحافة دون إقامة محرك MRP خاص بكم.
أسئلة تقنية
كيف تُحسب الكمية الاقتصادية للطلب؟
EOQ = sqrt(2 × annual_demand × ordering_cost / holding_cost). عندما يكون حجم الدفعة موجباً تعيد API أيضاً الأوامر في السنة (annual_demand / EOQ) وساقَي التكلفة السنوية المتساويتين عند الحد الأدنى.
كم تكلفة حاسبة EOQ؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ الإدخال غير الصالح لا يُحاسب.