حساب ميزانية الرحلة اليومية للسكن والطعام والأنشطة
يسهل ضبط ميزانية الرحلة عندما يتحول المبلغ الإجمالي إلى حد يومي ومخصصات واضحة. تقسم هذه الحاسبة ميزانيتك على عدد أيام السفر، ثم توزع الإجمالي بين السكن والطعام والأنشطة وفق النسب التي تحددها.
شغّل الأداة مجانًا
وتعرض المبلغ الكلي واليومي لكل فئة. يجب أن يبلغ مجموع النسب 100% بالضبط، كيلا يبقى جزء من المال بلا تخصيص أو يُحتسب المبلغ نفسه مرتين قبل إجراء الحجوزات واتخاذ قرارات الإنفاق.
ابدأ بميزانية كاملة ومتسقة
أدخل كامل المبلغ الذي تنوي إنفاقه بعملة واحدة، ثم أدخل عدد أيام الرحلة. لا تضيف الأداة رمزًا للعملة، ولذلك تصلح للدولار أو اليورو أو أي عملة أخرى ما دامت جميع المبالغ بالوحدة نفسها. ويمكنك استبعاد النقل والتأمين واحتياطي الطوارئ مسبقًا. يجب أن يكون عدد الأيام عددًا صحيحًا موجبًا. تُقبل الميزانية الصفرية، أما القيم السالبة فتُرفض. ويوفر الناتج اليومي معيارًا بسيطًا تقارن به إنفاقك الفعلي أثناء الرحلة.
خصص النسب لكامل المبلغ
حدد نسب السكن والطعام والأنشطة وفق وجهتك وأسلوب سفرك. يمكن أن تتراوح كل نسبة بين 0 و100، لكن يجب أن يكون مجموع النسب الثلاث 100. فالمجموع الأقل يترك مالًا بلا تخصيص، والمجموع الأعلى يخصص المال نفسه أكثر من مرة؛ لذلك تُرجع الحاسبة خطأ في الحالتين. يعرض الناتج لكل فئة نسبتها ومبلغها على امتداد الرحلة ومتوسطها اليومي. وهذه المخصصات حدود مرنة وليست التزامًا بإنفاق القيمة نفسها كل يوم.
استخدم المخصصات اليومية حدودًا مرنة
قارن أولًا الميزانية اليومية الإجمالية بالتكاليف المعروفة. إذا لم يكف مخصص السكن اليومي لغرفة واقعية، فعدّل النسب أو قصّر الرحلة أو زد الإجمالي قبل الحجز. وطبّق الفحص نفسه على الوجبات والتذاكر والجولات. تُقرّب المبالغ افتراضيًا إلى منزلتين عشريتين، ويمكنك اختيار دقة أخرى. قد تظهر فروق طفيفة عند جمع قيم قُرّبت كل منها على حدة. تبلغ تكلفة طلب API الواحد $0.002، وتتيح نسخة المتصفح مقارنة البدائل بسرعة.
حالات الاستخدام
تحديد هدف يومي للإنفاق
حوّل كامل رصيد العطلة إلى معيار يومي واضح قبل المغادرة.
مقارنة خيارات السكن
تحقق مما إذا كانت زيادة حصة السكن تترك مبلغًا يوميًا كافيًا للطعام والتجارب.
إنشاء مخصصات للفئات
ضع حدودًا كلية ويومية للسكن والطعام والأنشطة من دون ترك أموال غير مخصصة.
الأسئلة الشائعة
كم يجب أن يبلغ مجموع النسب؟
يجب أن يبلغ مجموع السكن والطعام والأنشطة 100%. ويؤدي أي مجموع آخر إلى خطأ في الإدخال.
هل تفترض الحاسبة عملة محددة؟
لا. استخدم أي عملة، لكن اقرأ جميع النتائج بالعملة نفسها التي أدخلت بها الميزانية الإجمالية.
هل تشمل الميزانية تكاليف النقل؟
لا توجد فئة مستقلة للنقل. استبعد تكلفته قبل إدخال الإجمالي إن لم ترد توزيعها على الفئات الثلاث.
هل يمكن تخصيص نسبة صفر لفئة ما؟
نعم. يمكن أن تكون نسبة إحدى الفئات صفرًا ما دام مجموع النسب الثلاث 100%.
لماذا قد تختلف المبالغ المقربة قليلًا؟
يُقرّب كل مبلغ معروض على حدة وفق الدقة المطلوبة، بينما تستخدم الحسابات قيم الإدخال الأصلية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/travel2/trip-budget-per-day \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_budget":2400,"days":8,"lodging_percentage":50,"food_percentage":30,"activities_percentage":20}'const res = await fetch("https://api.kit.forhosting.com/travel2/trip-budget-per-day", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_budget": 2400,
"days": 8,
"lodging_percentage": 50,
"food_percentage": 30,
"activities_percentage": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel2/trip-budget-per-day",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_budget": 2400,
"days": 8,
"lodging_percentage": 50,
"food_percentage": 30,
"activities_percentage": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel2/trip-budget-per-day", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_budget":2400,"days":8,"lodging_percentage":50,"food_percentage":30,"activities_percentage":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_budget":2400,"days":8,"lodging_percentage":50,"food_percentage":30,"activities_percentage":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel2/trip-budget-per-day", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"total_budget": 2400,
"days": 8,
"lodging_percentage": 50,
"food_percentage": 30,
"activities_percentage": 20
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel2.trip_budget_per_day",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |