حاسبة متوسط الإنفاق اليومي في السفر والميزانية
تحول حاسبة متوسط الإنفاق اليومي إجمالي المصروفات ومدة الرحلة إلى قيمة يومية واضحة. تفيدكم بعد العودة، أو في أثناء رحلة تمتد عدة أيام، أو عند مقارنة خطط تختلف في مدتها. أدخلوا المصروفات بعملة واحدة وعدد أيام السفر، ويمكن استعمال جزء من اليوم عند الحاجة. تمنحكم النتيجة مقياسا ثابتا لأداء الميزانية من دون اشتراط تصنيف كل إيصال أولا.
شغّل الأداة مجانًا
حولوا التكلفة الإجمالية إلى مقياس يومي مفيد
يبين إجمالي المصروفات مقدار المال الذي خرج من الحساب، لكنه لا يكشف سرعة استهلاك الميزانية. فقد تتساوى تكلفة رحلة من تسعة أيام مع رحلة من ثلاثة أيام، مع أن نمط الإنفاق مختلف جدا. تقسم هذه الحاسبة المصروفات الإجمالية على مدة الرحلة وتعرض متوسط الإنفاق اليومي، وبذلك توفر مقياسا موحدا لمقارنة رحلات متفاوتة الطول. اجمعوا جميع التكاليف الداخلة في النطاق الذي اخترتموه، مثل الإقامة والنقل والوجبات والأنشطة والإكراميات والمشتريات الصغيرة. استخدموا عملة واحدة في جميع المبالغ، لأن الأداة تجري عملية حسابية ولا تحول العملات. قرروا هل تدخل المشتريات الكبيرة السابقة للسفر، مثل تذاكر الطيران، في المجموع، ثم طبقوا القرار نفسه عند كل مقارنة. تكرر النتيجة المجموع وعدد الأيام إلى جانب المتوسط، كي يظل الحساب المحفوظ واضحا. يقبل إجمالي مصروفات يساوي صفرا، لكن يجب أن تكون مدة الرحلة أكبر من صفر، إذ لا يمكن حساب متوسط إنفاق من دون فترة زمنية.
حددوا أيام الرحلة والمصروفات بمعيار واحد
تعتمد فائدة المتوسط اليومي على اتساق الحدود. حددوا أولا متى تبدأ الرحلة وتنتهي لأغراض الميزانية. يمكنكم عد الأيام التقويمية، أو كل ليلة مع يوم المغادرة، أو فترات دقيقة طول كل منها أربع وعشرون ساعة. تقبل الحاسبة القيم الكسرية، ولذلك يمكن تمثيل عطلة تمتد يومين ونصف من دون تقريبها إلى مدة أطول أو أقصر. بعد ذلك طابقوا نطاق المصروفات مع النطاق الزمني. إذا بدأ العد عند مغادرة المنزل، فأدخلوا المدفوعات منذ تلك اللحظة؛ وإذا بدأ عند الوصول إلى الوجهة، فاتركوا تكاليف النقل السابقة خارج المجموع. ينطبق المبدأ نفسه على التكاليف المشتركة. أدخلوا إجمالي المجموعة كله لتكون النتيجة إنفاقا يوميا جماعيا، أو أدخلوا حصتكم وحدها للحصول على مقياس شخصي، ولا تخلطوا المنظورين. اجعلوا جميع المبالغ بعملة واحدة، وحولوا المعاملات قبل جمعها عند الضرورة. تجعل هذه الاختيارات المقارنة بين الرحلات الفعلية والمسارات المخططة وأهداف الميزانية أكثر دقة وفائدة.
قيموا أداء الميزانية باستخدام المتوسط
بعد الحصول على القيمة اليومية، قارنوها بالمخصص اليومي الذي وضعتموه عند التخطيط. إذا كان المعدل الفعلي أقل من المخصص، فالرحلة تسير في المتوسط دون سقف الميزانية؛ وإذا كان أعلى، فالإنفاق يتقدم بوتيرة أسرع من الخطة. في أثناء الرحلة، اضربوا الفرق بين المعدل المستهدف والمعدل الفعلي في عدد الأيام المتبقية لتقدير الضغط على الرصيد. تذكروا أن المتوسط يسوي أثر توقيت المدفوعات. فقد يرفع فندق مدفوع مقدما، أو نشاط مرتفع التكلفة، أو يوم نقل طويل النتيجة المبكرة، حتى إذا ظلت الحصيلة النهائية معقولة. أعيدوا الحساب كلما أضيفت مصروفات جديدة، واقرؤوا الاتجاه مع المشتريات الاستثنائية المعروفة. بعد العودة، احفظوا النتيجة مع ملاحظات عن الوجهة والموسم وعدد المسافرين والفئات الداخلة في الحساب. يحول هذا السياق رقما منفردا إلى مرجع عملي للرحلات المقبلة. تبلغ تكلفة طلب API الواحد $0.002 عند أتمتة الحسابات في أدوات التخطيط أو تقارير المصروفات أو لوحات متابعة السفر.
حالات الاستخدام
تابعوا الإنفاق في أثناء الرحلة
اقسموا المصروفات المسجلة حتى الآن على الأيام المنقضية لمعرفة مدى توافق الوتيرة الحالية مع المخصص اليومي.
قارنوا الرحلات المكتملة
حولوا الرحلات المختلفة في مدتها إلى معدلات يومية قبل مقارنة الوجهات أو المواسم أو أنماط المسارات.
راجعوا ميزانية السفر الجماعي
استخدموا كامل المصروفات المشتركة لحساب الإنفاق اليومي للمجموعة، أو حصة واحدة للحصول على مقياس شخصي.
الأسئلة الشائعة
ما المصروفات التي ينبغي إدخالها؟
أدخلوا جميع التكاليف الواقعة ضمن نطاق الميزانية المراد تقييمها. تشمل الخيارات المعتادة الإقامة والنقل والطعام والأنشطة والمصروفات العارضة، لكن ثبات المعيار أهم من قائمة بعينها.
هل يمكن إدخال جزء من اليوم؟
نعم. تقبل أي مدة محدودة وموجبة، ومنها قيمة مثل 2.5 لرحلة تستمر يومين ونصف.
هل تحول الحاسبة العملات؟
لا. حولوا المصروفات إلى عملة واحدة قبل جمعها، ثم أدخلوا الإجمالي. يستخدم المتوسط الناتج العملة نفسها المستعملة في الإدخال.
هل ينبغي إدخال تكلفة الرحلات الجوية؟
أدخلوها إذا كانت المقارنة تشمل تكلفة السفر كاملة. واستبعدوها إذا كنتم تقيسون الإنفاق في الوجهة فقط، وطبقوا القاعدة نفسها في كل مقارنة.
كم تبلغ تكلفة الحساب عبر API؟
تبلغ تكلفة كل طلب API مقدار $0.002. ويمكن استخدام حاسبة المتصفح مباشرة في الصفحة من دون إرسال الحساب إلى خدمة بعيدة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/travel/trip-spend-per-day \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_expenses":1260,"trip_days":9}'const res = await fetch("https://api.kit.forhosting.com/travel/trip-spend-per-day", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_expenses": 1260,
"trip_days": 9
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/trip-spend-per-day",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_expenses": 1260,
"trip_days": 9
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/trip-spend-per-day", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_expenses":1260,"trip_days":9}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_expenses":1260,"trip_days":9}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/trip-spend-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_expenses": 1260,
"trip_days": 9
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.trip_spend_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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |