حاسبة مخزون الأمان
إذا بلغ الاستهلاك الأقصى 50 وحدة يوميًا مع أطول مهلة 14 يومًا، مقابل 30 وحدة و10 أيام في المتوسط، فأنت بحاجة إلى 400 وحدة مخزون أمان. تكفي أربعة أرقام، دون مستوى خدمة أو انحراف معياري. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- أقصى استخدام يومي
- 50
- أقصى مدة توريد
- 14
- متوسط الاستخدام اليومي
- 30
- متوسط مدة التوريد
- 10
- أقصى طلب
- 700
- متوسط الطلب
- 300
- مخزون الأمان
- 400
مخزون الأمان هو المخزون الإضافي الذي يحتفظ به المستودع حتى لا تفرّغ ذروة الطلب أو مورّد متأخر الرف قبل الاستلام التالي. تحسب الهوية الكلاسيكية متوسط-أقصى تلك الوسادة كالاستهلاك اليومي الأقصى مضروبًا في أطول مهلة، ناقص الاستهلاك اليومي المتوسط مضروبًا في المهلة المتوسطة. يستخدم المخططون والمشترون وطلبة العمليات تلك الأرقام الأربعة عندما يريدون كمية شفافة بدل نموذج إحصائي لز-score لم يضبطوا معاملاته بعد. تقبل حاسبة مخزون الأمان هذه الأرقام الأربعة المحدودة غير السالبة، وتعيد كمية الوسادة بوحدات الاستهلاك اليومي نفسها، وترفض استهلاكًا أو مهلة سالبين حتى لا تستهلك الهوية طلبًا أو تقويمًا مستحيلًا.
ماذا يقيس مخزون الأمان وهوية المتوسط-الأقصى
مخزون الأمان وسادة مخططة فوق الطلب المتوقع أثناء التوريد، تُحفظ حتى لا يحدث نفاد عندما يكون الاستهلاك مرتفعًا أو المورّد بطيئًا. طريقة المتوسط-الأقصى، التي تُدرَّس في مقررات المخزون وتُستخدم في أرض المستودع عندما تكون سلاسل الاستهلاك والمهلة قصيرة، لا تحتاج z-score لمستوى الخدمة ولا انحرافًا معياريًا. تسأل عن أربع كميات: أعلى استهلاك يومي رأيتموه أو ستخططون له، وأطول مهلة ستخططون لها، والاستهلاك اليومي المتوسط، والمهلة المتوسطة.
الطلب أثناء أسوأ توريد معقول هو الاستهلاك اليومي الأقصى مضروبًا في المهلة القصوى. الطلب أثناء توريد نمطي هو الاستهلاك اليومي المتوسط مضروبًا في المهلة المتوسطة. الفرق هو الوحدات الإضافية التي تغطي الفجوة بين دورة سيئة ودورة متوسطة، وذلك الفرق هو كمية مخزون الأمان.
متجر يبلغ خمسين وحدة في اليوم بأطول مهلة أربعة عشر يومًا، ويتوسط ثلاثين وحدة في اليوم بمهلة نمطية عشرة أيام، يحتاج أربعمائة وحدة من مخزون الأمان، لأن سبعمائة ناقص ثلاثمائة يساوي أربعمائة. الاستهلاك المتوسط الصفري مسموح حين يكون الصنف خامدًا؛ تساوي الوسادة عندئذ الاستهلاك الأقصى مضروبًا في المهلة القصوى. استهلاك أو مهلة سالبان ليسا رقم طلب ولا تقويم؛ إنهما خطأ بيانات، وترفضهما هذه الحاسبة بدل أن تخترع وسادة من إدخال مستحيل.
أبقوا الاستهلاك بوحدات في اليوم والمهلة بالأيام حتى يكون الجداء كمية بوحدات. خلط استهلاك أسبوعي بمهلة مقاسة بالأيام هو كيف تكذب وسادة بهدوء. الصيغة أربعة مضاريب وطرح واحد حتى تتشارك مفاتيح الواجبات وأوراكل MRP ودفاتر التوريد تعريفًا قابلًا للتكرار دون انجراف تقريب وسيط في الجدول.
أين تثبت حاسبة مخزون الأمان جدواها
من يكتب مخزون الأمان في صندوق بحث يعرف أصلًا أنه يحتاج كمية وسادة ويريد الوحدات الإضافية، لا درسًا يبدأ من أنظمة المخزون المستمر مقابل الدوري. ناشر يرتّب على ذلك الاستعلام القصير يخدم مخططي مستودعات لديهم استهلاك يومي ذروي وأطول مهلة واستهلاك يومي متوسط ومهلة متوسطة، وطلبة يجب أن يملؤوا سطر مخزون الأمان في واجب جرد، ومشترين يحتاجون وحيًا حتميًا يرفض استهلاكًا أو مهلة سالبين بدل أن ينتج وسادة بلا معنى في صمت.
المصنّعون الصغار الذين يبنون دفتر توريد يريدون الرقم نفسه أقصى-في-أقصى ناقص متوسط-في-متوسط الذي يكتبه المحللون على الشرائح، دون أخطاء يد حين تتغير منازل الاستهلاك. مقررات الصف والشهادات التي تعلّم طريقة المتوسط-الأقصى تحتاج خدمة تعيد مخزون الأمان والطلب الأقصى والطلب المتوسط ولا شيئًا آخر، حتى يقارن المصحح بمفتاح كتاب دون أن تتظاهر هذه الأداة بتشغيل محرك MRP كامل. التحقق الفاشل لا يستهلك الرصيد.
اقرنوا هذه القدرة بأداة منفصلة لكمية الطلب الاقتصادية حين تحتاجون حجم الدفعة؛ وأبقوا هذا السطح على الوحدات الإضافية التي يقصدها الناس حين يبحثون عن مخزون الأمان.
حالات الاستخدام
وسائد توريد المستودع
حوّلوا الاستهلاك اليومي الذروي وأطول مهلة والاستهلاك اليومي المتوسط والمهلة المتوسطة إلى كمية مخزون أمان قبل إطلاق أمر الشراء التالي.
فحوص الصف والواجبات
دعوا الطلبة يرسلون مدخلات المتوسط-الأقصى الأربع ويتحققون من كمية الوسادة مقابل هوية الكتاب دون أخطاء إشارة أو وحدة.
دفاتر MRP والتوريد
استدعوا وحيًا حتميًا من نص إقفال أو تخطيط حتى تطابق الوحدات الإضافية التي تغطي دورة سيئة ودجة الصفحة.
الأسئلة الشائعة
ماذا يحدث إن كان إدخال سالبًا؟
لا يجوز أن يكون الاستهلاك والمهلة سالبين، لذلك لا تُفوتر الهوية ولا تُخترع وسادة من رقم مستحيل.
هل يجوز أن يكون الاستهلاك اليومي أو المهلة صفرًا؟
نعم. الاستهلاك المتوسط الصفري مسموح لصنف خامد؛ والمهلة الصفرية مسموحة لتوريد فوري. ما يزال الأقصى لا يجوز أن يقع دون متوسطه المقترن.
هل هذه صيغة مخزون الأمان الإحصائية بـ z-score؟
لا. تنفّذ هذه الخدمة هوية المتوسط-الأقصى، لا z × σ × √L. لا تأخذ مستوى خدمة ولا انحرافًا معياريًا للطلب ولا z-score.
كيف أحسب مخزون الأمان بطريقة الحد الأقصى والمتوسط؟
اضرب أقصى استهلاك يومي في أطول مهلة، ثم اطرح حاصل ضرب متوسط الاستهلاك في متوسط المهلة. مع 50 وحدة لمدة 14 يومًا مقابل 30 وحدة لمدة 10 أيام، يكون الناتج 700 ناقص 300، أي 400 وحدة.
لماذا يجب أن يستخدم الاستهلاك والمهلة وحدة الزمن نفسها؟
لأن الوحدات في اليوم مضروبة في الأيام تعطي عددًا من الوحدات. وإذا خلطت استهلاكًا أسبوعيًا بمهلة بالأيام، تبدو النتيجة معقولة لكن مخزون الأمان يكون خاطئًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/safety-stock \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"max_daily_usage":50,"max_lead_time":14,"avg_daily_usage":30,"avg_lead_time":10}'const res = await fetch("https://api.kit.forhosting.com/fin/safety-stock", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"max_daily_usage": 50,
"max_lead_time": 14,
"avg_daily_usage": 30,
"avg_lead_time": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/safety-stock",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"max_daily_usage": 50,
"max_lead_time": 14,
"avg_daily_usage": 30,
"avg_lead_time": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/safety-stock", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"max_daily_usage":50,"max_lead_time":14,"avg_daily_usage":30,"avg_lead_time":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"max_daily_usage":50,"max_lead_time":14,"avg_daily_usage":30,"avg_lead_time":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/safety-stock", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"max_daily_usage": 50,
"max_lead_time": 14,
"avg_daily_usage": 30,
"avg_lead_time": 10
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.safety_stock",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تشغّل الحسابات النقية ذاتها ودجة المتصفح المجانية وواجهة API، فيطابق فحص في الصفحة نصًا لاحقًا. تُفوتر الاستدعاءات الناجحة بسعر $0.002؛ ولا تُحاسب المدخلات غير الصالحة.
عقد الإدخال وشكل الاستجابة والتحقق
أقصى يقع دون متوسطه المقترن يُرفض كذلك، لأن ذلك الزوج لم يعد قصة أقصى مقابل متوسط. مثال: خمسون وحدة في اليوم بأطول مهلة أربعة عشر يومًا، وثلاثون وحدة في اليوم بمهلة نمطية عشرة أيام، تعطي طلبًا أقصى سبعمائة وطلبًا متوسطًا ثلاثمائة ومخزون أمان أربعمائة. فضّلوا الأرقام العارية على السلاسل المنسّقة؛ لا تُحلَّل فواصل الآلاف ولا تسميات الوحدة في الذيل. لا تأخذ هذه الخدمة z-score ولا انحرافًا معياريًا للطلب ولا مستوى خدمة مستهدفًا، ولا تُصدر نقطة إعادة طلب؛ ادمجوا ذلك في هوية منفصلة إن احتجتم. أرسلوا جسم JSON بأربعة أرقام محدودة إلزامية بوحدات متسقة: استهلاك يومي بوحدات في اليوم، ومهلة بالأيام. max_daily_usage هو أعلى طلب يومي متوقع ويجب أن يكون أكبر من الصفر أو مساويًا له؛ تُقبل الأسماء البديلة maximum_daily_usage وmax_usage وmaximum_usage حتى لا تحتاج صادرات المخطط خطوة إعادة تسمية. max_lead_time هو أطول توريد متوقع بالأيام ويجب أن يكون غير سالب أيضًا؛ تُقبل الأسماء البديلة maximum_lead_time وmax_lt. avg_daily_usage هو متوسط الطلب اليومي ويجب أن يكون غير سالب ولا أكبر من max_daily_usage؛ تُقبل الأسماء البديلة average_daily_usage وavg_usage وaverage_usage. avg_lead_time هو متوسط التوريد بالأيام ويجب أن يكون غير سالب ولا أكبر من max_lead_time؛ تُقبل الأسماء البديلة average_lead_time وavg_lt. يجوز أن يصل كل حقل رقم JSON أو سلسلة رقمية تطابق نمطًا عشريًا محدودًا صارمًا. الحقول الناقصة والسلاسل الفارغة والقيم غير المحدودة أو أي استهلاك أو مهلة سالبين تفشل بـ invalid_input مع تسمية الحقل ولا تُفوتر. عند النجاح يعيد الجسم المدخلات الأربع مقرّبة، وmax_demand بوصفه الاستهلاك اليومي الأقصى مضروبًا في المهلة القصوى، وavg_demand بوصفه الاستهلاك اليومي المتوسط مضروبًا في المهلة المتوسطة، وsafety_stock بوصفه الطلب الأقصى ناقص الطلب المتوسط، ويتضمن سلسلة صيغة تعيد صياغة الهوية حتى يطبع لوحة التعريف إلى جانب الرقم. تسعير عنصر ناجح مبلغ ثابت $0.002.
أين تثبت حاسبة مخزون الأمان جدواها
مواقع المحتوى التي ترتّب على مخزون الأمان تستفيد من ودجة متصفح مجانية تطابق رياضياتها مسار API المدفوع بايتًا ببايت على الوحدة النقية المشتركة. لأن التنفيذ شفرة parse تحليلية من الفئة tier A، يبقى كل استدعاء ناجح رخيصًا عند $0.002 بلا رموز نموذج وبلا شبكة صادرة. أبقوا الطلبات صغيرة، وثبّتوا safety_stock المقرّب في الاختبارات، فتحصلون على وسادة قابلة للتكرار للواجبات ومولّدات الامتحان ودفاتر التوريد الخفيفة، دون إقامة حزمة مخزون إحصائية.
أسئلة تقنية
كيف يُحسب مخزون الأمان من الاستهلاك ومهلة التوريد؟
أرسلوا أرقامًا محدودة غير سالبة max_daily_usage وmax_lead_time وavg_daily_usage وavg_lead_time. تعيد API القيمة safety_stock = (max_daily_usage × max_lead_time) − (avg_daily_usage × avg_lead_time).
كم تكلفة حاسبة مخزون الأمان؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مقدمًا بسعر $0.002 لكل استدعاء ناجح؛ ولا تُفوتر المدخلات غير الصالحة.