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