या साध्या साधनाद्वारे वैध अर्जेंटिनियन CUIT क्रमांक (कर ओळख कोड) तयार करा आणि विद्यमान क्रमांकांची वैधता तपासा. कोणत्याही जटिल वैशिष्ट्यांशिवाय, फक्त थेट CUIT उत्पादन आणि मान्यता.
चाचणी उद्देशांसाठी अर्जेंटिनाच्या कर ओळख कोड (CUIT) तयार करण्यासाठी आणि मान्य करण्यासाठी एक साधी साधन.
फॉरमॅट: XX-XXXXXXXX-X
CUIT (कोडिगो युनिको डे आइडेंटिफिकेशन ट्रिब्युटारिया) हा अर्जेंटिनामध्ये व्यक्ती आणि कायदेशीर संस्थांसाठी वापरला जाणारा कर ओळख कोड आहे.
CUIT (Código Único de Identificación Tributaria) हा अर्जेंटिनाचा अद्वितीय कर ओळख क्रमांक आहे, जो अर्जेंटिनाच्या कर प्रणालीतील सर्व करदात्यांसाठी एक महत्त्वाचा ओळखकर्ता आहे. हा आवश्यक अंक क्रमांक व्यक्ती आणि कायदेशीर संस्थांसाठी AFIP (फेडरल प्रशासनिक सार्वजनिक महसूल) सह संवाद साधताना आणि अर्जेंटिनामध्ये व्यवसाय ऑपरेशन्स करताना प्राथमिक ओळखकर्ता म्हणून कार्य करतो. आमचा अर्जेंटिना CUIT जनक आणि प्रमाणीकरण करणारा साधन चाचणी उद्देशांसाठी गणितीयदृष्ट्या वैध CUIT तयार करण्यासाठी आणि विद्यमान CUIT क्रमांकांचे प्रमाणीकरण करण्यासाठी एक साधा, कार्यक्षम उपाय प्रदान करतो.
तुम्ही अर्जेंटिनाच्या कर माहितीची प्रक्रिया करणाऱ्या अनुप्रयोगांचे चाचणी करणारे विकासक असाल, डेटा अखंडता सत्यापित करणारे QA तज्ञ असाल किंवा चाचणी डेटासेट तयार करणारे व्यवसाय विश्लेषक असाल, तर हे साधन API एकत्रीकरण किंवा अनावश्यक वैशिष्ट्यांच्या गुंतागुंतीशिवाय CUIT क्रमांकांसह काम करण्याची प्रक्रिया सुलभ करते.
अर्जेंटिनाचा CUIT विशिष्ट स्वरूपाचे अनुसरण करतो जो 11 अंकांचा असतो आणि तो असा असतो:
1XX-XXXXXXXX-X
2
हा मानकीकृत स्वरूप तीन वेगळ्या घटकांमध्ये तोडला जाऊ शकतो:
CUIT च्या पहिल्या दोन अंकांनी करदात्याचा प्रकार दर्शविला जातो:
संस्था प्रकार | प्रकार कोड | वर्णन |
---|---|---|
कंपनी | 30 | कॉर्पोरेशन्स, LLCs, आणि इतर व्यवसाय संस्था |
संघटना | 33 | नफा न कमवणाऱ्या संघटनांचा |
फाउंडेशन | 30 | चेरिटेबल फाउंडेशन्स |
समाज | 30 | भागीदारी आणि इतर समाज संरचना |
सरकार | 30 | सरकारी संस्था आणि सार्वजनिक संस्था |
विदेशी कंपनी | 30 | अर्जेंटिनाबाहेरील कंपन्या |
व्यक्ती (पुरुष) | 20 | पुरुष व्यक्ती |
व्यक्ती (महिला) | 27 | महिला व्यक्ती |
ट्रस्ट | 30 | ट्रस्ट संस्था |
या प्रकार कोड्स समजून घेणे विविध चाचणी परिस्थितींसाठी योग्य CUIT तयार करण्यासाठी आवश्यक आहे.
आमचे साधन दोन प्राथमिक कार्ये प्रदान करते: वैध CUIT तयार करणे आणि विद्यमान CUIT चे प्रमाणीकरण करणे. प्रत्येक वैशिष्ट्य प्रभावीपणे कसे वापरावे हे येथे आहे:
जनक यादृच्छिक पण गणितीयदृष्ट्या वैध CUIT तयार करतो जो AFIP द्वारे वापरल्या जाणाऱ्या अधिकृत अल्गोरिदमचे अनुसरण करतो. हे CUIT वैध CUIT स्वरूपांची आवश्यकता असलेल्या प्रणालींच्या चाचणीसाठी परिपूर्ण आहेत, तरीही ते अधिकृत डेटाबेसमध्ये नोंदणीकृत नाहीत.
प्रमाणीकरण करणारा CUIT च्या स्वरूप आणि गणितीय वैधतेची तपासणी करतो, ज्यामुळे चेक अंक पूर्वीच्या अंकांच्या आधारावर गणना केलेल्या मूल्याशी जुळतो का ते सत्यापित करतो.
CUIT चा प्रमाणीकरण अंक (शेवटचा अंक) डेटा प्रविष्टीत सामान्य त्रुटी शोधण्यासाठी डिझाइन केलेल्या विशिष्ट अल्गोरिदमचा वापर करून गणना केली जाते. हा अल्गोरिदम समजून घेणे आमच्या साधनाला CUIT चे प्रमाणीकरण करण्यात मदत करते:
चला 30 प्रकार कोड आणि ओळख क्रमांक 12345678 साठी प्रमाणपत्र अंकाची गणना करूया:
त्यामुळे पूर्ण वैध CUIT 30-12345678-1 आहे.
अर्जेंटिना CUIT जनक आणि प्रमाणीकरण करणारा साधन विविध व्यावसायिक संदर्भांमध्ये अनेक व्यावहारिक उद्देशांसाठी कार्य करते:
खालील कोड उदाहरणे विविध प्रोग्रामिंग भाषांमध्ये CUIT प्रमाणीकरण आणि जनन कसे लागू करावे हे दर्शवितात:
1// JavaScript मध्ये 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# Python मध्ये 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// Java मध्ये 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 स्वरूपात समान असले तरी, त्यांचा उपयोग वेगवेगळ्या उद्देशांसाठी केला जातो:
दोन्ही समान स्वरूप आणि प्रमाणीकरण अल्गोरिदमचे अनुसरण करतात, परंतु ते वेगवेगळ्या संदर्भात वापरले जातात.
नाही. या साधनाद्वारे जनित CUIT गणितीयदृष्ट्या वैध आहेत, परंतु अधिकृत AFIP डेटाबेसमध्ये नोंदणीकृत नाहीत. त्यांचा वापर फक्त चाचणी, विकास किंवा शैक्षणिक उद्देशांसाठी केला जावा. अधिकृत कागदपत्रे किंवा व्यवहारांसाठी काल्पनिक CUIT वापरणे फसवणूक ठरू शकते.
AFIP ने अनेक संस्था प्रकारांसाठी समान प्रकार कोड (30) दिला आहे, ज्यामध्ये कंपन्या, फाउंडेशन्स, आणि सरकारी संस्था यांचा समावेश आहे. हा अधिकृत वर्गीकरण प्रणालीचा भाग आहे आणि CUIT च्या वैधतेवर परिणाम करत नाही. विशिष्ट संस्था प्रकार AFIP च्या प्रणालींमध्ये अतिरिक्त नोंदणी माहितीने ठरविला जातो.
CUIT स्थायी ओळखकर्ते आहेत जे सामान्यतः व्यक्ती किंवा संस्थेच्या जीवनभर बदलत नाहीत. तथापि, काही विशिष्ट प्रकरणांमध्ये जसे की कायदेशीर स्थितीत बदल किंवा लिंग पुनःनिर्धारण, नवीन CUIT दिला जाऊ शकतो.
होय, परंतु आमच्या साधनाद्वारे नाही. AFIP त्यांच्या वेबसाइटवर "Constancia de Inscripción" नावाची अधिकृत सेवा प्रदान करते जिथे तुम्ही CUIT अधिकृतपणे नोंदणीकृत आणि सक्रिय आहे का ते प्रमाणीकरण करू शकता. आमचे साधन फक्त CUIT च्या गणितीय correctness ची तपासणी करते.
सामान्य त्रुटींमध्ये समाविष्ट आहे:
आमचा प्रमाणीकरण करणारा या समस्यांचा शोध घेण्यात मदत करतो, स्वरूप आणि गणितीय वैधतेची तपासणी करून.
आमचे साधन 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 जनित करण्याचा प्रयत्न करा किंवा विद्यमान CUIT चे प्रमाणीकरण करा आणि आमच्या साधनाची सोपी आणि प्रभावीता अनुभवण्यास सुरुवात करा.
आपल्या कामच्या प्रक्रियेसाठी उपयुक्त असणारे अधिक उपकरण शोधा.