Jenereta ya CNPJ & Kithibiti - Zana ya Kitambulisho cha Biashara cha Brazil
Tengeneza namba za CNPJ halali kwa ajili ya jaribio au uhakiki wa vitambulisho vya biashara vya Brazil mara moja. Zana bure yenye uthibitishaji wa tarakimu za uhakiki kwa wasanidi programu wanaofanya kazi na Cadastro Nacional da Pessoa Jurídica.
Jenereta na Thibitisha ya CNPJ ya Brazil
Jenereta ya CNPJ
Tengeneza nambari ya CNPJ ya Brazil iliyo halali kwa ajili ya majaribio.
Thibitisha ya CNPJ
Angalia ikiwa nambari ya CNPJ ya Brazil ni halali.
Nyaraka
Kuelewa Nambari za CNPJ za Brazil
CNPJ (Cadastro Nacional da Pessoa Jurídica) ni aina ya kitambulisho cha kodi ya kampuni ya Brazil - nambari ya tarakimu 14 ambayo inatambulisha kila chombo cha kibiashara halali nchini. Ikiwa unatengeneza programu tumizi inayoshughulikia data ya biashara ya Brazil, utakutana haraka na nambari hizi katika vifungu vya usajili, risiti, na uunganishaji wa API.
Hii ndiyo inayomfanya zana hii kuwa ya muhimu: inazalisha CNPJ zenye uhakika wa kimathematikali kwa ajili ya majaribio bila kutumia vitambulisho vya kampuni halisi. Unapoweka hifadhi ya data ya majaribio yenye rekodi 1,000 au kurekebisha mpangilio wa uhakiki saa 2 usiku, una haja ya CNPJ ambazo zitapitisha vipimo vya algoritmia lakini zisihusiane na biashara halisi. Hii ndiyo inazalishwa hapa.
Nambari zilizoundwa hapa zifuata algoritmu ya uhakiki ya Receita Federal (Huduma ya Mapato ya Serikali ya Brazil). Zina tarakimu za uhakiki sahihi na umbizo bora - zisizo zilizosajiliwa katika hifadhi data ya serikali. Fikiria kuwa hizi ni data ya majaribio zenye usahihi wa kimuundo ambazo hazitakuwezesha matatizo ya kufuata sheria katika mazingira ya maendeleo.
Nini CNPJ na Kwa Nini Inahusisha
CNPJ ni kitambulisho cha shirika Brazil—sawa na EIN nchini Marekani au Nambari ya Usajili wa Kampuni Uingereza. Kila taasisi ya biashara inayofanya shughuli za kisheria Brazil lazima iwe na moja, iliyotolewa na Receita Federal (Huduma ya Mapato ya Taifa).
Utakutana na CNPJ wakati wa:
- Kusanidi malipo: Lango la malipo la Brazil linahitaji uthibitishaji wa CNPJ kwa akaunti ya biashara
- Kufuata sheria za kodi: Kila risiti iliyotolewa Brazil lazima iwe na CNPJ halali
- Usajili wa biashara: Mawakala wa serikali hutumia CNPJ kufuatilia taasisi za kisheria katika mifumo
- Shughuli za benki: Kufungua akaunti za shirika au kusanidi uhamisho wa kimataifa
- Biashara ya kimataifa: Nyaraka za forodha zinahitaji uthibitishaji wa CNPJ
- Mikataba ya serikali: Mifumo ya zabuni ya umma huthibitisha CNPJ kabla ya kupokea zabuni
Kwa uzoefu wangu wa kufanya kazi na majukwaa ya biashara ya kimtandao Brazil, jambo la kawaida sana ni mtiririko wa malipo ambapo watumiaji wanaingia CNPJ yao kwa manunuzi ya biashara. Msimbo wako wa uthibitishaji lazima ukamatane na makosa ya umbizo kabla ya msanidi wa malipo—vinginevyo utaona miamala isiyofaulu ambayo ingekuwa imeepukwa.
Muundo na Umbizo wa CNPJ
CNPJ ina tarakimu 14 zilizoangaziwa kama: XX.XXX.XXX/YYYY-ZZ
Kuvunja muundo:
- Tarakimu 8 za kwanza (XX.XXX.XXX): Nambari ya usajili wa msingi ambayo hupewa kampuni kwa njia ya kipekee
- Tarakimu 4 zijazo (/YYYY): Kitambulishi cha tawi au taasisi—
/0001inaonyesha makao makuu, wakati/0002,/0003yawakilisha maeneo ya vituo - Tarakimu 2 za mwisho (-ZZ): Tarakimu za uhakiki zinazohesabiwa kupitia algoritmu ya mizani
Mfano: 12.345.678/0001-95
Jambo la ya kushangaza kuhusu kitambulishi cha tawi: wakati kampuni inafungua maeneo mengi, kila moja hupata tarakimu 8 za kwanza sawa lakini nambari ya tawi tofauti. Kwa hivyo ikiwa shirika la biashara lina duka 50, zitakuwa na CNPJ zinazoishia /0001 hadi /0050, zote zikiwa na nambari ya msingi sawa. Hii inafanya iwe rahisi kutambua kwamba CNPJ nyingi zinashirikiana na shirika moja.
Tarakimu za uhakiki hazipo kwa bahati—zinahesabiwa kwa algoritmu ya modulus-11 yenye mifumo maalum ya mizani. Mbinu hii ya kubuni, ya kawaida katika hati za kiutawala wa Brazil, inafanya iwe vigumu kugeuza nambari halali au kumbukumbu ya makosa.
Jinsi Uhakiki wa CNPJ Unavyofanya Kazi
Algoritmu ya uhakiki inatumia mahesabu ya modulus-11 yenye uzito. Hivi ndivyo itakavyofanya:
Mahesabu ya Tarakimu ya Kwanza ya Uhakiki
- Chukua tarakimu 12 za kwanza na zizidishe kila moja na uzito:
5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 - Jumlisha bidhaa zote
- Gawanya jumla kwa 11 na pata sehemu iliyosalia
- Ikiwa sehemu iliyosalia < 2, tarakimu ya uhakiki ni 0; vinginevyo ni
11 - sehemu iliyosalia
Mahesabu ya Tarakimu ya Pili ya Uhakiki
- Chukua tarakimu 13 za kwanza (ikijumuisha tarakimu ya kwanza ya uhakiki) na zizidishe na uzito:
6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 - Jumlisha bidhaa zote
- Gawanya kwa 11 na pata sehemu iliyosalia
- Ikiwa sehemu iliyosalia < 2, tarakimu ya uhakiki ni 0; vinginevyo ni
11 - sehemu iliyosalia
Kwa nini mbinu hii inafanya kazi: Mfumo wa kuzidisha kwa uzito unaunda uhusiano wa kipekee kati ya tarakimu 12 za msingi na tarakimu za uhakiki zinazotokea. Kubadilisha hata tarakimu moja katika namba ya msingi hutoa tarakimu za uhakiki tofauti, ambazo hushika makosa ya kawaida ya kunakili kama kubadilisha tarakimu mbili (kuandika 12.345 badala ya 12.354).
Kumbuka: CNPJs zenye tarakimu sawa (kama 11.111.111/1111-11) hazitakiwi kuwa halali, hata ikiwa zinapitisha uhakiki wa kimathematiki. Receita Federal inazuia mifumo ya aina hii ili kuzuia mifano rahisi.
Jinsi ya Kutumia Kizalishaji na Kitathmini cha CNPJ
Kuzalisha CNPJ za Jaribio
Unahitaji CNPJ halali kwa hifadhi yako ya jaribio? Hapa jinsi:
- Bonyeza "Zalisha CNPJ"
- Zana husika inazalisha nambari halali kimatikubwa mara moja
- Bonyeza "Nakili" ili kunakili kwenye clipboard
- Bandika kwenye fomu za jaribio, mbegu za hifadhi, au jaribio ya kiunita
Kila CNPJ iliyozalishwa inapitisha vipimo vyote vya kisayansi lakini haijaandikishwa na Receita Federal. Hii inamaanisha unaweza kuitumia kwa uhuru katika maendeleo bila wasiwasi wa kutumia kitambulishi cha kampuni halisi.
Kuhalalisha Nambari za CNPJ
Una CNPJ unayohitaji kuhakikisha? Kitathmini kinashughulikia:
- Bandika au andika CNPJ kwenye sehemu ya kuingiza
- Usijali kuhusu umbizo—inafanya kazi na
12345678000195au12.345.678/0001-95 - Bonyeza "Halalisha"
- Pata majibu ya haraka kuhusu usahihi wa tarakimu za uhakiki
Kitathmini kinachunguza: urefu sahihi (tarakimu 14), mahesabu sahihi ya tarakimu za uhakiki, na kuondoa mifumo batili kama tarakimu sawa. Kinachoshangaa: halichunguzi ikiwa CNPJ imeandikishwa kwenye hifadhi ya serikali—hilo linahitaji kuuliza moja kwa moja Receita Federal.
Matumizi Halisi ya Kuzalisha na Kuthibitisha CNPJ
Maendeleo ya Programu na Upimaji
Kusambaza data ya hifadhi: Wakati wa kuanzisha mazingira ya majaribu yenye data ya majaribio ya kweli, unahitaji duzini au mia za CNPJ halali. Kuunda hizi kwa mkono ni kazi ngumu, na kutumia kitambulisho cha kampuni halisi kunaweza kusababisha matatizo ya faragha. CNPJ zilizozalishwa hutatua matatizo haya.
Kupima hatua za mipaka ya programu: Kichangishi chako cha uhalalishaji lazima kikatae 00.000.000/0000-00 lakini kikubali 11.222.333/0001-81. Kuwa na kizalishi kinakusaidia haraka kuunda kesi za majaribio za halali na zisizo halali ili kuhakikisha mpangilio wako unahifadhi masharti ya mipaka vizuri.
Upimaji wa kurudi kwa QA: Wakati wa kupima fomu za usajili au mtiririko wa malipo ya biashara kwa biashara, timu ya QA inahitaji data mpya ya majaribio kila mara. Tatizo la kawaida: mazingira ya majaribio hufuauka na CNPJ sawa sawa ambazo hutumika mara kwa mara, jambo ambalo linafichaa matatizo ambayo yanajitokeza tu kwa muundo maalum wa tarakimu.
Upimaji wa ushirikiano wa API: Ikiwa unaunganisha na watunza malipo wa Brazil kama PagSeguro au Mercado Pago, mazingira yao ya sandbox mara nyingi yanahitaji muundo halali wa CNPJ. Hesabu lazima iwe sahihi hata usipowasiliana na hifadhdata za uzalishaji.
Usindikaji na Uhalalishaji wa Data
Kusafisha data iliyoingia: Umepokea CSV yenye rekodi za kampuni 10,000 za Brazil. Kabla ya kusindika, unahitaji kubainisha CNPJ zisizo halali. Kuzipitisha kupitia kichangishi kitabainisha vipengele vyenye makosa ya kubandika, kupunguza au tarakimu za uhakiki zisizo sahihi - kuokoa masaa ya kudibukiza.
Uhalalishaji wa fomu kwa upande wa mteja: Kumkamata mteja kabla ya kuwasilisha fomu huimarisha uzoefu wake. Hakuna mtu anayetaka kujaza fomu ya sehemu 20 tu kupokea hitilafu wakati wa kuwasilisha kwa sababu ya kubadilisha tarakimu mbili.
Kufuta siri ya data kwa uchambuzi: Wakati wa kuandaa data ya uzalishaji ya kushirikiana na timu za uchambuzi au washirika wa nje, unahitaji kubadilisha CNPJ halisi kwa zile zisizo halisi lakini halali. Hii huendeleza uaminifu wa data wakati wa kuhifadhi utambulisho halisi wa biashara.
Shughuli za Biashara Kimataifa
Kuelewa mahitaji ya Brazil: Ikiwa unakuza soko la Brazil, utakutana na mahitaji ya CNPJ katika mikataba, risiti na nyaraka za usafirishaji. Kuwa na chombo cha kujaribu muundo husaidia kuelewa kile ambacho mifumo yako inahitaji kushughulikia.
Vipengele vya ushirikiano wa mtu wa tatu: Wakati wa kukagua hati za API kutoka watoa huduma wa SaaS wa Brazil, mara nyingi utaona nyuzi za CNPJ katika mifano ya maudhui. Kuwa na uwezo wa kuzalisha thamani za majaribio halali husaidia kuunganisha haraka.
Mbinu Mbadala ya Uthibitishaji wa CNPJ
Maktaba za Programu
Ikiwa unahitaji uthibitishaji wa CNPJ uliojengwa katika mantiki ya programu yako, hizi maktaba zinatekeleza algoritmu ya tarakimu ya uhakiki:
- JavaScript/Node.js:
cpf-cnpj-validator(downloads za kila wiki zaidi ya 130k),validator.js(inasaidia hati za Brazili) - Python:
validate-docbr(inathibitisha CPF, CNPJ, na hati zingine za Brazili),python-cnpj - PHP:
respect/validation(inajumuisha sheria za CNPJ),brazilianutils - Java:
caelum-stella(uthibitishaji kamili wa hati za Brazili) - Ruby:
cpf_cnpjgem
Hizi maktaba kawaida hutatua usanidi, uchambuzi, na uthibitishaji wa aina mbalimbali za hati za Brazili (CPF, CNPJ, n.k.).
API za Uthibitishaji Rasmi
Kwa mifumo ya uzalishaji inayohitaji kuhakiki usajili halisi wa biashara:
- Huduma ya Umma ya Receita Federal: Consulta CNPJ API inararusha uhakiki dhidi ya hifadhi data ya rasmi (inahitaji idhini sahihi na kuzuia kasi)
- Watoa data wa tatu: Huduma kama Serasa Experian na Boa Vista SCPC zinatoa API za kibiashara ambazo zinarudisha maelezo ya kampuni, hali ya usajili, na taarifa ya mikopo
Kumbuka: Hizi huduma huchunguza usajili halisi, si tu usahihi wa kimasihi. Utahitaji idhini sahihi na utatarajia gharama za API kwa matumizi ya uzalishaji.
Lini Kutumia Kila Mbinu
Tumia zana hii ya kivinjari pale: Unahitaji uhakiki haraka bila kusakinisha vitegemezi, kutengeneza data ya jaribio kwa maonyesho, au kujifunza jinsi gani uthibitishaji wa CNPJ unavyofanya kazi.
Tumia maktaba pale: Unajengua programu inayohitaji uthibitishaji upande wa mteja au seva kama sehemu ya usindikizaji wa fomu.
Tumia API rasmi pale: Unahitaji kuhakiki kuwa CNPJ inakubaliana na biashara halisi, inayoendelea na hali ya usajili ya sasa.
Maelezo Ya Kiufundi Ya Teknolojia
Zana hii inakimbia kabisa katika kivinjari chako kwa kutumia JavaScript—hakuna maombi ya seva, hakuna data inayotoka kwenye mashine yako. Hapa ilivyo jinsi mifumo ya algoriti inavyofanya kazi chini ya mandhari, na msimbo ambao unaweza kuibadilisha kwa miradi yako mwenyewe:
Algoriti ya Uzalishaji wa CNPJ
1function generateCNPJ() {
2 // Zalia tarakimu 12 za kwanza kwa nasibu
3 const digits = Array.from({ length: 12 }, () => Math.floor(Math.random() * 10));
4
5 // Hesabu tarakimu ya kwanza ya uhakiki
6 const firstCheckDigit = calculateCheckDigit(digits);
7 digits.push(firstCheckDigit);
8
9 // Hesabu tarakimu ya pili ya uhakiki
10 const secondCheckDigit = calculateCheckDigit(digits);
11 digits.push(secondCheckDigit);
12
13 // Sanidi CNPJ
14 return formatCNPJ(digits.join(''));
15}
16
17function calculateCheckDigit(digits) {
18 const weights = digits.length < 13
19 ? [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
20 : [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2];
21
22 const sum = digits.reduce((acc, digit, index) => {
23 return acc + digit * weights[index];
24 }, 0);
25
26 const remainder = sum % 11;
27 return remainder < 2 ? 0 : 11 - remainder;
28}
29Algoriti ya Uhakiki wa CNPJ
1function validateCNPJ(cnpj) {
2 // Ondoa vibambo visivyo ya nambari
3 const cleanCNPJ = cnpj.replace(/\D/g, '');
4
5 // Kagua urefu sahihi
6 if (cleanCNPJ.length !== 14) return false;
7
8 // Kagua mifumo isiyofaa (tarakimu sawa)
9 if (/^(\d)\1+$/.test(cleanCNPJ)) return false;
10
11 // Badilisha kuwa safu ya tarakimu
12 const digits = cleanCNPJ.split('').map(Number);
13
14 // Kagua tarakimu ya kwanza ya uhakiki
15 const expectedFirstDigit = calculateCheckDigit(digits.slice(0, 12));
16 if (digits[12] !== expectedFirstDigit) return false;
17
18 // Kagua tarakimu ya pili ya uhakiki
19 const expectedSecondDigit = calculateCheckDigit(digits.slice(0, 13));
20 if (digits[13] !== expectedSecondDigit) return false;
21
22 return true;
23}
24Kazi ya Kubainisha CNPJ
1function formatCNPJ(cnpj) {
2 // Ondoa vibambo visivyo ya nambari
3 const cleanCNPJ = cnpj.replace(/\D/g, '');
4
5 // Sanidi kulingana na urefu
6 if (cleanCNPJ.length <= 2) {
7 return cleanCNPJ;
8 } else if (cleanCNPJ.length <= 5) {
9 return `${cleanCNPJ.slice(0, 2)}.${cleanCNPJ.slice(2)}`;
10 } else if (cleanCNPJ.length <= 8) {
11 return `${cleanCNPJ.slice(0, 2)}.${cleanCNPJ.slice(2, 5)}.${cleanCNPJ.slice(5)}`;
12 } else if (cleanCNPJ.length <= 12) {
13 return `${cleanCNPJ.slice(0, 2)}.${cleanCNPJ.slice(2, 5)}.${cleanCNPJ.slice(5, 8)}/${cleanCNPJ.slice(8)}`;
14 } else {
15 return `${cleanCNPJ.slice(0, 2)}.${cleanCNPJ.slice(2, 5)}.${cleanCNPJ.slice(5, 8)}/${cleanCNPJ.slice(8, 12)}-${cleanCNPJ.slice(12, 14)}`;
16 }
17}
18Kazi hizi za msingi zinaweza kutekelezwa katika lugha zingine za programu kufuata mantiki sawa. Hapa kuna mifano katika Python na Java:
Utekelezaji wa Python
1import random
2
3def calculate_check_digit(digits):
4 weights = [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2] if len(digits) < 13 else [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
5
6 total = 0
7 for i in range(len(digits)):
8 total += digits[i] * weights[i]
9
10 remainder = total % 11
11 return 0 if remainder < 2 else 11 - remainder
12
13def generate_cnpj():
14 # Zalia tarakimu 12 za kwanza kwa nasibu
15 digits = [random.randint(0, 9) for _ in range(12)]
16
17 # Hesabu tarakimu ya kwanza ya uhakiki
18 first_check = calculate_check_digit(digits)
19 digits.append(first_check)
20
21 # Hesabu tarakimu ya pili ya uhakiki
22 second_check = calculate_check_digit(digits)
23 digits.append(second_check)
24
25 # Sanidi CNPJ
26 cnpj = ''.join(map(str, digits))
27 return f"{cnpj[:2]}.{cnpj[2:5]}.{cnpj[5:8]}/{cnpj[8:12]}-{cnpj[12:]}"
28
29def validate_cnpj(cnpj):
30 # Ondoa vibambo visivyo ya nambari
31 cnpj = ''.join(filter(str.isdigit, cnpj))
32
33 # Kagua urefu
34 if len(cnpj) != 14:
35 return False
36
37 # Kagua ikiwa tarakimu zote ni sawa
38 if len(set(cnpj)) == 1:
39 return False
40
41 # Badilisha kuwa safu ya nambari
42 digits = [int(d) for d in cnpj]
43
44 # Hakiki tarakimu ya kwanza ya uhakiki
45 first_check = calculate_check_digit(digits[:12])
46 if digits[12] != first_check:
47 return False
48
49 # Hakiki tarakimu ya pili ya uhakiki
50 second_check = calculate_check_digit(digits[:13])
51 if digits[13] != second_check:
52 return False
53
54 return True
55Utekelezaji wa Java
1import java.util.Random;
2
3public class CNPJUtils {
4
5 public static String generateCNPJ() {
6 Random random = new Random();
7 int[] digits = new int[14];
8
9 // Zalia tarakimu 12 za kwanza kwa nasibu
10 for (int i = 0; i < 12; i++) {
11 digits[i] = random.nextInt(10);
12 }
13
14 // Hesabu tarakimu ya kwanza ya uhakiki
15 digits[12] = calculateCheckDigit(digits, 12);
16
17 // Hesabu tarakimu ya pili ya uhakiki
18 digits[13] = calculateCheckDigit(digits, 13);
19
20 // Sanidi CNPJ
21 return String.format("%02d.%03d.%03d/%04d-%02d",
22 digits[0] * 10 + digits[1],
23 digits[2] * 100 + digits[3] * 10 + digits[4],
24 digits[5] * 100 + digits[6] * 10 + digits[7],
25 digits[8] * 1000 + digits[9] * 100 + digits[10] * 10 + digits[11],
26 digits[12] * 10 + digits[13]);
27 }
28
29 private static int calculateCheckDigit(int[] digits, int length) {
30 int[] weights = length < 13
31 ? new int[]{5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2}
32 : new int[]{6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2};
33
34 int sum = 0;
35 for (int i = 0; i < length; i++) {
36 sum += digits[i] * weights[i];
37 }
38
39 int remainder = sum % 11;
40 return remainder < 2 ? 0 : 11 - remainder;
41 }
42
43 public static boolean validateCNPJ(String cnpj) {
44 // Ondoa vibambo visivyo ya nambari
45 cnpj = cnpj.replaceAll("\\D", "");
46
47 // Kagua urefu
48 if (cnpj.length() != 14) {
49 return false;
50 }
51
52 // Kagua ikiwa tarakimu zote ni sawa
53 boolean allDigitsSame = true;
54 for (int i = 1; i < cnpj.length(); i++) {
55 if (cnpj.charAt(i) != cnpj.charAt(0)) {
56 allDigitsSame = false;
57 break;
58 }
59 }
60 if (allDigitsSame) {
61 return false;
62 }
63
64 // Badilisha kuwa safu ya nambari
65 int[] digits = new int[14];
66 for (int i = 0; i < 14; i++) {
67 digits[i] = Character.getNumericValue(cnpj.charAt(i));
68 }
69
70 // Hakiki tarakimu ya kwanza ya uhakiki
71 int firstCheck = calculateCheckDigit(digits, 12);
72 if (digits[12] != firstCheck) {
73 return false;
74 }
75
76 // Hakiki tarakimu ya pili ya uhakiki
77 int secondCheck = calculateCheckDigit(digits, 13);
78 if (digits[13] != secondCheck) {
79 return false;
80 }
81
82 return true;
83 }
84}
85Vizingiti Muhimu na Jambo za Kuzingatia
Kile Chombo Kinachoweza na Kisichoweza Kufanya
Kinachothibitisha: Usahihi wa Hisabati—kama tarakimu za uhakiki zinalingana na mahesabu ya algoritmu.
Kisichohakiki: Kama CNPJ imeandikishwa na Receita Federal, kama inahusiana na kampuni inayofanya kazi, au kama iko na jina la biashara unalotarajia.
Fikiria kama kuangalia mbinu ya kuandika versus kuhakiki ukweli. Chombo hiki kinakutaarifu kama CNPJ imeandikwa sawa kulingana na sheria za hisabati, lakini hakiwezi kukujulisha kama nambari inahusiana na biashara halisi inayofanya kazi.
Matumizi Halali na Ya Kimaadili
CNPJ zilizozalishwa ni kwa ajili ya majaribio na maendeleo pekee. Zina usahihi wa kimathematikali lakini hazijaandikishwa na mamlaka za Brazil, ambacho maana yake ni:
- ✅ Salama kutumia kwa: Kujaza mifumo ya majaribio, kupima vipimo vya uhakiki, mazingira ya QA, mifano ya msimbo katika nyaraka
- ❌ Usitumie kamwe kwa: Kuwasilisha kodi, kuandikisha biashara, kusaini mikataba, kuchakata miamala halisi, au kuigiza utambulisho wa biashara
Kutumia CNPJ bandia kwa madhumuni rasmi si tu batili—ni haramu chini ya sheria ya Brazil na inaweza kusababisha mashtaka ya ulaghai.
Vizingiti Vya Kiufundi Vya Kujua
Uzalishaji wa nasibu una madhara: Chombo kinazalisha tarakimu 12 za kwanza kwa nasibu. CNPJ halisi zitolewa na Receita Federal kufuata mifumo ya ndani inayohusiana na tarehe ya usajili, ofisi ya eneo, na aina ya biashara. Nambari zilizozalishwa hazitakubaliani na hizo mifumo, ambayo mifumo ya uhakiki imara inaweza kuibua.
Hakuna uhakiki wa kimaana: Umbizo la CNPJ halali halikuthi muktadha wa biashara halali. Kwa mfano, taasisi za serikali zina mifumo maalum ya CNPJ—kizalishaji kinaweza kuzalisha kimakusudi, lakini hakitakuwa na maana.
Usimamizi wa umbizo: Kiathimishi kinakubali umbizo mbalimbali (12345678000195, 12.345.678/0001-95), lakini mifumo ya jadi inatarajia umbizo kamili. Kila wakati jaribisha na mahitaji ya uunganishaji maalum.
Faragha na Usalama
Kila uchakatishaji unafanyika upande wa mteja katika kivinjari chako. Hakuna CNPJ unazozalisha au kuhakiki zinatumwa kwenye seva, kuhifadhiwa, au kuhifadhiwa. Chombo hakitoi, hasimu, au kuchakata taarifa binafsi yoyote.
Maswali Yanayoulizwa Mara Kwa Mara Kuhusu Uthibitishaji wa CNPJ
Ni tofauti gani kati ya kubali na kuthibitisha CNPJ?
Kubali hutangaza ikiwa nambari ni sahihi kimasihi—umbizo sahihi, tarakimu za uhakiki sahihi, hakuna mifumo batili. Zana hii inafanya kubali.
Uthibitishaji hutangaza ikiwa CNPJ imesajiliwa na kampuni halisi katika hifadhi ya data ya Receita Federal. Uthibitishaji unahitaji kuuliza hifadhi ya data ya serikali na sio jambo ambalo zana hii inafanya.
Unaweza kuwa na CNPJ sahihi kabisa ambayo haijathibitishwa (kama vile nambari za jaribio ambazo zana hii inazalisha), au CNPJ batili inayomilikiwa na kampuni halisi (kwa sababu mtu ameandika vibaya unapotia).
Je, naweza kutumia CNPJ zilizozalishwa kwa jaribio la uzalishaji?
Inategemeana na uko maana ya "jaribio la uzalishaji." Ziko sawa kwa mazingira ya kubuni, jaribio la mzigo, na uhakiki kabla ya kuanzisha. Lakini ikiwa "jaribio la uzalishaji" maana yake ni kujaribu na miamala halisi, API za serikali halisi, au mifumo ya fedha halisi—basi hapana, unahitaji CNPJ zilizosajiliwa halisi.
Mbinu ya salama zaidi: tumia CNPJ zilizozalishwa katika mazingira ya jaribio ya kutenganisha, kisha ubadilishe hadi seti ndogo ya CNPJ za kampuni za jaribio halisi (ambazo unazizuia) unapojaribu miunganisho ya uzalishaji.
Kwa nini mthibitishaji anaruka 11.111.111/1111-11?
Hata hivyo CNPJ yenye tarakimu sawa inaweza kimasihi kuzalisha tarakimu za uhakiki sahihi, Receita Federal inazuia kwa makusudi haya mifumo. Ni sheria ya biashara, si ya kimasihi. Hivi sawa inatokea kwa mifumo mingine ya uhakiki.
Hii ni sawa na jinsi mifumo mingi inavunja maneno ya siri kama "password123" hata hivyo yanakidhi masharti ya urefu—kiufundi sahihi lakini kimahiri haiwezekani.
Nitashughulikia uthibitishaji wa CNPJ katika maeneo tofauti vipi?
Kampuni za Brazil zinazofanya biashara za kimataifa wakati mwingine huacha tarakimu za umbizo unapotia CNPJ katika mifumo ya kigeni. Msimbo wako wa uhakiki unapaswa kuondoa tarakimu zisizo za namba kabla ya kuchunguza:
1const cleanCNPJ = input.replace(/\D/g, ''); // Ondoa kila kitu isipokuwa tarakimu
2Kubali 12.345.678/0001-95, 12345678000195, na 12 345 678 0001 95 kama uingizo sawa.
Je, CNPJ dhidi ya uthibitishaji wa CPF?
CPF (Cadastro de Pessoas Físicas) ni kitambulisho cha kodi cha mtu binafsi, wakati CNPJ ni cha biashara. Zinatumia mifumo tofauti ya tarakimu za uhakiki na urefu (CPF ina tarakimu 11, CNPJ ina 14). Ikiwa unajengwa programu ya Brazil inayoshughulikia zote mbili, utahitaji kazi za uhakiki tofauti—ingawa maktaba nyingi zinashughulikia umbizo zote.
Mtindo wa kawaida: wacha watumiaji kuingiza CPF au CNPJ katika sehemu moja, kisha gundua aina kwa urefu baada ya kuondoa umbizo.
Je, hii inafanya kazi kwa kampuni za kigeni zinazofanya biashara Brazil?
Kampuni za kigeni zinazofanya biashara Brazil lazima pia zupate CNPJ kutoka Receita Federal. CNPJ zao zifuata umbizo na sheria za uhakiki sawa kama kampuni za ndani. Hakuna umbizo maalum wa CNPJ ya kampuni ya kigeni.
Hata hivyo, kampuni za kigeni zinaweza kuwa na masharti ya nyaraka ya ziada na michakato tofauti ya usajili—chunguza mwanasheria wa biashara wa Brazil kwa maelezo ya kina.
Je, naweza kuuliza hifadhi ya data ya serikali ili kuhakiki usajili wa CNPJ?
Ndiyo, Receita Federal inatoa ufikiaji wa umma wa kuthibitisha taarifa za msingi za CNPJ kupitia huduma yao ya Consulta Pública CNPJ. Unaweza kuchunguza CNPJ kwa mkono au, kwa idhini sahihi, kutumia API zao kwa ufikiaji wa programu.
Kumbuka kuwa matumizi makubwa yanahitaji usajili na kuna vizuizi vya kasi ili kuzuia unyanyasaji.
CNPJ zinabadilika mara ngapi?
CNPJ ni vitambulisho vya kudumu visivyobadiliki wakati kampuni inabadilisha jina, anwani, au muundo wa umiliki. Hata hivyo, ikiwa kampuni itafunga na baadaye isajiliwe tena, inaweza kupokea CNPJ mpya. Nambari za tawi (sehemu ya /XXXX) zinaweza kuongezwa wakati kampuni zinafungua maeneo mapya, lakini nambari ya msingi ya tarakimu 8 inabaki ya kudumu.
Marejeleo na Rasilimale Ziada
Vyanzo Rasmi vya Serikali
- Receita Federal do Brasil - Lango Rasmi - Wavuti rasmi ya Huduma ya Mapato ya Shirikisho la Brazil kwa huduma za usajili na uthibitishaji wa CNPJ
- Consulta Pública CNPJ - Utafutaji wa Umma wa CNPJ - Huduma rasmi ya serikali ya kuthibitisha hali ya usajili wa CNPJ
- Maelekezo ya Kisheria RFB Na. 1863/2018 - Kanuni za kisheria zinazoidhinisha usajili na matumizi ya CNPJ nchini Brazil
Viwango vya Kiufundi na Nyaraka
- Mifumo ya hesabu ya kiaritmetiki - Mahesabu ya tarakimu ya uhakiki hutumia kiaritmetiki cha modulo 11, mbinu ya kawaida ya uhakiki wa tarakimu
- ISO/IEC 7064 - Kiwango cha kimataifa cha mifumo ya tarakimu ya uhakiki ambacho kilichoathiri muundo wa uhakiki wa hati za Brazil
- Sheria ya Kiraia ya Brazil (Sheria Na. 10.406/2002) - Mfumo wa kisheria unaobainisha aina za taasisi za biashara zinahitaji usajili wa CNPJ
Rasilimali za Wasanidi
- Hifadhi ya vifurushi vya NPM - npmjs.com - Hifadhi ya maktaba za JavaScript ikiwa ni pamoja na wahakiki wa hati za Brazil
- PyPI (Mfumo wa Vifurushi vya Python) - pypi.org - Maktaba za Python za uhakiki wa CNPJ na uchakatzi wa hati za Brazil
- GitHub - Utekelezaji wa chanzo wazi wa uhakiki wa CNPJ katika lugha mbalimbali za programu
##Anza Kutengeneza na Kuhalalisha CNPJs
Iwe unajengwa jukwaa la biashara ya Brazil ya mtandaoni, kuchunguza miunganisho ya malipo na Mercado Pago, au tu unahitaji kuelewa jinsi ya kuhalalisha CNPJ, zana hii hutakupatia uwezo wa haraka wa kutengeneza na kuhalalisha.
Hakuna usanidi, hakuna funguo za API, hakuna mpangilio mgumu. Fungua tu kivinjari chako na uanze kufanya kazi na vitambulisho halali vya biashara ya Brazil.