Hasilkan nomor CUIT Argentina yang valid (kode identifikasi pajak) dan validasi yang sudah ada dengan alat sederhana ini yang dirancang untuk skenario pengujian. Tidak ada fitur kompleks, hanya pembuatan dan validasi CUIT yang langsung.
Alat sederhana untuk menghasilkan dan memvalidasi kode identifikasi pajak Argentina (CUIT) untuk tujuan pengujian.
Format: XX-XXXXXXXX-X
CUIT (Código Único de Identificación Tributaria) adalah kode identifikasi pajak yang digunakan di Argentina untuk individu dan entitas hukum.
CUIT (Código Único de Identificación Tributaria) adalah Kode Identifikasi Pajak Unik Argentina, sebuah pengidentifikasi penting untuk semua wajib pajak dalam sistem pajak Argentina. Kode numerik esensial ini berfungsi sebagai pengidentifikasi utama bagi individu dan entitas hukum saat berinteraksi dengan AFIP (Administración Federal de Ingresos Públicos) dan melakukan operasi bisnis di seluruh Argentina. Alat Generator dan Validator CUIT Argentina kami menyediakan solusi sederhana dan efisien untuk menghasilkan CUIT yang valid secara matematis untuk tujuan pengujian dan memvalidasi nomor CUIT yang ada.
Apakah Anda seorang pengembang yang menguji aplikasi yang memproses informasi pajak Argentina, seorang spesialis QA yang memverifikasi integritas data, atau seorang analis bisnis yang menyiapkan dataset uji, alat ini memperlancar proses bekerja dengan nomor CUIT tanpa kompleksitas integrasi API atau fitur yang tidak perlu.
CUIT Argentina mengikuti format tertentu yang terdiri dari 11 digit yang diatur sebagai:
1XX-XXXXXXXX-X
2
Format standar ini dapat dibagi menjadi tiga komponen yang berbeda:
Dua digit pertama dari CUIT menunjukkan jenis wajib pajak:
Jenis Entitas | Kode Tipe | Deskripsi |
---|---|---|
Perusahaan | 30 | Korporasi, LLC, dan entitas bisnis lainnya |
Asosiasi | 33 | Asosiasi nirlaba |
Yayasan | 30 | Yayasan amal |
Masyarakat | 30 | Kemitraan dan struktur masyarakat lainnya |
Pemerintah | 30 | Entitas pemerintah dan institusi publik |
Perusahaan Asing | 30 | Perusahaan yang berbasis di luar Argentina |
Individu (Laki-laki) | 20 | Individu laki-laki |
Individu (Perempuan) | 27 | Individu perempuan |
Trust | 30 | Entitas trust |
Memahami kode tipe ini sangat penting untuk menghasilkan CUIT yang sesuai untuk berbagai skenario pengujian.
Alat kami menawarkan dua fungsi utama: menghasilkan CUIT yang valid dan memvalidasi yang sudah ada. Berikut cara menggunakan masing-masing fitur secara efektif:
Generator ini menciptakan CUIT yang acak tetapi valid secara matematis yang mengikuti algoritma resmi yang digunakan oleh AFIP. CUIT ini sempurna untuk menguji sistem yang memerlukan format CUIT yang valid, meskipun mereka tidak terdaftar dalam database resmi.
Validator ini memeriksa baik format maupun validitas matematis dari CUIT dengan memverifikasi bahwa digit verifikasi cocok dengan nilai yang dihitung berdasarkan digit sebelumnya.
Digit verifikasi (digit terakhir) dari CUIT dihitung menggunakan algoritma tertentu yang dirancang untuk mendeteksi kesalahan umum dalam entri data. Memahami algoritma ini membantu menjelaskan bagaimana alat kami memvalidasi CUIT:
Mari kita hitung digit verifikasi untuk CUIT dengan kode tipe 30 dan nomor identifikasi 12345678:
Oleh karena itu, CUIT yang valid lengkap adalah 30-12345678-1.
Alat Generator dan Validator CUIT Argentina melayani berbagai tujuan praktis di berbagai konteks profesional:
Berikut adalah contoh kode yang menunjukkan cara menerapkan validasi dan generasi CUIT dalam berbagai bahasa pemrograman:
1// Validasi CUIT dalam JavaScript
2function validateCUIT(cuit) {
3 // Hapus karakter non-digit
4 const cleanCuit = cuit.replace(/\D/g, '');
5
6 // Periksa apakah memiliki tepat 11 digit
7 if (cleanCuit.length !== 11) {
8 return false;
9 }
10
11 // Ekstrak bagian
12 const typeCode = cleanCuit.substring(0, 2);
13 const number = cleanCuit.substring(2, 10);
14 const providedVerificationDigit = parseInt(cleanCuit.substring(10, 11));
15
16 // Hitung digit verifikasi
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# Generasi CUIT dalam Python
2import random
3
4def generate_cuit(entity_type='COMPANY'):
5 # Definisikan kode jenis entitas
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 kode tipe untuk jenis entitas yang dipilih
19 type_code = entity_types.get(entity_type, 30)
20
21 # Menghasilkan nomor 8 digit acak
22 number = ''.join([str(random.randint(0, 9)) for _ in range(8)])
23
24 # Hitung digit verifikasi
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// Validasi CUIT dalam PHP
3function validateCUIT($cuit) {
4 // Hapus karakter non-digit
5 $cleanCuit = preg_replace('/\D/', '', $cuit);
6
7 // Periksa apakah memiliki tepat 11 digit
8 if (strlen($cleanCuit) !== 11) {
9 return false;
10 }
11
12 // Ekstrak bagian
13 $typeCode = substr($cleanCuit, 0, 2);
14 $number = substr($cleanCuit, 2, 8);
15 $providedVerificationDigit = intval(substr($cleanCuit, 10, 1));
16
17 // Hitung digit verifikasi
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') ? 'Valid' : 'Invalid';
40?>
41
1// Generasi dan Validasi CUIT dalam Java
2import java.util.Random;
3
4public class CUITUtils {
5
6 // Kode tipe entitas
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 // Menghasilkan CUIT yang valid
13 public static String generateCUIT(String entityType) {
14 int typeCode;
15
16 // Menentukan kode tipe berdasarkan jenis entitas
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 // Menghasilkan nomor 8 digit acak
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 // Hitung digit verifikasi
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 // Hitung digit verifikasi
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 // Validasi CUIT
69 public static boolean validateCUIT(String cuit) {
70 // Hapus karakter non-digit
71 String cleanCuit = cuit.replaceAll("\\D", "");
72
73 // Periksa apakah memiliki tepat 11 digit
74 if (cleanCuit.length() != 11) {
75 return false;
76 }
77
78 // Ekstrak digit verifikasi
79 int providedVerificationDigit = Character.getNumericValue(cleanCuit.charAt(10));
80
81 // Hitung digit verifikasi yang diharapkan
82 int calculatedVerificationDigit = calculateVerificationDigit(cleanCuit.substring(0, 10));
83
84 // Bandingkan digit verifikasi
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 yang dihasilkan: " + generatedCUIT);
92 System.out.println("Apakah valid: " + validateCUIT(generatedCUIT));
93 }
94}
95
1using System;
2using System.Text.RegularExpressions;
3
4public class CUITValidator
5{
6 // Validasi CUIT
7 public static bool ValidateCUIT(string cuit)
8 {
9 // Hapus karakter non-digit
10 string cleanCuit = Regex.Replace(cuit, @"\D", "");
11
12 // Periksa apakah memiliki tepat 11 digit
13 if (cleanCuit.Length != 11)
14 {
15 return false;
16 }
17
18 // Ekstrak digit verifikasi
19 int providedVerificationDigit = int.Parse(cleanCuit.Substring(10, 1));
20
21 // Hitung digit verifikasi yang diharapkan
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 tepat
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 yang asli 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 didirikan di Argentina pada awal 1990-an sebagai bagian dari inisiatif reformasi pajak yang lebih luas yang bertujuan untuk memodernisasi infrastruktur fiskal negara dan mengurangi penghindaran pajak. Administrasi Federal Pendapatan Publik (AFIP), otoritas pajak Argentina, menerapkan CUIT sebagai sistem identifikasi standar untuk semua wajib pajak.
Sebelum pengenalan CUIT, Argentina menggunakan berbagai sistem identifikasi yang tidak konsisten untuk berbagai jenis wajib pajak, yang membuat administrasi pajak tidak efisien dan menciptakan peluang untuk ketidakpatuhan. CUIT menyatukan sistem-sistem ini menjadi satu pengidentifikasi yang dapat diverifikasi yang dapat digunakan di seluruh aktivitas terkait pajak.
Tonggak sejarah utama dalam evolusi sistem CUIT meliputi:
CUIT telah menjadi elemen penting dari sistem ekonomi dan keuangan Argentina, tidak hanya untuk tujuan pajak tetapi juga untuk perbankan, pekerjaan, jaminan sosial, dan transaksi bisnis.
CUIT (Código Único de Identificación Tributaria) adalah Kode Identifikasi Pajak Unik Argentina yang diberikan kepada individu dan entitas hukum untuk tujuan pajak. Ini terdiri dari 11 digit dalam format XX-XXXXXXXX-X, di mana dua digit pertama menunjukkan jenis entitas, delapan digit tengah adalah nomor identifikasi, dan digit terakhir adalah digit verifikasi.
CUIT yang valid harus:
Alat validator CUIT kami dapat segera memeriksa apakah CUIT memenuhi kriteria ini.
Meskipun mirip dalam format, CUIT dan CUIL memiliki tujuan yang berbeda:
Keduanya mengikuti format dan algoritma verifikasi yang sama, tetapi digunakan dalam konteks yang berbeda.
Tidak. CUIT yang dihasilkan oleh alat ini valid secara matematis tetapi tidak terdaftar dalam database resmi AFIP. Mereka hanya boleh digunakan untuk tujuan pengujian, pengembangan, atau pendidikan. Menggunakan CUIT fiksi untuk dokumen atau transaksi resmi dapat dianggap sebagai penipuan.
AFIP telah menetapkan kode tipe yang sama (30) untuk beberapa jenis entitas termasuk perusahaan, yayasan, dan entitas pemerintah. Ini adalah bagian dari sistem klasifikasi resmi dan tidak mempengaruhi validitas CUIT. Jenis entitas tertentu ditentukan oleh informasi pendaftaran tambahan dalam sistem AFIP.
CUIT adalah pengidentifikasi permanen yang umumnya tidak berubah sepanjang hidup individu atau entitas. Namun, dalam beberapa kasus tertentu seperti perubahan status hukum atau penyesuaian gender, CUIT baru mungkin diberikan.
Ya, tetapi tidak melalui alat kami. AFIP menyediakan layanan resmi yang disebut "Constancia de Inscripción" di situs web mereka di mana Anda dapat memverifikasi apakah CUIT terdaftar secara resmi dan aktif. Alat kami hanya memvalidasi kebenaran matematis dari CUIT.
Kesalahan umum termasuk:
Validator kami membantu mengidentifikasi masalah ini dengan memeriksa baik format maupun validitas matematis.
Alat kami memungkinkan Anda untuk memilih dari berbagai jenis entitas sebelum menghasilkan CUIT. Cukup pilih jenis entitas yang sesuai dari menu dropdown dan klik "Generate CUIT." Alat ini secara otomatis akan menggunakan kode tipe yang benar untuk pilihan Anda.
Tidak, alat kami tidak memberlakukan batasan pada jumlah CUIT yang dapat Anda hasilkan atau validasi. Ini dirancang untuk kenyamanan dalam skenario pengujian dan pendidikan di mana Anda mungkin memerlukan banyak CUIT yang valid.
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 Generator dan Validator CUIT Argentina menyediakan solusi yang sederhana dan efisien untuk bekerja dengan kode identifikasi pajak Argentina dalam lingkungan pengujian dan pengembangan. Dengan memahami struktur, format, dan algoritma verifikasi CUIT, pengguna dapat memastikan integritas data dan kepatuhan terhadap standar identifikasi pajak Argentina.
Apakah Anda sedang mengembangkan perangkat lunak yang berinteraksi dengan sistem keuangan Argentina, menguji rutinitas validasi data, atau sekadar belajar tentang sistem identifikasi pajak internasional, alat kami menawarkan fungsionalitas yang Anda butuhkan tanpa kompleksitas yang tidak perlu.
Cobalah menghasilkan CUIT sekarang atau validasi yang sudah ada untuk merasakan kesederhanaan dan efektivitas alat kami secara langsung.
Temukan lebih banyak alat yang mungkin berguna untuk alur kerja Anda