حاسبة عمولة المبيعات
5 بالمئة من بيع قيمته 10000 تساوي 500، ومع مكافأة مسابقة قدرها 250 تصبح العمولة 750. أدخل مبلغ البيع والنسبة المتفق عليها ومكافأة ثابتة اختيارية، واحصل على رقم واحد مقرَّب إلى السنت. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- مبلغ البيع
- 10,000
- معدل العمولة
- 5
- المكافأة
- 250
- المعدل (عشري)
- 0.05
- العمولة الأساسية
- 500
- إجمالي العمولة
- 750
عمولة المبيعات هي ما يتقاضاه من يُغلق صفقة: نسبة من مبلغ البيع، تُزاد كثيراً بمكافأة ثابتة لمسابقة أو SPIFF أو جائزة حساب جديد. تقبل هذه الحاسبة مبلغ بيع غير سالب، ونسبة عمولة بالمئة، ومكافأة ثابتة اختيارية، ثم تعيد إجمالي العمولة رقماً نقدياً حتمياً.
ما تغطيه هوية عمولة المبيعات وما تتركه خارجها
خطط أجر المبيعات تمزج في أغلب الأحيان نسبة من الإيراد المُغلق مع إضافة ثابتة: خمسة في المئة من عشرة آلاف خمسمائة، وSPIFF بمئتين وخمسين فوقها هو الرقم الذي يحتاجه خطاب تعويض ودفعة رواتب ولوحة مسابقة قبل الحديث عن الضريبة أو السلف أو القسمة. من يبحث عن حاسبة عمولة المبيعات يريد ذلك الإجمالي المختلط رقماً واحداً قابلاً للتدقيق يلصقه في ورقة، لا خلية تغيّر فاصل العشرات صامتة أو تعامل إشارة ناقص كاسترداد سبق اقتطاعه.
مبلغ البيع هو العوض المُغلق أو المتوقع للصفقة بعملة واحدة؛ ونسبة العمولة هي المئة المتفق من ذلك المبلغ، خمسة لخمسة في المئة؛ والمكافأة إضافة ثابتة اختيارية بنفس الوحدة تُغفل عندما تكون الخطة نسبية فقط. مبلغ بيع صفر يصف جائزة بالمكافأة وحدها ويُنتج المكافأة بعينها. نسبة صفر تصف مئة مُعفاة وتنتج مع ذلك مجموعاً محدوداً يساوي المكافأة.
لا تقتطع الحاسبة ضريبة الدخل، ولا تطبّق سلفة على العمولة، ولا تقسم البيت مقابل البائع، ولا تحوّل عملات: ذلك للرواتب. تُقرَّب حقول المال إلى منزلتين لتوافق كشوف الدفع.
أين تكسب حاسبة عمولة المبيعات مكانها
يتنافس مديرو المبيعات ومصمّمو التعويض على عبارة حاسبة عمولة المبيعات لأن الممثل يفكر في الدولارات التي تبلغ كشف الراتب، لا في بطاقة نسب وحدها. لصق مبلغ الأسبوع الماضي المُغلق ونسبة الخطة وأي SPIFF مسابقة في هذه الودجة يُظهر الإجمالي قبل أن يرسل أحد ملف دفع، وهي المقارنة التي يعقدها بائع حقاً بين خطة خمسة في المئة بمكافأة مئتين وخمسين وخطة ثمانية في المئة بلا زيادة.
تستطيع عمليات الإيراد استدعاء الهوية نفسها من تدفق CRM عند إغلاق صفقة، حتى يطابق سطر العمولة المخزون على الفرصة الرقم الذي رآه زائر على حاسبة عامة. من يدرّس تعويض المبيعات يستطيع بذر أمثلة صف تفشل بصوت عالٍ عند مبلغ بيع سالب، بدل طباعة إشارة ناقص صامتة قد يحسبها طالب استرداداً. التحقق الفاشل لا يستهلك رصيداً.
أبقوا مبلغ البيع غير سالب، وأبقوا النسبة والمكافأة غير سالبتين، وثبّتوا حقول المال المقرّبة في الاختبارات، فتحصلون على عمولة مبيعات قابلة لإعادة الإنتاج للودجات ووحدات الدرس والعاملين على الحافة دون إقامة محرك تعويض خاص بكم.
الأسئلة الشائعة
ماذا يحدث إن أُغفلت المكافأة؟
bonus أصله صفر. يساوي الإجمالي حينها شريحة النسبة وحدها، وهو تسعير خطة بلا SPIFF ولا جوائز مسابقة.
هل تقتطع هذه الأداة ضريبة أو تطبّق سلفة على العمولة؟
لا. تعيد الحاسبة سطر العمولة فقط. رصّوا الاقتطاع وسلف العمولة والقسمة في تدفق رواتبكم أو CRM.
كيف تُحسب عمولة المبيعات مع مكافأة؟
اضرب مبلغ البيع في نسبة العمولة مقسومة على 100، ثم أضف المكافأة الثابتة. 5 بالمئة من 10000 تساوي 500، ومع مكافأة قدرها 250 يصبح إجمالي العمولة 750.
هل يمكن أن يكون مبلغ البيع صفرًا؟
نعم. البيع الصفري يصف جائزة تقتصر على المكافأة، فتكون النتيجة هي المكافأة تمامًا. والنسبة الصفرية تعمل بالطريقة نفسها في خطة بلا نسبة مئوية.
لماذا يُرفض مبلغ بيع سالب؟
لأن البيع السالب لا يصف إيرادًا تم تحصيله. وبدلًا من عرض إشارة سالب قد يعدّها كشف الرواتب استردادًا تم بالفعل، ترفض الحاسبة هذا المبلغ.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/sales-commission \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sale_amount":10000,"commission_rate":5}'const res = await fetch("https://api.kit.forhosting.com/fin/sales-commission", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sale_amount": 10000,
"commission_rate": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/sales-commission",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sale_amount": 10000,
"commission_rate": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/sales-commission", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sale_amount":10000,"commission_rate":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sale_amount":10000,"commission_rate":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/sales-commission", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"sale_amount": 10000,
"commission_rate": 5
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.sales_commission",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs_value | 1000000000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الهوية هي أن total_commission يساوي sale_amount في commission_rate على مئة زائداً bonus. مبلغ بيع صفر مسموح ويُنتج المكافأة وحدها؛ ومبلغ سالب لا يصف إيراداً، فيفشل بـ invalid_input بدل طباعة استرداد قد تعامله ورقة رواتب كنقد دُفع. الحساب الصرف نفسه يغذّي ودجة المتصفح المجانية ومسار API، فلا تختلف صفحة تعويض وسكربت رواتب على الرقم. استخدموها في المتصفح بلا مقابل، أو استدعوا API بمقدار $0.002 لكل طلب ناجح.
ما تغطيه هوية عمولة المبيعات وما تتركه خارجها
الهوية التي تستخدمها هذه الأداة هي ما تتضمنه تلك الوثائق أصلاً: total_commission يساوي sale_amount في commission_rate مقسوماً على مئة زائداً bonus. مبلغ بيع سالب لا يصف إيراداً أُغلق، فيفشل بـ invalid_input بدل طباعة دائنية قد يعاملها نموذج كنقد.
عقد الإدخال وشكل الاستجابة وسلوك الخطأ
اقرنوا الإجمالي بجداولكم الضريبية والسلف؛ هذه النهاية تحسب سطر العمولة فقط. أرسلوا بهيئة POST جسماً JSON يوفّر sale_amount وcommission_rate، مع bonus اختياري. sale_amount هو البيع المُغلق أو المتوقع بوحدة نقد واحدة، عدد محدود غير سالب، وله أسماء بديلة amount وsale وsales وprice وrevenue. مبلغ بيع صفر مسموح ويُنتج المكافأة وحدها. commission_rate هو مئة ذلك البيع، خمسة لخمسة في المئة، عدد محدود يجب ألا يكون سالباً، وله أسماء بديلة rate وpercent وpercentage وcommission_percent وcommission_pct. bonus إضافة ثابتة اختيارية بنفس العملة، عدد محدود يجب ألا يكون سالباً، ويصير صفراً إن أُغفل أو فُرّغ، وله أسماء بديلة flat_bonus وextra وspiff. يجوز أن يصل كل حقل رقمي عدداً JSON أو سلسلة رقمية تطابق نمطاً عشرياً صارماً. غياب sale_amount أو commission_rate أو السلاسل الفارغة أو القيم غير المحدودة أو مقدار فوق الحد المعلن أو نسبة عمولة سالبة أو مكافأة سالبة تفشل بـ invalid_input مع تسمية الحقل ولا تُفوتر. الخطأ المميز الذي وُجدت هذه الصفحة لاصطياده هو sale_amount سالب: الرسالة تسمّي sale_amount حتى يبرز النموذج ذلك الضابط بدل تنبيه عام، وتصرّح بأن بيعاً سالباً لا يُنتج عمولة مبيعات. عند النجاح يعيد الجسم sale_amount بعد التقريب إلى السنتات، وcommission_rate، وbonus، وrate_decimal بوصفها المئة مقسومة على مئة، وbase_commission شريحة النسبة وحدها، وtotal_commission الإجمالي المستحق، وسلسلة formula تعيد صياغة الهوية. مثال: sale_amount عشرة آلاف وcommission_rate خمسة وbonus مئتان وخمسون يعطي base_commission خمسمائة وtotal_commission سبعمائة وخمسين.
أين تكسب حاسبة عمولة المبيعات مكانها
تطبيقات الرواتب والمالية التي تقدّر الأجر المتغير تستطيع خزن total_commission تدفقاً خارجاً ثم رص الاقتطاع والسلف والاستردادات فوقه بدل هندسة شيك مخلوط عكساً. ولأن التنفيذ parse صرف من المرتبة A، كل استدعاء ناجح يكلّف السعر الأساس المنشور $0.002 بلا رموز نموذج ولا شبكة خارجة.
حالات التكامل
معاينة كشف راتب المندوب
حوّلوا sale_amount مُغلقاً وcommission_rate الخطة وأي مكافأة مسابقة إلى total_commission الواحد الذي يقارنه ممثل بكشف الفترة السابقة.
طبقة SPIFF والمسابقة
أضيفوا مكافأة ثابتة فوق شريحة النسبة حتى يظهر SPIFF شهري أو جائزة حساب جديد بجانب base_commission لا مخفياً في ملاحظة جدول.
أمثلة صف على التعويض
ابذروا تمارين أجر المبيعات بحالة صحيحة خمسة في المئة مع مكافأة وsale_amount سالب مرفوض، ليرى الطلاب invalid_input بدل استرداد صامت.
أسئلة تقنية
كيف يُحسب إجمالي عمولة المبيعات؟
اضربوا sale_amount غير السالب في commission_rate مقسوماً على مئة ثم أضيفوا الـ bonus الاختياري. تعيد API ذلك المجموع total_commission مقرّباً إلى منزلتين، مع base_commission وrate_decimal والمدخلات وسلسلة formula.
لمَ يفشل مبلغ البيع السالب؟
بيعاً سالباً لا يصف إيراداً مُغلقاً. sale_amount دون الصفر يفشل بـ invalid_input ولا يُفوتر، بدل إعادة استرداد قد يعامله نموذج رواتب كنقد دُفع.
كم تكلفة حاسبة عمولة المبيعات؟
أداة المتصفح مجانية. طلبات API تستخدم رصيداً مدفوعاً مسبقاً بمقدار $0.002 لكل استدعاء ناجح؛ الإدخال غير الصالح، بما فيه مبلغ بيع سالب، لا يُفوتر.