ForHosting KIT · المنزل والطبخ والهوايات

تقسيم الفاتورة حسب البنود

في فاتورة طعام قدرها 35 مع ضريبة 2.8 وبقشيش 6.3، تدفع Alice التي طلبت بقيمة 20.5 مبلغ 25.83 ويدفع Bob مبلغ 18.27. انسب كل طبق ومشروب إلى شخص، فتتبع الضريبة والبقشيش ما طلبه كل واحد فعلًا. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
Tax
2.8
الخدمة
6.3
تحصل على
عدد العناصر
4
عدد الأشخاص
2
إجمالي الطعام
35
المجموع الكلي
44.1

نادراً ما تكون فواتير المطاعم وطلبات المجموعات عادلة عندما يدفع الجميع الحصة نفسها من مجموع مشترك. تتيح لكم حاسبة تقسيم الفاتورة حسب البنود إسناد كل طبق أو مشروب أو بند إلى شخص مسمّى، وجمع المجموع الفرعي للطعام لذلك الشخص، ثم توزيع الضريبة المطلقة ورسوم الخدمة الواردة في الإيصال بنسبة تلك المجاميع الفرعية، بحيث تتحمل الطلبات الأكبر شريحة أكبر من الضريبة والإكرامية.

كيف يعمل إسناد البنود وتوزيع الضريبة والخدمة نسبيًا

ابدأوا من الإيصال المطبوع أو من تطبيق المحاسبة كقائمة بنود لا كمبلغ إجمالي واحد. يحمل كل بند مبلغًا بعملة واحدة وسلسلة person تحدد من طلب الطبق أو وافق على دفعه. تُجمَّع البنود ذات سلسلة person نفسها في مجموع فرعي للطعام لذلك الضيف.

تأخذ الحاسبة مبلغ الضريبة المطلق ورسوم الخدمة أو الإكرامية المكتوبة على الفاتورة وتخصصهما وفق القاعدة النسبية الكلاسيكية: حصة كل شخص من الضريبة تساوي الضريبة مضروبة في مجموعه الفرعي مقسومًا على إجمالي طعام الطاولة، ونفس النسبة تضرب مبلغ الخدمة. جمع الأجزاء الثلاثة يعطي ما على ذلك الشخص: المجموع الفرعي للطعام زائد حصة الضريبة زائد حصة الخدمة. هذا هو نمط التقسيم العادل الذي يستخدمه الناس على المناديل عندما يطلب ضيف لحمًا وآخر سلطة فقط، لكن بلا أخطاء تقريب يدوي تترك سنتات غير محسوبة.

التقسيم المتساوي لكامل الفاتورة بما فيها الضريبة والإكرامية بين N رؤوس هو نية منتج مختلفة تُعالَج في مكان آخر؛ هنا نية SEO هي صراحة الإسناد حسب البنود مع أعباء متناسبة. عندما يكون إجمالي الطعام صفرًا والضريبة أو الخدمة ما زالتا موجبتين، فإن النسبة تقسم على صفر، لذا يرفض المحرك ذلك التوليف بدل اختراع حصص عشوائية. عندما يكون كل بند مجانيًا والضريبة والخدمة صفرًا، يكون مجموع كل شخص صفرًا ويظل الاستدعاء ناجحًا لاكتمال السلوك.

متى يفيد تقسيم الفاتورة حسب الأطباق

تحتاج عشاءات المجموعات وغداءات مساحات العمل المشتركة وطلبات التوصيل المشتركة إلى تفصيل محايد يمكن للجميع تدقيقه بندًا بندًا بدل الجدال على أنصاف متساوية. يمكن لعروض الضيافة وأدوات تدريب نقطة البيع أن تُظهر كيف ترتبط الضريبة والخدمة بمن طلب فعليًا بدل توزيع رسوم ثابتة بالتساوي على مقاعد بلا طلب. حافظوا على القوائم بأحجام طاولة عادية، وثبّتوا مجاميع الأشخاص المقرّبة في الاختبارات، فتحصلون على تسويات قابلة للتكرار لمحادثات المجموعة وأمثلة LMS والعاملين على الحافة دون نصب جدول بيانات أو محرك إكراميات مخصص لكل لغة تنشرونها.

طاولات مطعم بطلبات مختلفة

أسندوا كل طبق ومشروب إلى ضيف، والصقوا بنود الضريبة والإكرامية من الإيصال، واطلعوا على ما على كل شخص بالضبط دون تقسيم متساوٍ.

التوصيل والطلبات الخارجية للمجموعة

اربطوا بنود السلة بزملاء السكن أو العمل ووزّعوا ضريبة التوصيل ورسوم الخدمة بنسبة المجموع الفرعي للطعام لكل شخص.

روبوتات المصاريف وتطبيقات التسوية

استدعوا نقطة نهاية مدفوعة مسبقًا ومستقرة تعيد مجاميع لكل شخص جاهزة لرسائل الاسترداد أو الدفاتر أو واجهات طلب التقسيم.

هل الضريبة والخدمة نسب مئوية أم مبالغ نقدية؟

مبالغ نقدية مطلقة بنفس عملة بنود السطر. انسخوا الضريبة والإكرامية أو رسوم الخدمة من الإيصال؛ تُوزَّع بنسبة المجموع الفرعي للطعام لا بعدد رؤوس متساوٍ.

ماذا لو شارك شخصان طبقًا واحدًا؟

قسّموا الطبق إلى بندين (نصف المبلغ لكل) مسندين لكل شخص، أو أسندوا البند كاملًا لشخص واحد وسوّوا النصف خاصًا.

كيف تُوزَّع الضريبة والبقشيش بين الأشخاص؟

بنسبة ما طلبه كل شخص من الطعام: حصته من الضريبة هي الضريبة مضروبة في مجموعه الفرعي مقسومة على مجموع الطعام، والأمر نفسه للبقشيش. فمع 20.5 من 35 تتحمل Alice ضريبة 1.64 وبقشيشًا قدره 3.69.

لماذا لا تُقسَم الفاتورة بالتساوي؟

لأن من طلب سلطة فقط سيدفع ما يدفعه من أكل شريحة لحم، مع الضريبة والبقشيش. هنا يدفع كل شخص ثمن أطباقه وحصته المناسبة من الرسوم الإضافية، وللتقسيم المتساوي استخدم حاسبة تقسيم الفاتورة بالتساوي.

كيف أُدخل عدة أطباق للشخص نفسه؟

اكتب الاسم نفسه تمامًا في كل سطر من أسطر ذلك الشخص. تُجمع الأسطر التي تحمل الاسم نفسه في مجموع فرعي واحد، فيصبح البرغر والبطاطا لـ Alice مبلغ 20.5 قبل توزيع الضريبة والبقشيش.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/life/itemized-bill-split

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/life/itemized-bill-split \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"items":[{"description":"Burger","amount":14.5,"person":"Alice"},{"description":"Salad","amount":11,"person":"Bob"},{"description":"Fries","amount":6,"person":"Alice"},{"description":"Soda","amount":3.5,"person":"Bob"}]}'
{
  "items": [
    {
      "description": "Burger",
      "amount": 14.5,
      "person": "Alice"
    },
    {
      "description": "Salad",
      "amount": 11,
      "person": "Bob"
    },
    {
      "description": "Fries",
      "amount": 6,
      "person": "Alice"
    },
    {
      "description": "Soda",
      "amount": 3.5,
      "person": "Bob"
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "life.itemized_bill_split",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

الحسابات حتمية بالكامل: البنود والضريبة والخدمة نفسها تنتج دائمًا نفس JSON لمحادثات المجموعة وروبوتات المصاريف وعروض الضيافة وتجهيزات التكامل المستمر. قوائم البنود الفارغة والمبالغ السالبة وأسماء الأشخاص الفارغة والضريبة أو الخدمة الموجبة فوق مجموع طعام صفري تفشل بخطأ invalid_input واضح ولا تُفوتر. يشغّل ودجت المتصفح المجاني نفس الوحدة النقية التي تستخدمها واجهة API المدفوعة مسبقًا، والتي تفرض $0.002 لكل عنصر ناجح عندما يحتاج تطبيقكم أو SDK إلى عقد مستقر.

عقد الإدخال وحقول الاستجابة وقواعد التحقق

يحتاج كل كائن إلى amount كعدد منتهٍ غير سالب وإلى person كاسم أو معرّف قصير غير فارغ؛ وdescription اختياري يسمّي الطبق في التفصيل المُعاد. كلا العبئين مبلغان نقديان مطلقان بنفس عملة البنود وليسا نقاط نسبة مئوية، فتنسخون بنود الضريبة والإكرامية من الإيصال مباشرة. أرسلوا جسم JSON بطريقة POST مع مصفوفة items إلزامية من عنصر واحد إلى مئتين. تُقبل الأسماء البديلة lines وline_items وdishes وorders للمصفوفة عندما يستخدم عميلكم تلك المفاتيح أصلًا. الحقل الاختياري tax افتراضيًا صفر ويقبل الأسماء البديلة tax_amount وsales_tax وvat؛ والحقل الاختياري service افتراضيًا صفر ويقبل service_amount وservice_charge وtip وgratuity. غياب items والمصفوفات الفارغة ومبالغ البنود السالبة وسلاسل person الفارغة وtax أو service السالبان والأعداد غير المنتهية تفشل بـ invalid_input مع تسمية المشكلة؛ ولا تستهلك تلك الإخفاقات الرصيد المدفوع مسبقًا أبدًا. عند النجاح يعيد الجسم item_count وperson_count وقائمة items المطبّعة مع index وdescription وamount وperson وfood_total وtax وservice وgrand_total ومصفوفة people مرتبة حسب أول ظهور لكل سلسلة person. تتضمن كل صف من people الحقول person وsubtotal وshare_ratio وtax_share وservice_share وtotal وitem_count. تستخدم الحقول النقدية تقريب half-up إلى منزلتين عشريتين مع تعديل الباقي على آخر شخص ذي مجموع فرعي موجب بحيث تظل حصص الضريبة المقرّبة تجمع إلى tax وحصص الخدمة إلى service ومجاميع الأشخاص إلى grand_total. method هو itemized_proportional_tax_service وformula يعيد صياغة القاعدة النسبية للعرض بجانب النتيجة.

أين تُثبت واجهة API لتقسيم الفاتورة حسب البنود قيمتها

يمكن لروبوتات المصاريف والاسترداد قبول نفس الحمولة المنظمة التي يجمعها نموذج جوال وإرجاع مجاميع لكل شخص جاهزة لرسالة تسوية أو قيد في الدفتر. تستفيد مواقع المحتوى التي تستهدف حاسبة تقسيم الفاتورة حسب البنود وفاتورة المطعم حسب الصنف من ودجت مجاني حيّ يطابق مسار المتصفح فيه مسار API بايتًا ببايت على وحدة parse النقية. ولأن التنفيذ حساب تحليلي من المستوى A بلا رموز نموذج ولا شبكة صادرة، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002، وإخفاقات التحقق مجانية.

كيف تعمل حاسبة تقسيم الفاتورة حسب البنود؟

أرسلوا items كبنود {amount, person} مع tax وservice مطلقين اختياريين. مجموع كل شخص هو مجموعه الفرعي للطعام زائد حصة نسبية من الضريبة والخدمة حسب subtotal على food_total.

ما الأخطاء التي تُرجعها الحاسبة؟

invalid_input للبنود الفارغة والمبالغ السالبة وأسماء الأشخاص الفارغة وtax أو service السالبين أو tax/service الموجبين عندما يكون food_total صفرًا. لا تُفوتر تلك الإخفاقات.

كم تكلفة حاسبة تقسيم الفاتورة حسب البنود؟

أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل استدعاء ناجح؛ ولا تُفوتر المدخلات غير الصالحة.

اطّلع على توثيق KIT الكامل ←