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