Hasilkan nombor CUIT Argentina yang sah (kod pengenalan cukai) dan sahkan yang sedia ada dengan alat mudah ini yang direka untuk senario ujian. Tiada ciri-ciri kompleks, hanya penjanaan dan pengesahan CUIT yang mudah.
Alat mudah untuk menjana dan mengesahkan kod pengenalan cukai Argentina (CUIT) untuk tujuan ujian.
Format: XX-XXXXXXXX-X
CUIT (Código Único de Identificación Tributaria) adalah kod pengenalan cukai yang digunakan di Argentina untuk individu dan entiti undang-undang.
CUIT (Código Único de Identificación Tributaria) adalah Kod Pengenalan Cukai Unik Argentina, pengenalan penting bagi semua pembayar cukai dalam sistem cukai Argentina. Kod angka yang penting ini berfungsi sebagai pengenalan utama bagi individu dan entiti undang-undang ketika berinteraksi dengan AFIP (Administrasi Perbendaharaan Awam Persekutuan) dan menjalankan operasi perniagaan di seluruh Argentina. Alat Penjana dan Pengesah CUIT Argentina kami menyediakan penyelesaian yang mudah dan cekap untuk menjana CUIT yang sah secara matematik untuk tujuan ujian dan mengesahkan nombor CUIT yang sedia ada.
Sama ada anda seorang pemaju yang menguji aplikasi yang memproses maklumat cukai Argentina, seorang pakar QA yang mengesahkan integriti data, atau seorang penganalisis perniagaan yang menyediakan set data ujian, alat ini memudahkan proses bekerja dengan nombor CUIT tanpa kerumitan integrasi API atau ciri yang tidak perlu.
CUIT Argentina mengikuti format tertentu yang terdiri daripada 11 digit yang disusun seperti:
1XX-XXXXXXXX-X
2
Format yang standard ini boleh dibahagikan kepada tiga komponen yang berbeza:
Dua digit pertama CUIT menunjukkan jenis pembayar cukai:
Jenis Entiti | Kod Jenis | Penerangan |
---|---|---|
Syarikat | 30 | Korporasi, LLC, dan entiti perniagaan lain |
Persatuan | 33 | Persatuan bukan untung |
Yayasan | 30 | Yayasan amal |
Masyarakat | 30 | Perkongsian dan struktur masyarakat lain |
Kerajaan | 30 | Entiti kerajaan dan institusi awam |
Syarikat Asing | 30 | Syarikat yang berpusat di luar Argentina |
Individu (Lelaki) | 20 | Individu lelaki |
Individu (Perempuan) | 27 | Individu perempuan |
Amanah | 30 | Entiti amanah |
Memahami kod jenis ini adalah penting untuk menjana CUIT yang sesuai untuk pelbagai senario ujian.
Alat kami menawarkan dua fungsi utama: menjana CUIT yang sah dan mengesahkan yang sedia ada. Berikut adalah cara untuk menggunakan setiap ciri dengan berkesan:
Penjana mencipta CUIT yang sah secara matematik tetapi rawak yang mengikuti algoritma rasmi yang digunakan oleh AFIP. CUIT ini adalah sempurna untuk menguji sistem yang memerlukan format CUIT yang sah, walaupun ia tidak didaftarkan dalam pangkalan data rasmi.
Pengesah memeriksa kedua-dua format dan kesahan matematik CUIT dengan mengesahkan bahawa digit pengesahan sepadan dengan nilai yang dikira berdasarkan digit yang mendahuluinya.
Digit pengesahan (digit terakhir) CUIT dikira menggunakan algoritma tertentu yang direka untuk mengesan kesilapan biasa dalam kemasukan data. Memahami algoritma ini membantu menjelaskan bagaimana alat kami mengesahkan CUIT:
Mari kita kira digit pengesahan untuk CUIT dengan kod jenis 30 dan nombor pengenalan 12345678:
Oleh itu, CUIT yang sah sepenuhnya adalah 30-12345678-1.
Alat Penjana dan Pengesah CUIT Argentina berfungsi dalam pelbagai tujuan praktikal di pelbagai konteks profesional:
Contoh kod berikut menunjukkan cara melaksanakan pengesahan dan penjanaan CUIT dalam pelbagai bahasa pengaturcaraan:
1// Pengesahan CUIT dalam JavaScript
2function validateCUIT(cuit) {
3 // Buang sebarang watak bukan digit
4 const cleanCuit = cuit.replace(/\D/g, '');
5
6 // Semak jika ia mempunyai tepat 11 digit
7 if (cleanCuit.length !== 11) {
8 return false;
9 }
10
11 // Ekstrak bahagian
12 const typeCode = cleanCuit.substring(0, 2);
13 const number = cleanCuit.substring(2, 10);
14 const providedVerificationDigit = parseInt(cleanCuit.substring(10, 11));
15
16 // Kira digit pengesahan
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// Contoh penggunaan
39console.log(validateCUIT('30-12345678-1')); // true atau false
40
1# Penjanaan CUIT dalam Python
2import random
3
4def generate_cuit(entity_type='COMPANY'):
5 # Definisikan kod jenis entiti
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 # Dapatkan kod jenis untuk jenis entiti yang dipilih
19 type_code = entity_types.get(entity_type, 30)
20
21 # Jana nombor rawak 8-digit
22 number = ''.join([str(random.randint(0, 9)) for _ in range(8)])
23
24 # Kira digit pengesahan
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 # Format dan kembalikan CUIT
39 return f"{type_code}-{number}-{verification_digit}"
40
41# Contoh penggunaan
42print(generate_cuit('INDIVIDUAL_MALE'))
43
1<?php
2// Pengesahan CUIT dalam PHP
3function validateCUIT($cuit) {
4 // Buang sebarang watak bukan digit
5 $cleanCuit = preg_replace('/\D/', '', $cuit);
6
7 // Semak jika ia mempunyai tepat 11 digit
8 if (strlen($cleanCuit) !== 11) {
9 return false;
10 }
11
12 // Ekstrak bahagian
13 $typeCode = substr($cleanCuit, 0, 2);
14 $number = substr($cleanCuit, 2, 8);
15 $providedVerificationDigit = intval(substr($cleanCuit, 10, 1));
16
17 // Kira digit pengesahan
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// Contoh penggunaan
39echo validateCUIT('30-12345678-1') ? 'Sah' : 'Tidak Sah';
40?>
41
1// Penjanaan dan Pengesahan CUIT dalam Java
2import java.util.Random;
3
4public class CUITUtils {
5
6 // Kod jenis entiti
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 // Jana CUIT yang sah
13 public static String generateCUIT(String entityType) {
14 int typeCode;
15
16 // Tentukan kod jenis berdasarkan jenis entiti
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 // Jana nombor rawak 8-digit
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 // Kira digit pengesahan
41 String digits = String.format("%02d%s", typeCode, number.toString());
42 int verificationDigit = calculateVerificationDigit(digits);
43
44 // Format dan kembalikan CUIT
45 return String.format("%02d-%s-%d", typeCode, number.toString(), verificationDigit);
46 }
47
48 // Kira digit pengesahan
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 // Sahkan CUIT
69 public static boolean validateCUIT(String cuit) {
70 // Buang sebarang watak bukan digit
71 String cleanCuit = cuit.replaceAll("\\D", "");
72
73 // Semak jika ia mempunyai tepat 11 digit
74 if (cleanCuit.length() != 11) {
75 return false;
76 }
77
78 // Ekstrak digit pengesahan
79 int providedVerificationDigit = Character.getNumericValue(cleanCuit.charAt(10));
80
81 // Kira digit pengesahan yang dijangka
82 int calculatedVerificationDigit = calculateVerificationDigit(cleanCuit.substring(0, 10));
83
84 // Bandingkan digit pengesahan
85 return calculatedVerificationDigit == providedVerificationDigit;
86 }
87
88 public static void main(String[] args) {
89 // Contoh penggunaan
90 String generatedCUIT = generateCUIT("COMPANY");
91 System.out.println("CUIT Dijana: " + generatedCUIT);
92 System.out.println("Sah: " + validateCUIT(generatedCUIT));
93 }
94}
95
1using System;
2using System.Text.RegularExpressions;
3
4public class CUITValidator
5{
6 // Sahkan CUIT
7 public static bool ValidateCUIT(string cuit)
8 {
9 // Buang sebarang watak bukan digit
10 string cleanCuit = Regex.Replace(cuit, @"\D", "");
11
12 // Semak jika ia mempunyai tepat 11 digit
13 if (cleanCuit.Length != 11)
14 {
15 return false;
16 }
17
18 // Ekstrak digit pengesahan
19 int providedVerificationDigit = int.Parse(cleanCuit.Substring(10, 1));
20
21 // Kira digit pengesahan yang dijangka
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 // Format CUIT dengan pemisah yang betul
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; // Kembalikan asal jika tidak 11 digit
57 }
58
59 return $"{cleanCuit.Substring(0, 2)}-{cleanCuit.Substring(2, 8)}-{cleanCuit.Substring(10, 1)}";
60 }
61}
62
Sistem CUIT ditubuhkan di Argentina pada awal 1990-an sebagai sebahagian daripada inisiatif reformasi cukai yang lebih luas yang bertujuan untuk memodenkan infrastruktur fiskal negara dan mengurangkan pengelakan cukai. Administrasi Perbendaharaan Awam Persekutuan (AFIP), pihak berkuasa cukai Argentina, melaksanakan CUIT sebagai sistem pengenalan yang standard untuk semua pembayar cukai.
Sebelum pengenalan CUIT, Argentina menggunakan pelbagai sistem pengenalan yang tidak konsisten untuk pelbagai jenis pembayar cukai, menjadikan pentadbiran cukai tidak cekap dan mewujudkan peluang untuk ketidakpatuhan. CUIT menyatukan sistem-sistem ini menjadi satu pengenalan yang boleh disahkan yang boleh digunakan di seluruh aktiviti berkaitan cukai.
Pencapaian penting dalam evolusi sistem CUIT termasuk:
CUIT telah menjadi elemen penting dalam sistem ekonomi dan kewangan Argentina, berfungsi bukan sahaja untuk tujuan cukai tetapi juga untuk perbankan, pekerjaan, keselamatan sosial, dan transaksi perniagaan.
CUIT (Código Único de Identificación Tributaria) adalah Kod Pengenalan Cukai Unik Argentina yang diberikan kepada individu dan entiti undang-undang untuk tujuan cukai. Ia terdiri daripada 11 digit dalam format XX-XXXXXXXX-X, di mana dua digit pertama menunjukkan jenis entiti, lapan digit tengah adalah nombor pengenalan, dan digit terakhir adalah digit pengesahan.
CUIT yang sah mesti:
Alat pengesah CUIT kami boleh segera menyemak jika CUIT memenuhi kriteria ini.
Walaupun serupa dalam format, CUIT dan CUIL berfungsi dalam konteks yang berbeza:
Kedua-duanya mengikuti format yang sama dan algoritma pengesahan, tetapi digunakan dalam konteks yang berbeza.
Tidak. CUIT yang dijana oleh alat ini adalah sah secara matematik tetapi tidak didaftarkan dalam pangkalan data rasmi AFIP. Ia hanya boleh digunakan untuk tujuan ujian, pembangunan, atau pendidikan. Menggunakan CUIT fiksyen untuk dokumen atau transaksi rasmi mungkin dianggap penipuan.
AFIP telah memberikan kod jenis yang sama (30) kepada beberapa jenis entiti termasuk syarikat, yayasan, dan entiti kerajaan. Ini adalah sebahagian daripada sistem pengelasan rasmi dan tidak mempengaruhi kesahan CUIT. Jenis entiti tertentu ditentukan oleh maklumat pendaftaran tambahan dalam sistem AFIP.
CUIT adalah pengenalan tetap yang umumnya tidak berubah sepanjang hayat individu atau entiti. Walau bagaimanapun, dalam beberapa kes tertentu seperti perubahan status undang-undang atau penukaran jantina, CUIT baru mungkin diberikan.
Ya, tetapi bukan melalui alat kami. AFIP menyediakan perkhidmatan rasmi yang dipanggil "Constancia de Inscripción" di laman web mereka di mana anda boleh mengesahkan sama ada CUIT didaftarkan secara rasmi dan aktif. Alat kami hanya mengesahkan kesahan matematik CUIT.
Kesilapan biasa termasuk:
Pengesah kami membantu mengenal pasti isu-isu ini dengan memeriksa kedua-dua kesahan format dan matematik CUIT.
Alat kami membolehkan anda memilih dari pelbagai jenis entiti sebelum menjana CUIT. Cukup pilih jenis entiti yang sesuai dari menu dropdown dan klik "Jana CUIT." Alat ini akan secara automatik menggunakan kod jenis yang betul untuk pilihan anda.
Tidak, alat kami tidak mengenakan sebarang had pada jumlah CUIT yang boleh anda jana atau sahkan. Ia direka untuk kemudahan dalam senario ujian dan pendidikan di mana anda mungkin memerlukan banyak CUIT yang sah.
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).
Alat Penjana dan Pengesah CUIT Argentina menyediakan penyelesaian yang mudah dan cekap untuk bekerja dengan kod pengenalan cukai Argentina dalam persekitaran ujian dan pembangunan. Dengan memahami struktur, format, dan algoritma pengesahan CUIT, pengguna dapat memastikan integriti data dan pematuhan dengan standard pengenalan cukai Argentina.
Sama ada anda sedang membangunkan perisian yang berinteraksi dengan sistem kewangan Argentina, menguji rutin pengesahan data, atau hanya belajar tentang sistem pengenalan cukai antarabangsa, alat kami menawarkan fungsi yang anda perlukan tanpa kerumitan yang tidak perlu.
Cuba jana CUIT sekarang atau sahkan yang sedia ada untuk merasai kesederhanaan dan keberkesanan alat kami secara langsung.
Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda