צור מספרי CUIT תקפים (קודי זיהוי מס) ארגנטינאיים ואמת מספרים קיימים עם כלי פשוט זה שנועד לסצנות בדיקה. ללא תכונות מורכבות, רק יצירה ואימות CUIT פשוטים.
כלי פשוט ליצירה ואימות של קודים מזהים מס הכנסה בארגנטינה (CUIT) למטרות בדיקה.
פורמט: XX-XXXXXXXX-X
CUIT (קוד ייחודי לזיהוי מס) הוא הקוד המזהה למס הכנסה בארגנטינה עבור יחידים וגופים משפטיים.
ה-CUIT (Código Único de Identificación Tributaria) הוא קוד הזיהוי הייחודי של ארגנטינה למטרות מס, מזהה קריטי לכל הנישומים במערכת המס הארגנטינאית. קוד מספרי זה משמש כמזהה הראשי עבור יחידים וגופים משפטיים כאשר הם מתקשרים עם ה-AFIP (המנהל הפדרלי של הכנסות ציבוריות) ומבצעים פעולות עסקיות בכל רחבי ארגנטינה. כלי הגנרטור והמאמת CUIT של ארגנטינה שלנו מספק פתרון פשוט ויעיל ליצירת CUITs תקפים מתמטית למטרות בדיקה ולאמת מספרי CUIT קיימים.
בין אם אתה מפתח בודק אפליקציות המעבדות מידע מס ארגנטינאי, מומחה QA המאמת את שלמות הנתונים, או אנליסט עסקי הכין מערכי נתונים לבדיקה, הכלי הזה מפשט את התהליך של עבודה עם מספרי CUIT מבלי להיכנס למורכבות של אינטגרציות API או תכונות מיותרות.
ה-CUIT הארגנטינאי עוקב אחרי פורמט ספציפי המורכב מ-11 ספרות מסודרות כך:
1XX-XXXXXXXX-X
2
פורמט סטנדרטי זה ניתן לפירוק לשלושה רכיבים מובחנים:
שתי הספרות הראשונות של CUIT מצביעות על סוג הנישום:
סוג ישות | קוד סוג | תיאור |
---|---|---|
חברה | 30 | תאגידים, חברות בע"מ ויישויות עסקיות אחרות |
עמותה | 33 | עמותות ללא מטרות רווח |
קרן | 30 | קרנות צדקה |
חברה | 30 | שותפויות ומבנים חברתיים אחרים |
ממשלה | 30 | גופים ממשלתיים ומוסדות ציבוריים |
חברה זרה | 30 | חברות הממוקמות מחוץ לארגנטינה |
פרט (זכר) | 20 | יחידים זכרים |
פרט (נקבה) | 27 | יחידים נקבות |
נאמנות | 30 | ישויות נאמנות |
הבנת קודי סוג אלה חיונית ליצירת CUITs מתאימים לתרחישי בדיקה שונים.
הכלי שלנו מציע שתי פונקציות עיקריות: יצירת CUITs תקפים ואימות CUITs קיימים. הנה כיצד להשתמש בכל תכונה בצורה יעילה:
הגנרטור יוצר CUITs אקראיים אך תקפים מתמטית העוקבים אחרי האלגוריתם הרשמי שבו משתמש ה-AFIP. CUITs אלה מושלמים לבדוק מערכות שדורשות פורמטים תקפים של CUIT, אם כי הם לא רשומים במאגרי נתונים רשמיים.
המאמת בודק הן את הפורמט והן את התקפות המתמטית של ה-CUIT על ידי אימות שהספרה האחרונה תואמת את הערך המחושב בהתבסס על הספרות הקודמות.
ספרת האימות (הספרה האחרונה) של CUIT מחושבת באמצעות אלגוריתם ספציפי שנועד לזהות שגיאות נפוצות בהזנת נתונים. הבנת אלגוריתם זה מסייעת להסביר כיצד הכלי שלנו מאמת CUITs:
בוא נחשב את ספרת האימות עבור CUIT עם קוד סוג 30 ומספר זיהוי 12345678:
לכן, ה-CUIT התקף המלא הוא 30-12345678-1.
כלי הגנרטור והמאמת CUIT של ארגנטינה משרת מספר מטרות מעשיות בהקשרים מקצועיים שונים:
הדוגמאות הקוד הבאות מדגימות כיצד ליישם אימות וגנרציה של CUIT בשפות תכנות שונות:
1// אימות CUIT ב-JavaScript
2function validateCUIT(cuit) {
3 // הסר כל תו שאינו ספרה
4 const cleanCuit = cuit.replace(/\D/g, '');
5
6 // בדוק אם יש בדיוק 11 ספרות
7 if (cleanCuit.length !== 11) {
8 return false;
9 }
10
11 // חילוץ רכיבים
12 const typeCode = cleanCuit.substring(0, 2);
13 const number = cleanCuit.substring(2, 10);
14 const providedVerificationDigit = parseInt(cleanCuit.substring(10, 11));
15
16 // חישוב ספרת אימות
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// דוגמת שימוש
39console.log(validateCUIT('30-12345678-1')); // true או false
40
1# גנרציה של CUIT ב-Python
2import random
3
4def generate_cuit(entity_type='COMPANY'):
5 # הגדרת קודי סוג ישות
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 # קבלת קוד סוג עבור סוג הישות הנבחר
19 type_code = entity_types.get(entity_type, 30)
20
21 # צור מספר אקראי בן 8 ספרות
22 number = ''.join([str(random.randint(0, 9)) for _ in range(8)])
23
24 # חישוב ספרת אימות
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 # עיצוב והחזרת ה-CUIT
39 return f"{type_code}-{number}-{verification_digit}"
40
41# דוגמת שימוש
42print(generate_cuit('INDIVIDUAL_MALE'))
43
1<?php
2// אימות CUIT ב-PHP
3function validateCUIT($cuit) {
4 // הסר כל תו שאינו ספרה
5 $cleanCuit = preg_replace('/\D/', '', $cuit);
6
7 // בדוק אם יש בדיוק 11 ספרות
8 if (strlen($cleanCuit) !== 11) {
9 return false;
10 }
11
12 // חילוץ רכיבים
13 $typeCode = substr($cleanCuit, 0, 2);
14 $number = substr($cleanCuit, 2, 8);
15 $providedVerificationDigit = intval(substr($cleanCuit, 10, 1));
16
17 // חישוב ספרת אימות
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// דוגמת שימוש
39echo validateCUIT('30-12345678-1') ? 'תקף' : 'לא תקף';
40?>
41
1// גנרציה ואימות CUIT ב-Java
2import java.util.Random;
3
4public class CUITUtils {
5
6 // קודי סוג ישות
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 // צור CUIT תקף
13 public static String generateCUIT(String entityType) {
14 int typeCode;
15
16 // קבע קוד סוג על פי סוג הישות
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 // צור מספר אקראי בן 8 ספרות
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 // חישוב ספרת אימות
41 String digits = String.format("%02d%s", typeCode, number.toString());
42 int verificationDigit = calculateVerificationDigit(digits);
43
44 // עיצוב והחזרת ה-CUIT
45 return String.format("%02d-%s-%d", typeCode, number.toString(), verificationDigit);
46 }
47
48 // חישוב ספרת אימות
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 // אמת CUIT
69 public static boolean validateCUIT(String cuit) {
70 // הסר כל תו שאינו ספרה
71 String cleanCuit = cuit.replaceAll("\\D", "");
72
73 // בדוק אם יש בדיוק 11 ספרות
74 if (cleanCuit.length() != 11) {
75 return false;
76 }
77
78 // חילוץ ספרת אימות
79 int providedVerificationDigit = Character.getNumericValue(cleanCuit.charAt(10));
80
81 // חישוב ספרת אימות צפויה
82 int calculatedVerificationDigit = calculateVerificationDigit(cleanCuit.substring(0, 10));
83
84 // השוואת ספרות אימות
85 return calculatedVerificationDigit == providedVerificationDigit;
86 }
87
88 public static void main(String[] args) {
89 // דוגמת שימוש
90 String generatedCUIT = generateCUIT("COMPANY");
91 System.out.println("CUIT שנוצר: " + generatedCUIT);
92 System.out.println("האם תקף: " + validateCUIT(generatedCUIT));
93 }
94}
95
1using System;
2using System.Text.RegularExpressions;
3
4public class CUITValidator
5{
6 // אמת CUIT
7 public static bool ValidateCUIT(string cuit)
8 {
9 // הסר כל תו שאינו ספרה
10 string cleanCuit = Regex.Replace(cuit, @"\D", "");
11
12 // בדוק אם יש בדיוק 11 ספרות
13 if (cleanCuit.Length != 11)
14 {
15 return false;
16 }
17
18 // חילוץ ספרת אימות
19 int providedVerificationDigit = int.Parse(cleanCuit.Substring(10, 1));
20
21 // חישוב ספרת אימות צפויה
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 // עיצוב CUIT עם מפרידים נכונים
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; // החזר את המקורי אם לא 11 ספרות
57 }
58
59 return $"{cleanCuit.Substring(0, 2)}-{cleanCuit.Substring(2, 8)}-{cleanCuit.Substring(10, 1)}";
60 }
61}
62
מערכת ה-CUIT הוקמה בארגנטינה בשנות ה-90 המוקדמות כחלק יוזמת רפורמת מס רחבה שנועדה ל-modernize את התשתית הפיסקלית של המדינה ולהפחית את ההתחמקות ממס. המנהל הפדרלי של הכנסות ציבוריות (AFIP), רשות המסים של ארגנטינה, יישם את ה-CUIT כמערכת זיהוי אחידה לכל הנישומים.
לפני הכנסת ה-CUIT, ארגנטינה השתמשה במערכות זיהוי שונות שאינן עקביות עבור סוגי נישומים שונים, מה שהפך את ניהול המס לבלתי יעיל ויצר הזדמנויות לאי-ציות. ה-CUIT איחד את המערכות הללו לזיהוי אחד, ניתן לאימות, שיכול לשמש בכל הפעולות הקשורות למס.
אבני דרך מרכזיות בהתפתחות מערכת ה-CUIT כוללות:
ה-CUIT הפך לרכיב חיוני במערכות הכלכלה והכספים של ארגנטינה, ומשמש לא רק למטרות מס אלא גם לבנקאות, תעסוקה, ביטוח סוציאלי ועסקאות עסקיות.
CUIT (Código Único de Identificación Tributaria) הוא קוד זיהוי ייחודי של ארגנטינה המוקצה ליחידים ולגופים משפטיים למטרות מס. הוא מורכב מ-11 ספרות בפורמט XX-XXXXXXXX-X, כאשר שתי הספרות הראשונות מצביעות על סוג הישות, שמונה הספרות האמצעיות הן מספר זיהוי, והספרה האחרונה היא ספרת אימות.
CUIT תקף חייב:
הכלי שלנו לאימות CUIT יכול לבדוק מיד אם CUIT עומד בקריטריונים הללו.
בעוד ששניהם דומים בפורמט, CUIT ו-CUIL משרתים מטרות שונות:
שניהם עוקבים אחרי אותו פורמט ואותו אלגוריתם אימות, אך הם משמשים בהקשרים שונים.
לא. ה-CUITs שנוצרים על ידי הכלי הזה הם תקפים מתמטית אך אינם רשומים במאגרי הנתונים הרשמים של ה-AFIP. יש להשתמש בהם רק למטרות בדיקה, פיתוח או חינוך. שימוש ב-CUITs פיקטיביים במסמכים או בעסקאות רשמיות עשוי להיחשב לרמאות.
ה-AFIP הקצתה את אותו קוד סוג (30) למספר סוגי ישויות כולל חברות, קרנות ויישויות ממשלתיות. זהו חלק ממערכת הסיווג הרשמית ואינו משפיע על תקפות ה-CUIT. סוג הישות הספציפי נקבע על ידי מידע רישום נוסף במערכות ה-AFIP.
CUITs הם מזהים קבועים שלרוב אינם משתנים במהלך חייה של ישות או פרט. עם זאת, במקרים ספציפיים כמו שינויים במצב החוקי או שינוי מגדר, ייתכן שיוקצה CUIT חדש.
כן, אך לא דרך הכלי שלנו. ה-AFIP מספקת שירות רשמי הנקרא "Constancia de Inscripción" באתר שלהם שבו ניתן לאמת אם CUIT רשום באופן רשמי ופעיל. הכלי שלנו מאמת רק את התקפות המתמטית של CUIT.
שגיאות נפוצות כוללות:
המאמת שלנו עוזר לזהות בעיות אלה על ידי בדיקת פורמט ותקפות מתמטית.
הכלי שלנו מאפשר לך לבחור מתוך מגוון סוגי ישויות לפני יצירת CUIT. פשוט בחר את סוג הישות המתאים מתוך התפריט הנפתח ולחץ על "צור CUIT". הכלי ישתמש אוטומטית בקוד סוג הנכון לבחירתך.
לא, הכלי שלנו אינו מטיל מגבלות על מספר ה-CUITs שאתה יכול לייצר או לאמת. הוא נועד לנוחות בתרחישי בדיקה וחינוך שבהם ייתכן שתצטרך מספר CUITs תקפים.
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).
כלי הגנרטור והמאמת CUIT של ארגנטינה מספק פתרון פשוט ויעיל לעבודה עם קודי זיהוי מס ארגנטינאיים בסביבות בדיקה ופיתוח. על ידי הבנת המבנה, הפורמט ואלגוריתם האימות של CUITs, המשתמשים יכולים להבטיח את שלמות הנתונים והציות לסטנדרטים של זיהוי מס ארגנטינאי.
בין אם אתה מפתח תוכנה המתקשר עם מערכות פיננסיות ארגנטינאיות, בודק שיטות אימות נתונים, או פשוט לומד על מערכות זיהוי מס בינלאומיות, הכלי שלנו מציע את הפונקציונליות שאתה צריך מבלי להיכנס למורכבות מיותרת.
נסה לייצר CUIT עכשיו או לאמת CUIT קיים כדי לחוות את הפשטות והיעילות של הכלי שלנו ממקור ראשון.
גלה עוד כלים שעשויים להיות שימושיים עבור זרימת העבודה שלך