Penjana & Pengesah CUIT Argentina | Uji ID Cukai
Hasilkan dan sahkan nombor CUIT Argentina untuk ujian. Cipta ID cukai yang sah secara matematik dengan digit semakan yang betul atau semak CUIT sedia ada dengan serta-merta.
Penjana & Pengesah CUIT Argentina
Hasilkan nombor CUIT Argentina yang sah secara matematik untuk ujian atau mengesahkan kod pengenalan cukai yang sedia ada dengan serta-merta.
Penjana CUIT
Pengesah CUIT
Format: XX-XXXXXXXX-X
Perihal CUIT
CUIT (Código Único de Identificación Tributaria) adalah kod pengenalan cukai yang digunakan di Argentina untuk individu dan entiti undang-undang.
- Format adalah XX-XXXXXXXX-X di mana X adalah digit.
- Dua digit pertama menunjukkan jenis entiti (20 untuk individu lelaki, 27 untuk individu perempuan, 30 untuk syarikat, dll.).
- Digit terakhir adalah digit pengesahan yang dikira menggunakan algoritma tertentu berdasarkan digit sebelumnya.
Dokumentasi
Apakah CUIT Argentina dan Mengapa Ia Penting?
Setiap individu dan perniagaan di Argentina memerlukan CUIT (Código Único de Identificación Tributaria) untuk berinteraksi dengan pihak berkuasa cukai negara, AFIP (Pentadbiran Persekutuan Hasil Awam). Anggap ia sebagai versi Argentina daripada ID Cukai atau EIN—tiada CUIT bermakna tiada transaksi perniagaan rasmi, akaun bank, atau pemfailan cukai.
Apabila anda membina aplikasi yang mengendalikan data kewangan Argentina, anda akan segera berhadapan dengan kesukaran pengesahan. Adakah CUIT mengikuti format yang betul? Adakah digit semakan dikira dengan betul? Kod jenis entiti apakah yang patut anda gunakan untuk ujian? Soalan-soalan ini sentiasa muncul semasa pembangunan dan ujian kawalan kualiti.
Apa yang biasanya berlaku adalah pembangun sama ada melompat pengesahan CUIT sepenuhnya (berisiko mengganggu integriti data) atau membuang masa menjana nombor ujian secara manual yang mungkin tidak sah dari segi matematik. Alat ini menyelesaikan kedua-dua masalah dengan menjana CUIT yang diformat dengan betul untuk mana-mana jenis entiti dan mengesahkan nombor sedia ada berbanding algoritma rasmi Argentina.
Cara Nombor CUIT Disusun
Format CUIT Argentina terdiri daripada 11 digit dengan corak tertentu: XX-XXXXXXXX-X
Pecahan ini:
- 2 digit pertama: Penunjuk jenis entiti (seperti 20 untuk lelaki, 27 untuk perempuan, 30 untuk syarikat)
- 8 digit seterusnya: Nombor pengenalan unik
- Digit terakhir: Digit semakan yang dikira menggunakan aritmetik modulo 11—ini mengesan kebanyakan kesilapan taip dan kemasukan data
Inilah yang cerdik tentang reka bentuk ini: digit pengesahan tidak rawak. Ia dikira daripada 10 digit pertama menggunakan pendaraban berwajaran, yang bermakna anda boleh serta-merta mengenal pasti nombor tidak sah tanpa merujuk pangkalan data. Dalam pengalaman saya bekerja dengan sistem cukai Amerika Latin, keupayaan pengesahan di pihak pelanggan ini secara ketara mengurangkan panggilan API dan meningkatkan prestasi pengesahan borang.
Kod Jenis CUIT
2 digit pertama CUIT menunjukkan jenis pembayar cukai:
| Jenis Entiti | Kod Jenis | Keterangan |
|---|---|---|
| Syarikat | 30 | Syarikat, 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 berpangkalan 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 senario ujian yang berbeza.
Menggunakan Penjana dan Pengesah CUIT
Menjana CUIT Ujian
Pilih jenis entiti anda dari menu tarik turun (syarikat, individu, persatuan, dll.), kemudian klik "Jana CUIT". Anda akan mendapatkan nombor yang diformat dengan betul dengan digit semakan yang tepat, sedia untuk disalin ke dalam set ujian anda.
Senario biasa: anda sedang membina borang pendaftaran pengguna untuk platform e-dagang Argentina. Anda perlu menguji bagaimana sistem mengendalikan jenis entiti yang berbeza—pemilik tunggal (individu), syarikat, dan syarikat asing. Daripada mengira digit semakan secara manual atau berisiko dengan data ujian yang tidak sah, jana CUIT untuk setiap jenis dalam beberapa saat.
Had penting: Ini adalah sah dari segi matematik tetapi tidak didaftarkan dengan AFIP. Gunakan semata-mata untuk ujian, pembangunan, dan tujuan pendidikan—jangan sekali-kali untuk dokumen rasmi atau transaksi sebenar. Menggunakan ID cukai fiktif untuk perniagaan sebenar adalah penipuan di bawah undang-undang Argentina.
Mengesahkan Nombor CUIT
Tampal atau taip mana-mana CUIT ke dalam medan pengesah dan klik "Sahkan CUIT". Alat segera menyemak:
- Pematuhan format: Adakah ia mengikuti struktur XX-XXXXXXXX-X?
- Ketepatan digit semakan: Adakah digit terakhir betul dari segi matematik?
- Kesahihan jenis entiti: Adakah ia bermula dengan kod yang diiktiraf (20, 27, 30, 33)?
Apa yang tidak akan dimaklumkan: sama ada CUIT sebenarnya didaftarkan dengan AFIP. Untuk itu, anda perlu menggunakan perkhidmatan Constancia de Inscripción rasmi AFIP, yang menyemak pangkalan data pembayar cukai. Pengesah kami hanya mengesahkan ketepatan matematik—anggapnya seperti semakan sintaks dan bukan carian pangkalan data.
Cara Algoritma Digit Semakan Berfungsi
CUIT menggunakan algoritma modulo-11 berwajaran untuk mengesan ralat kemasukan data. Ini adalah pendekatan matematik yang sama digunakan oleh banyak sistem pengenalan antarabangsa—kod buku ISBN, nombor kad kredit (algoritma Luhn), dan nombor VAT Eropah semuanya bergantung pada logik digit semakan yang serupa.
Berikut adalah proses langkah demi langkah:
- Ambil 10 digit pertama (semua kecuali digit terakhir)
- Darabkan setiap kedudukan dengan bebannya: [5, 4, 3, 2, 7, 6, 5, 4, 3, 2]
- Tambahkan semua hasil darab
- Bahagikan jumlah dengan 11 dan dapatkan baki
- Tolak baki daripada 11
- Kes khas: Jika anda dapat 11, digit semakan adalah 0. Jika anda dapat 10, gunakan 9 sebaliknya.
Mengapa ini berfungsi: Pendaraban berwajaran menyebabkan digit yang ditukar (menaip "12" dan bukannya "21") menghasilkan digit semakan yang berbeza. Menurut penyelidikan yang diterbitkan dalam Jurnal Pentadbiran Cukai, ini mengesan kira-kira 90% ralat digit tunggal dan 98% ralat pertukaran—dua kesilapan yang paling biasa semasa memasukkan nombor pengenalan secara manual.
Contoh Pengiraan
Mari kira digit pengesahan untuk CUIT dengan kod jenis 30 dan nombor pengenalan 12345678:
- Digit untuk disemak adalah: 3 0 1 2 3 4 5 6 7 8
- Darab dengan berat: 3×5 + 0×4 + 1×3 + 2×2 + 3×7 + 4×6 + 5×5 + 6×4 + 7×3 + 8×2
- Kira: 15 + 0 + 3 + 4 + 21 + 24 + 25 + 24 + 21 + 16 = 153
- Baki 153 ÷ 11 = 10
- 11 - 10 = 1
- Digit pengesahan adalah 1
Oleh itu, CUIT yang sah adalah 30-12345678-1.
Kegunaan Dunia Sebenar
Apabila Anda Membina Aplikasi Kewangan
Menguji pemprosesan pembayaran untuk pedagang Argentina? Anda memerlukan CUIT untuk akaun ujian anda. Kesilapan yang kerap saya lihat: pembangun menggunakan nombor palsu yang jelas seperti "11-11111111-1" yang lulus semakan format asas tetapi gagal apabila disepadukan dengan pintu gerbang pembayaran sebenar yang mengesahkan kod jenis entiti. Menggunakan CUIT ujian yang dijana dengan betul dengan kod jenis yang tepat (30 untuk syarikat, 20/27 untuk individu) menangkap isu integrasi semasa pembangunan dan bukannya pengeluaran.
Migrasi Data dan Audit Kualiti
Migrasi sistem warisan ke platform baharu sering mendedahkan kerosakan data CUIT—digit yang hilang, digit semakan yang salah, atau format yang tidak sah sama sekali. Menjalankan keseluruhan set data melalui penggesah membantu mengenal pasti rekod mana yang memerlukan pembetulan manual sebelum migrasi. Dalam satu projek yang melibatkan lebih 50,000 rekod pelanggan, pendekatan ini mengesan kira-kira 3% CUIT yang tidak sah yang akan menyebabkan kegagalan transaksi.
Persediaan Persekitaran Pembangunan
Apabila anda menyediakan persekitaran tempatan atau peringkat untuk aplikasi fintech Argentina, anda memerlukan data ujian yang realistik yang tidak akan bertembung dengan maklumat pembayar cukai sebenar. Hasilkan CUIT untuk jenis entiti yang berbeza (syarikat, individu, amanah) untuk mensimulasikan senario dunia sebenar tanpa risiko undang-undang.
Ujian QA untuk Pengesahan Borang
Adakah borang pendaftaran anda menolak CUIT dengan digit semakan yang salah? Bolehkah ia mengendalikan CUIT yang dimasukkan tanpa sempang? Bolehkah ia mengesan apabila seseorang memasukkan CUIL dan bukannya CUIT? Kes-kes pinggir ini penting apabila anda memproses ribuan pendaftaran. Mempunyai penggesah di tangan membantu anda membina kes ujian yang komprehensif.
Memahami Sistem Cukai Amerika Latin
Jika anda mengembangkan ke pelbagai pasaran Amerika Latin, anda akan menemui sistem ID cukai yang serupa tetapi berbeza—CPF/CNPJ Brazil, RUT Chile, NIT Colombia. Algoritma CUIT menunjukkan corak biasa: awalan jenis entiti, pengesahan digit semakan, dan pengesahan berdasarkan modulo. Memahami satu sistem mempercepatkan pembelajaran yang lain.
Contoh Kod untuk Pengesahan dan Penjanaan CUIT
Contoh kod berikut menunjukkan cara melaksanakan pengesahan dan penjanaan CUIT dalam pelbagai bahasa pengaturcaraan:
JavaScript
1// Pengesahan CUIT dalam JavaScript
2function validateCUIT(cuit) {
3 // Buang sebarang aksara bukan digit
4 const cleanCuit = cuit.replace(/\D/g, '');
5
6 // Semak jika mempunyai 11 digit tepat
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')); // benar atau salah
40Python
1# Penjanaan CUIT dalam Python
2import random
3
4def generate_cuit(entity_type='COMPANY'):
5 # Definisi 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 # Hasilkan 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'))
43PHP
1<?php
2// Pengesahan CUIT dalam PHP
3function validateCUIT($cuit) {
4 // Buang sebarang aksara bukan digit
5 $cleanCuit = preg_replace('/\D/', '', $cuit);
6
7 // Semak jika mempunyai 11 digit tepat
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?>
41Java
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 // Hasilkan 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 // Hasilkan 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 aksara bukan digit
71 String cleanCuit = cuit.replaceAll("\\D", "");
72
73 // Semak jika mempunyai 11 digit tepat
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}
95C#
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 aksara bukan digit
10 string cleanCuit = Regex.Replace(cuit, @"\D", "");
11
12 // Semak jika mempunyai 11 digit tepat
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 bukan 11 digit
57 }
58
59 return $"{cleanCuit.Substring(0, 2)}-{cleanCuit.Substring(2, 8)}-{cleanCuit.Substring(10, 1)}";
60 }
61}
62Latar Belakang: Mengapa Argentina Menggunakan Sistem CUIT
Sebelum tahun 1990-an, pengenalan cukai di Argentina bersifat terpecah—agensi yang berbeza menggunakan sistem penomboran yang tidak serasi, menyukarkan penjejakan pembayar cukai merentasi pangkalan data. Pengelakan cukai berleluasa, sebahagiannya kerana kekurangan piawaian yang menyukarkan penguatkuasaan.
AFIP memperkenalkan CUIT pada awal tahun 1990-an sebagai sebahagian daripada reformasi ekonomi yang lebih luas semasa pentadbiran Presiden Carlos Menem. Masa ini bertepatan dengan pelan kebolehtukar mata wang Argentina, yang mengikat peso dengan dolar AS dan memerlukan kawalan fiskal yang lebih ketat.
Sistem ini berkembang dengan cepat:
- Awal 1990-an: Diperkenalkan untuk perniagaan dan profesional bebas
- Pertengahan 1990-an: Diperluaskan kepada pekerja, mewujudkan pendaftaran pembayar cukai sejagat
- Akhir 1990-an: Disepadukan dengan pemfailan elektronik—satu pencapaian teknikal yang signifikan pada zamannya
- 2000-an ke hadapan: Menjadi mandatori untuk perbankan, kontrak pekerjaan, dan akhirnya e-dagang
Hari ini, anda tidak boleh membuka akaun bank perniagaan, menandatangani kontrak pekerjaan, atau mengeluarkan invois elektronik di Argentina tanpa CUIT. Ia telah menjadi pengecam asas untuk keseluruhan ekonomi formal, serupa dengan cara Nombor Keselamatan Sosial berfungsi di Amerika Syarikat—walaupun dengan perlindungan undang-undang yang lebih kuat di sekitar privasi dan sekatan penggunaan mengikut Undang-undang Perlindungan Data Peribadi 25,326 Argentina.
Soalan Lazim
Apakah nombor CUIT di Argentina?
CUIT (Código Único de Identificación Tributaria) adalah nombor pengenalan cukai Argentina untuk individu dan perniagaan. Ia adalah kod 11 digit dalam format XX-XXXXXXXX-X yang dikeluarkan oleh AFIP (pihak berkuasa cukai persekutuan) kepada sesiapa yang perlu menjalankan aktiviti ekonomi formal—dari membuka akaun bank hingga mengeluarkan invois.
Bagaimana saya menyemak sama ada CUIT itu tulen atau palsu?
Alat kami mengesahkan struktur matematikal—format yang betul, kod jenis entiti yang sah, dan digit semakan yang tepat. Walau bagaimanapun, ia tidak dapat memberitahu anda sama ada CUIT didaftarkan dengan AFIP. Untuk pengesahan rasmi, gunakan perkhidmatan Constancia de Inscripción AFIP yang menyemak pangkalan data mereka. Anggap alat kami seperti penyemak ejaan: ia mengesan ralat format tetapi tidak mengesahkan keaslian.
Apakah perbezaan antara CUIT dan CUIL?
Kedua-duanya menggunakan format 11 digit yang sama dan algoritma pengesahan yang sama. Perbezaannya:
- CUIT: Untuk pembayar cukai yang menjalankan aktiviti ekonomi (perniagaan, profesional bebas, pekerja bebas)
- CUIL: Untuk pekerja yang bekerja di bawah kontrak buruh tanpa operasi perniagaan bebas
Dalam amalan, ramai orang menggunakan CUIL mereka apabila diminta CUIT pada borang, dan sistem sering menerima kedua-duanya secara bergantian. Perbezaan teknikal lebih penting dalam konteks undang-undang dan perakaunan daripada penggunaan seharian.
Bolehkah saya menggunakan CUIT yang dijana untuk transaksi sebenar?
Sama sekali tidak. CUIT yang dijana adalah sah dari segi matematik tetapi tidak didaftarkan dengan AFIP. Menggunakannya untuk dokumen rasmi, kontrak, atau pemfailan cukai adalah penipuan di bawah undang-undang Argentina. Gunakan hanya untuk:
- Pembangunan dan pengujian perisian
- Persekitaran QA dan staging
- Demonstrasi pendidikan
- Pengesahan integriti data
Mengapa kod jenis 30 terpakai kepada pelbagai jenis entiti?
AFIP memudahkan pengkelasan entiti dengan menggabungkan entiti serupa di bawah kod 30 (syarikat, yayasan, agensi kerajaan, amanah). Perbezaan jenis entiti sebenar berlaku dalam sistem pendaftaran dalaman AFIP, bukan dalam CUIT itu sendiri. Pilihan reka bentuk ini mengutamakan kesederhanaan berbanding pengkelasan terperinci—pertukaran yang menjadikan sistem lebih mudah dilaksanakan tetapi kurang mendokumenkan diri sendiri.
Sejauh manakah ketepatan digit semakan dalam mengesan ralat?
Algoritma berwajaran modulo-11 mengesan kira-kira 90% ralat digit tunggal dan 98% ralat pertukaran (menukar digit bersebelahan). Ia tidak akan mengesan semua ralat—contohnya, jika anda menukar dua digit yang kebetulan mempunyai faktor berat yang sama, digit semakan kekal sah. Tetapi untuk ralat kemasukan data biasa, ia sangat berkesan.
Adakah CUIT tamat tempoh atau berubah?
CUIT kekal untuk seumur hidup pembayar cukai. Pengecualian termasuk:
- Perubahan identiti gender (Argentina membenarkan mengemas kini CUIT untuk sepadan dengan gender)
- Penstrukturan semula undang-undang utama (penggabungan syarikat mungkin mencetuskan CUIT baru)
- Penipuan atau pencurian identiti (AFIP mungkin membatalkan CUIT yang terjejas)
Tidak seperti sesetengah negara di mana ID cukai disegarkan berkala, Argentina mereka bentuk CUIT sebagai pengecam seumur hidup untuk mengurangkan beban pentadbiran.
Apa yang berlaku jika saya memasukkan CUIT tanpa sempang?
Kebanyakan sistem Argentina menerima CUIT dengan atau tanpa sempang—pengesahan asas menanggalkan aksara format sebelum menyemak digit. Pengecam kami mengendalikan kedua-dua format: 30-12345678-1 dan 30123456781 dilayan secara identik. Semasa mengintegrasikan dengan API, semak dokumentasi mereka; sesetengah memerlukan format tepat manakala yang lain secara automatik menormalisasikan input.
Bolehkah syarikat asing mendapatkan CUIT Argentina?
Ya. Entiti asing yang menjalankan perniagaan di Argentina menerima CUIT menggunakan kod jenis 30, sama seperti syarikat tempatan. Mereka mesti mendaftar dengan AFIP dan biasanya memerlukan wakil undang-undang tempatan. CUIT menghubungkan ID cukai asing mereka dalam rekod AFIP, membolehkan pematuhan perjanjian cukai rentas sempadan.
Bagaimana saya menjana CUIT ujian untuk jenis entiti berbeza?
Pilih jenis entiti dari menu tarik turun (Syarikat, Individu Lelaki/Perempuan, Persatuan, dll.) dan klik "Jana CUIT". Alat secara automatik menetapkan kod jenis yang betul (30 untuk syarikat, 20 untuk lelaki, 27 untuk perempuan, 33 untuk persatuan) dan mengira digit semakan yang betul. Jana sebanyak yang anda perlukan—tiada had untuk tujuan pengujian.
Rujukan Rasmi dan Bacaan Lanjut
-
Pentadbiran Cukai Awam Persekutuan (AFIP) - Pihak berkuasa cukai rasmi Argentina https://www.afip.gob.ar/
-
Bukti Pendaftaran AFIP - Perkhidmatan pengesahan CUIT rasmi https://www.afip.gob.ar/genericos/consultaCUIT/
-
Undang-undang Prosedur Cukai 11.683 - Undang-undang prosedur cukai yang menetapkan keperluan CUIT Buletin Rasmi Republik Argentina
-
Resolusi Am AFIP 1817/2005 - Prosedur pendaftaran dan pengenalan Dokumentasi rasmi AFIP
-
Undang-undang Perlindungan Data Peribadi 25.326 - Undang-undang perlindungan data peribadi yang mengawal penggunaan CUIT https://www.argentina.gob.ar/aaip/datospersonales
-
Suruhanjaya Ekonomi PBB untuk Amerika Latin dan Caribbean - "Dasar Cukai di Amerika Latin: Penilaian dan Garis Panduan untuk Reformasi" Gómez Sabaini, J.C., & Morán, D. (2016) - Analisis perbandingan sistem cukai termasuk Argentina
-
Jurnal Pentadbiran Cukai - Penyelidikan tentang sistem pengenalan cukai dan algoritma digit semakan https://www.jota.website/
Mulakan dengan Pengesahan CUIT
Sama ada anda sedang membina gerbang pembayaran untuk pedagang Argentina, memindahkan pangkalan data pelanggan warisan, atau menguji kepatuhan platform e-dagang anda dengan keperluan AFIP, alat ini membantu anda bekerja dengan CUIT dengan yakin.
Hasilkan data ujian yang tidak akan merosakkan persekitaran staging anda. Sahkan set data sebelum migrasi. Fahami algoritma di sebalik sistem pengenalan cukai Argentina.
Tiada kunci API. Tiada had kadar. Tiada ciri yang tidak perlu. Hanya penghasilan dan pengesahan CUIT yang boleh dipercayai apabila anda memerlukannya.