صندوق الإجازة لكل راتب
إذا ادخرت خُمس ميزانية الرحلة وبقي أمامك 12 راتبًا، فعلى كل راتب أن يغطي جزءًا من اثني عشر مما تبقى. أدخل تكلفة الرحلة ومدخراتك وعدد أيام الدفع قبل السفر لتحصل على تحويل ثابت. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الهدف
- 3,000
- الحالي
- 600
- فترات الراتب
- 12
- المتبقي
- 2,400
- لكل راتب
- 200
- إجمالي المبلغ المراد ادخاره
- 2,400
تجيب حاسبة صندوق الإجازة لكل راتب عن سؤال التخطيط الذي يحتاجه كل ميزانية قبل أن ترتفع أسعار الرحلات والفنادق: إذا كانت تكلفة الإجازة بهذا القدر، وقد ادخرتُ هذا المبلغ، ويتبقى لي هذا العدد من الرواتب حتى المغادرة، فكم يجب أن أقتطع من كل راتب؟ أدخل هدف ميزانية إجازة غير سالب، ومدخراتك الحالية نحو تلك الرحلة، وعددًا موجبًا بصرامة لفترات الدفع المتبقية —على سبيل المثال ثلاثة آلاف هدفًا، وستمائة مدخرة بالفعل، واثنا عشر راتبًا متبقيًا— وتعيد الأداة المبلغ المتبقي، والاقتطاع المتساوي لكل راتب، والإجمالي الذي ما زال ينبغي ادخاره، والاستبدال خطوة بخطوة الذي يمكنكم الوثوق به في ورقة عمل أو تطبيق ميزانية سفر أو اختبار وحدة.
ماذا يعني الادخار لكل راتب للإجازة بميزانية رحلة ثابتة
غالبًا ما يبدأ تخطيط الرحلة بنموذج ادخار خطي بسيط: لديكم هدف تكلفة إجازة، وتحتفظون أصلًا ببعض النقد نحو ذلك الهدف، وستتلقون عددًا معروفًا من الرواتب قبل المغادرة دون فائدة على حصالة الادخار ودون زيادات متغيرة مدمجة في الخطة. وفق ذلك النموذج، المبلغ ما زال مطلوبًا هو الهدف ناقص المدخرات الحالية، مع أرضية عند الصفر عندما تكونون قد وصلتم، ومبلغ كل راتب هو ذلك الرصيد المتبقي مقسومًا بالتساوي على فترات الدفع المتبقية.
على سبيل المثال، هدف ثلاثة آلاف مع ستمائة مدخرة يترك ألفين وأربعمائة متبقية؛ على اثني عشر راتبًا يكون ذلك مائتين لكل راتب تمامًا. إذا لم ينقسم المبلغ المتبقي إلى وحدات عملة صحيحة، فما زالت الاستجابة تعيد كسرًا عشريًا دقيقًا حتى ترفعوا التقريب في تحويلكم البنكي بأنفسكم —هذه الحاسبة لا تختلق رسوم بنوك ولا سياسات تقريب. صفر لكل راتب يعني أنكم تبلغون ميزانية الإجازة أو تتجاوزونها ولا تحتاجون دورة إيداع أخرى في هذا النموذج.
لا تُركّب هذه الأداة الفائدة، ولا تنمذج عوائد الأسهم أو التضخم، ولا تحوّل لكم التقويمات نصف الشهرية مقابل الشهرية، ولا تحوّل العملات. يحتاج مدوّنو السفر ومدربو الميزانية والمهندسون الذين يكتبون اختبارات وحدة لادخار الرحلات العقد الحتمي نفسه: نفس المدخلات، ونفس الاقتطاع، في كل بيئة.
حالات الاستخدام
تطبيقات ميزانية الرحلة والمخططون
ترسل تطبيقات السفر تكلفة الرحلة ورصيد الادخار والرواتب المتبقية، ثم تعرض كم يُحوَّل تلقائيًا كل يوم دفع دون إعادة تنفيذ القسمة في كل عميل.
المالية الشخصية وقوائم يوم الدفع
تخطط الأسر لعطلة شاطئ أو مدينة بعد أيام الدفع حتى المغادرة وتثبيت مبلغ تحويل ثابت يملأ حصالة الإجازة في الموعد.
اختبارات وحدة لأدوات الادخار والسفر
يولّد ضمان الجودة والهندسة مبالغ لكل راتب معروفة ورفضات متعمدة لفترات صفر كقيم expected ذهبية في مكتبات التخطيط.
الأسئلة الشائعة
ماذا لو ادخرتُ ما يكفي للرحلة بالفعل؟
لا تحتاجون اقتطاعات راتب إضافية في هذا النموذج.
هل يشمل ذلك فائدة أو عوائد استثمار؟
لا. إنه نموذج خطي لتقسيم متساوٍ فقط. استخدموا أداة فائدة مركبة أو قيمة مستقبلية إذا كانت معدلات النمو مهمة.
كيف أحسب الرواتب المتبقية؟
عدّ أيام الدفع بين اليوم وموعد السفر. لا تحوّل الحاسبة بين الدفع كل أسبوعين والدفع الشهري، لذا أدخل العدد الفعلي للرواتب التي ستتسلمها قبل الرحلة.
ماذا لو لم يُقسم المبلغ بالتساوي تمامًا؟
تحصل على مبلغ عشري دقيق لكل راتب، فقرّبه أنت إلى الأعلى عند جدولة التحويل. ولا تضيف الحاسبة أي رسوم ولا تطبق قاعدة تقريب خاصة بها.
كيف يُحسب المبلغ لكل راتب؟
تُطرح مدخراتك من تكلفة الرحلة دون أن تنزل النتيجة عن الصفر، ثم يُقسم الباقي بالتساوي على الرواتب المتبقية، فيكون كل تحويل بالمبلغ نفسه.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/travel/vacation-fund-per-paycheck \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"goal":3000,"current":600,"pay_periods":12}'const res = await fetch("https://api.kit.forhosting.com/travel/vacation-fund-per-paycheck", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"goal": 3000,
"current": 600,
"pay_periods": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/vacation-fund-per-paycheck",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"goal": 3000,
"current": 600,
"pay_periods": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/vacation-fund-per-paycheck", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"goal":3000,"current":600,"pay_periods":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"goal":3000,"current":600,"pay_periods":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/vacation-fund-per-paycheck", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"goal": 3000,
"current": 600,
"pay_periods": 12
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.vacation_fund_per_paycheck",
"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 بدل التظاهر بأن القسمة على صفر خطة؛ كما تُرفض الميزانيات والأرصدة وأعداد الفترات السالبة. عندما تبلغ المدخرات الحالية الهدف أو تتجاوزه، يكون per_paycheck صفرًا وalready_funded صحيحًا. المسار حساب حتمي خالص —بلا شبكة، بلا نموذج فائدة، بلا بذرة عشوائية، بلا اعتماد على الساعة— لذا يعيد المشغّل المجاني في المتصفح وAPI المسبق الدفع نفس JSON بعد التقريب العشري الثابت في كل استدعاء.
ماذا يعني الادخار لكل راتب للإجازة بميزانية رحلة ثابتة
تطبق الحساب فقط: remaining يساوي أقصى صفر والهدف ناقص الحالي، وper_paycheck يساوي صفرًا عندما يكون remaining صفرًا، وإلا per_paycheck يساوي remaining مقسومًا على pay_periods.
كيف تستدعون الـ API وما الذي يعود
فضّلوا أعدادًا عارية على سلاسل منسقة كعملة؛ تُقبل أعداد السلاسل فقط عندما تطابق نمطًا عدديًا منتهيًا صارمًا بلا علامات دولار أو فواصل. أرسلوا جسم JSON بثلاثة أعداد منتهية مطلوبة: goal (أسماء بديلة target, vacation_budget, budget, trip_cost, amount) ميزانية الإجازة غير السالبة؛ current (أسماء بديلة current_savings, saved, balance, savings) المبلغ غير السالب المدخر أصلًا؛ وpay_periods (أسماء بديلة periods, paychecks, remaining_paychecks, paycheck_count, n_paychecks) العدد الموجب بصرامة للرواتب المتبقية حتى الرحلة. يجب أن تبقى القيم المطلقة ضمن تريليون واحد حتى تظل النواتج الوسيطة منتهية بدقة مزدوجة IEEE على الـ Worker وفي المتصفح. يجب أن يكون حقل pay_periods موجبًا بصرامة؛ تُرفض قيمة صفر أو شبه صفر بـ invalid_input لأنكم لا تمولون رحلة عبر صفر أيام دفع، كما يُرفض عدد فترات سالب. عند النجاح تعكس الاستجابة goal وcurrent وpay_periods مقربة؛ وتعيّن remaining وtotal_to_save للمبلغ غير السالب ما زال مطلوبًا؛ وper_paycheck للاقتطاع المتساوي؛ وalready_funded لقيمة منطقية؛ وformula للسلسلة الموثقة؛ وmessage لملخص إنجليزي قصير؛ وsteps لمصفوفة مرتبة من أسطر الاستبدال. التحقق الفاشل —حقول مفقودة، أعداد غير منتهية، قيم خارج الحدود المطلقة، goal أو current سالب، pay_periods صفر أو سالب، أو remaining أو per_paycheck محسوب غير منتهٍ— يعيد invalid_input ولا يُحاسب أبدًا. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item. عدّوا الرواتب المتبقية بأنفسكم من تقويم الدفع وتاريخ الرحلة قبل استدعاء الـ API.
نصائح عملية وحدود وعمليات بحث ذات صلة
تستهدف هذه الصفحة من يبحث عن حاسبة صندوق إجازة لكل راتب، أو كم يدخر كل راتب لرحلة، أو ادخار رحلة بيوم الدفع عبر الإنترنت؛ ليست أداة قيمة مستقبلية بفائدة مركبة، ولا جدول إطفاء قرض، ولا حاسبة أشهر حتى الهدف تأخذ وديعة ثابتة وتحل الزمن. فضّلوا هذه القدرة عندما تعرفون الميزانية والرصيد وعدد الرواتب المتبقية وتحتاجون فقط الاقتطاع المتساوي؛ إذا تضمنت خطتكم فائدة أو زيادات فاستخدموا نموذج نمو مخصصًا بدلًا منها. استخدموا وحدة العملة نفسها لـ goal وcurrent وper_paycheck المعاد —لا تخلطوا الدولارات والسنتات كأنهما نفس المقياس دون تحويل أولًا. أبقوا pay_periods موجبًا بصرامة؛ تجارب المتصفح المجانية التي ترسل صفرًا تصيب invalid_input ولن تُحاسب على الـ API. عند التعليم أو الاختبار، اقرنوا أمثلة: هدف ثلاثة آلاف مع حالي ستمائة واثنتي عشرة فترة دفع لمسار مائتين لكل راتب بالضبط؛ حالة لا يكون فيها remaining مضاعفًا نظيفًا فيكون الاقتطاع العشري غير صحيح؛ حالة يساوي فيها current الهدف أو يتجاوزه فيكون per_paycheck صفرًا؛ وpay_periods صفر عمدًا لإظهار مسار invalid_input الصارم. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المسبق الدفع، ما يبقي سكربتات الاستكشاف رخيصة عندما يرسل المطورون عمدًا عدد فترات صفر. فحوصات الذهاب والإياب سهلة: أعيدوا حساب أقصى صفر والهدف ناقص الحالي يدويًا، اقسموا على pay_periods، وأكدوا المساواة مع per_paycheck المنشور ضمن نفس تقريب الاثنتي عشرة منزلة على حقول المال.
أسئلة تقنية
كيف يُحسب مبلغ الإجازة لكل راتب؟
remaining = max(0, goal − current). إذا كان remaining صفرًا فـ per_paycheck هو 0. وإلا per_paycheck = remaining / pay_periods. لا تُطبق فائدة ولا رسوم.
ماذا يحدث عندما يكون pay_periods صفرًا؟
تعيد الأداة invalid_input. لا يمكن لرواتب متبقية صفر أن تمول إجازة قبل الرحلة، لذا ترفض الـ API تلك الخطة بدل القسمة على صفر.
هل حاسبة صندوق الإجازة لكل راتب مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات الـ API رصيد KIT المسبق الدفع بسعر $0.002 لكل طلب ناجح؛ المهام الفاشلة لا تُحاسب أبدًا.