اس سادہ ٹول کے ذریعے درست ارجنٹائنی CUIT نمبر (ٹیکس شناختی کوڈ) تیار کریں اور موجودہ نمبروں کی تصدیق کریں جو جانچ کے منظرناموں کے لیے ڈیزائن کیا گیا ہے۔ کوئی پیچیدہ خصوصیات نہیں، صرف سیدھا CUIT جنریشن اور ویلیڈیشن۔
ٹیسٹنگ کے مقاصد کے لئے ارجنٹائنی ٹیکس شناختی کوڈ (CUIT) پیدا کرنے اور ویلیڈیٹ کرنے کے لئے ایک سادہ ٹول۔
فارمیٹ: XX-XXXXXXXX-X
CUIT (کوڈیکو یونی کو شناختی ٹریبیوٹری) ارجنٹینا میں افراد اور قانونی اداروں کے لئے استعمال ہونے والا ٹیکس شناختی کوڈ ہے۔
CUIT (Código Único de Identificación Tributaria) ارجنٹائن کا منفرد ٹیکس شناختی کوڈ ہے، جو ارجنٹائن کے ٹیکس نظام میں تمام ٹیکس دہندگان کے لیے ایک اہم شناختی نمبر ہے۔ یہ لازمی عددی کوڈ افراد اور قانونی اداروں کے لیے AFIP (فیڈرل ایڈمنسٹریشن آف پبلک ریونیو) کے ساتھ تعامل کرتے وقت اور ارجنٹائن بھر میں کاروباری کارروائیاں کرتے وقت بنیادی شناختی نمبر کے طور پر کام کرتا ہے۔ ہمارا ارجنٹائن CUIT جنریٹر اور ویلیڈیٹر ٹول ٹیسٹنگ کے مقاصد کے لیے ریاضیاتی طور پر درست CUITs پیدا کرنے اور موجودہ CUIT نمبروں کی توثیق کرنے کے لیے ایک سادہ، موثر حل فراہم کرتا ہے۔
چاہے آپ ایک ڈویلپر ہوں جو ارجنٹائن کے ٹیکس کی معلومات کو پروسیس کرنے والی ایپلیکیشنز کی جانچ کر رہے ہوں، ایک QA ماہر جو ڈیٹا کی سالمیت کی تصدیق کر رہا ہو، یا ایک کاروباری تجزیہ کار جو ٹیسٹ ڈیٹا سیٹس تیار کر رہا ہو، یہ ٹول CUIT نمبروں کے ساتھ کام کرنے کے عمل کو آسان بناتا ہے بغیر API انضمام یا غیر ضروری خصوصیات کی پیچیدگی کے۔
ارجنٹائن کا CUIT ایک مخصوص شکل کی پیروی کرتا ہے جو 11 ہندسوں پر مشتمل ہے جو اس طرح ترتیب دی گئی ہے:
1XX-XXXXXXXX-X
2
یہ معیاری شکل تین مختلف اجزاء میں تقسیم کی جا سکتی ہے:
CUIT کے پہلے دو ہندسے ٹیکس دہندہ کی قسم کی نشاندہی کرتے ہیں:
ادارے کی قسم | قسم کا کوڈ | تفصیل |
---|---|---|
کمپنی | 30 | کارپوریشنز، LLCs، اور دیگر کاروباری ادارے |
ایسوسی ایشن | 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 کی توثیق
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 کی توثیق
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 کا نظام ارجنٹائن میں 1990 کی دہائی کے اوائل میں قائم کیا گیا تھا، جو ایک وسیع ٹیکس اصلاحاتی اقدام کا حصہ تھا جس کا مقصد ملک کے مالی ڈھانچے کو جدید بنانا اور ٹیکس چوری کو کم کرنا تھا۔ فیڈرل ایڈمنسٹریشن آف پبلک ریونیو (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 پیدا کرنے کی کوشش کریں یا موجودہ ایک کی توثیق کریں تاکہ آپ ہمارے ٹول کی سادگی اور مؤثریت کو براہ راست تجربہ کر سکیں۔
آپ کے ورک فلو کے لیے مفید ہونے والے مزید ٹولز کا انعام کریں