حاسبة السعر والكمية
سعر وحدة 12.5 مضروبًا في 4 وحدات يعطي إجمالي سطر قدره 50، و2.5 متر من القماش بسعر 10 للمتر تعطي 25. استخدمها لمراجعة فاتورة أو عرض سعر أو طلب قبل إرساله. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- السعر
- 12.5
- الكمية
- 4
- الإجمالي
- 50
تُختزل بنود البيع والفواتير وأوامر الشراء في أغلب الأحيان إلى هوية واحدة: سعر وحدة الصنف مضروباً في عدد الوحدات التي تشترونها. اثنا عشر ونصف لكل واحدة في أربع وحدات يساوي خمسين؛ وتسعة وتسعة وتسعون في ثلاث يساوي تسعة وعشرين وسبعة وتسعين. تقبل حاسبة السعر والكمية هذين العددين النهائيين غير السالبين، وتضربهما، وتعيد المبلغ الإجمالي حتى يتحقق بائع أو ورقة حساب أو سكربت أتمتة من بند دون إقامة محرك فوترة. يُسمح بالصفر وينتج مجموعاً صفرياً.
كيف يصير سعر الوحدة مضروباً في الكمية مجموعاً للبند
متجر يبيع دفتراً باثني عشر ونصف وزبون يأخذ أربعة دفاتر يستحق خمسين، لا تقريباً مخمّناً. يُرفض Infinity وNaN لأنهما غير نهائيين. يُقرَّب الجداء إلى منزلتين عشريتين حتى تتطابق النقود بايتاً ببايت عبر بيئات التشغيل.
اقرنوا النتيجة بطبقتكم للضريبة والخصم إن احتجتم مجموعاً كبيراً؛ هذه النقطة تضرب العددين اللذين ترسلونهما فحسب. ذلك هو عمل حاسبة السعر والكمية كله: بند واحد، عددان، مجموع واحد.
عقد الإدخال وشكل الاستجابة وسلوك الخطأ
إن كان price سالباً يرفض المعالج الطلب لأن سعر الوحدة لا يجوز أن يكون سالباً؛ تُسمح عينة مجانية قيمتها صفر وينتج مجموعاً صفرياً. إن كان quantity سالباً يرفض المعالج برسالة واضحة أن quantity لا يجوز أن يكون سالباً، وتلك الإخفاقات لا تُفوتر. كمية صفر صالحة وتعيد total صفراً.
مثال: اثنا عشر وخمسة من سعر الوحدة في أربعة من quantity ينتج total خمسين. أبقوا الطلبات صغيرة وثبّتوا المجموع المقرب في الاختبارات تحصلوا على مبلغ بند قابل لإعادة الإنتاج لأوراق العمل وإضافات POS وعوامل الحافة دون إقامة محرك فوترة خاص بكم.
أين تستحق حاسبة السعر والكمية موضعها
يستخدم الباعة وطاقم المستودع حاسبة السعر والكمية لمطابقة تذكرة انتقاء مكتوبة بخط اليد مع سعر الوحدة المنشور قبل قطع الفاتورة. تُدخل فرق الفهرس سعر قائمة وعدد العبوة ثم تثبّت total حتى لا يختلف تشويق الواجهة وملف PDF لعرض السعر. تربط فرق المنتج العقد نفسه بمعاينات السلة واختبارات التعريف التي يجب أن تُظهر مجموع بند لسلة نموذج دون استدعاء ERP.
هذا بحث وعمل مختلفان عن مقارنة أسعار الوحدة وعن حاسبة معدل الوحدة وعن تكلفة دفعة وصفة: تلك الأدوات تقسم السعر على حجم العبوة بين المنتجات، أو تقسم مجموعاً على عدّ للحصول على معدل، أو تجمع كثيراً من المكونات. السعر في الكمية يسعّر SKU واحداً مقابل عدّ ويعيد مالاً. لا يستهلك التحقق الفاشل الرصيد.
تبقى الضريبة والشحن والخصومات الترويجية خارج هذه الهوية عمداً: اطووها في طبقتكم بعد أن يكون لديكم السعر الموسَّع الخام.
حالات الاستخدام
راجعوا بند عرض سعر قبل إرسال ملف PDF
أدخلوا سعر الوحدة من الفهرس والكمية من الطلب ثم ثبّتوا total حتى يطابق بند العرض السلة قبل أن يوقع أحد.
طابقوا تذكرة انتقاء المستودع مع سعر القائمة
أدخلوا سعر الوحدة المنشور والعدّ على تذكرة الانتقاء ثم أكّدوا أن total يطابق بند الفاتورة قبل الشحن.
الأسئلة الشائعة
هل يجوز أن تكون quantity كسراً، أم يجب أن تكون عدداً صحيحاً؟
يجوز أن تكون quantity أي عدد نهائي غير سالب، بما في ذلك كسور مثل 2.5 أمتار أو 1.25 لترات. لا يلزم أن تكون عدداً صحيحاً. تُرفض القيمة غير النهائية.
هل يشمل ذلك الضريبة أو الخصومات أو تحويل العملة؟
لا. تضرب هذه الحاسبة سعر الوحدة في الكمية فحسب. طبّقوا الضريبة والقسائم والشحن وتحويل العملة في طبقتكم بعد الحصول على السعر الموسَّع.
هل يمكن أن يكون السعر أو الكمية صفرًا؟
نعم. عينة ترويجية بسعر صفر أو سطر بصفر وحدات يعطي إجماليًا قدره صفر بدل رسالة خطأ. لا تُرفض إلا القيم السالبة والأرقام غير المنتهية.
كيف أسجل مرتجعًا بسعر سالب؟
في مستند منفصل. لا تقبل الحاسبة أسعارًا أو كميات سالبة، لأن الإشعار الدائن يحتاج إلى إشارة صريحة خاصة به، وإدخال رقم سالب داخل مجموع هو ما يفسد جداول البيانات.
كيف يُقرَّب الإجمالي؟
يُقرَّب حاصل الضرب إلى منزلتين عشريتين، مع تقريب النصف إلى الأعلى. بذلك يأخذ إجمالي السطر شكل مبلغ مالي ويظهر بالقيمة نفسها في كل مرة تحسبه.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/price-quantity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":12.5,"quantity":4}'const res = await fetch("https://api.kit.forhosting.com/fin/price-quantity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": 12.5,
"quantity": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/price-quantity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": 12.5,
"quantity": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/price-quantity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":12.5,"quantity":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":12.5,"quantity":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/price-quantity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"price": 12.5,
"quantity": 4
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.price_quantity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يفشل السعر أو الكمية السالبان، أو القيمة التي ليست عدداً نهائياً، بـ invalid_input ولا تُفوتر.
كيف يصير سعر الوحدة مضروباً في الكمية مجموعاً للبند
السعر الموسَّع للبند هو جداء سعر وحدة وكمية: total يساوي price في quantity. تغطي الهوية نفسها الكميات الكسرية: متران ونصف من القماش بعشرة للمتر يساويان خمسة وعشرين، ولتر وربع من المذيب بثمانية للتر يساوي عشرة. quantity عدد نهائي غير سالب، وليس بالضرورة عدداً صحيحاً، لأن كثيراً من SKU يُباع بالوزن أو الطول أو الزمن. price عدد نهائي غير سالب في عملة واحدة؛ لا تحوّل هذه الحاسبة العملات ولا تطبّق ضريبة ولا تأخذ خصماً. الصفر إدخال مشروع: عينة مجانية بسعر price صفر، أو بند بكمية quantity صفر، كلاهما ينتج مجموعاً صفرياً بدل خطأ. ليس price السالب أو quantity السالب إشعار دائن في هذا العقد، بل invalid_input، لأن الائتمان ينتمي إلى مستنده بميثاق إشارة صريح، وضرب إشارة ناقص صامتة في مجموع السلة هو طريق فساد الأوراق.
عقد الإدخال وشكل الاستجابة وسلوك الخطأ
أرسلوا عبر POST جسماً JSON بعددين نهائيين إلزاميين. price هو سعر الوحدة في عملة واحدة؛ تشير الأسماء المستعارة unit_price وunit_cost وcost إلى الحقل نفسه حتى يحفظ تصدير الفهرس أسماء الأعمدة. quantity هو عدد الوحدات التي تشترونها؛ تُقبل الأسماء المستعارة qty وcount وunits وq. يجوز أن يصل كل حقل رقمي كعدد JSON أو كسلسلة رقمية. الحقول الناقصة والسلاسل الفارغة والقيم غير النهائية مثل NaN أو Infinity تفشل بـ invalid_input مع تسمية الحقل. عند النجاح يكرر الجسم price وquantity ثم يبلّغ total جداءً مقرباً إلى منزلتين عشريتين، وسلسلة formula تعيد هوية أن total يساوي price في quantity. اقرنوا JSON بقاعدتكم للضريبة أو القسائم أو الفواتير متعددة البنود، لأن هذه النقطة تضرب العددين اللذين ترسلونهما؛ لا تبحث عن SKU ولا تحوّل عملات ولا تقسّم سلة.
أين تستحق حاسبة السعر والكمية موضعها
لأن التنفيذ parse من المستوى A خالص، يكلف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة. أبقوا price وquantity غير سالبين ونهائيين وثبّتوا المجموع المقرب في الاختبارات تحصلوا على مبلغ بند قابل لإعادة الإنتاج للتشويقات وتذاكر الانتقاء وعوامل الحافة دون إقامة دفتر فوترة خاص بكم.
حالات التكامل
غذّوا تشويق سلة أو إضافة POS بالأرقام نفسها
أرسلوا price وquantity من سجل SKU ثم اعرضوا total في التشويق؛ يقرّب الـ widget المجاني ومسار API بالطريقة نفسها.
أسئلة تقنية
كيف يُحسب المجموع من سعر الوحدة والكمية؟
أرسلوا أعداداً نهائية غير سالبة price (سعر الوحدة) وquantity (عدّ أو وزن أو طول أو زمن). تعيد API القيمة total = price × quantity مقربة إلى منزلتين عشريتين، مع المدخلات المكررة وسلسلة formula.
ماذا يحدث إن كان price أو quantity سالباً؟
تفشل المهمة بـ invalid_input. لا يُسمح بسعر وحدة سالب أو كمية سالبة في هذا العقد ولا تُفوتر. الصفر صالح وينتج مجموعاً صفرياً.
كم تبلغ تكلفة حاسبة السعر والكمية؟
أداة المتصفح مجانية. تستخدم طلبات API رصيداً مدفوعاً مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ لا تُفوتر الإدخال غير الصالح.