حاسبة FTE
400 ساعة عمل مقابل أسبوع دوام كامل من 40 ساعة تساوي 10 وظائف بدوام كامل. أدخل إجمالي ساعات المجموعة وساعات الدوام الكامل للفترة نفسها لتحصل على العدد الذي تطلبه ميزانيتك دون سرد الأسماء. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- إجمالي الساعات
- 400
- ساعات الدوام الكامل
- 40
- Fte
- 10
مكافئ الدوام الكامل، أو FTE، يحوّل كومة ساعات عمل إلى عدد وظائف الدوام الكامل التي تملؤها تلك الساعات. تحتاج فرق المالية والرواتب والمنح وتخطيط القوة العاملة إلى ذلك الرقم الواحد الشبيه بعدد الرؤوس عندما يشترك دوام جزئي وموسمي وكامل في الفترة نفسها وتُكتب الميزانية بـ FTE لا بالشارات. تأخذ حاسبة مكافئ الدوام الكامل هذه رقمين منتهيين — إجمالي الساعات التي عملها جميع الموظفين في فترة، وساعات الدوام الكامل المعيارية لتلك الفترة نفسها — وتقسمهما وتعيد عدد FTE مع الصيغة بجانب النتيجة.
كيف يصير إجمالي الساعات ومعيار الدوام الكامل عدد FTE واحداً
مكافئ الدوام الكامل هو هوية العمل التي تحوّل جداول مختلطة إلى مجموع شبيه بالقوة العاملة دون سرد كل شخص. تبدأون بالساعات المعمولة فعلاً — أو المتعاقد عليها — من الجميع في المجموعة خلال فترة، ثم تقسمون على الساعات التي يعملها شخص دوام كامل في تلك الفترة نفسها. أربعمائة ساعة مقابل أسبوع دوام كامل من أربعين ساعة هي عشرة FTE.
ألفان وثمانون ساعة مقابل سنة من ألفين وثمانين ساعة هي FTE واحد. ألف وستمائة وأربع وستون ساعة مقابل ذلك المعيار السنوي نفسه هي صفر فاصلة ثمانية FTE، السنة الكلاسيكية من أربعة أيام أو ساعات مخفّضة. إجمالي ساعات صفري نتيجة مشروعة وتعيد FTE صفرياً بدل خطأ: لم يعمل أحد، فالقوة المعادلة صفر.
غير المشروع هو معيار دوام كامل صفري الساعات، لأن القسمة على تعريف صفري الساعات لا تنتج مكافئ دوام كامل. تُرفض الساعات السالبة والمعيار السالب للسبب نفسه. يجب أن يصف الرقمان الفترة نفسها ووحدة الساعة نفسها: لا تخلطوا مجاميع أسبوعية بمعيار سنوي، ولا ساعات فيها إضافي بأسبوع تعاقدي إلا إذا كانت تلك السياسة التي تقصدون نمذجتها.
هذا المسار لا يمشي قائمة اسمية، ولا يطبّق مضاعفات الإضافي، ولا يقرر أهلية المزايا، ولا يحوّل فترة ناقصة إلى سنوي. تقدّمون رقمين منتهيين يشتركان أصلاً في فترة؛ الحاسبة تقسمهما وتقرّب FTE بنهج half-up إلى ست منازل عشرية حتى تتطابق الاختبارات بايتاً ببايت عبر بيئات التشغيل. هذه هوية مالية مجمّعة للميزانيات والمنح ونماذج كلفة العمل، لا تفصيل أسبوعي لكل شخص ولا محرك رواتب.
أين تثبت حاسبة مكافئ الدوام الكامل نفعها
يفتح المراقبون الماليون حاسبة مكافئ الدوام الكامل عندما يبلغ قسم كتلة ساعات من الرواتب ويبقى سطر الميزانية مكتوباً بـ FTE لا بساعات الساعة. يحوّل مديرو المنح ساعات الجهد في مشروع ممول إلى الـ FTE الذي طلبته الجهة في صفحة الغلاف، مستخدمين معيار المؤسسة السنوي للدوام الكامل لا قائمة أسبوعية. تسعّر مكاتب الخدمات المشتركة والتعهيد التغطية بـ FTE حتى يرى عميل يشتري ثمانمائة ساعة في شهر كم مقعداً بدوام كامل يمثّل ذلك الشراء مقابل شهر من مئة وستين ساعة.
من جمع الساعات في ورقة لا يريد إعادة إدخال كل اسم؛ يريد هوية الرقمين التي تطابق سطر حزمة مجلس الإدارة. تستفيد مواقع المحتوى التي ترتّب على حاسبة مكافئ الدوام الكامل من ودجة حية يتطابق مسارها المجاني في المتصفح بايتاً ببايت مع مسار الأتمتة المدفوع على الوحدة النقية نفسها. التحقق الفاشل لا يستهلك الرصيد.
أبقوا الطلبات صغيرة وثبّتوا FTE المقرّب في اختبارات الانحدار فتحصلون على مجاميع مكافئ دوام كامل قابلة لإعادة الإنتاج لسكربتات الميزانية وأوراق المنح وعاملات الحافة دون إقامة قاعدة إدارة رأس مال بشري كاملة. إن احتجتم بدلاً من ذلك قائمة اسمية بتفصيل أسبوعي لكل شخص فتلك بحث مختلف وعقد إدخال مختلف؛ هذه الحاسبة هي هوية الساعات على المعيار المجمّعة التي تستخدمها المالية أصلاً في سطر واحد.
حالات الاستخدام
سطر ميزانية من تفريغ ساعات الرواتب
يأخذ المراقبون إجمالي الساعات من الرواتب ويقسمونه على معيار الدوام الكامل في السياسة حتى يصير قسم الساعات المختلطة رقم FTE واحداً على سطر الميزانية.
جهد المنحة محوّلاً إلى FTE الجهة
تحوّل مكاتب المشاريع الممولة ساعات الجهد في منحة إلى الـ FTE الذي طلبته الجهة، مستخدمة معيار المؤسسة السنوي لساعات الدوام الكامل.
تغطية خدمات مشتركة مسعّرة كمقاعد
تحوّل فرق التعهيد كتلة ساعات مفوترة إلى مقاعد FTE مقابل معيار شهري للدوام الكامل حتى تطابق عروض التغطية لغة القوة العاملة لدى العميل.
الأسئلة الشائعة
ماذا يحدث إذا كانت ساعات الدوام الكامل صفراً؟
مكافئ الدوام الكامل غير معرّف عندما يكون معيار الدوام الكامل صفراً، لذا لا يُحاسب الطلب.
هل يجوز أن يكون إجمالي الساعات صفراً؟
نعم. صفر ساعات إجمالية مقابل معيار دوام كامل موجب يعيد FTE صفرياً، وهي النتيجة الصادقة عندما لم يعمل أحد في الفترة.
كيف أحسب مكافئ الدوام الكامل من إجمالي الساعات؟
اقسم الساعات التي عملها الجميع خلال الفترة على الساعات التي يعملها شخص واحد بدوام كامل في الفترة نفسها. مع 400 ساعة وأسبوع من 40 ساعة تكون النتيجة 10، مقرّبة إلى ست منازل عشرية.
ما ساعات الدوام الكامل التي أعتمدها مرجعًا؟
الساعات التي تحددها ميزانيتك أو سياستك لوظيفة كاملة واحدة في الفترة المقيسة: أسبوع من 40 ساعة، أو أسبوع تعاقدي أقصر، أو مرجع سنوي إذا كانت ساعاتك مجاميع سنوية.
هل يمكن مقارنة ساعات أسبوعية بمرجع سنوي؟
لا. يجب أن يغطي الرقمان الفترة نفسها والنوع نفسه من الساعات. خلط مجموع أسبوعي بمرجع سنوي، أو ساعات إضافية بأسبوع تعاقدي، يعطي رقمًا بلا معنى.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/full-time-equivalent \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_hours":400,"full_time_hours":40}'const res = await fetch("https://api.kit.forhosting.com/fin/full-time-equivalent", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_hours": 400,
"full_time_hours": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/full-time-equivalent",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_hours": 400,
"full_time_hours": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/full-time-equivalent", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_hours":400,"full_time_hours":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_hours":400,"full_time_hours":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/full-time-equivalent", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"total_hours": 400,
"full_time_hours": 40
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.full_time_equivalent",
"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 ولا يُحاسب، لأن القسمة على تعريف صفري الساعات لا تنتج FTE. تشغّل الوحدة النقية نفسها ودجة المتصفح المجانية ومسار الـ API بسعر $0.002 لكل استدعاء ناجح، فلا تختلف مراجعة الورقة عن سكربت الأتمتة في التقريب.
كيف يصير إجمالي الساعات ومعيار الدوام الكامل عدد FTE واحداً
الهوية التي تستخدمها هذه الحاسبة هي fte يساوي total_hours مقسوماً على full_time_hours.
عقد الإدخال وشكل الاستجابة والأخطاء
يُرفض أيضاً معيار دوام كامل سالب، لأن تعريف الفترة لا يكون أقل من صفر. تلك الإخفاقات لا تُحاسب. الساعات الإجمالية الصفرية مسموحة: فترة بلا ساعات عمل مقابل معيار موجب تنتج FTE صفرياً، وهي النتيجة الصادقة عند الدخول لا عداً مقصوصاً. مثال: أربعمائة من إجمالي الساعات وأربعون من ساعات الدوام الكامل تعطي FTE عشرة. أرسلوا عبر POST جسماً JSON برقمين منتهيين إلزاميين. total_hours هو الساعات التي عملها جميع الموظفين في فترة؛ والأسماء المستعارة hours وhours_worked وtotal_hours_worked تشير إلى الحقل نفسه حتى تحتفظ الورقة بأسماء أعمدتها. full_time_hours هو الساعات المعيارية التي يعملها شخص دوام كامل في تلك الفترة نفسها — أسبوع أربعون، أسبوع خمس وثلاثون، سنة ألفان وثمانون، أو سياسة ميزانيتكم — وتُقبل الأسماء المستعارة standard_hours وfte_hours وft_hours. قد يصل كل حقل رقمي كعدد JSON أو سلسلة رقمية. الحقول الناقصة والسلاسل الفارغة والقيم غير المنتهية تفشل بـ invalid_input مع تسمية الحقل. إذا كان full_time_hours صفراً يرفض المعالج الطلب برسالة أن FTE غير معرّف عندما يكون معيار الدوام الكامل صفراً. يُرفض total_hours السالب للسبب نفسه. عند نجاح التحقق يعيد الجسم total_hours وfull_time_hours ثم يبلغ fte كالعد المقرب وسلسلة صيغة تعيد الهوية. اقرنوا JSON بملاحظتكم عن أي ساعات عددتم — الوقت العادي فقط، مع الإضافي، مع الإجازة المدفوعة — لأن هذا المسار يقسم الرقمين اللذين ترسلونهما؛ ولا يعيد بناء بطاقة دوام ولا ينزع الغياب ولا يحوّل دوريات الدفع. أبقوا full_time_hours موجباً صرفاً، وثبّتوا FTE المقرّب في الاختبارات، فتحصلون على مكافئ دوام كامل قابل لإعادة الإنتاج للتشويقات وإضافات LMS وعاملات الحافة دون إقامة قاعدة إدارة رأس مال بشري خاصة بكم.
أين تثبت حاسبة مكافئ الدوام الكامل نفعها
ولأن التنفيذ parse خالص من tier A، يكلف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة خارجة.
أسئلة تقنية
كيف يُحسب مكافئ الدوام الكامل من الساعات؟
أرسلوا رقمين منتهيين total_hours (أكبر من أو يساوي صفراً) وfull_time_hours (أكبر من صفر صرفاً). تعيد API القيمة fte = total_hours / full_time_hours مقرّبة half-up إلى ست منازل عشرية.
هل يجب أن يغطي الرقمان الفترة نفسها؟
نعم. يجب أن يصف total_hours وfull_time_hours الفترة نفسها ووحدة الساعة نفسها — أسبوعاً أو شهراً أو سنة — وإلا فلن تعني النسبة FTE لتلك الفترة.
كم تكلفة حاسبة مكافئ الدوام الكامل؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT مدفوعاً مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُحاسب.