حاسبة معدل الأجر
أجر قدره 800 مقابل 40 ساعة عمل يعني معدلًا قدره 20 في الساعة. حوّل ما دفعته لك نوبة أو أسبوع أو مهمة فعلًا إلى رقم بالساعة تقارنه بالأجر المعلن. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- إجمالي الأجر
- 800
- ساعات العمل
- 40
- الأجر بالساعة
- 20
معدل الأجر هو الهوية البسيطة التي يُقصد بها عند كتابة حاسبة معدل الأجر: كم كسبتم في الساعة من الأجر الذي وصل فعلاً والساعات التي عملتموها فعلاً. لا تحوّل راتباً سنوياً، ولا تطرح وقت التنقل ولا المصاريف، ولا ترصّ مضاعفات العمل الإضافي، ولا تستنتج سعر فوترة للمستقلين من التكاليف العامة والهامش.
كيف يُحسب معدل الأجر من إجمالي الأجر وساعات العمل
معدل الأجر هو الرقم الساعي الذي تحصلون عليه حين تقسمون المال الذي كسبتموه على الساعات التي أنفقتموها في كسبه. الكسور من الساعات مشروعة: سبع وثلاثون ساعة ونصف في أسبوع، أو وردية بست فاصلة خمس ساعات، تنقسمان بوضوح. أجر صفر مع ساعات موجبة مسموح ويطبع أجراً ساعياً صفراً.
تُقرَّب حقول المال half-up إلى منزلتين عشريتين والساعات half-up إلى أربع حتى تتطابق الـ goldens بايتاً ببايت عبر بيئات التشغيل. ثمانمئة من الأجر على أربعين ساعة هي عشرون في الساعة. ألف من الأجر على سبع وثلاثين ساعة ونصف هي ستة وعشرون فاصلة ستة سبعة بعد التقريب half-up إلى السنتات.
الحساب قسمة منتهية واحدة؛ لا محرك ضرائب ولا مضاعف عمل إضافي ولا تحويل عملات ولا تحويل سنوي.
أين تثبت حاسبة معدل الأجر جدواها
من يراجع مهمة أو وردية أو قطعة عمل إضافي يستخدم حاسبة معدل الأجر لتحويل دفعة سبق استلامها إلى رقم ساعي يقارَن بالأجر المعلن. عطلة نهاية أسبوع دفعت أربعمئة مقابل ست عشرة ساعة هي خمس وعشرون في الساعة؛ والأربعمئة نفسها مقابل خمس وعشرين ساعة هي ست عشرة. يثبّت مشغّلو الرواتب الحقلين نفسيهما بجانب بطاقة الدوام كي يُقارَن نموذج سطر واحد بالتشغيل الحي دون فتح محرك رواتب كامل.
يُسقط مستشارو الميزانية شهر أجر والساعات التي أنتجته في أجر ساعي واحد، فيُبنى خطة البيت على وتيرة الكسب لا على عنوان رسالة راتب. التحقق الفاشل لا يستهلك الرصيد.
حالات الاستخدام
تحويل دفعة أجر إلى رقم ساعي
اقسموا المال الذي كسبتموه في مهمة أو وردية أو أسبوع على الساعات التي عملتموها لتروا معدل الأجر الذي وصل فعلاً.
الأسئلة الشائعة
كيف يُحسب معدل الأجر؟
تُقرَّب حقول المال half-up إلى منزلتين والساعات half-up إلى أربع. مثال: 800 من الأجر على 40 ساعة هي 20 في الساعة.
لماذا تُرفض الساعات الصفرية أو السالبة؟
معدل الأجر غير معرَّف حين يكون مقام الساعات صفراً أو سالباً.
هل هذا هو نفسه تحويل راتب سنوي إلى أجر بالساعة؟
لا. محوّل الراتب إلى الساعة ما زال يحتاج ساعات أسبوعية وأسابيع في السنة. هذه الحاسبة تقسم الأجر الذي كسبتموه فعلاً على الساعات التي عملتموها فعلاً في الفترة نفسها.
هل يمكنني إدخال ساعات غير مكتملة؟
نعم. لا يلزم أن تكون الساعات أعدادًا صحيحة، فالأسبوع الذي ينتهي بنصف ساعة أو النوبة التي تمتد ست ساعات ونصفًا تُقسم بلا مشكلة إلى أجر بالساعة.
هل يحتسب العمل الإضافي أو الضرائب أو المصاريف؟
لا. لا يطبق مضاعفًا للعمل الإضافي ولا ضريبة ولا خصمًا للتنقل أو المصاريف، ولا يحوّل إلى راتب سنوي. إنه يقسم فقط ما تقاضيته على الساعات التي أنتجته.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/rate-of-pay \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_pay":800,"hours_worked":40}'const res = await fetch("https://api.kit.forhosting.com/fin/rate-of-pay", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_pay": 800,
"hours_worked": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/rate-of-pay",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_pay": 800,
"hours_worked": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/rate-of-pay", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_pay":800,"hours_worked":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_pay":800,"hours_worked":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/rate-of-pay", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"total_pay": 800,
"hours_worked": 40
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.rate_of_pay",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_total_pay | 1000000000000000 |
max_hours_worked | 1000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تقسم هذه الحاسبة total_pay على hours_worked وتعيد الأجر بالساعة في وحدة العملة نفسها. الساعات الصفرية أو السالبة تجعل المعدل غير معرَّف، فتفشل تلك الطلبات بـ invalid_input ولا تُحاسب.
كيف يُحسب معدل الأجر من إجمالي الأجر وساعات العمل
تلك هي الهوية التي يبحث عنها من يكتب حاسبة معدل الأجر، وهي التي تقيّمها هذه الأداة: hourly_rate يساوي total_pay مقسوماً على hours_worked. total_pay هو المبلغ الذي دُفع لكم عن فترة — وردية أو أسبوع أو مهمة أو شهر أو أي نافذة جمعتموها مسبقاً في رقم واحد — بعملة واحدة. ليس راتباً سنوياً ما زال يحتاج فرضية أسابيع في السنة، ولا سعر فوترة مرفوعاً بهامش ربح، ولا أجراً ساعياً حقيقياً بعد التنقل والمصاريف. hours_worked هي ساعات الفترة نفسها التي أنتجت الأجر. صفر ساعات والساعات السالبة يجعلان المعدل غير معرَّف، فترفضهما الحاسبة بـ invalid_input بدل القسمة على صفر أو اختراع إشارة. لقد اخترتم الفترة والعملة؛ هذا الـ endpoint يقسمهما فحسب.
عقد الإدخال وشكل الاستجابة وسلوك الخطأ
مثال: ثمانمئة من الأجر وأربعون ساعة تعطي أجراً ساعياً عشرين. مثال: ألف من الأجر وسبع وثلاثون ساعة ونصف تعطي ستة وعشرين فاصلة ستة سبعة بعد التقريب half-up إلى السنتات. أرسلوا بـ POST جسماً JSON برقمين منتهيين إلزاميين يشتركان في فترة وعملة. total_pay هو مبلغ الفترة المكتسب ويجب أن يكون أكبر من الصفر أو مساوياً له؛ والأسماء المستعارة pay و earnings و earned و amount و gross_pay تشير إلى الحقل نفسه كي تحتفظ الورقة بأسماء أعمدتها. hours_worked هي ساعات الفترة نفسها ويجب أن تكون أكبر من الصفر بصرامة؛ وتُقبل الأسماء المستعارة hours و work_hours و time. يجوز أن يصل كل حقل عددي عدداً JSON أو سلسلة رقمية. الحقول الناقصة والسلاسل الفارغة والقيم غير المنتهية — NaN و Infinity أو نص لا يُفسَّر عدداً — تفشل بـ invalid_input مع تسمية الحقل. تلك الإخفاقات لا تُحاسب. hours_worked الصفري و hours_worked السالب يفشلان بالطريقة نفسها، لأن معدل الأجر غير معرَّف حين يكون المقام صفراً أو بإشارة خاطئة. total_pay السالب يفشل أيضاً: الأجر المكتسب ليس رقماً سالباً في هذا العقد. total_pay الصفري مع ساعات موجبة مسموح ويطبع أجراً ساعياً صفراً. عند النجاح يعيد الجسم total_pay مقرَّباً half-up إلى منزلتين، و hours_worked مقرَّباً half-up إلى أربع منازل، و hourly_rate حاصل قسمتهما مقرَّباً half-up إلى منزلتين، وسلسلة صيغة تعيد الهوية hourly_rate يساوي total_pay مقسوماً على hours_worked. اقرنوا الـ JSON بقاعدتكم في أي الساعات تُعدّ — وقت البصمة أو الوقت المفوتر أو جدول الورديات — لأن هذا الـ endpoint يقسم الرقمين اللذين ترسلونهما؛ ولا يراجع بطاقة دوام. التسعير مبلغ ثابت $0.002 لكل طلب ناجح.
أين تثبت حاسبة معدل الأجر جدواها
تربط فرق المنتج العقد بمعاينات قسائم الراتب وتجهيزات LMS واختبارات CI التي يجب أن تثبّت hourly_rate دون استدعاء محرك ضرائب. هذا بحث وعمل مختلفان عن محوّل راتب سنوي إلى أجر ساعي ما زال يحتاج ساعات أسبوعية وأسابيع في السنة، وعن حاسبة الأجر الساعي الحقيقي التي تطرح التنقل والمصاريف، وعن حاسبة العمل الإضافي التي تبني الإجمالي من معدل معروف، وعن حاسبة سعر الفوترة التي تسترد التكاليف السنوية زائد الهامش: تلك الأدوات تبدأ من بنود أخرى وتجيب عن أسئلة أخرى. ولأن التنفيذ parse نقي من tier A، يكلف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة. أبقوا total_pay غير سالب و hours_worked موجباً بصرامة، وثبّتوا hourly_rate المقرَّب في الاختبارات، فتحصلون على معدل أجر قابل لإعادة الإنتاج لأوراق العمل وإضافات LMS وعُقد الحافة دون نصب محرك رواتب خاص بكم.
حالات التكامل
مطابقة بطاقة الدوام بنموذج سطر واحد
ثبّتوا total_pay و hours_worked بجانب تشغيل حي لمقارنة هوية بسيطة بالراتب دون فتح محرك كامل.
مقارنة وظيفتين على الأساس الساعي نفسه
أسقطوا أجر الفترة وساعات كل وظيفة في hourly_rate واحد لترتيب مهمة عطلة ونوبة أيام العمل على المقياس نفسه.
أسئلة تقنية
هل يجوز أن يكون total_pay صفراً؟
نعم. أجر صفر مع ساعات موجبة يطبع أجراً ساعياً صفراً. يُرفض total_pay السالب بـ invalid_input لأن الأجر المكتسب ليس رقماً سالباً في هذا العقد.
كم تكلفة حاسبة معدل الأجر؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُحاسب.