Generátor a validátor argentinského CUIT | Test daňových identifikátorů
Generujte a ověřujte argentinská čísla CUIT pro testování. Vytvářejte matematicky platné daňové identifikátory se správnými kontrolními číslicemi nebo okamžitě ověřujte existující CUIT.
Generátor a validátor argentinského CUIT
Generujte matematicky platná argentinská čísla CUIT pro testování nebo okamžitě ověřte existující daňové identifikační kódy.
Generátor CUIT
Validátor CUIT
Formát: XX-XXXXXXXX-X
O CUIT
CUIT (Código Único de Identificación Tributaria) je daňový identifikační kód používaný v Argentině pro fyzické a právnické osoby.
- Formát je XX-XXXXXXXX-X, kde X jsou číslice.
- První dvě číslice označují typ subjektu (20 pro muže, 27 pro ženy, 30 pro společnosti atd.).
- Poslední číslice je ověřovací číslice vypočítaná pomocí specifického algoritmu založeného na předchozích číslicích.
Dokumentace
Co je argentinské CUIT a proč na tom záleží?
Každý jednotlivec a podnik v Argentině potřebuje CUIT (Código Único de Identificación Tributaria) pro interakci s daňovým úřadem AFIP (Federální správa veřejných příjmů). Můžete si to představit jako argentinskou verzi daňového identifikátoru nebo EIN - bez CUIT nejsou možné žádné oficiální obchodní transakce, bankovní účty nebo daňová přiznání.
Když vytváříte aplikace, které zpracovávají argentinská finanční data, rychle narazíte na problémy s validací. Dodržuje CUIT správný formát? Je kontrolní číslice počítána správně? Jaký kód typu entity byste měli použít pro testování? Tyto otázky se neustále vyskytují během vývoje a QA testování.
Typicky se vývojáři buď zcela vyhnou validaci CUIT (což riskuje problémy s integritou dat), nebo ztrácí čas ručním generováním testovacích čísel, která nemusí být matematicky platná. Tento nástroj řeší oba problémy tím, že generuje správně formátovaná CUIT pro libovolný typ entity a ověřuje existující čísla podle argentinského oficiálního algoritmu.
Jak jsou strukturována čísla CUIT
Argentinský formát CUIT sestává z 11 číslic s konkrétním vzorem: XX-XXXXXXXX-X
Rozložení:
- První 2 číslice: Indikátor typu entity (například 20 pro muže, 27 pro ženy, 30 pro společnosti)
- Dalších 8 číslic: Jedinečné identifikační číslo
- Poslední číslice: Kontrolní číslice vypočítaná pomocí aritmetiky modulo 11 — tato zachytí většinu překlepů a chyb při zadávání dat
Na tomto návrhu je chytré: ověřovací číslice není náhodná. Je vypočítána z prvních 10 číslic pomocí vážené multiplikace, což znamená, že můžete okamžitě rozpoznat neplatná čísla bez dotazování databáze. Ze své zkušenosti s latinskoamerickými daňovými systémy vím, že tato schopnost validace na straně klienta významně snižuje počet volání API a zlepšuje ověřování formulářů.
Kódy typů CUIT
První dvě číslice CUIT označují typ poplatníka:
| Typ entity | Kód typu | Popis |
|---|---|---|
| Společnost | 30 | Akciové společnosti, společnosti s ručením omezeným a další obchodní subjekty |
| Sdružení | 33 | Neziskové asociace |
| Nadace | 30 | Charitativní nadace |
| Společnost | 30 | Partnerství a další společenské struktury |
| Vláda | 30 | Vládní subjekty a veřejné instituce |
| Zahraniční společnost | 30 | Společnosti sídlící mimo Argentinu |
| Fyzická osoba (muž) | 20 | Muži |
| Fyzická osoba (žena) | 27 | Ženy |
| Svěřenectví | 30 | Svěřenecké entity |
Pochopení těchto typových kódů je zásadní pro generování odpovídajících CUIT pro různé testovací scénáře.
Použití generátoru a validátoru CUIT
Generování testovacích CUIT
Vyberte typ entity z rozbalovací nabídky (společnost, fyzická osoba, sdružení atd.) a poté klikněte na „Generovat CUIT". Dostanete správně formátované číslo se správným kontrolním číslem, připravené ke zkopírování do vaší testovací sady.
Běžný scénář: vytváříte registrační formulář pro argentinskou e-commerce platformu. Potřebujete otestovat, jak systém zvládá různé typy entit – živnostníky (fyzické osoby), korporace a zahraniční společnosti. Místo ručního výpočtu kontrolních číslic nebo rizika neplatných testovacích dat vygenerujete CUIT pro každý typ během několika sekund.
Důležité omezení: Tyto jsou matematicky platné, ale nejsou registrované u AFIP. Používejte je výhradně pro testování, vývoj a vzdělávací účely – nikdy ne pro úřední dokumenty nebo skutečné transakce. Použití fiktivních daňových identifikátorů pro skutečné podnikání je podle argentinského zákona podvodem.
Ověřování CUIT čísel
Vložte nebo napište jakékoli CUIT do pole validátoru a klikněte na „Ověřit CUIT". Nástroj okamžitě zkontroluje:
- Dodržení formátu: Dodržuje strukturu XX-XXXXXXXX-X?
- Přesnost kontrolního čísla: Je konečná číslice matematicky správná?
- Platnost typu entity: Začíná rozpoznaným kódem (20, 27, 30, 33)?
Co vám neprozradí: zda je CUIT skutečně registrované u AFIP. Pro to musíte použít oficiální službu Constancia de Inscripción od AFIP, která dotazuje jejich databázi daňových poplatníků. Náš validátor pouze potvrzuje matematickou správnost – považujte to spíše za kontrolu syntaxe než vyhledávání v databázi.
Jak funguje algoritmus kontrolního čísla
CUIT používá vážený modulo-11 algoritmus pro zachycení chyb při zadávání dat. Jedná se o stejný matematický přístup, který používají mnohé mezinárodní identifikační systémy — ISBN kódy knih, čísla kreditních karet (Luhnův algoritmus) a evropská DIČ všechny spoléhají na podobnou logiku kontrolního čísla.
Zde je krok za krokem postup:
- Vezměte prvních 10 číslic (vše kromě poslední číslice)
- Vynásobte každou pozici její vahou: [5, 4, 3, 2, 7, 6, 5, 4, 3, 2]
- Sečtěte všechny tyto součiny
- Vydělte součet 11 a vezměte zbytek
- Odečtěte tento zbytek od 11
- Speciální případy: Pokud dostanete 11, kontrolní číslo je 0. Pokud dostanete 10, použijte místo toho 9.
Proč to funguje: Vážené násobení způsobí, že přeházené číslice (zadání "12" místo "21") vytvoří různá kontrolní čísla. Podle výzkumu publikovaného v Daňovém věstníku toto zachytí přibližně 90 % jednociferných chyb a 98 % chyb transpozice — dvě nejběžnější chyby při ručním zadávání identifikačních čísel.
Příklad výpočtu
Pojďme vypočítat ověřovací číslici pro CUIT s typovým kódem 30 a identifikačním číslem 12345678:
- Číslice k ověření jsou: 3 0 1 2 3 4 5 6 7 8
- Vynásobte vahami: 3×5 + 0×4 + 1×3 + 2×2 + 3×7 + 4×6 + 5×5 + 6×4 + 7×3 + 8×2
- Výpočet: 15 + 0 + 3 + 4 + 21 + 24 + 25 + 24 + 21 + 16 = 153
- Zbytek po dělení 153 ÷ 11 = 10
- 11 - 10 = 1
- Ověřovací číslice je 1
Proto je kompletní platný CUIT 30-12345678-1.
Reálné případy použití
Při budování finančních aplikací
Testujete zpracování plateb pro argentinské obchodníky? Budete potřebovat CUITs pro vaše testovací účty. Častá chyba, kterou jsem viděl: vývojáři používají zjevně falešná čísla jako "11-11111111-1", která projdou základní kontrolou formátu, ale selžou při integraci s platebními bránami, které ověřují kódy typů entit. Použití správně generovaných testovacích CUITs se správnými kódy typů (30 pro společnosti, 20/27 pro fyzické osoby) odhalí tyto integrační problémy již během vývoje, nikoli až v produkci.
Migrace dat a kontroly kvality
Migrace starších systémů do nových platforem často odhalí poškozená data CUIT — chybějící číslice, špatné kontrolní číslice nebo zcela neplatné formáty. Průchodem celé datové sady validátorem pomůžete identifikovat, které záznamy vyžadují ruční opravu před migrací. V jednom projektu zahrnujícím více než 50 000 zákaznických záznamů tato metoda odhalila přibližně 3 % neplatných CUITs, které by způsobily selhání transakcí.
Nastavení vývojového prostředí
Při nastavování lokálních nebo stagingových prostředí pro argentinské fintech aplikace potřebujete realistická testovací data, která náhodně nespadají do reálných daňových informací. Generujte CUITs pro různé typy entit (společnosti, fyzické osoby, svěřenecké fondy), abyste simulovali reálné scénáře bez právního rizika.
QA testování ověřování formulářů
Dokáže váš registrační formulář správně zamítnout CUITs s nesprávnými kontrolními číslicemi? Zvládá CUITs zadané bez pomlček? Umí detekovat, když někdo zadá CUIL místo CUITu? Tyto hraniční případy jsou důležité při zpracování tisíců registrací. Mít validátor po ruce vám pomůže vytvořit komplexní testovací případy.
Porozumění latinskoamerickým daňovým systémům
Pokud rozšiřujete působnost do několika latinskoamerických trhů, setkáte se s podobnými, ale odlišnými systémy daňových identifikací — brazilské CPF/CNPJ, chilské RUT, kolumbijské NIT. Algoritmus CUIT ukazuje běžné vzory: předpony typů entit, ověřování kontrolních číslic a ověřování založené na modulu. Pochopení jednoho systému urychluje učení ostatních.
Příklady kódu pro validaci a generování CUIT
Následující příklady kódu ukazují, jak implementovat validaci a generování CUIT v různých programovacích jazycích:
JavaScript
1// Validace CUIT v JavaScriptu
2function validateCUIT(cuit) {
3 // Odstranit všechny nečíselné znaky
4 const cleanCuit = cuit.replace(/\D/g, '');
5
6 // Zkontrolovat, zda má přesně 11 číslic
7 if (cleanCuit.length !== 11) {
8 return false;
9 }
10
11 // Extrahovat části
12 const typeCode = cleanCuit.substring(0, 2);
13 const number = cleanCuit.substring(2, 10);
14 const providedVerificationDigit = parseInt(cleanCuit.substring(10, 11));
15
16 // Vypočítat ověřovací číslici
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// Příklad použití
39console.log(validateCUIT('30-12345678-1')); // true nebo false
40Python
1# Generování CUIT v Pythonu
2import random
3
4def generate_cuit(entity_type='COMPANY'):
5 # Definovat kódy typů entit
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 # Získat kód typu pro vybraný typ entity
19 type_code = entity_types.get(entity_type, 30)
20
21 # Vygenerovat náhodné 8-místné číslo
22 number = ''.join([str(random.randint(0, 9)) for _ in range(8)])
23
24 # Vypočítat ověřovací číslici
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 # Formátovat a vrátit CUIT
39 return f"{type_code}-{number}-{verification_digit}"
40
41# Příklad použití
42print(generate_cuit('INDIVIDUAL_MALE'))
43PHP
1<?php
2// Validace CUIT v PHP
3function validateCUIT($cuit) {
4 // Odstranit všechny nečíselné znaky
5 $cleanCuit = preg_replace('/\D/', '', $cuit);
6
7 // Zkontrolovat, zda má přesně 11 číslic
8 if (strlen($cleanCuit) !== 11) {
9 return false;
10 }
11
12 // Extrahovat části
13 $typeCode = substr($cleanCuit, 0, 2);
14 $number = substr($cleanCuit, 2, 8);
15 $providedVerificationDigit = intval(substr($cleanCuit, 10, 1));
16
17 // Vypočítat ověřovací číslici
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// Příklad použití
39echo validateCUIT('30-12345678-1') ? 'Platný' : 'Neplatný';
40?>
41Java
1// Generování a validace CUIT v Javě
2import java.util.Random;
3
4public class CUITUtils {
5
6 // Kódy typů entit
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 // Vygenerovat platný CUIT
13 public static String generateCUIT(String entityType) {
14 int typeCode;
15
16 // Určit kód typu podle typu entity
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 // Vygenerovat náhodné 8-místné číslo
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 // Vypočítat ověřovací číslici
41 String digits = String.format("%02d%s", typeCode, number.toString());
42 int verificationDigit = calculateVerificationDigit(digits);
43
44 // Formátovat a vrátit CUIT
45 return String.format("%02d-%s-%d", typeCode, number.toString(), verificationDigit);
46 }
47
48 // Vypočítat ověřovací číslici
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 // Validovat CUIT
69 public static boolean validateCUIT(String cuit) {
70 // Odstranit všechny nečíselné znaky
71 String cleanCuit = cuit.replaceAll("\\D", "");
72
73 // Zkontrolovat, zda má přesně 11 číslic
74 if (cleanCuit.length() != 11) {
75 return false;
76 }
77
78 // Extrahovat ověřovací číslici
79 int providedVerificationDigit = Character.getNumericValue(cleanCuit.charAt(10));
80
81 // Vypočítat očekávanou ověřovací číslici
82 int calculatedVerificationDigit = calculateVerificationDigit(cleanCuit.substring(0, 10));
83
84 // Porovnat ověřovací číslice
85 return calculatedVerificationDigit == providedVerificationDigit;
86 }
87
88 public static void main(String[] args) {
89 // Příklad použití
90 String generatedCUIT = generateCUIT("COMPANY");
91 System.out.println("Vygenerovaný CUIT: " + generatedCUIT);
92 System.out.println("Je platný: " + validateCUIT(generatedCUIT));
93 }
94}
95C#
1using System;
2using System.Text.RegularExpressions;
3
4public class CUITValidator
5{
6 // Validovat CUIT
7 public static bool ValidateCUIT(string cuit)
8 {
9 // Odstranit všechny nečíselné znaky
10 string cleanCuit = Regex.Replace(cuit, @"\D", "");
11
12 // Zkontrolovat, zda má přesně 11 číslic
13 if (cleanCuit.Length != 11)
14 {
15 return false;
16 }
17
18 // Extrahovat ověřovací číslici
19 int providedVerificationDigit = int.Parse(cleanCuit.Substring(10, 1));
20
21 // Vypočítat očekávanou ověřovací číslici
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 // Formátovat CUIT se správnými oddělovači
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; // Vrátit původní, pokud nemá 11 číslic
57 }
58
59 return $"{cleanCuit.Substring(0, 2)}-{cleanCuit.Substring(2, 8)}-{cleanCuit.Substring(10, 1)}";
60 }
61}
62Pozadí: Proč Argentina přijala systém CUIT
Před 90. lety bylo daňové identifikační řízení v Argentině roztříštěné — různé agentury používaly nekompatibilní systémy číslování, což ztěžovalo sledování daňových poplatníků mezi databázemi. Daňové úniky byly rozšířené, mimo jiné proto, že nedostatek standardizace činil vymáhání obtížným.
AFIP zavedl CUIT počátkem 90. let jako součást širších ekonomických reforem během administrativy prezidenta Carlose Menema. Načasování coincidovalo s plánem měnové konvertibility argentinského pesa, který vázal peso na americký dolar a vyžadoval přísnější fiskální kontroly.
Systém se rychle vyvíjel:
- Počátek 90. let: Zaveden pro podniky a osoby samostatně výdělečně činné
- Polovina 90. let: Rozšířen na zaměstnance, vytvoření univerzálního registru daňových poplatníků
- Konec 90. let: Integrace s elektronickým podáváním — významný technický úspěch té doby
- 2000 a dále: Stal se povinným pro bankovnictví, pracovní smlouvy a nakonec i elektronický obchod
Dnes nelze v Argentině otevřít firemní bankovní účet, podepsat pracovní smlouvu nebo vystavit elektronickou fakturu bez CUIT. Stal se základním identifikátorem celé formální ekonomiky, podobně jako čísla sociálního zabezpečení ve Spojených státech — ovšem s ještě silnějšími právními ochranami soukromí a omezeními použití podle argentinského zákona o ochraně osobních údajů 25,326.
Často kladené dotazy
Co je číslo CUIT v Argentině?
CUIT (Código Único de Identificación Tributaria) je argentinské daňové identifikační číslo pro fyzické a právnické osoby. Jedná se o 11místný kód ve formátu XX-XXXXXXXX-X, který AFIP (federální daňový úřad) přiděluje všem, kteří potřebují provádět formální ekonomickou činnost - od otevření bankovního účtu po vystavování faktur.
Jak mohu zkontrolovat, zda je CUIT skutečný nebo falešný?
Náš nástroj ověřuje matematickou strukturu - správný formát, platný kód entity a přesný kontrolní číslici. Avšak nemůže říct, zda je CUIT registrován u AFIP. Pro úřední ověření použijte službu Constancia de Inscripción od AFIP, která dotazuje jejich databázi. Náš nástroj si můžete představit jako kontrolu pravopisu: zachytí formátové chyby, ale neověřuje autenticitu.
Jaký je rozdíl mezi CUIT a CUIL?
Oba používají identický 11místný formát a stejný ověřovací algoritmus. Rozdíl je:
- CUIT: Pro poplatníky provádějící ekonomické činnosti (podniky, osoby samostatně výdělečně činné, svobodná povolání)
- CUIL: Pro zaměstnance pracující na základě pracovní smlouvy bez nezávislého podnikání
V praxi mnoho lidí používá své CUIL, když jsou požádáni o CUIT na formulářích, a systémy je často přijímají zaměnitelně. Technický rozdíl je důležitější v právních a účetních kontextech než v každodenním použití.
Mohu použít generované CUIT pro skutečné transakce?
Rozhodně ne. Generované CUIT jsou matematicky platné, ale nejsou registrovány u AFIP. Jejich použití pro úřední dokumenty, smlouvy nebo daňová přiznání je podvodem podle argentinského práva. Použijte je pouze pro:
- Vývoj a testování softwaru
- Prostředí QA a staging
- Vzdělávací demonstrace
- Ověřování integrity dat
Proč se kód typu 30 vztahuje na více typů entit?
AFIP zjednodušil klasifikaci entit seskupením podobných entit pod kód 30 (společnosti, nadace, státní agentury, svěřenecké fondy). Skutečné rozlišení typu entity probíhá v interním registračním systému AFIP, nikoli v samotném CUIT. Tento návrh upřednostňoval jednoduchost před detailní klasifikací - kompromis, který činí systém snazším na implementaci, ale méně samo-dokumentujícím.
Jak přesný je kontrolní číslice při zachytávání chyb?
Algoritmus modulo-11 s váhovými faktory zachytí přibližně 90 % chyb jednotlivých číslic a 98 % chyb transpozice (prohození sousedních číslic). Nezachytí všechny chyby - například pokud prohodíte dvě číslice, které mají náhodou stejné váhové faktory, kontrolní číslice zůstane platná. Ale pro typické chyby při zadávání dat je vysoce účinný.
Vyprší nebo se změní CUIT?
CUIT jsou trvalé po celou dobu života poplatníka. Výjimky zahrnují:
- Změny genderové identity (Argentina umožňuje aktualizovat CUIT podle pohlaví)
- Zásadní právní restrukturalizace (fúze společností mohou vyvolat nové CUIT)
- Podvod nebo krádež identity (AFIP může zneplatnit kompromitované CUIT)
Na rozdíl od některých zemí, kde se daňové identifikátory pravidelně obnovují, Argentina navrhla CUIT jako trvalé identifikátory, aby snížila administrativní zátěž.
Co se stane, když zadám CUIT bez pomlček?
Většina argentinských systémů přijímá CUIT s pomlčkami i bez nich - základní ověření odstraní formátovací znaky před kontrolou číslic. Náš validátor zpracovává oba formáty: 30-12345678-1 a 30123456781 jsou zpracovány identicky. Při integraci s API si vždy zkontrolujte jejich dokumentaci; některé vyžadují přesný formát, zatímco jiné vstup automaticky normalizují.
Mohou zahraniční společnosti získat argentinské CUIT?
Ano. Zahraniční subjekty provádějící podnikání v Argentině obdrží CUIT s použitím kódu typu 30, stejně jako domácí společnosti. Musí se zaregistrovat u AFIP a typicky potřebují místního právního zástupce. CUIT je propojen s jejich zahraničním daňovým identifikátorem v záznamech AFIP, což umožňuje dodržování mezinárodních daňových smluv.
Jak generovat testovací CUIT pro různé typy entit?
Vyberte typ entity z rozbalovací nabídky (Společnost, Muž/Žena, Sdružení atd.) a klikněte na "Generovat CUIT". Nástroj automaticky přiřadí správný kód typu (30 pro společnosti, 20 pro muže, 27 pro ženy, 33 pro sdružení) a vypočítá příslušnou kontrolní číslici. Generujte libovolné množství - pro testovací účely není žádné omezení.
Úřední reference a další zdroje
-
Federální správa veřejných příjmů (AFIP) - Argentinský úřad pro daňovou správu https://www.afip.gob.ar/
-
AFIP Potvrzení o registraci - Oficiální ověřovací služba CUIT https://www.afip.gob.ar/genericos/consultaCUIT/
-
Zákon 11.683 o daňovém řízení - Daňový procesní zákon stanovující požadavky CUIT Úřední věstník Argentinské republiky
-
Všeobecné nařízení AFIP 1817/2005 - Postupy registrace a identifikace Úřední dokumentace AFIP
-
Zákon 25.326 o ochraně osobních údajů - Zákon o ochraně osobních údajů upravující používání CUIT https://www.argentina.gob.ar/aaip/datospersonales
-
Ekonomická komise OSN pro Latinskou Ameriku a Karibik - "Daňová politika v Latinské Americe: Hodnocení a směrnice pro reformu" Gómez Sabaini, J.C., & Morán, D. (2016) - Srovnávací analýza daňových systémů včetně Argentiny
-
Žurnál daňové správy - Výzkum daňových identifikačních systémů a algoritmů kontrolních číslic https://www.jota.website/
Začněte s validací CUIT
Ať už budujete platební bránu pro argentinské obchodníky, migrujete legacy databáze zákazníků nebo testujete soulad vaší e-commerce platformy s požadavky AFIP, tento nástroj vám pomůže pracovat s CUITs s jistotou.
Generujte testovací data, která nepoškodí vaše stagingové prostředí. Ověřujte datové sady před migrací. Pochopte algoritmus argentinského daňového identifikačního systému.
Žádné API klíče. Žádné omezení přenosové rychlosti. Žádné zbytečné funkce. Jen spolehlivé generování a ověřování CUIT, když je potřebujete.