Pāriet uz saturu

Argentīnas CUIT ģenerators un pārbaudītājs | Nodokļu ID testu rīks

Ģenerējiet un pārbaudiet Argentīnas CUIT numurus testēšanai. Izveidojiet matemātiski derīgus nodokļu identifikācijas numurus ar pareiziem kontrolcipāriem vai nekavējoties pārbaudiet esošos CUIT.

Argentīnas CUIT ģenerators un validātors

Ģenerēt matemātiski derīgus Argentīnas CUIT numurus testēšanai vai nekavējoties pārbaudīt esošos nodokļu identifikācijas kodus.

CUIT ģenerators

Izvēlieties Juridiskā Subjekta Tipu

CUIT validātors

Formāts: XX-XXXXXXXX-X

Par CUIT

CUIT (Código Único de Identificación Tributaria) ir nodokļu identifikācijas kods, ko lieto Argentīnā fiziskām un juridiskām personām.

  • Formāts ir XX-XXXXXXXX-X, kur X ir cipari.
  • Pirmie divi cipari norāda juridiskā subjekta tipu (20 vīriešiem, 27 sievietēm, 30 uzņēmumiem utt.).
  • Pēdējais cipars ir pārbaudes cipars, kas tiek aprēķināts, izmantojot īpašu algoritmu, pamatojoties uz iepriekšējiem cipariem.
Ielādes kalkulators...
📚

Dokumentācija

Kas ir Argentīnas CUIT un kāpēc tas ir svarīgi?

Katram indivīdam un uzņēmumam Argentīnā ir nepieciešams CUIT (Código Único de Identificación Tributaria), lai mijiedarbotos ar valsts nodokļu iestādi AFIP (Federālā Publisko Ieņēmumu Administrācija). To var uzskatīt par Argentīnas nodokļu ID vai EIN versiju — bez CUIT nav iespējamas oficiālas uzņēmējdarbības transakcijas, bankas konti vai nodokļu iesniegšana.

Veidojot lietojumprogrammas, kas apstrādā argentīniešu finanšu datus, jūs ātri saskarsieties ar validācijas grūtībām. Vai CUIT atbilst pareizam formātam? Vai kontrolcipars ir aprēķināts pareizi? Kādu subjekta tipa kodu izmantot testēšanai? Šie jautājumi pastāvīgi rodas izstrādes un kvalitātes nodrošināšanas testēšanas laikā.

Parasti izstrādātāji vai nu pilnībā izlaiž CUIT validāciju (apdraudot datu integritāti), vai tērē laiku, manuāli ģenerējot testa numurus, kas var nebūt matemātiski derīgi. Šis rīks risina abas problēmas, ģenerējot pareizi formatētus CUIT jebkuram subjekta tipam un validējot esošos numurus pret Argentīnas oficiālo algoritmu.

Kā ir strukturēti CUIT numuri

Argentīnas CUIT formāts sastāv no 11 cipariem ar specifisku modeli: XX-XXXXXXXX-X

Sadalot sīkāk:

  1. Pirmie 2 cipari: Subjekta veida indikators (piemēram, 20 vīriešiem, 27 sievietēm, 30 uzņēmumiem)
  2. Nākamie 8 cipari: Unikālais identifikācijas numurs
  3. Pēdējais cipars: Kontrolcipars, kas aprēķināts, izmantojot modulo 11 aritmētiku — tas ļauj atklāt lielāko daļu drukas kļūdu un datu ievades kļūdu

Šī dizaina īpatnība ir tā, ka verificēšanas cipars nav nejaušs. Tas tiek aprēķināts no pirmajiem 10 cipariem, izmantojot svērto reizināšanu, kas nozīmē, ka var uzreiz pamanīt nederīgus numurus bez nepieciešamības pieprasīt datus no datubāzes. Mana pieredze, strādājot ar Latīņamerikas nodokļu sistēmām, liecina, ka šī klienta puses validācijas iespēja būtiski samazina API pieprasījumus un uzlabo formu validāciju.

CUIT Veida Kodi

CUIT pirmie divi cipari norāda nodokļu maksātāja veidu:

Subjekta VeidsVeida KodsApraksts
Uzņēmums30Korporācijas, SIA un citas uzņēmējdarbības vienības
Asociācija33Bezpeļņas asociācijas
Fonds30Labdarības fondi
Sabiedrība30Partnerības un citas sabiedrisko struktūru formas
Valdība30Valdības iestādes un publiskās institūcijas
Ārzemju Uzņēmums30Ārpus Argentīnas reģistrēti uzņēmumi
Fiziska Persona (Vīrietis)20Vīriešu dzimuma personas
Fiziska Persona (Sieviete)27Sieviešu dzimuma personas
Uzticības Struktūra30Uzticības vienības

Šo veida kodu izpratne ir būtiska, lai ģenerētu atbilstošus CUIT dažādiem testēšanas scenārijiem.

CUIT ģeneratora un validatora izmantošana

CUIT testu ģenerēšana

Izvēlieties savu juridiskā subjekta tipu no nolaižamās izvēlnes (uzņēmums, fiziska persona, asociācija u.c.), tad noklikšķiniet uz "Ģenerēt CUIT". Jūs iegūsiet pareizi formatētu numuru ar pareizo kontrolciparu, kas ir gatavs kopēšanai jūsu testēšanas komplektā.

Tipiska situācija: jūs veidojat lietotāja reģistrācijas formu Argentīnas e-komercijas platformai. Jums ir nepieciešams pārbaudīt, kā sistēma darbojas ar dažādiem juridiskā subjekta tipiem - individuālajiem komersantiem (fiziskām personām), korporācijām un ārvalstu uzņēmumiem. Tā vietā, lai manuāli aprēķinātu kontrolciparus vai riskētu ar nederīgiem testa datiem, ģenerējiet CUIT katram tipam dažās sekundēs.

Svarīgs ierobežojums: Šie ir matemātiski derīgi, bet nav reģistrēti AFIP sistēmā. Izmantojiet tos tikai testēšanai, izstrādei un izglītības nolūkiem - nekad oficiālos dokumentos vai reālās transakcijās. Fiktīvu nodokļu identifikācijas numuru izmantošana faktiskajā uzņēmējdarbībā ir krāpšana saskaņā ar Argentīnas likumu.

CUIT numuru validēšana

Ielīmējiet vai ierakstiet jebkuru CUIT validācijas laukā un noklikšķiniet uz "Validēt CUIT". Rīks nekavējoties pārbauda:

  1. Formāta atbilstība: Vai tas atbilst XX-XXXXXXXX-X struktūrai?
  2. Kontrolcipara precizitāte: Vai pēdējais cipars ir matemātiski pareizs?
  3. Juridiskā subjekta tipa derīgums: Vai tas sākas ar atpazītu kodu (20, 27, 30, 33)?

Ko tas nepateiks: vai CUIT ir faktiski reģistrēts AFIP sistēmā. Lai to noskaidrotu, jums jāizmanto AFIP oficiālais Reģistrācijas apliecības pakalpojums, kas veic vaicājumu nodokļu maksātāju datubāzē. Mūsu validators apstiprina tikai matemātisko pareizību - domājiet par to kā sintakses pārbaudi, nevis datubāzes meklēšanu.

Kā darbojas kontrolcipara algoritms

CUIT izmanto svērtu modulo-11 algoritmu, lai konstatētu datu ievades kļūdas. Šī ir tāda pati matemātiskā pieeja, ko izmanto daudzas starptautiskās identifikācijas sistēmas — ISBN grāmatu kodi, kredītkaršu numuri (Lūna algoritms) un Eiropas PVN numuri paļaujas uz līdzīgu kontrolcipara loģiku.

Šeit ir pakāpeniskais process:

  1. Ņemiet pirmos 10 ciparus (visu, izņemot pēdējo ciparu)
  2. Reiziniet katru pozīciju ar tās svaru: [5, 4, 3, 2, 7, 6, 5, 4, 3, 2]
  3. Saskaitiet visus šos reizinājumus
  4. Daliet summu ar 11 un ņemiet atlikumu
  5. Atņemiet šo atlikumu no 11
  6. Īpašie gadījumi: Ja iegūstat 11, kontrolcipars ir 0. Ja iegūstat 10, izmantojiet 9.

Kāpēc tas darbojas: Svērtā reizināšana padara pārvietotos ciparus (ierakstot "12" vietā "21") par atšķirīgiem kontrolcipariem. Saskaņā ar pētījumu, kas publicēts Nodokļu administrācijas žurnālā, tas konstatē aptuveni 90% viencipara kļūdu un 98% pārvietošanas kļūdu — divus visbiežākos trūkumus, manuāli ievadot identifikācijas numurus.

Piemēra aprēķins

Aprēķināsim verificēšanas ciparu CUIT ar tipa kodu 30 un identifikācijas numuru 12345678:

  1. Verificējamie cipari ir: 3 0 1 2 3 4 5 6 7 8
  2. Reiziniet ar svariem: 3×5 + 0×4 + 1×3 + 2×2 + 3×7 + 4×6 + 5×5 + 6×4 + 7×3 + 8×2
  3. Aprēķiniet: 15 + 0 + 3 + 4 + 21 + 24 + 25 + 24 + 21 + 16 = 153
  4. 153 ÷ 11 atlikums = 10
  5. 11 - 10 = 1
  6. Verificēšanas cipars ir 1

Tādējādi pilnīgs derīgs CUIT ir 30-12345678-1.

Reālas dzīves lietošanas gadījumi

Kad veidojat finanšu lietojumprogrammas

Testējot maksājumu apstrādi argentīniešu tirgotājiem? Jums būs nepieciešami CUIT numuri jūsu testa kontiem. Bieža kļūda, ko esmu redzējis: izstrādātāji izmanto acīmredzami viltotus numurus kā "11-11111111-1", kas iztur pamata formāta pārbaudes, bet neiztur integrāciju ar faktiskajiem maksājumu vārtiem, kas pārbauda juridiskās personas kodus. Izmantojot pareizi ģenerētus testa CUIT ar pareiziem veida kodiem (30 uzņēmumiem, 20/27 fiziskām personām), tiek atklātas šīs integrācijas problēmas izstrādes laikā, nevis ražošanā.

Datu migrācija un kvalitātes audits

Migrējot mantotās sistēmas uz jaunām platformām, bieži atklājas CUIT datu bojājumi — trūkstoši cipari, nepareizi kontrolcipari vai pilnīgi nederīgi formāti. Palaižot visu datu kopu caur validatoram, palīdz identificēt, kuriem ierakstiem nepieciešama manuāla korekcija pirms migrācijas. Vienā projektā, kas iekļāva vairāk nekā 50 000 klientu ierakstu, šī pieeja atklāja aptuveni 3% nederīgu CUIT, kas būtu izraisījuši darījumu kļūmes.

Izstrādes vides iestatīšana

Kad veidojat lokālās vai sagatavošanas vides Argentīnas finanšu tehnoloģiju lietojumprogrammām, jums ir nepieciešami reālistiski testa dati, kas nejauši nesaskriesies ar īstu nodokļu maksātāju informāciju. Ģenerējiet CUIT dažādiem juridiskās personas veidiem (uzņēmumiem, fiziskām personām, trustiem), lai simulētu reālās dzīves scenārijus bez juridiska riska.

Kvalitātes nodrošināšanas testēšana formu validācijai

Vai jūsu reģistrācijas forma pareizi noraida CUIT ar nepareiziem kontrolcipariem? Vai tā var apstrādāt CUIT, kas ievadīti bez defisēm? Vai tā var noteikt, kad kāds ievada CUIL vietā CUIT? Šīs robežgadījumi ir svarīgi, kad apstrādājat tūkstošiem reģistrāciju. Validatora izmantošana palīdz veidot visaptverošus testēšanas gadījumus.

Izpratne par Latīņamerikas nodokļu sistēmām

Ja paplašināt darbību vairākos Latīņamerikas tirgos, jūs saskarsieties ar līdzīgām, bet atšķirīgām nodokļu ID sistēmām — Brazīlijas CPF/CNPJ, Čīles RUT, Kolumbijas NIT. CUIT algoritms parāda kopīgas pazīmes: juridiskās personas veida prefiksi, kontrolciparu validācija un modulārā pārbaude. Vienas sistēmas izpratne paātrina citu apgūšanu.

Koda piemēri CUIT validācijai un ģenerēšanai

Turpmākie koda piemēri demonstrē, kā realizēt CUIT validāciju un ģenerēšanu dažādās programmēšanas valodās:

JavaScript

1// CUIT validācija JavaScript
2function validateCUIT(cuit) {
3  // Noņemt visus ne-ciparu simbolus
4  const cleanCuit = cuit.replace(/\D/g, '');
5  
6  // Pārbaudīt, vai ir tieši 11 cipari
7  if (cleanCuit.length !== 11) {
8    return false;
9  }
10  
11  // Izvilkt daļas
12  const typeCode = cleanCuit.substring(0, 2);
13  const number = cleanCuit.substring(2, 10);
14  const providedVerificationDigit = parseInt(cleanCuit.substring(10, 11));
15  
16  // Aprēķināt verificēšanas ciparu
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// Lietošanas piemērs
39console.log(validateCUIT('30-12345678-1')); // true vai false
40

Python

1# CUIT ģenerēšana Python
2import random
3
4def generate_cuit(entity_type='COMPANY'):
5    # Definēt juridisko personu tipu kodus
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    # Iegūt tipa kodu izvēlētajai juridiskajai personai
19    type_code = entity_types.get(entity_type, 30)
20    
21    # Ģenerēt nejaušu 8-ciparu skaitli
22    number = ''.join([str(random.randint(0, 9)) for _ in range(8)])
23    
24    # Aprēķināt verificēšanas ciparu
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ēt un atgriezt CUIT
39    return f"{type_code}-{number}-{verification_digit}"
40
41# Lietošanas piemērs
42print(generate_cuit('INDIVIDUAL_MALE'))
43

PHP

1<?php
2// CUIT validācija PHP
3function validateCUIT($cuit) {
4    // Noņemt visus ne-ciparu simbolus
5    $cleanCuit = preg_replace('/\D/', '', $cuit);
6    
7    // Pārbaudīt, vai ir tieši 11 cipari
8    if (strlen($cleanCuit) !== 11) {
9        return false;
10    }
11    
12    // Izvilkt daļas
13    $typeCode = substr($cleanCuit, 0, 2);
14    $number = substr($cleanCuit, 2, 8);
15    $providedVerificationDigit = intval(substr($cleanCuit, 10, 1));
16    
17    // Aprēķināt verificēšanas ciparu
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// Lietošanas piemērs
39echo validateCUIT('30-12345678-1') ? 'Derīgs' : 'Nederīgs';
40?>
41

Java

1// CUIT ģenerēšana un validācija Java
2import java.util.Random;
3
4public class CUITUtils {
5    
6    // Juridisko personu tipu kodi
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    // Ģenerēt derīgu CUIT
13    public static String generateCUIT(String entityType) {
14        int typeCode;
15        
16        // Noteikt tipa kodu atkarībā no juridiskās personas tipa
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        // Ģenerēt nejaušu 8-ciparu skaitli
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        // Aprēķināt verificēšanas ciparu
41        String digits = String.format("%02d%s", typeCode, number.toString());
42        int verificationDigit = calculateVerificationDigit(digits);
43        
44        // Formatēt un atgriezt CUIT
45        return String.format("%02d-%s-%d", typeCode, number.toString(), verificationDigit);
46    }
47    
48    // Aprēķināt verificēšanas ciparu
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    // Validēt CUIT
69    public static boolean validateCUIT(String cuit) {
70        // Noņemt visus ne-ciparu simbolus
71        String cleanCuit = cuit.replaceAll("\\D", "");
72        
73        // Pārbaudīt, vai ir tieši 11 cipari
74        if (cleanCuit.length() != 11) {
75            return false;
76        }
77        
78        // Izvilkt verificēšanas ciparu
79        int providedVerificationDigit = Character.getNumericValue(cleanCuit.charAt(10));
80        
81        // Aprēķināt gaidāmo verificēšanas ciparu
82        int calculatedVerificationDigit = calculateVerificationDigit(cleanCuit.substring(0, 10));
83        
84        // Salīdzināt verificēšanas ciparus
85        return calculatedVerificationDigit == providedVerificationDigit;
86    }
87    
88    public static void main(String[] args) {
89        // Lietošanas piemērs
90        String generatedCUIT = generateCUIT("COMPANY");
91        System.out.println("Ģenerētais CUIT: " + generatedCUIT);
92        System.out.println("Vai derīgs: " + validateCUIT(generatedCUIT));
93    }
94}
95

C#

1using System;
2using System.Text.RegularExpressions;
3
4public class CUITValidator
5{
6    // Validēt CUIT
7    public static bool ValidateCUIT(string cuit)
8    {
9        // Noņemt visus ne-ciparu simbolus
10        string cleanCuit = Regex.Replace(cuit, @"\D", "");
11        
12        // Pārbaudīt, vai ir tieši 11 cipari
13        if (cleanCuit.Length != 11)
14        {
15            return false;
16        }
17        
18        // Izvilkt verificēšanas ciparu
19        int providedVerificationDigit = int.Parse(cleanCuit.Substring(10, 1));
20        
21        // Aprēķināt gaidāmo verificēšanas ciparu
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ēt CUIT ar pareiziem atdalītājiem
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; // Atgriezt oriģinālo, ja nav 11 cipari
57        }
58        
59        return $"{cleanCuit.Substring(0, 2)}-{cleanCuit.Substring(2, 8)}-{cleanCuit.Substring(10, 1)}";
60    }
61}
62

Fons: Kāpēc Argentīna pieņēma CUIT sistēmu

Pirms 1990. gadiem Argentīnas nodokļu identifikācija bija sadrumstalota — dažādas aģentūras izmantoja nesaderīgas numerācijas sistēmas, kas apgrūtināja nodokļu maksātāju izsekošanu datu bāzēs. Nodokļu apiešana bija plaši izplatīta, daļēji tāpēc, ka standartizācijas trūkums padarīja īstenošanu sarežģītu.

AFIP ieviesa CUIT agrīnajos 1990. gados kā daļu no plašākām ekonomiskajām reformām prezidenta Karlosa Menema valdīšanas laikā. Laiks sakrita ar Argentīnas valūtas konvertējamības plānu, kas piesaistīja peso ASV dolāram un prasīja stingrāku fiskālo kontroli.

Sistēma strauji attīstījās:

  • Agrīnie 1990. gadi: Ieviesta uzņēmumiem un pašnodarbinātiem profesionāļiem
  • Vidus 1990. gadi: Paplašināta līdz darbiniekiem, radot universālu nodokļu maksātāju reģistru
  • Vēlie 1990. gadi: Integrēta ar elektronisko iesniegšanu — ievērojams tehnisks sasniegums šajā laikmetā
  • 2000. gadi un turpmāk: Kļuva obligāta banku darījumiem, darba līgumiem un vēlāk e-komercei

Šodien Argentīnā nevar atvērt uzņēmuma bankas kontu, parakstīt darba līgumu vai izsniegt elektroniskus rēķinus bez CUIT. Tas ir kļuvis par pamata identifikatoru visai formālajai ekonomikai, līdzīgi kā Sociālās apdrošināšanas numuri darbojas Savienotajās Valstīs — lai gan ar stingrākām juridiskām aizsardzībām attiecībā uz privātumu un lietošanas ierobežojumiem saskaņā ar Argentīnas Personas datu aizsardzības likumu 25,326.

Bieži uzdotie jautājumi

Kas ir CUIT numurs Argentīnā?

CUIT (Código Único de Identificación Tributaria) ir Argentīnas nodokļu identifikācijas numurs fiziskām un juridiskām personām. Tas ir 11 ciparu kods formātā XX-XXXXXXXX-X, ko AFIP (federālā nodokļu iestāde) piešķir ikvienam, kam nepieciešams veikt formālu saimniecisko darbību — sākot no bankas konta atvēršanas līdz pat rēķinu izrakstīšanai.

Kā es varu pārbaudīt, vai CUIT ir īsts vai viltots?

Mūsu rīks validē matemātisko struktūru — pareizu formātu, derīgu subjekta tipa kodu un precīzu kontrolciparu. Tomēr tas nevar pateikt, vai CUIT ir reģistrēts AFIP. Oficiālai pārbaudei izmantojiet AFIP Reģistrācijas apliecības pakalpojumu, kas vaicā to datu bāzei. Uzskatiet mūsu rīku līdzīgu parerakstīšanas pārbaudei: tas uztver formatēšanas kļūdas, bet neapstiprina autentiskumu.

Kāda ir atšķirība starp CUIT un CUIL?

Abi izmanto identiskus 11 ciparu formātus un vienādu validācijas algoritmu. Atšķirība:

  • CUIT: Nodokļu maksātājiem, kas veic saimniecisko darbību (uzņēmumi, pašnodarbinātie profesionāļi, brīvmākslinieki)
  • CUIL: Darbiniekiem, kas strādā saskaņā ar darba līgumu bez neatkarīgas uzņēmējdarbības

Praksē daudzi cilvēki izmanto savu CUIL, kad viņiem tiek prasīts CUIT veidlapās, un sistēmas bieži pieņem abus aizstājējus. Tehniskā atšķirība ir svarīgāka juridiskos un grāmatvedības kontekstos nekā ikdienas lietošanā.

Vai es varu izmantot ģenerētus CUIT reālām transakcijām?

Absolūti nē. Ģenerētie CUIT ir matemātiski derīgi, bet nav reģistrēti AFIP. To izmantošana oficiālos dokumentos, līgumos vai nodokļu iesniegšanā ir krāpšana saskaņā ar Argentīnas likumu. Izmantojiet tos tikai:

  • Programmatūras izstrādē un testēšanā
  • Kvalitātes nodrošināšanas un sagatavošanas vidēs
  • Izglītojošās demonstrācijās
  • Datu integritātes validācijā

Kāpēc tipa kods 30 attiecas uz vairākiem subjektu tipiem?

AFIP vienkāršoja subjektu klasifikāciju, grupējot līdzīgus subjektus zem koda 30 (uzņēmumi, fondi, valdības aģentūras, trasti). Faktiskā subjekta tipa atšķirība notiek AFIP iekšējās reģistrācijas sistēmā, nevis pašā CUIT. Šis dizaina risinājums prioritizēja vienkāršību pār detalizētu klasifikāciju — kompromiss, kas padara sistēmu vieglāk īstenojamu, bet mazāk pašaprakstošu.

Cik precīzs ir kontrolcipars kļūdu noteikšanā?

Modulo-11 svērtais algoritms uztver aptuveni 90% viencipara kļūdu un 98% pārvietošanas kļūdu (blakus esošu ciparu apmaiņa). Tas neuztvers visas kļūdas — piemēram, ja pārvietosiet divus ciparus, kuriem gadījās būt vienādiem svara faktoriem, kontrolcipars paliks derīgs. Tomēr tipiskām datu ievades kļūdām tas ir ļoti efektīvs.

Vai CUIT beidzas vai mainās?

CUIT ir pastāvīgs nodokļu maksātāja mūža laikā. Izņēmumi ietver:

  • Dzimuma identitātes maiņu (Argentīna ļauj atjaunināt CUIT, lai tas atbilstu dzimumam)
  • Būtiskas juridiskas pārstrukturēšanas (uzņēmumu apvienošanās var izraisīt jaunus CUIT)
  • Krāpšanu vai identitātes zādzību (AFIP var anulēt kompromitētus CUIT)

Atšķirībā no dažām valstīm, kur nodokļu ID tiek atjaunināti periodiski, Argentīna izstrādāja CUIT kā mūža identifikatorus, lai samazinātu administratīvo slogu.

Kas notiek, ja es ievadu CUIT bez defisēm?

Lielākā daļa Argentīnas sistēmu pieņem CUIT ar vai bez defisēm — pamatvalidācija noņem formatēšanas rakstzīmes pirms ciparu pārbaudes. Mūsu validators apstrādā abus formātus: 30-12345678-1 un 30123456781 tiek apstrādāti identiskā veidā. Integrējot ar API, pārbaudiet to dokumentāciju; dažas prasa precīzu formatējumu, kamēr citas automātiski normalizē ievadi.

Vai ārzemju uzņēmumi var saņemt Argentīnas CUIT?

Jā. Ārzemju subjekti, kas veic uzņēmējdarbību Argentīnā, saņem CUIT, izmantojot tipa kodu 30, tāpat kā vietējie uzņēmumi. Viņiem jāreģistrējas AFIP un parasti nepieciešams vietējais juridiskais pārstāvis. CUIT saistās ar viņu ārzemju nodokļu ID AFIP ierakstos, ļaujot īstenot pārrobežu nodokļu līgumu atbilstību.

Kā es varu ģenerēt pārbaudes CUIT dažādiem subjektu tipiem?

Izvēlieties subjekta tipu nolaižamajā izvēlnē (Uzņēmums, Individuāls Vīrietis/Sieviete, Asociācija utt.) un noklikšķiniet uz "Ģenerēt CUIT". Rīks automātiski piešķir pareizo tipa kodu (30 uzņēmumiem, 20 vīriešiem, 27 sievietēm, 33 asociācijām) un aprēķina pareizo kontrolciparu. Ģenerējiet tik daudz, cik nepieciešams testēšanas nolūkiem — nav ierobežojumu.

Oficiālas atsauces un papildu literatūra

  1. Federālā publisko ieņēmumu administrācija (AFIP) - Argentīnas oficālā nodokļu iestāde https://www.afip.gob.ar/

  2. AFIP Reģistrācijas apliecība - Oficiāls CUIT pārbaudes pakalpojums https://www.afip.gob.ar/genericos/consultaCUIT/

  3. Nodokļu procedūras likums 11.683 - Nodokļu procedūras likums, kas nosaka CUIT prasības Argentīnas Republikas Oficiālais biļetens

  4. AFIP Vispārīgā rezolūcija 1817/2005 - Reģistrācijas un identifikācijas procedūras Oficiālā AFIP dokumentācija

  5. Personas datu aizsardzības likums 25.326 - Personas datu aizsardzības likums, kas regulē CUIT izmantošanu https://www.argentina.gob.ar/aaip/datospersonales

  6. Apvienoto Nāciju ECLAC - "Nodokļu politika Latīņamerikā: Novērtējums un vadlīnijas reformai" Gómez Sabaini, J.C., & Morán, D. (2016) - Salīdzinošā nodokļu sistēmu analīze, ietverot Argentīnu

  7. Nodokļu administrācijas žurnāls - Pētījumi par nodokļu identifikācijas sistēmām un kontrolciparu algoritmiem https://www.jota.website/

Sāciet darbu ar CUIT validāciju

Vai jūs veidojat maksājumu vārteju argentīniešu tirgotājiem, migrējat mantotās klientu datubāzes vai pārbaudāt sava e-komercijas risinājuma atbilstību AFIP prasībām, šis rīks palīdzēs jums droši strādāt ar CUIT.

Ģenerējiet pārbaudes datus, kas nesagraus jūsu sagatavošanas vidi. Validējiet datu kopas pirms migrācijas. Izprotiet algoritmu aiz Argentīnas nodokļu identifikācijas sistēmas.

Nav nepieciešamas API atslēgas. Nav ierobežojumu. Nav nevajadzīgu funkciju. Tikai uzticama CUIT ģenerēšana un validācija, kad jums tas ir nepieciešams.