इस सरल उपकरण के साथ मान्य अर्जेंटीनी CUIT नंबर (कर पहचान कोड) उत्पन्न करें और मौजूदा नंबरों को मान्य करें, जिसे परीक्षण परिदृश्यों के लिए डिज़ाइन किया गया है। कोई जटिल सुविधाएँ नहीं, केवल सीधे CUIT उत्पन्न करना और मान्य करना।
परीक्षण उद्देश्यों के लिए अर्जेंटीनी कर पहचान कोड (CUIT) उत्पन्न करने और सत्यापित करने के लिए एक सरल उपकरण।
फॉर्मेट: XX-XXXXXXXX-X
CUIT (कोडिगो यूनिको डे आइडेंटिफिकेशन ट्रिबुटारिया) अर्जेंटीना में व्यक्तियों और कानूनी संस्थाओं के लिए उपयोग किया जाने वाला कर पहचान कोड है।
CUIT (कोडिगो यूनिको डे आइडेंटिफिकेशन ट्रिबुटारिया) अर्जेंटीना का अनूठा कर पहचान कोड है, जो अर्जेंटीना के कर प्रणाली में सभी करदाताओं के लिए एक महत्वपूर्ण पहचानकर्ता है। यह आवश्यक संख्यात्मक कोड व्यक्तियों और कानूनी संस्थाओं के लिए AFIP (संघीय राजस्व प्रशासन) के साथ बातचीत करते समय और अर्जेंटीना में व्यवसाय संचालन करते समय प्राथमिक पहचानकर्ता के रूप में कार्य करता है। हमारा अर्जेंटीना CUIT जनरेटर और मान्यकर्ता उपकरण परीक्षण उद्देश्यों के लिए गणितीय रूप से मान्य CUIT उत्पन्न करने और मौजूदा CUIT नंबरों को मान्य करने के लिए एक सरल, प्रभावी समाधान प्रदान करता है।
चाहे आप अर्जेंटीना के कर जानकारी को संसाधित करने वाले अनुप्रयोगों का परीक्षण करने वाले डेवलपर हों, डेटा अखंडता की जांच करने वाले QA विशेषज्ञ हों, या परीक्षण डेटा सेट तैयार करने वाले व्यापार विश्लेषक हों, यह उपकरण API एकीकरण या अनावश्यक सुविधाओं की जटिलता के बिना CUIT नंबरों के साथ काम करने की प्रक्रिया को सरल बनाता है।
अर्जेंटीना का CUIT एक विशिष्ट प्रारूप का पालन करता है जिसमें 11 अंक होते हैं जो इस प्रकार व्यवस्थित होते हैं:
1XX-XXXXXXXX-X
2
यह मानकीकृत प्रारूप तीन अलग-अलग घटकों में विभाजित किया जा सकता है:
CUIT के पहले दो अंक करदाता के प्रकार को इंगित करते हैं:
इकाई प्रकार | प्रकार कोड | विवरण |
---|---|---|
कंपनी | 30 | निगम, LLC और अन्य व्यावसायिक संस्थाएं |
संघ | 33 | गैर-लाभकारी संघ |
फाउंडेशन | 30 | चैरिटेबल फाउंडेशन |
समाज | 30 | साझेदारी और अन्य समाज संरचनाएं |
सरकार | 30 | सरकारी संस्थाएं और सार्वजनिक संस्थाएं |
विदेशी कंपनी | 30 | अर्जेंटीना के बाहर स्थित कंपनियां |
व्यक्ति (पुरुष) | 20 | पुरुष व्यक्ति |
व्यक्ति (महिला) | 27 | महिला व्यक्ति |
ट्रस्ट | 30 | ट्रस्ट संस्थाएं |
इन प्रकार कोडों को समझना विभिन्न परीक्षण परिदृश्यों के लिए उचित CUIT उत्पन्न करने के लिए आवश्यक है।
हमारा उपकरण दो प्रमुख कार्य प्रदान करता है: मान्य CUIT उत्पन्न करना और मौजूदा CUIT को मान्य करना। प्रत्येक सुविधा का प्रभावी ढंग से उपयोग कैसे करें, यहाँ है:
जनरेटर यादृच्छिक लेकिन गणितीय रूप से मान्य CUIT उत्पन्न करता है जो AFIP द्वारा उपयोग की जाने वाली आधिकारिक एल्गोरिदम का पालन करता है। ये CUIT उन प्रणालियों का परीक्षण करने के लिए आदर्श हैं जिन्हें मान्य CUIT प्रारूपों की आवश्यकता होती है, हालांकि ये आधिकारिक डेटाबेस में पंजीकृत नहीं हैं।
मान्यकर्ता CUIT के प्रारूप और गणितीय वैधता दोनों की जांच करता है यह सुनिश्चित करने के लिए कि जांच अंक पूर्ववर्ती अंकों के आधार पर गणना की गई मान के साथ मेल खाता है।
CUIT का सत्यापन अंक (अंतिम अंक) एक विशिष्ट एल्गोरिदम का उपयोग करके गणना की जाती है जो डेटा प्रविष्टि में सामान्य त्रुटियों का पता लगाने के लिए डिज़ाइन की गई है। इस एल्गोरिदम को समझना यह समझाने में मदद करता है कि हमारा उपकरण CUIT को कैसे मान्य करता है:
आइए एक 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// PHP में 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 (कोडिगो यूनिको डे आइडेंटिफिकेशन ट्रिबुटारिया) अर्जेंटीना का अनूठा कर पहचान कोड है जो व्यक्तियों और कानूनी संस्थाओं को कर उद्देश्यों के लिए सौंपा जाता है। यह 11 अंकों के प्रारूप में होता है XX-XXXXXXXX-X, जहां पहले दो अंक इकाई के प्रकार को इंगित करते हैं, मध्य के आठ अंक एक पहचान संख्या होते हैं, और अंतिम अंक एक मान्यता अंक होता है।
एक मान्य CUIT को निम्नलिखित आवश्यकताओं को पूरा करना चाहिए:
हमारा CUIT मान्यकर्ता उपकरण तुरंत जांच सकता है कि क्या एक CUIT इन मानदंडों को पूरा करता है।
हालांकि प्रारूप में समान, CUIT और CUIL अलग-अलग उद्देश्यों के लिए सेवा करते हैं:
दोनों एक ही प्रारूप और सत्यापन एल्गोरिदम का पालन करते हैं, लेकिन इन्हें विभिन्न संदर्भों में उपयोग किया जाता है।
नहीं। इस उपकरण द्वारा उत्पन्न CUIT गणितीय रूप से मान्य हैं लेकिन AFIP के आधिकारिक डेटाबेस में पंजीकृत नहीं हैं। इन्हें केवल परीक्षण, विकास या शैक्षणिक उद्देश्यों के लिए उपयोग किया जाना चाहिए। आधिकारिक दस्तावेजों या लेनदेन के लिए काल्पनिक CUIT का उपयोग करना धोखाधड़ी हो सकता है।
AFIP ने कई इकाई प्रकारों के लिए एक ही प्रकार कोड (30) सौंपा है, जिसमें कंपनियाँ, फाउंडेशन और सरकारी संस्थाएँ शामिल हैं। यह आधिकारिक वर्गीकरण प्रणाली का हिस्सा है और CUIT की वैधता को प्रभावित नहीं करता है। विशिष्ट इकाई प्रकार AFIP की प्रणालियों में अतिरिक्त पंजीकरण जानकारी द्वारा निर्धारित किया जाता है।
CUIT स्थायी पहचानकर्ता होते हैं जो सामान्यतः व्यक्ति या इकाई के जीवनकाल के दौरान नहीं बदलते हैं। हालाँकि, कुछ विशिष्ट मामलों में जैसे कानूनी स्थिति में परिवर्तन या लिंग पुनः असाइनमेंट, एक नया CUIT सौंपा जा सकता है।
हाँ, लेकिन हमारे उपकरण के माध्यम से नहीं। AFIP अपनी वेबसाइट पर "कॉनस्टेंसिया डे इंसक्रिप्सियन" नामक एक आधिकारिक सेवा प्रदान करता है जहाँ आप सत्यापित कर सकते हैं कि एक CUIT आधिकारिक रूप से पंजीकृत और सक्रिय है या नहीं। हमारा उपकरण केवल CUIT की गणितीय सटीकता की पुष्टि करता है।
सामान्य त्रुटियों में शामिल हैं:
हमारा मान्यकर्ता इन मुद्दों की पहचान करने में मदद करता है, प्रारूप और गणितीय वैधता की जांच करके।
हमारा उपकरण CUIT उत्पन्न करने से पहले विभिन्न इकाई प्रकारों में से चयन करने की अनुमति देता है। बस ड्रॉपडाउन मेनू से उचित इकाई प्रकार का चयन करें और "CUIT उत्पन्न करें" पर क्लिक करें। उपकरण स्वचालित रूप से आपके चयन के लिए सही प्रकार कोड का उपयोग करेगा।
नहीं, हमारा उपकरण CUIT उत्पन्न करने या मान्य करने की संख्या पर कोई सीमा नहीं लगाता है। यह परीक्षण और शैक्षणिक परिदृश्यों में सुविधा के लिए डिज़ाइन किया गया है जहाँ आपको कई मान्य CUIT की आवश्यकता हो सकती है।
Administración Federal de Ingresos Públicos (AFIP). "Identificación Tributaria." https://www.afip.gob.ar/
Ministerio de Economía de la República Argentina. "Sistema Tributario Argentino." https://www.argentina.gob.ar/economia
Ley 11.683 de Procedimiento Tributario. Boletín Oficial de la República Argentina.
Resolución General AFIP 1817/2005. "Procedimientos de inscripción y registración."
Chicote, J. (2018). "Tax Identification Systems in Latin America: A Comparative Analysis." Journal of Tax Administration, 4(1), 88-106.
Gómez Sabaini, J.C., & Morán, D. (2016). "Tax Policy in Latin America: Assessment and Guidelines for Reform." United Nations Economic Commission for Latin America and the Caribbean (ECLAC).
अर्जेंटीना CUIT जनरेटर और मान्यकर्ता उपकरण परीक्षण और विकास वातावरण में अर्जेंटीनी कर पहचान कोडों के साथ काम करने के लिए एक सरल, प्रभावी समाधान प्रदान करता है। CUIT के संरचना, प्रारूप, और सत्यापन एल्गोरिदम को समझकर, उपयोगकर्ता डेटा अखंडता और अर्जेंटीनी कर पहचान मानकों के साथ अनुपालन सुनिश्चित कर सकते हैं।
चाहे आप अर्जेंटीनी वित्तीय प्रणालियों के साथ इंटरफेस करने वाले सॉफ़्टवेयर का विकास कर रहे हों, डेटा मान्यता प्रक्रियाओं का परीक्षण कर रहे हों, या अंतर्राष्ट्रीय कर पहचान प्रणालियों के बारे में सीख रहे हों, हमारा उपकरण बिना अनावश्यक जटिलता के आवश्यक कार्यक्षमता प्रदान करता है।
अब एक CUIT उत्पन्न करने का प्रयास करें या मौजूदा एक को मान्य करें ताकि आप हमारे उपकरण की सरलता और प्रभावशीलता का अनुभव कर सकें।
अपने वर्कफ़्लो के लिए उपयोगी हो सकने वाले और अधिक उपकरण खोजें।