Langkau ke kandungan

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

Pilih Jenis Entiti

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.
Kalkulator Pemuatan...
📚

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:

  1. 2 digit pertama: Penunjuk jenis entiti (seperti 20 untuk lelaki, 27 untuk perempuan, 30 untuk syarikat)
  2. 8 digit seterusnya: Nombor pengenalan unik
  3. 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 EntitiKod JenisKeterangan
Syarikat30Syarikat, LLC, dan entiti perniagaan lain
Persatuan33Persatuan bukan untung
Yayasan30Yayasan amal
Masyarakat30Perkongsian dan struktur masyarakat lain
Kerajaan30Entiti kerajaan dan institusi awam
Syarikat Asing30Syarikat yang berpangkalan di luar Argentina
Individu (Lelaki)20Individu lelaki
Individu (Perempuan)27Individu perempuan
Amanah30Entiti 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:

  1. Pematuhan format: Adakah ia mengikuti struktur XX-XXXXXXXX-X?
  2. Ketepatan digit semakan: Adakah digit terakhir betul dari segi matematik?
  3. 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:

  1. Ambil 10 digit pertama (semua kecuali digit terakhir)
  2. Darabkan setiap kedudukan dengan bebannya: [5, 4, 3, 2, 7, 6, 5, 4, 3, 2]
  3. Tambahkan semua hasil darab
  4. Bahagikan jumlah dengan 11 dan dapatkan baki
  5. Tolak baki daripada 11
  6. 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:

  1. Digit untuk disemak adalah: 3 0 1 2 3 4 5 6 7 8
  2. Darab dengan berat: 3×5 + 0×4 + 1×3 + 2×2 + 3×7 + 4×6 + 5×5 + 6×4 + 7×3 + 8×2
  3. Kira: 15 + 0 + 3 + 4 + 21 + 24 + 25 + 24 + 21 + 16 = 153
  4. Baki 153 ÷ 11 = 10
  5. 11 - 10 = 1
  6. 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
40

Python

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'))
43

PHP

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?>
41

Java

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}
95

C#

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}
62

Latar 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

  1. Pentadbiran Cukai Awam Persekutuan (AFIP) - Pihak berkuasa cukai rasmi Argentina https://www.afip.gob.ar/

  2. Bukti Pendaftaran AFIP - Perkhidmatan pengesahan CUIT rasmi https://www.afip.gob.ar/genericos/consultaCUIT/

  3. Undang-undang Prosedur Cukai 11.683 - Undang-undang prosedur cukai yang menetapkan keperluan CUIT Buletin Rasmi Republik Argentina

  4. Resolusi Am AFIP 1817/2005 - Prosedur pendaftaran dan pengenalan Dokumentasi rasmi AFIP

  5. Undang-undang Perlindungan Data Peribadi 25.326 - Undang-undang perlindungan data peribadi yang mengawal penggunaan CUIT https://www.argentina.gob.ar/aaip/datospersonales

  6. 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

  7. 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.