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