رقم تحقق CUIT/CUIL الأرجنتيني
أدخل 20-12345678 لتحصل على رقم التحقق 6، فيكون رقم CUIT الكامل 20-12345678-6؛ وإذا كتبت 20-12345678-7 يفشل التحقق. يكشف أخطاء الإدخال في الفواتير وسجلات الموردين وملفات الرواتب مبكرًا. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- رقم CUIT
- 20-12345678
- وضع الحساب
- Compute
- المُدخَل
- 2012345678
- رقم التحقق
- 6
- مع رقم التحقق
- 20123456786
تُعرّف أرقام CUIT وCUIL الأشخاص والشركات في مسارات الضرائب والرواتب والمصارف في الأرجنتين. ينتهي كل رمز من أحد عشر رقمًا برقم تحقق واحد يُشتق من ترجيح ثابت للأرقام العشرة الأولى وفق قاعدة AFIP (Administración Federal de Ingresos Públicos). غالبًا ما يُفسد رقم جسم خاطئ أو زوج متبادل مجموع التحقق، لذا فإن التحقق من رقم التحقق قبل إصدار فاتورة أو فتح سجل مورّد أو قبول ملف رواتب يلتقط كثيرًا من أخطاء الإدخال مبكرًا. استخدمها مجانًا في المتصفح أو استدعِ واجهة KIT بالسعر المنشور؛ يسلك المساران الحساب الحتمي نفسه دون استعلام شبكي ودون سجل لدافعي ضرائب حقيقيين.
ما رقم تحقق CUIT/CUIL الأرجنتيني وكيف تعمل الأوزان
CUIT (Clave Única de Identificación Tributaria) أو CUIL (Clave Única de Identificación Laboral) معرّف من أحد عشر رقمًا يُستخدم عبر أنظمة الضرائب والضمان الاجتماعي والمصارف والتجارة في الأرجنتين. الشكل المطبوع عادةً XX-XXXXXXXX-X: بادئة نوع من رقمين، وجسم من ثمانية أرقام (غالبًا رقم وثيقة)، ورقم تحقق أخير. الرقم الأخير ليس زخرفة — يُحسب بحيث ينتج مجموع مرجّح للأرقام العشرة الأولى، بالمضاعفات الثابتة خمسة وأربعة وثلاثة واثنين وسبعة وستة وخمسة وأربعة وثلاثة واثنين من اليسار إلى اليمين، قيمةً يحدد باقيها على أحد عشر رقم التحقق.
بعد جمع الرقم مضروبًا في الوزن لكل موضع، يأخذ الخوارزم أحد عشر ناقص (المجموع مقياس أحد عشر). إذا كانت النتيجة أحد عشر فرقم التحقق صفر؛ وإذا كانت عشرة فالتسعة؛ وإلا فالنتيجة نفسها هي رقم التحقق. عندما يُكتب 20-12345678-6 على أنه 20-12345678-7 لا يعود المجموع مطابقًا وتفشل التحقق.
تلتقط القاعدة نفسها كثيرًا من استبدالات الرقم الواحد في استيراد ERP وبوابات الفوترة الإلكترونية ونماذج انضمام الموارد البشرية حيث يعيد المشغّلون إدخال الأرقام من الورق أو PDF. تنفّذ هذه الأداة ذلك الترجيح القياسي لـ AFIP على أرقام خالصة بعد إزالة الشرطات الاختيارية. لا تستعلم AFIP ولا تثبت وجود دافع ضرائب ولا تعيّن رمز نوع — بل تثبت فقط أن سلسلة الأرقام متسقة وفق خوارزمية التحقق المنشورة.
مقارنةً بـ Luhn mod-10 على البطاقات والحسابات العامة، يستخدم مخطط CUIT متجه أوزان ثابتًا من اليسار إلى اليمين ومقياس أحد عشر، فلا يجوز إعادة استخدام مدقق Luhn على حقول CUIT. مقارنةً بمساعدات CPF البرازيلي أو RFC المكسيكي، القاعدة الأرجنتينية خاصة بهذا التخطيط ذي الأحد عشر رقمًا وهذه المضاعفات العشر. معرفة المخطط المطلوب يتجنب ثقة زائفة عندما تقبل أداة عامة لرقم التحقق سلسلة ليست CUIT أو CUIL سليم الشكل.
أين يندرج رقم تحقق CUIT في مسارات الضرائب والرواتب والتجارة
تخزّن أنظمة الفوترة الإلكترونية والفوترة رقم CUIT للعميل أو المورّد على كل مستند قانوني؛ وقد يرسل رقم واحد خاطئ عند الانضمام XML ضريبيًا إلى الطرف الخطأ أو يفشل لاحقًا تفويض AFIP. تربط منصات الرواتب والموارد البشرية CUIL بكل موظف؛ وغالبًا ما يُنتج الاستيراد الدفعي لملفات الهوية الوطنية أخطاء بمقدار رقم واحد يلتقطها رقم التحقق قبل أول كشف راتب. يمكن للمصارف وبوابات الدفع التي تقبل معرّفات ضريبية أرجنتينية لـ KYC أو بيانات التحويل إعادة حساب رقم التحقق دون استدعاء سجل خارجي، فتصفية ضوضاء OCR واللقطات الجزئية مبكرًا.
ينبغي لفرق المنتج التي تعرض أصلًا أدوات Luhn أو ISO 7064 عامة أن تستخدم مع ذلك هذه القدرة الخاصة بـ CUIT لحقول المعرّف الضريبي الأرجنتيني حتى تطابق الأوزان وحدود الطول وتنسيق الشرطات المجال. لا تعامل رقم تحقق CUIT الناجح كإثبات أن الشخص أو الشركة معرّفان صحيحان أو نشطان لدى AFIP أو مخوّلان بالفوترة أو موجودان في أي سجل رسمي — فهو يثبت فقط أن سلسلة الأرقام متسقة وفق خوارزمية تحقق CUIT/CUIL الأرجنتينية.
حالات الاستخدام
مراجعة أعمدة CUIT في ملفات الشركاء والرواتب
تحقق دفعيًا من كل CUIT/CUIL في استيراد CSV واعزل الصفوف التي لم يعد رقم تحققها يطابق القيمة المتوقعة المعاد حسابها.
الأسئلة الشائعة
ما رقم تحقق CUIT/CUIL الأرجنتيني؟
هو رقم أخير واحد يُحسب بأوزان AFIP 5,4,3,2,7,6,5,4,3,2 على الأرقام العشرة الأولى ثم مقياس 11 (11 يصبح 0 و10 يصبح 9)، فتكسر معظم أخطاء الرقم الواحد مجموع التحقق.
ماذا يحدث مع الحروف أو المسافات أو الطول الخاطئ؟
قدّم الأرقام 0-9 فقط (شرطات اختيارية)؛ compute يحتاج عشرة أرقام وvalidate أحد عشر. مهام التحقق الفاشلة لا تُحاسب.
ماذا يحدث إذا أعطى الحساب 10 أو 11؟
تطرح القاعدة باقي قسمة المجموع الموزون على 11 من العدد 11. فإذا كانت النتيجة 11 يصبح رقم التحقق 0، وإذا كانت 10 يصبح 9، وأي نتيجة أخرى هي رقم التحقق نفسه.
هل يثبت رقم CUIT الصحيح أن المكلّف موجود؟
لا. لا تستعلم الأداة من AFIP ولا من أي سجل للمكلفين، ولا تحدد بادئة النوع. فرقم التحقق الصحيح يدل فقط على اتساق الأرقام مع القاعدة المنشورة.
ماذا تعني الأجزاء الثلاثة في رقم CUIT؟
الرقمان الأولان بادئة النوع، والأرقام الثمانية التالية هي الجسم وغالبًا رقم وثيقة الهوية، والرقم الأخير رقم التحقق، ولذلك يُطبع بالشكل XX-XXXXXXXX-X.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/cuit-argentina \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cuit":"20-12345678"}'const res = await fetch("https://api.kit.forhosting.com/enc/cuit-argentina", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cuit": "20-12345678"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/cuit-argentina",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cuit": "20-12345678"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/cuit-argentina", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cuit":"20-12345678"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cuit":"20-12345678"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/cuit-argentina", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"cuit": "20-12345678"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.cuit_argentina",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تحسب هذه القدرة رقم تحقق CUIT/CUIL لحمولة من عشرة أرقام (مع الشرطات المعتادة أو بدونها)، أو تتحقق من رقم كامل من أحد عشر رقمًا يتضمن الرقم الأخير أصلًا، وتبلّغ عن الإدخال السيئ بدل حذف الحروف أو علامات الترقيم بصمت.
كيف تحسب رقم تحقق أو تتحقق من CUIT/CUIL كامل
أرسل حقل cuit يحتوي أرقامًا من صفر إلى تسعة، مفصولة اختيارًا بالشرطات القياسية. يتوقع الوضع validate رقمًا كاملًا من أحد عشر رقمًا يشمل رقم التحقق الأخير (مثل 20-12345678-6 أو 20123456786). السلاسل الفارغة وcuit المفقود وقيم mode غير الصالحة والأطوال الخاطئة (ليست عشرة أرقام لـ compute وليست أحد عشر لـ validate) تفشل قبل أي مجموع مرجّح ولا تُحاسب. فضّل compute عندما تجمع سلسلة CUIT من بادئة نوع وجسم وثيقة معروفين؛ وفضّل validate عندما يقدّم مستخدم أو ملف شريك أو ملصق ممسوح رقمًا كاملًا وتحتاج بوابة منطقية قبل استعلام AFIP أو بيانات رئيسية داخلية. تُقص المسافات حول القيمة؛ وتُرفض الحروف وعلامات الترقيم الأخرى والشرطات المزدوجة أو الشرطات في البداية أو النهاية كإدخال معطوب بـ invalid_input حتى لا تُقبل قيمة نُظّفت بصمت. الوضع compute هو الافتراضي: قدّم عشرة أرقام بالضبط دون رقم التحقق (مثل 20-12345678 أو 2012345678)، فيعيد المحرك check_digit كسلسلة من حرف واحد، وwith_check كالسلسلة الكاملة من أحد عشر رقمًا بما فيها ذلك الرقم، وformatted بالشكل ذي الشرطات XX-XXXXXXXX-X المستخدم في الفواتير والنماذج. تُبلّغ الاستجابة valid true عندما يطابق رقم التحقق المعاد حسابه الرقم الأخير، وتتضمن دائمًا check_digit وexpected_check_digit وpayload دون الرقم الأخير وformatted لعرض متسق. ولأن المسار parse خالص بلا ساعة ولا مصدر عشوائي ولا شبكة، يُنتج الإدخال نفسه دائمًا نفس JSON على أداة المتصفح المجانية وعلى API. بسعر $0.002 لكل طلب ناجح يمكنك تصفية استيراد مورّدين بالجملة ونماذج الانضمام ومهام ETL دون التفاوض على شريحة مخصصة.
أين يندرج رقم تحقق CUIT في مسارات الضرائب والرواتب والتجارة
يمنع وضع validate عند الإدخال الحفظ عندما يكون valid false ويمكنه إظهار expected_check_digit ليصحّح الموظف النموذج قبل كتابة السجل.
حالات التكامل
تصفية حقول CUIT في نماذج المورّدين والعملاء
عندما يرسل مستخدم CUIT كاملًا، استدعِ وضع validate وامنع الحفظ إذا كان valid false، مع إظهار expected_check_digit لتصحيح خطأ إدخال واحد قبل كتابة سجل ERP.
حساب أرقام التحقق عند إنشاء المعرّفات أو إكمالها
من بادئة نوع وجسم من ثمانية أرقام، استدعِ وضع compute واحفظ with_check أو formatted حتى تحمل كل سلسلة CUIT/CUIL جديدة الرقم الأخير الصحيح قبل الطباعة أو التصدير.
أسئلة تقنية
كيف أحسب رقم تحقق CUIT بهذه الـ API؟
أرسل POST مع cuit يساوي أرقام الحمولة العشرة (الشرطات اختيارية) وmode compute (أو احذف mode). تتضمن الاستجابة check_digit وwith_check وformatted بالشكل XX-XXXXXXXX-X.
كيف أتحقق من CUIT أو CUIL كامل؟
أرسل POST بالسلسلة الكاملة ذات الأحد عشر رقمًا وmode validate. تتضمن الاستجابة valid وcheck_digit وexpected_check_digit وpayload وformatted.
هل أداة رقم تحقق CUIT مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT مسبق الدفع بالسعر الأساسي المنشور $0.002؛ ولا تُحاسب الإدخالات غير الصالحة أبدًا.