قم بإنشاء أرقام CUIT الأرجنتينية الصالحة (رموز التعريف الضريبي) والتحقق من الأرقام الموجودة باستخدام هذه الأداة البسيطة المصممة لسيناريوهات الاختبار. لا ميزات معقدة، فقط إنشاء والتحقق من CUIT بشكل مباشر.
أداة بسيطة لتوليد والتحقق من رموز التعريف الضريبي الأرجنتينية (CUIT) لأغراض الاختبار.
التنسيق: XX-XXXXXXXX-X
CUIT (رمز التعريف الضريبي الفريد) هو رمز التعريف الضريبي المستخدم في الأرجنتين للأفراد والكيانات القانونية.
CUIT (Código Único de Identificación Tributaria) هو رمز التعريف الضريبي الفريد في الأرجنتين، وهو معرف حاسم لجميع دافعي الضرائب في النظام الضريبي الأرجنتيني. يعمل هذا الرمز الرقمي الأساسي كمحدد رئيسي للأفراد والكيانات القانونية عند التفاعل مع AFIP (الإدارة الفيدرالية للإيرادات العامة) وإجراء العمليات التجارية في جميع أنحاء الأرجنتين. يوفر أداة مولد ومحقق CUIT الأرجنتيني حلاً بسيطًا وفعالًا لإنشاء CUITs صالحة رياضيًا لأغراض الاختبار والتحقق من أرقام CUIT الموجودة.
سواء كنت مطورًا تختبر التطبيقات التي تعالج المعلومات الضريبية الأرجنتينية، أو متخصصًا في ضمان الجودة يتحقق من سلامة البيانات، أو محلل أعمال يعد مجموعات بيانات اختبار، فإن هذه الأداة تسهل عملية العمل مع أرقام CUIT دون تعقيدات تكامل واجهات برمجة التطبيقات أو الميزات غير الضرورية.
يتبع CUIT الأرجنتيني تنسيقًا محددًا يتكون من 11 رقمًا مرتبة كالتالي:
1XX-XXXXXXXX-X
2
يمكن تقسيم هذا التنسيق الموحد إلى ثلاثة مكونات متميزة:
تشير أول رقمي CUIT إلى نوع دافع الضرائب:
نوع الكيان | رمز النوع | الوصف |
---|---|---|
شركة | 30 | الشركات، والشركات ذات المسؤولية المحدودة، والكيانات التجارية الأخرى |
جمعية | 33 | الجمعيات غير الربحية |
مؤسسة | 30 | المؤسسات الخيرية |
مجتمع | 30 | الشراكات وهياكل المجتمع الأخرى |
حكومة | 30 | الكيانات الحكومية والمؤسسات العامة |
شركة أجنبية | 30 | شركات مقرها خارج الأرجنتين |
فرد (ذكر) | 20 | الأفراد الذكور |
فرد (أنثى) | 27 | الأفراد الإناث |
صندوق | 30 | الكيانات الائتمانية |
فهم هذه الرموز النوعية أمر ضروري لإنشاء CUITs مناسبة لمختلف سيناريوهات الاختبار.
تقدم أداتنا وظيفتين رئيسيتين: إنشاء CUITs صالحة والتحقق من CUITs الموجودة. إليك كيفية استخدام كل ميزة بفعالية:
ينشئ المولد CUITs عشوائية ولكنها صالحة رياضيًا تتبع الخوارزمية الرسمية المستخدمة من قبل AFIP. هذه CUITs مثالية لاختبار الأنظمة التي تتطلب تنسيقات CUIT صالحة، على الرغم من أنها غير مسجلة في قواعد البيانات الرسمية.
يتحقق المحقق من كل من التنسيق والصلاحية الرياضية لـ CUIT من خلال التحقق من أن رقم التحقق يتطابق مع القيمة المحسوبة بناءً على الأرقام السابقة.
يتم حساب رقم التحقق (الرقم الأخير) من CUIT باستخدام خوارزمية محددة مصممة لاكتشاف الأخطاء الشائعة في إدخال البيانات. يساعد فهم هذه الخوارزمية في توضيح كيفية تحقق أداتنا من CUITs:
دعنا نحسب رقم التحقق لـ CUIT برمز النوع 30 ورقم التعريف 12345678:
لذا، فإن CUIT الكامل الصالح هو 30-12345678-1.
تخدم أداة مولد ومحقق CUIT الأرجنتيني عدة أغراض عملية عبر سياقات مهنية مختلفة:
توضح أمثلة التعليمات البرمجية التالية كيفية تنفيذ التحقق من CUIT وإنشائه في لغات برمجة مختلفة:
1// التحقق من CUIT في JavaScript
2function validateCUIT(cuit) {
3 // إزالة أي أحرف غير رقمية
4 const cleanCuit = cuit.replace(/\D/g, '');
5
6 // التحقق مما إذا كان يحتوي على بالضبط 11 رقمًا
7 if (cleanCuit.length !== 11) {
8 return false;
9 }
10
11 // استخراج الأجزاء
12 const typeCode = cleanCuit.substring(0, 2);
13 const number = cleanCuit.substring(2, 10);
14 const providedVerificationDigit = parseInt(cleanCuit.substring(10, 11));
15
16 // حساب رقم التحقق
17 const multipliers = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2];
18 let sum = 0;
19
20 for (let i = 0; i < 10; i++) {
21 sum += parseInt(cleanCuit[i]) * multipliers[i];
22 }
23
24 const remainder = sum % 11;
25 let calculatedVerificationDigit;
26
27 if (remainder === 0) {
28 calculatedVerificationDigit = 0;
29 } else if (remainder === 1) {
30 calculatedVerificationDigit = 9;
31 } else {
32 calculatedVerificationDigit = 11 - remainder;
33 }
34
35 return calculatedVerificationDigit === providedVerificationDigit;
36}
37
38// مثال على الاستخدام
39console.log(validateCUIT('30-12345678-1')); // true أو false
40
1# إنشاء CUIT في بايثون
2import random
3
4def generate_cuit(entity_type='COMPANY'):
5 # تعريف رموز نوع الكيان
6 entity_types = {
7 'COMPANY': 30,
8 'ASSOCIATION': 33,
9 'FOUNDATION': 30,
10 'SOCIETY': 30,
11 'GOVERNMENT': 30,
12 'FOREIGN_COMPANY': 30,
13 'INDIVIDUAL_MALE': 20,
14 'INDIVIDUAL_FEMALE': 27,
15 'TRUST': 30
16 }
17
18 # الحصول على رمز النوع للاختيار المحدد للكيان
19 type_code = entity_types.get(entity_type, 30)
20
21 # إنشاء رقم عشوائي مكون من 8 أرقام
22 number = ''.join([str(random.randint(0, 9)) for _ in range(8)])
23
24 # حساب رقم التحقق
25 multipliers = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2]
26 digits = f"{type_code}{number}"
27
28 sum_products = sum(int(digits[i]) * multipliers[i] for i in range(10))
29 remainder = sum_products % 11
30
31 if remainder == 0:
32 verification_digit = 0
33 elif remainder == 1:
34 verification_digit = 9
35 else:
36 verification_digit = 11 - remainder
37
38 # تنسيق وإرجاع CUIT
39 return f"{type_code}-{number}-{verification_digit}"
40
41# مثال على الاستخدام
42print(generate_cuit('INDIVIDUAL_MALE'))
43
1<?php
2// التحقق من CUIT في PHP
3function validateCUIT($cuit) {
4 // إزالة أي أحرف غير رقمية
5 $cleanCuit = preg_replace('/\D/', '', $cuit);
6
7 // التحقق مما إذا كان يحتوي على بالضبط 11 رقمًا
8 if (strlen($cleanCuit) !== 11) {
9 return false;
10 }
11
12 // استخراج الأجزاء
13 $typeCode = substr($cleanCuit, 0, 2);
14 $number = substr($cleanCuit, 2, 8);
15 $providedVerificationDigit = intval(substr($cleanCuit, 10, 1));
16
17 // حساب رقم التحقق
18 $multipliers = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2];
19 $sum = 0;
20
21 for ($i = 0; $i < 10; $i++) {
22 $sum += intval($cleanCuit[$i]) * $multipliers[$i];
23 }
24
25 $remainder = $sum % 11;
26
27 if ($remainder === 0) {
28 $calculatedVerificationDigit = 0;
29 } elseif ($remainder === 1) {
30 $calculatedVerificationDigit = 9;
31 } else {
32 $calculatedVerificationDigit = 11 - $remainder;
33 }
34
35 return $calculatedVerificationDigit === $providedVerificationDigit;
36}
37
38// مثال على الاستخدام
39echo validateCUIT('30-12345678-1') ? 'صالح' : 'غير صالح';
40?>
41
1// إنشاء والتحقق من CUIT في جافا
2import java.util.Random;
3
4public class CUITUtils {
5
6 // رموز نوع الكيان
7 private static final int COMPANY_CODE = 30;
8 private static final int ASSOCIATION_CODE = 33;
9 private static final int INDIVIDUAL_MALE_CODE = 20;
10 private static final int INDIVIDUAL_FEMALE_CODE = 27;
11
12 // إنشاء CUIT صالح
13 public static String generateCUIT(String entityType) {
14 int typeCode;
15
16 // تحديد رمز النوع بناءً على نوع الكيان
17 switch (entityType.toUpperCase()) {
18 case "INDIVIDUAL_MALE":
19 typeCode = INDIVIDUAL_MALE_CODE;
20 break;
21 case "INDIVIDUAL_FEMALE":
22 typeCode = INDIVIDUAL_FEMALE_CODE;
23 break;
24 case "ASSOCIATION":
25 typeCode = ASSOCIATION_CODE;
26 break;
27 case "COMPANY":
28 default:
29 typeCode = COMPANY_CODE;
30 break;
31 }
32
33 // إنشاء رقم عشوائي مكون من 8 أرقام
34 Random random = new Random();
35 StringBuilder number = new StringBuilder();
36 for (int i = 0; i < 8; i++) {
37 number.append(random.nextInt(10));
38 }
39
40 // حساب رقم التحقق
41 String digits = String.format("%02d%s", typeCode, number.toString());
42 int verificationDigit = calculateVerificationDigit(digits);
43
44 // تنسيق وإرجاع CUIT
45 return String.format("%02d-%s-%d", typeCode, number.toString(), verificationDigit);
46 }
47
48 // حساب رقم التحقق
49 private static int calculateVerificationDigit(String digits) {
50 int[] multipliers = {5, 4, 3, 2, 7, 6, 5, 4, 3, 2};
51 int sum = 0;
52
53 for (int i = 0; i < 10; i++) {
54 sum += Character.getNumericValue(digits.charAt(i)) * multipliers[i];
55 }
56
57 int remainder = sum % 11;
58
59 if (remainder == 0) {
60 return 0;
61 } else if (remainder == 1) {
62 return 9;
63 } else {
64 return 11 - remainder;
65 }
66 }
67
68 // التحقق من CUIT
69 public static boolean validateCUIT(String cuit) {
70 // إزالة أي أحرف غير رقمية
71 String cleanCuit = cuit.replaceAll("\\D", "");
72
73 // التحقق مما إذا كان يحتوي على بالضبط 11 رقمًا
74 if (cleanCuit.length() != 11) {
75 return false;
76 }
77
78 // استخراج رقم التحقق
79 int providedVerificationDigit = Character.getNumericValue(cleanCuit.charAt(10));
80
81 // حساب رقم التحقق المتوقع
82 int calculatedVerificationDigit = calculateVerificationDigit(cleanCuit.substring(0, 10));
83
84 // مقارنة أرقام التحقق
85 return calculatedVerificationDigit == providedVerificationDigit;
86 }
87
88 public static void main(String[] args) {
89 // مثال على الاستخدام
90 String generatedCUIT = generateCUIT("COMPANY");
91 System.out.println("CUIT المُولد: " + generatedCUIT);
92 System.out.println("صالح: " + validateCUIT(generatedCUIT));
93 }
94}
95
1using System;
2using System.Text.RegularExpressions;
3
4public class CUITValidator
5{
6 // التحقق من CUIT
7 public static bool ValidateCUIT(string cuit)
8 {
9 // إزالة أي أحرف غير رقمية
10 string cleanCuit = Regex.Replace(cuit, @"\D", "");
11
12 // التحقق مما إذا كان يحتوي على بالضبط 11 رقمًا
13 if (cleanCuit.Length != 11)
14 {
15 return false;
16 }
17
18 // استخراج رقم التحقق
19 int providedVerificationDigit = int.Parse(cleanCuit.Substring(10, 1));
20
21 // حساب رقم التحقق المتوقع
22 int[] multipliers = { 5, 4, 3, 2, 7, 6, 5, 4, 3, 2 };
23 int sum = 0;
24
25 for (int i = 0; i < 10; i++)
26 {
27 sum += int.Parse(cleanCuit.Substring(i, 1)) * multipliers[i];
28 }
29
30 int remainder = sum % 11;
31 int calculatedVerificationDigit;
32
33 if (remainder == 0)
34 {
35 calculatedVerificationDigit = 0;
36 }
37 else if (remainder == 1)
38 {
39 calculatedVerificationDigit = 9;
40 }
41 else
42 {
43 calculatedVerificationDigit = 11 - remainder;
44 }
45
46 return calculatedVerificationDigit == providedVerificationDigit;
47 }
48
49 // تنسيق CUIT بالفواصل المناسبة
50 public static string FormatCUIT(string cuit)
51 {
52 string cleanCuit = Regex.Replace(cuit, @"\D", "");
53
54 if (cleanCuit.Length != 11)
55 {
56 return cuit; // إرجاع الأصل إذا لم يكن 11 رقمًا
57 }
58
59 return $"{cleanCuit.Substring(0, 2)}-{cleanCuit.Substring(2, 8)}-{cleanCuit.Substring(10, 1)}";
60 }
61}
62
تم تأسيس نظام CUIT في الأرجنتين في أوائل التسعينيات كجزء من مبادرة إصلاح ضريبي أوسع تهدف إلى تحديث البنية التحتية المالية في البلاد وتقليل التهرب الضريبي. قامت الإدارة الفيدرالية للإيرادات العامة (AFIP) بتنفيذ CUIT كنظام تعريف موحد لجميع دافعي الضرائب.
قبل إدخال CUIT، استخدمت الأرجنتين أنظمة تعريف غير متسقة لمختلف أنواع دافعي الضرائب، مما جعل الإدارة الضريبية غير فعالة وخلق فرصًا لعدم الامتثال. وحد CUIT هذه الأنظمة في معرف واحد يمكن التحقق منه يمكن استخدامه عبر جميع الأنشطة المتعلقة بالضرائب.
تشمل المعالم الرئيسية في تطور نظام CUIT:
أصبح CUIT عنصرًا أساسيًا في الأنظمة الاقتصادية والمالية في الأرجنتين، حيث يعمل ليس فقط لأغراض الضرائب ولكن أيضًا للبنوك والتوظيف والضمان الاجتماعي والمعاملات التجارية.
CUIT (Código Único de Identificación Tributaria) هو رمز التعريف الضريبي الفريد في الأرجنتين المخصص للأفراد والكيانات القانونية لأغراض ضريبية. يتكون من 11 رقمًا بتنسيق XX-XXXXXXXX-X، حيث تشير أول رقمين إلى نوع الكيان، والأرقام الثمانية الوسطى هي رقم تعريف، والرقم الأخير هو رقم تحقق.
يجب أن يكون CUIT صالحًا:
يمكن لأداة التحقق من CUIT الخاصة بنا التحقق على الفور مما إذا كان CUIT يستوفي هذه المعايير.
بينما يتشابه الشكل، فإن CUIT و CUIL يخدمان أغراضًا مختلفة:
كلاهما يتبع نفس التنسيق وخوارزمية التحقق، لكنهما يُستخدمان في سياقات مختلفة.
لا. CUITs التي تم إنشاؤها بواسطة هذه الأداة صالحة رياضيًا لكنها غير مسجلة في قاعدة بيانات AFIP الرسمية. يجب استخدامها فقط لأغراض الاختبار أو التطوير أو التعليم. استخدام CUITs وهمية في الوثائق أو المعاملات الرسمية قد يشكل احتيالًا.
لقد خصصت AFIP نفس رمز النوع (30) لعدة أنواع من الكيانات بما في ذلك الشركات، المؤسسات، والكيانات الحكومية. هذا جزء من نظام التصنيف الرسمي ولا يؤثر على صلاحية CUIT. يتم تحديد نوع الكيان المحدد من خلال معلومات تسجيل إضافية في أنظمة AFIP.
CUITs هي معرفات دائمة لا تتغير عمومًا طوال حياة الفرد أو الكيان. ومع ذلك، في بعض الحالات المحددة مثل تغييرات الحالة القانونية أو إعادة تعيين الجنس، قد يتم تخصيص CUIT جديد.
نعم، ولكن ليس من خلال أداتنا. توفر AFIP خدمة رسمية تُسمى "Constancia de Inscripción" على موقعها الإلكتروني حيث يمكنك التحقق مما إذا كان CUIT مسجلاً رسميًا ونشطًا. تقوم أداتنا فقط بالتحقق من الصحة الرياضية لـ CUIT.
تشمل الأخطاء الشائعة:
تساعد أداة المحقق لدينا في تحديد هذه المشكلات من خلال التحقق من كل من التنسيق والصلاحية الرياضية.
تتيح لك أداتنا اختيار من بين أنواع الكيانات المختلفة قبل إنشاء CUIT. ببساطة اختر نوع الكيان المناسب من القائمة المنسدلة وانقر على "إنشاء CUIT". ستستخدم الأداة تلقائيًا رمز النوع الصحيح للاختيار الخاص بك.
لا، لا تفرض أداتنا أي حدود على عدد CUITs التي يمكنك إنشاؤها أو التحقق منها. تم تصميمها للراحة في سيناريوهات الاختبار والتعليم حيث قد تحتاج إلى CUITs صالحة متعددة.
الإدارة الفيدرالية للإيرادات العامة (AFIP). "التعريف الضريبي." https://www.afip.gob.ar/
وزارة الاقتصاد في جمهورية الأرجنتين. "النظام الضريبي الأرجنتيني." https://www.argentina.gob.ar/economia
القانون 11.683 بشأن الإجراءات الضريبية. الجريدة الرسمية لجمهورية الأرجنتين.
القرار العام AFIP 1817/2005. "إجراءات التسجيل والتسجيل."
شيكوت، ج. (2018). "أنظمة التعريف الضريبي في أمريكا اللاتينية: تحليل مقارن." مجلة إدارة الضرائب، 4(1)، 88-106.
غوميز سابايني، ج.س.، وموران، د. (2016). "سياسة الضرائب في أمريكا اللاتينية: تقييم وإرشادات للإصلاح." لجنة الأمم المتحدة الاقتصادية لأمريكا اللاتينية ومنطقة البحر الكاريبي (ECLAC).
توفر أداة مولد ومحقق CUIT الأرجنتيني حلاً بسيطًا وفعالًا للعمل مع رموز التعريف الضريبي الأرجنتينية في بيئات الاختبار والتطوير. من خلال فهم الهيكل والتنسيق وخوارزمية التحقق من CUITs، يمكن للمستخدمين ضمان سلامة البيانات والامتثال لمعايير التعريف الضريبي الأرجنتينية.
سواء كنت تطور برامج تتفاعل مع الأنظمة المالية الأرجنتينية، أو تختبر إجراءات التحقق من البيانات، أو ببساطة تتعلم عن أنظمة التعريف الضريبي الدولية، توفر أداتنا الوظائف التي تحتاجها دون تعقيد غير ضروري.
جرب إنشاء CUIT الآن أو تحقق من CUIT موجود لتجربة بساطة وفعالية أداتنا بنفسك.
اكتشف المزيد من الأدوات التي قد تكون مفيدة لسير عملك