حاسبة المخزون الختامي
إذا بدأت بمخزون 10,000 وأضفت مشتريات صافية 25,000 وبعت بضاعة تكلفتها 20,000، فيجب أن يبقى 15,000 في الدفاتر من أصل 35,000 متاحة للبيع. أدخل المجاميع الثلاثة للفترة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- المخزون الافتتاحي
- 10,000
- صافي المشتريات
- 25,000
- تكلفة البضاعة المباعة
- 20,000
- البضائع المتاحة للبيع
- 35,000
- المخزون النهائي
- 15,000
المخزون الختامي — ويُسمّى أيضاً مخزون الإقفال أو بضاعة آخر المدة — هوية تجارية تربط رقم المخزون في الميزانية بمشتريات الفترة وبتكلفة البضاعة المباعة. كل تاجر تجزئة أو جملة أو مصنع يمسك دفتراً مستمراً أو دورياً للمخزون ينتهي إلى السؤال نفسه عند الإقفال: بعد مشتريات هذه الفترة وتكلفة البضاعة المباعة لهذه الفترة، أي قيمة ما زالت في المستودع؟ الرقم ليس جرد مستودع. إنه هوية مغلقة الشكل: المخزون الافتتاحي زائد المشتريات الصافية ناقص تكلفة البضاعة المباعة. تقبل حاسبة المخزون الختامي هذه المجاميع الدفترية الثلاثة، وترفض أي إدخال سالب، وتعيد قيمة المخزون الختامي مع البضاعة المتاحة للبيع وسيطاً.
كيف يُحسب المخزون الختامي ومخزون الإقفال والبضاعة المتاحة للبيع
هوية مخزون التجارة هي المعادلة الدراسية نفسها بأسماء صفّ متعددة: المخزون الختامي ومخزون الإقفال وبضاعة آخر المدة. ابدأوا بالمخزون الافتتاحي في الميزانية — البضاعة التي كانت في اليد عند بدء النافذة، وتُسمّى أيضاً مخزون الافتتاح أو بضاعة أول المدة. أضيفوا المشتريات الصافية للنافذة نفسها.
المشتريات الصافية هي مشتريات البضاعة ناقص مردودات المشتريات والسموحات ناقص حسومات المشتريات، زائد نولون الوارد إن كان ذلك عرف إقفالكم؛ لا تفصل هذه الحاسبة تلك البنود الأربعة لكم — ترسلون المجموع الصافي أصلاً. مجموع المخزون الافتتاحي والمشتريات الصافية هو تكلفة البضاعة المتاحة للبيع، مجمع البضاعة التي كان يمكن بيعها في الفترة. اطرحوا من ذلك المجمع تكلفة البضاعة المباعة.
الباقي هو المخزون الختامي، البضاعة التي ينبغي أن تبقى في الدفاتر عند الإقفال. وبوجه مكافئ، المخزون الختامي يساوي المخزون الافتتاحي زائد المشتريات الصافية ناقص تكلفة البضاعة المباعة؛ المساران متطابقان جبرياً وهذه القدرة تستخدم ذلك الشكل مع الإبلاغ عن البضاعة المتاحة للبيع وسيطاً. مخزون افتتاحي صفري حالة أولى مشروعة: المستودع يبدأ فارغاً والمخزون الختامي مجرد مشتريات صافية ناقص تكلفة البضاعة المباعة.
مشتريات صافية صفرية نافذة بلا شراء مشروعة. تكلفة بضاعة مباعة صفرية نافذة بلا بيع مشروعة، يتطابق فيها المخزون الختامي مع البضاعة المتاحة للبيع. الحساب حفنة جمع منتهٍ وطرح واحد؛ لا تقادم حسب SKU ولا طبقة FIFO أو LIFO ولا جرد فعلي ولا توقع لما سيغادر المستودع الأسبوع القادم.
إذا تجاوزت تكلفة البضاعة المباعة البضاعة المتاحة للبيع ما زالت الهوية تعيد مخزوناً ختامياً سالباً بدل الفشل: ذلك تناقض دفاتر يراه المستدعي، لا خطأ تحقق إدخال.
أين تثبت حاسبة المخزون الختامي قيمتها
يستخدم المراقبون والمحاسبون حاسبة المخزون الختامي عند الإقفال لتحويل ثلاثة بنود من ميزان المراجعة إلى رقم مخزون الإقفال الذي يقيّدونه قبل إغلاق الحزمة، ثم يقارنون ذلك الرقم الدفتري بجرد فعلي حتى يظهر النقص فرقاً لا سداداً صامتاً. يفحص التجار والمشترون الهوية نفسها عند تخطيط الطلب التالي: إن كان المخزون الافتتاحي زائد المشتريات الصافية المتوقعة ناقص تكلفة البضاعة المباعة المتوقعة سيترك المستودع نحيفاً جداً أو ثقيلاً جداً، تغيّر خطة الشراء قبل شحن البضاعة.
يضع المراجعون والمقرضون المجاميع الثلاثة نفسها في ورقة عمل أو ورقة عهود حتى يُلتقط رقم إقفال لا ينتج عن المشتريات وتكلفة البضاعة المباعة قبل أن يصير إعادة بيان. هذا بحث وعمل يختلفان عن أيام المخزون القائمة وعن دوران المخزون وعن طبقة FIFO وعن الجرد الفعلي: تلك الأدوات تبدأ من مدخلات أخرى وتجيب عن أسئلة أخرى. تستفيد مواقع المحتوى التي ترتّب على حاسبة المخزون الختامي أو حاسبة مخزون الإقفال من ودجة حيّة يتطابق مسارها المجاني في المتصفح مع مسار الأتمتة المدفوع على الوحدة النقية نفسها.
التحقق الفاشل لا يستهلك الرصيد. أبقوا الحقول الثلاثة غير سالبة ومنتهية، وثبّتوا المخزون الختامي المقرَّب في الاختبارات، فتحصلون على رقم إقفال قابل للتكرار لقوائم الإقفال وأوراكيل الصف وعمال الحافة دون إقامة محرك مستودع خاص بكم.
حالات الاستخدام
إقفال الشهر والسنة
حوّلوا المخزون الافتتاحي والمشتريات الصافية وتكلفة البضاعة المباعة إلى رقم مخزون الإقفال المقيَّد قبل إغلاق الحزمة، ثم قارنوه بجرد فعلي.
تخطيط المشتريات والتعويض
اسقطوا المخزون الختامي من مخزون الافتتاح والمشتريات الصافية المخططة وتكلفة البضاعة المباعة المتوقعة قبل تغيير كمية طلب أو إيقاع التخفيض.
أوراق المراجعة وأوراق المقرض
ضعوا المجاميع الدفترية الثلاثة نفسها في ورقة عمل حتى يظهر رقم إقفال لا ينتج عن المشتريات وتكلفة البضاعة المباعة قبل التوقيع.
الأسئلة الشائعة
كيف يُحسب المخزون الختامي؟
وبوجه مكافئ، اجمعوا المخزون الافتتاحي والمشتريات الصافية لتحصلوا على البضاعة المتاحة للبيع ثم اطرحوا تكلفة البضاعة المباعة. المساران هما الهوية نفسها.
ماذا يحدث إذا كان إدخال سالباً؟
يجب أن يكون المخزون الافتتاحي والمشتريات الصافية وتكلفة البضاعة المباعة كلٌ منها رقماً منتهياً أكبر من الصفر أو مساوياً له؛ والمجموع الدفتري السالب لا يُحاسب.
ما المشتريات الصافية؟ هل نرسل المشتريات الإجمالية؟
أرسلوا الرقم الصافي أصلاً: المشتريات ناقص مردودات المشتريات والسموحات ناقص حسومات المشتريات، زائد نولون الوارد إن دخل إقفالكم. الحاسبة لا تفصل تلك البنود.
هل يمكن أن يخرج المخزون الختامي سالباً؟
نعم، إذا تجاوزت تكلفة البضاعة المباعة المخزون الافتتاحي زائد المشتريات الصافية. يُعاد ذلك الناتج بدل الرفض حتى تروا تناقض الدفاتر. أما المدخلات السالبة فتُرفض.
هل تستخدم الحاسبة طريقة الوارد أولًا صادر أولًا أو الوارد أخيرًا؟
لا تستخدم أيًا منهما. هي تطبق معادلة المخزون على مجاميع لديك أصلًا، دون طبقات تكلفة أو أعمار أصناف أو جرد فعلي، وطريقة التقييم التي تتبعها متضمنة في المجاميع التي تدخلها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/ending-inventory \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"beginning_inventory":10000,"net_purchases":25000,"cost_of_goods_sold":20000}'const res = await fetch("https://api.kit.forhosting.com/fin/ending-inventory", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"beginning_inventory": 10000,
"net_purchases": 25000,
"cost_of_goods_sold": 20000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/ending-inventory",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"beginning_inventory": 10000,
"net_purchases": 25000,
"cost_of_goods_sold": 20000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/ending-inventory", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"beginning_inventory":10000,"net_purchases":25000,"cost_of_goods_sold":20000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"beginning_inventory":10000,"net_purchases":25000,"cost_of_goods_sold":20000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/ending-inventory", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"beginning_inventory": 10000,
"net_purchases": 25000,
"cost_of_goods_sold": 20000
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.ending_inventory",
"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 لكل استدعاء ناجح، فلا تختلف ورقة المراقب عن سكربت الأتمتة في التقريب.
كيف يُحسب المخزون الختامي ومخزون الإقفال والبضاعة المتاحة للبيع
يُرفض المخزون الافتتاحي السالب أو المشتريات الصافية السالبة أو تكلفة البضاعة المباعة السالبة: لا يكون مجموع دفتري سالباً لهذه الهوية، وتفشل المهمة بـ invalid_input بدل اختراع مستودع بإشارة.
عقد الإدخال وشكل الاستجابة وسلوك الخطأ
إذا كان أي من المدخلات الثلاثة سالباً رفض المعالج الطلب برسالة أن الحقل لا يكون سالباً؛ وتلك الإخفاقات لا تُحاسب. الصفر مسموح في كل حقل. مثال: عشرة آلاف من المخزون الافتتاحي وخمسة وعشرون ألفاً من المشتريات الصافية وعشرون ألفاً من تكلفة البضاعة المباعة تنتج خمسة وثلاثين ألفاً من البضاعة المتاحة للبيع وخمسة عشر ألفاً من المخزون الختامي. أرسلوا بجسم JSON عبر POST ثلاثة أرقام منتهية إلزامية بعملة واحدة. beginning_inventory هو مخزون افتتاح النافذة؛ والأسماء المستعارة beginning_stock وopening_inventory وopening_stock تشير إلى الحقل نفسه كي تحتفظ الورقة بأسماء أعمدتها. net_purchases هي مشتريات البضاعة الصافية أصلاً للنافذة نفسها؛ وتُقبل الأسماء المستعارة purchases وnet_purchase وmerchandise_purchases. cost_of_goods_sold هي تكلفة البضاعة المباعة للنافذة نفسها؛ وتُقبل الأسماء المستعارة cogs وcost_of_sales وcogs_sold كي تحتفظ الدفاتر بأسماء أعمدتها. يجوز أن يصل كل حقل عددي رقماً JSON أو سلسلة رقمية. الحقول الناقصة والسلاسل الفارغة والقيم غير المنتهية — NaN وInfinity أو نص لا يُقرأ رقماً — تفشل بـ invalid_input مع تسمية الحقل. عند النجاح يعيد الجسم beginning_inventory وnet_purchases وcost_of_goods_sold، ثم يبلّغ goods_available_for_sale بوصفها المخزون الافتتاحي زائد المشتريات الصافية وending_inventory بوصفها ذلك المجموع الفرعي ناقص تكلفة البضاعة المباعة، كلاهما مقرَّب half-up إلى منزلتين، مع سلسلة صيغة تعيد الهوية. اقرنوا JSON بجردكم الفعلي أو طبقات FIFO إن احتجتم قصة المستودع؛ هذا المسار يعيد هوية الفترة لا جدول دفعات ولا تكلفة وحدة ولا تحويلاً للعملات.
أين تثبت حاسبة المخزون الختامي قيمتها
تربط فرق المنتج العقد بحزم إقفال ERP وواجبات LMS وتجهيزات CI التي يجب أن تثبّت ending_inventory دون استدعاء API لدفتر الأستاذ. ولأن التنفيذ parse نقي من المستوى A، تكلف كل استدعاء ناجح السعر الأساس المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة.
أسئلة تقنية
كم تكلفة حاسبة المخزون الختامي؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُحاسب.