ForHosting KIT · المال والتمويل

حاسبة DSO

اعرف كم يبقى المال محتجزًا بعد البيع بالآجل: ذمم مدينة قدرها 40000 مقابل مبيعات آجلة سنوية قدرها 365000 تعني DSO قدره 40 يومًا. ويظهر معها متوسط المبيعات الآجلة اليومية ودوران الذمم. مجانية في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
الذمم المدينة
40,000
المبيعات الآجلة
365,000
الأيام
365
تحصل على
عدد أيام تحصيل المبيعات
40
متوسط المبيعات الآجلة اليومية
1,000
معدل دوران الذمم المدينة
9.125

أيام المبيعات المعلقة، أو DSO، هي هوية رأس المال العامل التي تحوّل رصيد الذمم المدينة وفترة من المبيعات الآجلة إلى تأخر تحصيل يُقاس بالأيام. مع الذمم والمبيعات الآجلة للفترة وطول تلك النافذة، يساوي DSO الذمم مقسومة على المبيعات الآجلة مضروبة في عدد الأيام. يرجع المراقبون ومسؤولو الائتمان والطلاب إلى هذا الرقم كلما احتاجوا أن يروا كم يبقى النقد محتجزًا بعد بيع على الحساب. تقبل حاسبة أيام المبيعات المعلقة هذه المدخلات الثلاثة، وتطبّق الهوية، وتُرجع فترة التحصيل بالأيام مع متوسط المبيعات الآجلة اليومية ودوران الذمم الضمني.

معنى أيام المبيعات المعلقة وكيف تصبح الذمم على المبيعات الآجلة عدًّا بالأيام

تقيس أيام المبيعات المعلقة كم يومًا يستغرق عملاء الائتمان في المتوسط للدفع بعد بيع على الحساب. جبريًا هي الذمم المدينة مقسومة على إجمالي المبيعات الآجلة للفترة، مضروبة في عدد أيام تلك النافذة. شركة تحتفظ بأربعين ألفًا من الذمم مقابل ثلاثمئة وخمسة وستين ألفًا من المبيعات الآجلة على سنة من ثلاثمئة وخمسة وستين يومًا يكون DSO لديها أربعين ألفًا على ثلاثمئة وخمسة وستين ألفًا في ثلاثمئة وخمسة وستين، أي أربعين يومًا تمامًا: متوسط مبيعات آجلة يومية ألف، وأربعون يومًا من المبيعات جالسة في الدفتر.

الهوية نفسها هي الذمم مقسومة على متوسط المبيعات الآجلة اليومية، أي المبيعات الآجلة على الأيام؛ والشكلان يُرجعان التأخر نفسه. DSO تحويل تدفق مقابل مخزون، لا تنبؤًا بفاتورة مفردة ولا جدول أعمار. رقم أدنى يعني أن النقد يعود أسرع؛ ورقم أعلى يعني أن مزيدًا من رأس المال العامل يبقى في الذمم التجارية.

قارنوا DSO بالآجال المعلنة: إن كانت الفواتير Net 30 وجلس DSO قرب خمسة وأربعين، ف التحصيل متأخر في المتوسط حتى لو بدت كل فاتورة جارية يوم الإصدار. يجب أن يطابق الطول الذي ترسلونه نافذة المبيعات: مبيعات آجلة سنوية بثلاثمئة وخمسة وستين أو ثلاثمئة وستين يومًا، وربع بتسعين، وشهر بثلاثين أو بأيام التقويم لذلك الشهر. استخدموا متوسط الذمم، البداية زائد النهاية على اثنين، عندما تريدون DSO متوسط الفترة، أو ذمم الإقفال للقطة أمام مبيعات تلك النافذة.

لا يجلب هذا المسار أرصدة الدفتر ولا شرائح الأعمار ولا تقاويم الآجال؛ يطبّق الهوية التي تقدّمونها حتى تشترك مفاتيح التمارين وأدوات الصفحات والأتمتة في عدّ أيام واحد قابل للمراجعة. يجب أن تكون المبيعات الآجلة عددًا منتهيًا أكبر من صفر حصرًا؛ لا يصلح إجمالي مبيعات صفري مقامًا فيُرفض بدل اختراع فترة تحصيل. يجوز أن تكون الذمم صفرًا فيُنتج DSO صفرًا لأنه لم يبقَ شيء للتحصيل.

تستخدم المخرجات العددية تقريب half-up حتى تقارن الذهبات بايتًا ببايت عبر أزمنة التشغيل.

أين تبرّر حاسبة أيام المبيعات المعلقة وجودها

تحتاج صفحات سياسة الائتمان ولوحات رأس المال العامل التي تتنافس على حاسبة أيام المبيعات المعلقة أو حاسبة DSO إلى أداة حية تحوّل رصيد ذمم وإجمالي مبيعات آجلة وطول فترة إلى عدّ الأيام الواحد الذي يقارنه المشترون والمراقبون بآجال Net 30 أو Net 60. كثيرًا ما تخزّن ملفات الخزانة و FP&A ذمم الإقفال ومبيعات الفترة في عمودين؛ يستعيد مسار حتمي DSO دون خلية جدول قد يعيد أحدهم كتابتها لاحقًا دورانًا بإسقاط مضاعف الأيام.

يحتاج المعلّمون ومنصات LMS إلى مرجع لسؤال التعريف الذي يطلب حساب DSO ذممًا على مبيعات آجلة في أيام، بما في ذلك الحالة الربعية بتسعين يومًا والسنوية بثلاثمئة وخمسة وستين، من دون استخراج ERP كامل. تستطيع فرق المحتوى مقابلة DSO بدوران الذمم وبأيام الذمم الدائنة المعلقة حتى يرى القارئ لماذا لا يموّل تأخر تحصيل قصير دورة مدفوعات أطول، ولماذا تحتاج دورة تحويل النقد الأرجل الثلاث. يوصل المكاملون المسار إلى دفاتر وأدوات تدفق وعُمّال طرفية لتثبيت الذهبات كلما غيّرت حزمة إقفال مخزون الذمم أو إجمالي المبيعات الآجلة.

استخدموا هذه القدرة حين تكون الذمم والمبيعات الآجلة وعدّ الأيام المطابق لديكم بالفعل؛ إن لم يكن لديكم سوى تحصيلات نقدية حسب شريحة العمر وتريدون منحنى تحصيل مرجّحًا، فتلك هوية أخرى ولا تنتمي إلى تعريف DSO هذا.

آجال الائتمان مقابل تأخر التحصيل الفعلي

حوّلوا ذمم الإقفال أو المتوسطة والمبيعات الآجلة وأيام الفترة إلى DSO وقارنوا عدّ الأيام بالآجال المعلنة Net 30 أو Net 60.

كيف تُحسب أيام المبيعات المعلقة؟

أرسلوا رصيد ذمم غير سالب وإجمالي مبيعات آجلة موجب لنفس النافذة وطول تلك النافذة بالأيام. أربعون ألفًا من الذمم مقابل ثلاثمئة وخمسة وستين ألفًا من المبيعات الآجلة السنوية هو DSO من أربعين يومًا.

ماذا يعني DSO مرتفع أو منخفض؟

DSO أدنى يعني أن العملاء يدفعون أسرع ويبقى نقد أقل في الذمم. DSO أعلى يعني تأخر تحصيل أطول. قارنوا النتيجة بالآجال المعلنة: DSO أعلى بكثير من Net 30 مشكلة تحصيل حتى لو بدا الدفتر جاريًا.

ماذا يحدث إن كانت المبيعات الآجلة صفرًا؟

تقسم أيام المبيعات المعلقة الذمم على المبيعات الآجلة، لذا إجمالي مبيعات صفري ليس مقامًا صالحًا. لا تُفوتر الاستدعاء.

هل أستخدم 365 أو 360 أو 90 للأيام؟

طابقوا days مع نافذة المبيعات التي ترسلونها. استخدموا 365 أو 360 مع مبيعات آجلة سنوية، و 90 مع ربع، و 30 أو أيام تقويم الشهر مع مبيعات شهرية. خلط مبيعات سنوية بمعامل 90 يومًا ينفخ DSO.

كيف أقارن DSO بشروط الدفع لديّ؟

ضع DSO بجانب أجل الدفع في فواتيرك. إذا كنت تفوتر بأجل 30 يومًا وكان DSO قريبًا من خمسة وأربعين، فعملاؤك يدفعون متأخرين في المتوسط، حتى لو بدت كل فاتورة سليمة يوم إصدارها.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/fin/days-sales-outstanding

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/fin/days-sales-outstanding \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"accounts_receivable":40000,"credit_sales":365000,"days":365}'
{
  "accounts_receivable": 40000,
  "credit_sales": 365000,
  "days": 365
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fin.days_sales_outstanding",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

يفشل إجمالي مبيعات آجلة صفر بـ invalid_input بدل القسمة على صفر. تغذّي الحسابات النقية نفسها أداة المتصفح المجانية ومسار API، فلا تختلف مراجعة الصفحة وسيناريو محفوظ على DSO المحسوب.

عقد الإدخال وشكل الاستجابة وسلوك الخطأ

مثال: أربعون ألفًا من الذمم وثلاثمئة وخمسة وستون ألفًا من المبيعات الآجلة وثلاثمئة وخمسة وستون يومًا تُرجع DSO أربعين ومتوسط مبيعات يومية ألف ودوران تسعة فاصلة واحد اثنين خمسة. المبيعات الآجلة هي الحقل الذي يبرزه عقد المنتج: لا يُستبدل إجمالي مبيعات صفري صامتًا بمبيعات نقدية أو إيراد صافٍ أو واحد، ولا يُعامل رقم مبيعات غائب على أنه صفر. التحقق الفاشل لا يستهلك الرصيد، فيبقى استكشاف النصوص رخيصًا حين يرسل المطوّر عمدًا إجمالي مبيعات آجلة صفريًا لتأكيد مسار الخطأ. أرسلوا بجسم JSON عبر POST ثلاثة أعداد منتهية إلزامية. accounts_receivable (الأسماء البديلة ar و receivables و accounts_receivable_balance و ending_receivables و average_receivables) هو مخزون الذمم بوحدات نقدية لنفس نافذة رقم المبيعات؛ يجب أن يكون منتهيًا وأكبر من الصفر أو مساويًا له. credit_sales (الأسماء البديلة total_credit_sales و net_credit_sales و sales و credit_sales_total و net_sales) هي المبيعات الآجلة للفترة بنفس العملة ويجب أن تكون عددًا منتهيًا أكبر من صفر حصرًا. days (الأسماء البديلة days_in_period و period_days و n و period) هو طول نافذة المبيعات تلك بالأيام ويجب أن يكون عددًا منتهيًا أكبر من صفر حصرًا. decimals اختياري، عدد صحيح من صفر إلى اثني عشر، والافتراضي ستة، ويضبط تقريب half-up للمخرجات العددية. عند النجاح يُرجع الجسم المدخلات الثلاثة ثم days_sales_outstanding فترة تحصيل بالأيام و average_daily_credit_sales مبيعات آجلة على الأيام، ومتى كانت الذمم موجبة receivables_turnover مبيعات آجلة على الذمم. تعيد سلسلة formula صياغة أن DSO يساوي accounts_receivable على credit_sales في days. الحقول الغائبة والقيم غير المنتهية ورصيد ذمم سالب وطول فترة صفر أو سالب أو إجمالي مبيعات آجلة صفر أو سالب تفشل بـ invalid_input مع تسمية الحقل ولا تُفوتر. فضّلوا أعداد JSON الصريحة على سلاسل برموز عملة أو فواصل آلاف؛ تُقبل السلاسل العددية فقط حين تطابق نمط عدد منتهٍ صارم بلا فواصل ولا تسميات. السعر $0.002 ثابت لكل استدعاء ناجح بوحدة unit item.

أين تبرّر حاسبة أيام المبيعات المعلقة وجودها

ولأن التنفيذ عمل تحليلي parse من الطبقة A خالص، يكلّف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة. أبقوا credit_sales موجبًا حصرًا، وثبّتوا الحقل days_sales_outstanding المقرَّب في الاختبارات، فتحصلون على فترات تحصيل قابلة لإعادة الإنتاج للأدوات والصفوف والإنتاج دون إقامة مكتبة رأس مال عامل خاصة بكم.

حزم إقفال رأس المال العامل

استعيدوا days_sales_outstanding من عمودي الذمم والمبيعات الآجلة دون إسقاط مضاعف الأيام سهوًا (ذلك دوران لا DSO).

واجبات DSO في الصف ومفاتيح LMS

صحّحوا مسائل تطلب حساب DSO على أنه (accounts_receivable / credit_sales) × days، بما في ذلك نوافذ سنوية من 365 يومًا وربعية من 90 يومًا.

كم تكلفة حاسبة أيام المبيعات المعلقة؟

أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مقدمًا بسعر $0.002 لكل استدعاء ناجح؛ لا تُفوتر المدخلات غير الصالحة.

اطّلع على توثيق KIT الكامل ←