CNPJ ಜನರೇಟರ್ ಮತ್ತು ಮಾನ್ಯಪಡಿಸುವ ಸಲಕರಣೆ - ಬ್ರೆಜಿಲಿಯನ್ ವ್ಯಾಪಾರ ID ಉಪಕರಣ
ಪರೀಕ್ಷೆಗಾಗಿ ಮಾನ್ಯ CNPJ ಸಂಖ್ಯೆಗಳನ್ನು ಉತ್ಪನ್ನಗೊಳಿಸಿ ಅಥವಾ ಬ್ರೆಜಿಲಿಯನ್ ವ್ಯಾಪಾರ ID ಗಳನ್ನು ಕೂಡಲೇ ಮಾನ್ಯಪಡಿಸಿ. ಕಾಡಾಸ್ಟ್ರೋ ನ್ಯಾಷನಲ್ ಡಾ ಪೆಸೋಯಾ ಜುರಿಡಿಕಾ ಜೊತೆ ಕೆಲಸ ಮಾಡುವ ಡೆವಲಪರ್ಗಳಿಗಾಗಿ ಚೆಕ್ ಅಂಕ ಪರಿಶೀಲನೆಯ ಉಚಿತ ಉಪಕರಣ.
ಬ್ರೆಜಿಲಿಯನ್ CNPJ ಜನರೇಟರ್ ಮತ್ತು ಮಾನ್ಯೀಕಾರಕ
CNPJ ಜನರೇಟರ್
ಪರೀಕ್ಷಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಒಂದು ಮಾನ್ಯ ಬ್ರೆಜಿಲಿಯನ್ CNPJ ಸಂಖ್ಯೆಯನ್ನು ಉತ್ಪನ್ನಗೊಳಿಸಿ.
CNPJ ಮಾನ್ಯೀಕಾರಕ
ಒಂದು ಬ್ರೆಜಿಲಿಯನ್ CNPJ ಸಂಖ್ಯೆ ಮಾನ್ಯವಾಗಿದೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸಿ.
ದಸ್ತಾವೇಜನೆಯು
ಬ್ರೆಜಿಲಿಯನ್ CNPJ ಸಂಖ್ಯೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
CNPJ (ಕಾಡಾಸ್ಟ್ರೋ ನ್ಯಾಷನಲ್ ಡಾ ಪೆಸೋಯಾ ಜುರಿಡಿಕಾ) ಬ್ರೆಜಿಲ್ನ ಕಾರ್ಪೊರೇಟ್ ತೆರಿಗೆ ಗುರುತಿನ ಆವೃತ್ತಿಯಾಗಿದ್ದು—ದೇಶದಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಕಾನೂನು ವ್ಯಾಪಾರ ಘಟಕವನ್ನು ಗುರುತಿಸುವ 14 ಅಂಕಿಗಳ ಸಂಖ್ಯೆ. ಬ್ರೆಜಿಲಿಯನ್ ವ್ಯಾಪಾರ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಫ್ಟ್ವೇರ್ ನಿರ್ಮಿಸುತ್ತಿದ್ದರೆ, ನೋಂದಣಿ ಫಾರ್ಮ್ಗಳಲ್ಲಿ, ಇನ್ವಾಯ್ಸ್ಗಳಲ್ಲಿ ಮತ್ತು API ಸಂಪರ್ಕಗಳಲ್ಲಿ ಈ ಸಂಖ್ಯೆಗಳನ್ನು ಬೇಗನೆ ಎದುರಿಸುವಿರಿ.
ಈ ಉಪಕರಣವನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ಏನು ಪ್ರಾಯೋಗಿಕ: ಇದು ವಾಸ್ತವಿಕ ಕಂಪನಿ ಗುರುತಿಗಳನ್ನು ಬಳಸದೆ ಗ�ณಿತೀಯವಾಗಿ ಸಿಂಧುವಾಗಿರುವ CNPJಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. 1,000 ರೆಕಾರ್ಡ್ಗಳೊಂದಿಗೆ ಪರೀಕ್ಷಾ ಡೇಟಾಬೇಸ್ ಸೆಟ್ ಮಾಡುವಾಗ ಅಥವಾ ರಾತ್ರಿ 2 ಗಂಟೆಗೆ ಮಾನ್ಯೀಕರಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಡೀಬಗ್ ಮಾಡುವಾಗ, ಅಲ್ಗೊರಿಥಮ್ ಪರೀಕ್ಷೆಗಳನ್ನು ಮೀರಿಸುವ CNPJಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ ಆದರೆ ವಾಸ್ತವಿಕ ವ್ಯಾಪಾರಗಳೊಂದಿಗೆ ಹೋಲಿಕೆ ಮಾಡಲಾಗದ ಹಾಗಿರುತ್ತವೆ. ಇದೇ ಅದರ ಉತ್ಪಾದನೆ.
ಇಲ್ಲಿ ಉತ್ಪಾದಿಸಲಾಗಿರುವ ಸಂಖ್ಯೆಗಳು ಅಧಿಕೃತ ರೆಸಿಟಾ ಫೆಡೆರಲ್ (ಬ್ರೆಜಿಲಿಯನ್ ಫೆಡರಲ್ ರೆವೆನ್ಯೂ ಸೇವೆ) ಮಾನ್ಯೀಕರಣ ಅಲ್ಗೊರಿಥಮ್ಗಳನ್ನು ಅನುಸರಿಸುತ್ತವೆ. ಅವುಗಳಲ್ಲಿ ಸರಿಯಾದ ಚೆಕ್ ಅಂಕಗಳು ಮತ್ತು ಸೂಕ್ತ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಇರುತ್ತವೆ—ಅವು ಕೇವಲ ಸರ್ಕಾರಿ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ನೋಂದಾಯಿಸಲಾಗಿಲ್ಲ. ನಿಮ್ಮ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ ಅನುಪಾಲನಾ ಸಮಸ್ಯೆಗಳನ್ನು ಸೃಷ್ಟಿಸಲಾಗದ ಸಿಂಟ್ಯಾಕ್ಟಿಕಲ್ ಸರಿಯಾಗಿರುವ ಪರೀಕ್ಷಾ ಡೇಟಾ ಎಂದು ಭಾವಿಸಿ.
CNPJ ಎಂದರೇನು ಮತ್ತು ಅದರ ಮಹತ್ವ
CNPJ ಬ್ರೆಜಿಲ್ನ ಕಾರ್ಪೊರೇಟ್ ಗುರುತಿಸುವಿಕೆಯಾಗಿದ್ದು - ಅಮೇರಿಕಾದ EIN ಅಥವಾ ಯುಕೆಯ ಕಂಪನಿ ನೋಂದಣಿ ಸಂಖ್ಯೆಯಂತೆ. ಬ್ರೆಜಿಲ್ನಲ್ಲಿ ಕಾನೂನುಬದ್ಧವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪ್ರತಿಯೊಂದು ವ್ಯಾಪಾರ ಘಟಕಕ್ಕೆ ಫೆಡರಲ್ ಆದಾಯ ಇಲಾಖೆ (ರೆಸೆಟಾ ಫೆಡರಲ್) ಒಂದು CNPJ ನೀಡುತ್ತದೆ.
ನೀವು CNPJ ಅನ್ನು ಈ ಸಮಯಗಳಲ್ಲಿ ಎದುರಿಸುವಿರಿ:
- ಪಾವತಿ ಪ್ರಕ್ರಿಯೆ: ಬ್ರೆಜಿಲಿಯನ್ ಪಾವತಿ ಗೇಟ್ವೇಗಳಿಗೆ ವ್ಯಾಪಾರಿ ಖಾತೆಗಳಿಗಾಗಿ CNPJ ಮಾನ್ಯೀಕರಣ ಅಗತ್ಯ
- ತೆರಿಗೆ ಅನುಸರಣೆ: ಬ್ರೆಜಿಲ್ನಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಇನ್ವಾಯ್ಸ್ಗೆ ಮಾನ್ಯ CNPJ ಇರಬೇಕು
- ವ್ಯಾಪಾರ ನೋಂದಣಿ: ಸರ್ಕಾರಿ ಏಜೆನ್ಸಿಗಳು ವ್ಯಾಪಾರ ಘಟಕಗಳನ್ನು ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಜಾಲಬಂಧ ಮಾಡಲು CNPJ ಬಳಸುತ್ತವೆ
- ಬ್ಯಾಂಕಿಂಗ್ ಕಾರ್ಯಾಚರಣೆ: ಕಾರ್ಪೊರೇಟ್ ಖಾತೆಗಳನ್ನು ತೆರೆಯುವುದು ಅಥವಾ ಅಂತರಾಷ್ಟ್ರೀಯ ವರ್ಗಾವಣೆಗಳನ್ನು ಪ್ರಕ್ರಿಯಿಸುವುದು
- ಆಮದು/ರಫ್ತು: ಸೀಮಾ ಶುಲ್ಕ ದಾಖಲೆಗಳಿಗೆ CNPJ ಪರಿಶೀಲನೆ ಅಗತ್ಯ
- ಸರ್ಕಾರಿ ಒಪ್ಪಂದಗಳು: ಸಾರ್ವಜನಿಕ ಟೆಂಡರ್ ವ್ಯವಸ್ಥೆಗಳು ಪ್ರಸ್ತಾವನೆಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಮೊದಲು CNPJ ಗಳನ್ನು ಮಾನ್ಯಪಡಿಸುತ್ತವೆ
ಬ್ರೆಜಿಲಿಯನ್ ಇ-ವಾಣಿಜ್ಯ ವೇದಿಕೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿದ ನನ್ನ ಅನುಭವದಲ್ಲಿ, ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಸಂಯೋಜನಾ ಹಂತಗಳಲ್ಲೊಂದು ಚೆಕೌಟ್ ಪ್ರವಾಹವಾಗಿದ್ದು, ಇಲ್ಲಿ ಬಳಕೆದಾರರು ಕಾರ್ಪೊರೇಟ್ ಖರೀದಿಗಾಗಿ ತಮ್ಮ CNPJ ನಮೂದಿಸುತ್ತಾರೆ. ನಿಮ್ಮ ಮಾನ್ಯೀಕರಣ ತರ್ಕಕ್ಕೆ ಪಾವತಿ ಪ್ರಕ್ರಿಯಕಾರಕ್ಕಿಂತ ಮೊದಲೇ ಫಾರ್ಮಾಟಿಂಗ್ ದೋಷಗಳನ್ನು ಹಿಡಿಯಬೇಕು - ಇಲ್ಲದಿದ್ದಲ್ಲಿ ನೀವು ತಡೆಯಬಹುದಾಗಿದ್ದ ವಿಫಲ ವಹಿವಾಟುಗಳನ್ನು ನೋಡುವಿರಿ.
CNPJ ಸಂರಚನೆ ಮತ್ತು ಸ್ವರೂಪ
CNPJ 14 ಅಂಕಿಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ ಈ ಸ್ವರೂಪದಲ್ಲಿ: XX.XXX.XXX/YYYY-ZZ
ಸಂರಚನೆಯನ್ನು ವಿಭಜಿಸಿ:
- ಮೊದಲ 8 ಅಂಕಿಗಳು (XX.XXX.XXX): ಕಂಪನಿಗೆ ವಿಶಿಷ್ಟವಾಗಿ ನಿಯೋಜಿಸಲಾಗಿರುವ ಮೂಲ ನೋಂದಣಿ ಸಂಖ್ಯೆ
- ಮುಂದಿನ 4 ಅಂಕಿಗಳು (/YYYY): ಶಾಖಾ ಅಥವಾ ಸ್ಥಾಪನೆ ಗುರುತಿಸುವಿಕೆ—
/0001ಮುಖ್ಯಾಲಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಮತ್ತು/0002,/0003ಶಾಖಾ ಸ್ಥಳಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ - ಕೊನೆಯ 2 ಅಂಕಿಗಳು (-ZZ): ತೂಕಿತ ಅಲ್ಗೋರಿಥಂ ಮೂಲಕ ಲೆಕ್ಕಹಾಕಲಾಗಿರುವ ಪರಿಶೀಲನಾ ಅಂಕಿಗಳು
ಉದಾಹರಣೆ: 12.345.678/0001-95
ಶಾಖಾ ಗುರುತಿಸುವಿಕೆಯ ಬಗ್ಗೆ ಆಸಕ್ತಿಕರ ವಿಷಯ: ಒಂದು ಕಂಪನಿ ಬಹು ಸ್ಥಳಗಳನ್ನು ತೆರೆಯುವಾಗ, ಪ್ರತಿಯೊಂದಕ್ಕೂ ಮೊದಲ 8 ಅಂಕಿಗಳು ಒಂದೇ ಆಗಿರುತ್ತವೆ ಆದರೆ ಭಿನ್ನ ಶಾಖಾ ಸಂಖ್ಯೆ ಇರುತ್ತದೆ. ಆಗ ಒಂದು ಚಿಲ್ಲರೆ ಸರಪಳಿಯ 50 ಅಂಗಡಿಗಳಿದ್ದರೆ, ಅವುಗಳ CNPJ ಗಳು /0001 ಮೊದಲ /0050 ವರೆಗೆ ಕೊನೆಯಾಗುತ್ತವೆ, ಎಲ್ಲವೂ ಒಂದೇ ಮೂಲ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಇದು ಬಹು CNPJ ಗಳು ಒಂದೇ ಮೂಲ ಸಂಸ್ಥೆಗೆ ಸೇರಿದ್ದಾಗಿ ಗುರುತಿಸಲು ಸುಲಭ.
ಪರಿಶೀಲನಾ ಅಂಕಿಗಳು ಯಾದೃಚ್ಛಿಕವಲ್ಲ—ಅವುಗಳನ್ನು ಮಾಡ್ಯೂಲಸ್-11 ಅಲ್ಗೋರಿಥಂ ಮೂಲಕ ನಿರ್ದಿಷ್ಟ ತೂಕ ಅನುಕ್ರಮಗಳ ಬಳಕೆಯಿಂದ ಲೆಕ್ಕಹಾಕಲಾಗಿದೆ. ಈ ವಿನ್ಯಾಸ ಆಯ್ಕೆ, ಬ್ರೆಜಿಲಿಯನ್ ಆಡಳಿತ ದಾಖಲೆಗಳಲ್ಲಿ ಸಾಮಾನ್ಯ, ಮಾಹಿತಿಯ ಮೂಲಕ ಮಾನ್ಯ ಸಂಖ್ಯೆಗಳನ್ನು ಬೇರೆಯಾಗಿ ಮಾಡಲು ಅಥವಾ ಅಕ್ಷರ ದೋಷಗಳ ಮೂಲಕ ಮಾನ್ಯ ಸಂಖ್ಯೆಗಳನ್ನು ಅಕಸ್ಮಾತ್ ಸೃಷ್ಟಿಸಲು ಗ�ณಿತೀಯವಾಗಿ ಕಠಿಣ.
CNPJ ಮಾನ್ಯಪಡಿಸುವಿಕೆ ಹೇಗೆ ಕಾಮಕಾಜ ನಡೆಯುತ್ತದೆ
ಮಾನ್ಯಪಡಿಸುವ ಆಲ್ಗೋರಿದಂ ಭಾರಿತ ಮಾಡ್ಯೂಲಸ್-11 ಕ್ಯಾಲ್ಕುಲೇಷನ್ ಬಳಸುತ್ತದೆ. ಇಲ್ಲಿ ಅದರ ತರ್ಕ:
ಮೊದಲ ಚೆಕ್ ಅಂಕ ಕ್ಯಾಲ್ಕುಲೇಷನ್
- ಮೊದಲ 12 ಅಂಕಗಳನ್ನು ತೆಗೆದುಕೊಂಡು ಭಾರಗಳಿಂದ ಗುಣಿಸಿ:
5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 - ಎಲ್ಲಾ ಉತ್ಪನ್ನಗಳನ್ನು ಸೇರಿಸಿ
- ಸಮೂಹವನ್ನು 11 ಗೆ ಭಾಗಿಸಿ ಉಳಿಯೆಯನ್ನು ಪಡೆಯಿರಿ
- ಉಳಿಯೆ < 2 ಆಗಿದ್ದರೆ, ಚೆಕ್ ಅಂಕ 0; ಇಲ್ಲದಿದ್ದರೆ ಅದು
11 - ಉಳಿಯೆ
ಎರಡನೇ ಚೆಕ್ ಅಂಕ ಕ್ಯಾಲ್ಕುಲೇಷನ್
- ಮೊದಲ 13 ಅಂಕಗಳನ್ನು (ಮೊದಲ ಚೆಕ್ ಅಂಕ ಸೇರಿ) ಭಾರಗಳಿಂದ ಗುಣಿಸಿ:
6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 - ಎಲ್ಲಾ ಉತ್ಪನ್ನಗಳನ್ನು ಸೇರಿಸಿ
- 11 ಗೆ ಭಾಗಿಸಿ ಉಳಿಯೆಯನ್ನು ಪಡೆಯಿರಿ
- ಉಳಿಯೆ < 2 ಆಗಿದ್ದರೆ, ಚೆಕ್ ಅಂಕ 0; ಇಲ್ಲದಿದ್ದರೆ ಅದು
11 - ಉಳಿಯೆ
ಈ ವಿಧಾನ ಹೇಗೆ ಕಾಮಕಾಜ ನಡೆಯುತ್ತದೆ: ಭಾರಿತ ಗುಣಾಕಾರ ವ್ಯವಸ್ಥೆಯು ಎಲ್ಲಾ 12 ಮೂಲ ಅಂಕಗಳ ಮತ್ತು ಚೆಕ್ ಅಂಕಗಳ ಅನನ್ಯ ಸಂಬಂಧವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ಮೂಲ ಸಂಖ್ಯೆಯಲ್ಲಿ ಒಂದೇ ಅಂಕವನ್ನು ಬದಲಾಯಿಸಿದರೂ ಭಿನ್ನ ಚೆಕ್ ಅಂಕಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಇದು ಸಾಮಾನ್ಯ ಬರಹ ದೋಷಗಳನ್ನು ಹಿಡಿಯುತ್ತದೆ ಯಾವುದೇ ಎರಡು ಅಂಕಗಳನ್ನು ಬದಲಾಯಿಸಿ (ಬರೆಯಲಾಗಿದೆ 12.345 ಬದಲಿಗೆ 12.354).
ಒಂದು ಪ್ರಾಯೋಗಿಕ ಸೂಚನೆ: ಎಲ್ಲಾ ಸಮಾನ ಅಂಕಗಳ CNPJs (ಯಾವ 11.111.111/1111-11 ಹಾಗೆ) ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಮಾನ್ಯ, ಗ�ณಿತ ಪರಿಶೀಲನೆಯನ್ನು ಮೀರಿ. ರೆಸಿಟಾ ಫೆಡರಲ್ ಸ್ಪಷ್ಟವಾಗಿ ಈ ಮಾದರಿಗಳನ್ನು ಹೊರಗಿಡುತ್ತದೆ ಸಾಮಾನ್ಯ ಪ್ರಕರಣಗಳನ್ನು ತಡೆಯಲು.
CNPJ ಜನರೇಟರ್ ಮತ್ತು ಮಾನ್ಯಪಡಿಸುವ ಸಲಹೆಗಳು
ಪರೀಕ್ಷಾ CNPJs ಉತ್ಪಾದಿಸಲಾಗಿದೆ
ನಿಮ್ಮ ಪರೀಕ್ಷಾ ಡೇಟಾಬೇಸ್ಗಾಗಿ ಮಾನ್ಯ CNPJ ಬೇಕೆ? ಇಲ್ಲಿ ಹೇಗೆ:
- "CNPJ ಉತ್ಪಾದಿಸಿ" ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ
- ಉಪಕರಣವು ಕೂಡಲೇ ಗ�ณಿತೀಯವಾಗಿ ಮಾನ್ಯ ಸಂಖ್ಯೆಯನ್ನು ರಚಿಸುತ್ತದೆ
- ಕ್ಲಿಪ್ಬೋರ್ಡ್ಗೆ ಪಡೆಯಲು "ಕಾಪಿ" ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ
- ನಿಮ್ಮ ಪರೀಕ್ಷಾ ಫಾರ್ಮ್, ಡೇಟಾಬೇಸ್ ಬೀಜಗಳು ಅಥವಾ ಘಟಕ ಪರೀಕ್ಷೆಗಳಲ್ಲಿ ಅಂಟಿಸಿ
ಉತ್ಪಾದಿಸಲಾದ ಪ್ರತಿ CNPJ ಎಲ್ಲಾ ಅಲ್ಗೊರಿಥಮಿಕ್ ಮಾನ್ಯೀಕರಣ ಪರಿಶೀಲನೆಗಳನ್ನು ಮೀರಿಸುತ್ತದೆ ಆದರೆ ರೆಸಿಟಾ ಫೆಡೆರಲ್ನಲ್ಲಿ ನೋಂದಾಯಿಸಲಾಗಿಲ್ಲ. ಇದರರ್ಥ ನೀವು ವಾಸ್ತವಿಕ ಕಂಪನಿಯ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಅಸಹಾಯಕವಾಗಿ ಬಳಸಬಹುದಾಗಿದೆ.
CNPJ ಸಂಖ್ಯೆಗಳನ್ನು ಮಾನ್ಯಪಡಿಸಲಾಗಿದೆ
ನಿಮ್ಮ ಬಳಿ CNPJ ಇದ್ದರೆ ಮಾನ್ಯಪಡಿಸಬೇಕಾಗಿದೆ? ಮಾನ್ಯಪಡಿಸುವ ಉಪಕರಣ ಇಲ್ಲಿ ಇದೆ:
- ಇನ್ಪುಟ್ ಕ್ಷೇತ್ರಕ್ಕೆ CNPJ ಅಂಟಿಸಿ ಅಥವಾ ಟೈಪ್ ಮಾಡಿ
- ಫಾರ್ಮಾಟಿಂಗ್ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಡಿ—ಇದು
12345678000195ಅಥವಾ12.345.678/0001-95ಕಾಮ್ ಕೆಲಸ ಮಾಡುತ್ತದೆ - "ಮಾನ್ಯಪಡಿಸಿ" ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ
- ಚೆಕ್ ಅಂಕಗಳ ಸರಿಯಾಗಿರುವ ಬಗ್ಗೆ ಕೂಡಲೇ ಪ್ರತಿಕ್ರಿಯೆ ಪಡೆಯಿರಿ
ಮಾನ್ಯಪಡಿಸುವ ಉಪಕರಣ ಪರಿಶೀಲಿಸುವ ಸಂಗತಿಗಳು: ಸರಿಯಾದ ಉದ್ದ (14 ಅಂಕಗಳು), ಸರಿಯಾದ ಚೆಕ್ ಅಂಕ ಕಣಕಣಿಸಿ, ಮತ್ತು ಎಲ್ಲಾ ಒಂದೇ ಅಂಕಗಳಂತಹ ಅಮಾನ್ಯ ಮಾದರಿಗಳನ್ನು ಹೊರಗಿಡಲಾಗಿದೆ. ಏನನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ: ಸರ್ಕಾರಿ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ CNPJ ನೋಂದಾಯಿಸಲಾಗಿದೆಯೇ—ಇದಕ್ಕಾಗಿ ರೆಸಿಟಾ ಫೆಡೆರಲ್ಗೆ ನೇರವಾಗಿ ಪ್ರಶ್ನಿಸಬೇಕಾಗಿದೆ.
CNPJ ಜನರೇಟರ್ ಮತ್ತು ಮಾನ್ಯಪಡಿಸುವ ಉಪಯೋಗ ಪ್ರಕರಣಗಳು
ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷೆ
ಡೇಟಾಬೇಸ್ ಬೀಜಾರೋಪಣೆ: ಸಾಂಖ್ಯಿಕ ಪರಿಸರದಲ್ಲಿ ವಾಸ್ತವಿಕ ಪರೀಕ್ಷಾ ಡೇಟಾವನ್ನು ಸಿದ್ಧಪಡಿಸಿದಾಗ, ನೀವು ಹಲವಾರು ಮಾನ್ಯ CNPJs ಅಗತ್ಯಪಡುತ್ತೀರಿ. ಕೈಯಿಂದ ಇವುಗಳನ್ನು ರಚಿಸುವುದು ದಣಿವಾರಿಯಾಗಿದೆ, ಮತ್ತು ವಾಸ್ತವಿಕ ಕಂಪನಿ ಗುರುತುಗಳನ್ನು ಬಳಸುವುದು ಗೌಪ್ಯತೆಯ ಕಳಕಳಿಯನ್ನು ಎಬ್ಬಿಸುತ್ತದೆ. ಉತ್ಪನ್ನಗೊಳಿಸಿದ CNPJs ಎರಡೂ ಸಮಸ್ಯೆಗಳನ್ನು ಬಗೆಹರಿಸುತ್ತವೆ.
ಘಟಕ ಪರೀಕ್ಷೆ ಅಂಚಿನ ಪ್ರಕರಣಗಳು: ನಿಮ್ಮ ಮಾನ್ಯಪಡಿಸುವ ಕಾರ್ಯವು 00.000.000/0000-00 ಅನ್ನು ತಿರಸ್ಕರಿಸಬೇಕು ಆದರೆ 11.222.333/0001-81 ಅನ್ನು ಸ್ವೀಕರಿಸಬೇಕು. ಜನರೇಟರ್ ಇರುವುದರಿಂದ ನೀವು ಬೇಗ ಮಾನ್ಯ ಮತ್ತು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಅಮಾನ್ಯ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳನ್ನು ರಚಿಸಬಹುದು.
QA ಪ್ರಾಕೃತಿಕ ಪರೀಕ್ಷೆ: ನೋಂದಣಿ ಫಾರ್ಮ್ಗಳನ್ನು ಅಥವಾ B2B ಚೆಕೌಟ್ ಪ್ರವಾಹಗಳನ್ನು ಪರೀಕ್ಷಿಸಿದಾಗ, QA ತಂಡಗಳಿಗೆ ಪ್ರತಿ ರನ್ಗೆ ಹೊಸ ಪರೀಕ್ಷಾ ಡೇಟಾ ಬೇಕಾಗಿರುತ್ತದೆ.
API one ಕಲನ ಪರೀಕ್ಷೆ: ನೀವು ಬ್ರೆಜಿಲಿಯನ್ ಪಾವತಿ ಪ್ರಕ್ರಿಯಾಕಾರರೊಂದಿಗೆ ಒಗ್ಗೂಡಿಸಿಕೊಳ್ಳುವಾಗ, ಅವರ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಪರಿಸರಗಳಿಗೆ ಮಾನ್ಯ CNPJ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅಗತ್ಯಪಡುತ್ತದೆ.
ಡೇಟಾ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಮಾನ್ಯಪಡಿಸುವಿಕೆ
ಆಮದಾಗಿರುವ ಡೇಟಾ ಶುಚೀಕರಣ: ನಿಮಗೆ 10,000 ಬ್ರೆಜಿಲಿಯನ್ ಕಂಪನಿ ಕಡತಗಳು ಸಿಕ್ಕಿವೆ. ಪ್ರಕ್ರಿಯೆ ಮಾಡುವ ಮೊದಲು, ಯಾವ CNPJs ತಪ್ಪಾಗಿ ರಚಿಸಲಾಗಿವೆ ಎಂಬುದನ್ನು ಗುರುತಿಸಬೇಕಾಗಿದೆ.
ಕ್ಲೈಂಟ್ ಪಕ್ಷ ಫಾರ್ಮ್ ಮಾನ್ಯಪಡಿಸುವಿಕೆ: ಫಾರ್ಮ್ ಸಲ್ಲಿಕೆಯ ಮೊದಲು ಅಮಾನ್ಯ CNPJs ಅನ್ನು ಹಿಡಿಯುವುದು ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಡೇಟಾ ಅನಾಮಧೇಯಗೊಳಿಸುವಿಕೆ: ಉತ್ಪಾದನಾ ಡೇಟಾವನ್ನು ವಿಶ್ಲೇಷಣಾ ತಂಡಗಳೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಸಿದ್ಧಪಡಿಸಿದಾಗ, ನಿಮಗೆ ವಾಸ್ತವಿಕ CNPJs ಅನ್ನು ಮಾನ್ಯ ಆದರೆ ಕಾ�ল्ಪನಿಕ CNPJs ಗಳಿಂದ ಬದಲಾಯಿಸಬೇಕಾಗಿರುತ್ತದೆ.
ಅಂತರರಾಷ್ಟ್ರೀಯ ವ್ಯಾಪಾರ ಕಾರ್ಯಾಚರಣೆಗಳು
ಬ್ರೆಜಿಲಿಯನ್ ಅಗತ್ಯಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು: ನೀವು ಬ್ರೆಜಿಲಿಯನ್ ಮಾರುಕಟ್ಟೆಗೆ ವಿಸ್ತರಿಸಿಕೊಳ್ಳುವಾಗ, ನೀವು ಒಪ್ಪಂದಗಳಲ್ಲಿ, ಇನ್ವಾಯ್ಸ್ಗಳಲ್ಲಿ ಮತ್ತು ಶಿಪ್ಪಿಂಗ್ ದಾಖಲೆಗಳಲ್ಲಿ CNPJ ಅಗತ್ಯಗಳನ್ನು ಎದುರಿಸುತ್ತೀರಿ.
ಮೂರನೇ ಪಕ್ಷ ಒಗ್ಗೂಡಿಸುವಿಕೆ ನಿರ್ದೇಶಗಳು: ಬ್ರೆಜಿಲಿಯನ್ SaaS ಒದಗಿಸುವವರ API ದಾಖಲೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿದಾಗ, ನೀವು ಪೇಲೋಡ್ ಉದಾಹರಣೆಗಳಲ್ಲಿ CNPJ ಕ್ಷೇತ್ರಗಳನ್ನು ಅಕ್ಸರ ನೋಡುತ್ತೀರಿ.
ಪ್ರಾಯಶಃ CNPJ ಮಾನ್ಯೀಕರಣ ವಿಧಾನಗಳು
ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಗ್ರಂಥಾಲಯಗಳು
ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ತರ್ಕದಲ್ಲಿ CNPJ ಮಾನ್ಯೀಕರಣ ಬೇಕಾಗಿದ್ದರೆ, ಈ ಗ್ರಂಥಾಲಯಗಳು ಚೆಕ್ ಅಂಕ ಆಲ್ಗೊರಿಥಂ ಅನ್ನು ಅಮಲುಗೊಳಿಸುತ್ತವೆ:
- JavaScript/Node.js:
cpf-cnpj-validator(130k+ ಸಾಪ್ತಾಹಿಕ ಡೌನ್ಲೋಡ್),validator.js(ಬ್ರಾಜಿಲಿಯನ್ ದಸ್ತಾವೇಜುಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ) - Python:
validate-docbr(CPF, CNPJ ಮತ್ತು ಇತರ ಬ್ರಾಜಿಲಿಯನ್ ದಸ್ತಾವೇಜುಗಳನ್ನು ಮಾನ್ಯಪಡಿಸುತ್ತದೆ),python-cnpj - PHP:
respect/validation(CNPJ ನಿಯಮಗಳನ್ನು ಒಳಗೊಂಡಿದೆ),brazilianutils - Java:
caelum-stella(ವ್ಯಾಪಕ ಬ್ರಾಜಿಲಿಯನ್ ದಸ್ತಾವೇಜು ಮಾನ್ಯೀಕರಣ) - Ruby:
cpf_cnpjಗೆಮ್
ಈ ಗ್ರಂಥಾಲಯಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಬಹು ಬ್ರಾಜಿಲಿಯನ್ ದಸ್ತಾವೇಜು ಪ್ರಕಾರಗಳಿಗೆ (CPF, CNPJ ಇತ್ಯಾದಿ) ಫಾರ್ಮ್ಯಾಟಿಂಗ್, ಪಾರ್ಸಿಂಗ್ ಮತ್ತು ಮಾನ್ಯೀಕರಣವನ್ನು ನಿಭಾಯಿಸುತ್ತವೆ.
ಅಧಿಕೃತ ಪರಿಶೀಲನಾ API ಗಳು
ವಾಸ್ತವಿಕ ವ್ಯಾಪಾರ ನೋಂದಣಿಯನ್ನು ಪರಿಶೀಲಿಸಬೇಕಾಗಿರುವ ಉತ್ಪಾದನಾ ಸಿಸ್ಟಮ್ಗಳಿಗಾಗಿ:
- ರೆಸೆಟಾ ಫೆಡರಾಲ್ ಸಾರ್ವಜನಿಕ ಸೇವೆ: ಕನ್ಸಲ್ಟಾ CNPJ API ಅಧಿಕೃತ ಡೇಟಾಬೇಸ್ ವಿರುದ್ಧ ಪರಿಶೀಲನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ (ಸೂಕ್ತ ಅಧಿಕಾರ ಮತ್ತು ದರ ಮಿತಿ ಅಗತ್ಯ)
- ಮೂರನೇ ಪಕ್ಷ ಡೇಟಾ ಒದಗಿಸುವವರು: ಸೆರಾಸಾ ಎಕ್ಸ್ಪೆರಿಯನ್ ಮತ್ತು ಬೋಯಾ ವಿಸ್ಟಾ SCPC �роಂಥ ಸೇವೆಗಳು ಕಂಪನಿ ವಿವರಗಳು, ನೋಂದಣಿ ಸ್ಥಿತಿ ಮತ್ತು ಕ್ರೆಡಿಟ್ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡ ವಾಣಿಜ್ಯ API ಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ
ಸೂಚನೆ: ಈ ಸೇವೆಗಳು ಕೇವಲ ಗ�ณಿತೀಯ ಮಾನ್ಯತೆಯನ್ನಲ್ಲ, ವಾಸ್ತವಿಕ ನೋಂದಣಿಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತವೆ. ನಿಮಗೆ ಸೂಕ್ತ ಅಧಿಕಾರ ಬೇಕಾಗಿರುತ್ತದೆ ಮತ್ತು ಉತ್ಪಾದನಾ ಬಳಕೆಗಾಗಿ API ವೆಚ್ಚಗಳನ್ನು ನಿರೀಕ್ಷಿಸಬೇಕಾಗಿರುತ್ತದೆ.
ಯಾವಾಗ ಯಾವ ವಿಧಾನವನ್ನು ಬಳಸಬೇಕು
ಈ ಬ್ರೌಸರ್ ಉಪಕರಣವನ್ನು ಬಳಸಿ ಯಾವಾಗ: ಅಳವಡಿಕೆಗಳಿಲ್ಲದೆ ತ್ವರಿತ ಮಾನ್ಯೀಕರಣ ಬೇಕಾಗಿದ್ದರೆ, ಡೆಮೋಗಳಿಗಾಗಿ ಪರೀಕ್ಷಾ ಡೇಟಾ ಉತ್ಪಾದಿಸಲು, ಅಥವಾ CNPJ ಮಾನ್ಯೀಕರಣ ಹೇಗೆ ಕಾಮ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಕಲಿಯಲು.
ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸಿ ಯಾವಾಗ: ಫಾರ್ಮ್ ಪ್ರಕ್ರಿಯೆಯ ಭಾಗವಾಗಿ ಕ್ಲೈಂಟ್ ಪಕ್ಷ ಅಥವಾ ಸರ್ವರ್ ಪಕ್ಷ ಮಾನ್ಯೀಕರಣ ಬೇಕಾಗಿರುವ ಅಪ್ಲಿಕೇಶನ್ ನಿರ್ಮಿಸುವಾಗ.
ಅಧಿಕೃತ API ಯನ್ನು ಬಳಸಿ ಯಾವಾಗ: ಒಂದು CNPJ ವಾಸ್ತವಿಕ, ಸಕ್ರಿಯ ವ್ಯಾಪಾರ ಘಟಕಕ್ಕೆ ಸಂಬಂಧಿಸಿದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ನೋಂದಣಿ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಬೇಕಾಗಿರುವಾಗ.
ತಾಂತ್ರಿಕ ಅನ್ವಯ ವಿವರಗಳು
ಈ ಉಪಕರಣವು ಪೂರ್ಣವಾಗಿ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ JavaScript ಬಳಸಿ ಚಲಿಸುತ್ತದೆ—ಯಾವುದೇ ಸರ್ವರ್ ಮನವಿಗಳಿಲ್ಲ, ಯಾವುದೇ ಡೇಟಾ ನಿಮ್ಮ ಯಂತ್ರವನ್ನು ಬಿಟ್ಟಿಲ್ಲ. ಇಲ್ಲಿ ಆಲ್ಗೋರಿದಂಗಳ ಕಾರ್ಯವಿಧಾನ ಹೇಗಿದೆ, ನಿಮ್ಮ ಸ್ವಂತ ಯೋಜನೆಗಳಿಗೆ ಅನುಕೂಲಿಸಬಹುದಾದ ಕೋಡ್:
CNPJ ಉತ್ಪಾದನಾ ಆಲ್ಗೋರಿದಂ
1function generateCNPJ() {
2 // ಮೊದಲ 12 ಅಂಕಗಳನ್ನು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಉತ್ಪಾದಿಸಿ
3 const digits = Array.from({ length: 12 }, () => Math.floor(Math.random() * 10));
4
5 // ಮೊದಲ ಪರಿಶೀಲನಾ ಅಂಕವನ್ನು ಲೆಕ್ಕ ಹಾಕಿ
6 const firstCheckDigit = calculateCheckDigit(digits);
7 digits.push(firstCheckDigit);
8
9 // ಎರಡನೇ ಪರಿಶೀಲನಾ ಅಂಕವನ್ನು ಲೆಕ್ಕ ಹಾಕಿ
10 const secondCheckDigit = calculateCheckDigit(digits);
11 digits.push(secondCheckDigit);
12
13 // 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}
29CNPJ ಮಾನ್ಯೀಕರಣ ಆಲ್ಗೋರಿದಂ
1function validateCNPJ(cnpj) {
2 // ಸಂಖ್ಯಾಂಕ ಅಲ್ಲದ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆಯಿರಿ
3 const cleanCNPJ = cnpj.replace(/\D/g, '');
4
5 // ಸರಿಯಾದ ಉದ್ದವನ್ನು ಪರಿಶೀಲಿಸಿ
6 if (cleanCNPJ.length !== 14) return false;
7
8 // ಗೊತ್ತಿರುವ ಅಮಾನ್ಯ ಮಾದರಿಗಳನ್ನು ಪರಿಶೀಲಿಸಿ (ಎಲ್ಲಾ ಅಂಕಗಳು ಒಂದೇ)
9 if (/^(\d)\1+$/.test(cleanCNPJ)) return false;
10
11 // ಅಂಕಗಳ ಶ್ರೇಣಿಗೆ ಪರಿವರ್ತಿಸಿ
12 const digits = cleanCNPJ.split('').map(Number);
13
14 // ಮೊದಲ ಪರಿಶೀಲನಾ ಅಂಕವನ್ನು ಪರಿಶೀಲಿಸಿ
15 const expectedFirstDigit = calculateCheckDigit(digits.slice(0, 12));
16 if (digits[12] !== expectedFirstDigit) return false;
17
18 // ಎರಡನೇ ಪರಿಶೀಲನಾ ಅಂಕವನ್ನು ಪರಿಶೀಲಿಸಿ
19 const expectedSecondDigit = calculateCheckDigit(digits.slice(0, 13));
20 if (digits[13] !== expectedSecondDigit) return false;
21
22 return true;
23}
24CNPJ ಸ್ವರೂಪಣಾ ಕಾರ್ಯ
1function formatCNPJ(cnpj) {
2 // ಸಂಖ್ಯಾಂಕ ಅಲ್ಲದ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆಯಿರಿ
3 const cleanCNPJ = cnpj.replace(/\D/g, '');
4
5 // ಉದ್ದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಸ್ವರೂಪಿಸಿ
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}
18ಈ ಮೂಲ ಕಾರ್ಯಗಳನ್ನು ಇತರ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಅದೇ ತರ್ಕಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಅನ್ವಯಿಸಬಹುದು. ಇಲ್ಲಿ Python ಮತ್ತು Java ನಲ್ಲಿ ಉದಾಹರಣೆಗಳಿವೆ:
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 # ಮೊದಲ 12 ಅಂಕಗಳನ್ನು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಉತ್ಪಾದಿಸಿ
15 digits = [random.randint(0, 9) for _ in range(12)]
16
17 # ಮೊದಲ ಪರಿಶೀಲನಾ ಅಂಕವನ್ನು ಲೆಕ್ಕ ಹಾಕಿ
18 first_check = calculate_check_digit(digits)
19 digits.append(first_check)
20
21 # ಎರಡನೇ ಪರಿಶೀಲನಾ ಅಂಕವನ್ನು ಲೆಕ್ಕ ಹಾಕಿ
22 second_check = calculate_check_digit(digits)
23 digits.append(second_check)
24
25 # 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 # ಸಂಖ್ಯಾಂಕ ಅಲ್ಲದ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆಯಿರಿ
31 cnpj = ''.join(filter(str.isdigit, cnpj))
32
33 # ಉದ್ದವನ್ನು ಪರಿಶೀಲಿಸಿ
34 if len(cnpj) != 14:
35 return False
36
37 # ಎಲ್ಲಾ ಅಂಕಗಳು ಒಂದೇ ಆಗಿವೆಯೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ
38 if len(set(cnpj)) == 1:
39 return False
40
41 # ಪೂರ್ಣಾಂಕಗಳ ಶ್ರೇಣಿಗೆ ಪರಿವರ್ತಿಸಿ
42 digits = [int(d) for d in cnpj]
43
44 # ಮೊದಲ ಪರಿಶೀಲನಾ ಅಂಕವನ್ನು ಮಾನ್ಯಪಡಿಸಿ
45 first_check = calculate_check_digit(digits[:12])
46 if digits[12] != first_check:
47 return False
48
49 # ಎರಡನೇ ಪರಿಶೀಲನಾ ಅಂಕವನ್ನು ಮಾನ್ಯಪಡಿಸಿ
50 second_check = calculate_check_digit(digits[:13])
51 if digits[13] != second_check:
52 return False
53
54 return True
55Java ಅನ್ವಯ
import java.util.Random; public class CNPJUtils { public static String generateCNPJ() { Random random = new Random(); int[] digits = new int[14]; // ಮೊದಲ 12 ಅಂಕಗಳನ್ನು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಉತ್ಪಾದಿಸಿ for (int i = 0; i < 12; i++) { digits[i] = random.nextInt(10); } // ಮೊದಲ ಪರಿಶೀಲನಾ ಅಂಕವನ್ನು ಲೆಕ್ಕ ಹಾಕಿ digits[12] = calculateCheckDigit(digits, 12); // ಎರಡನೇ ಪರಿಶೀಲನಾ ಅಂಕವನ್ನು ಲೆಕ್ಕ ಹಾಕಿ digits[13] = calculateCheckDigit(digits, 13); // CNPJ ಸ್ವರೂಪಿಸಿ return String.format("%02d.%03d.%03d/%04d-%02d", digits[0] * 10 + digits[1], digits[2] * 100 + digits[3] * 10 + digits[4], digits[5] * 100 + digits[6] * 10 + digits[7], digits[8] * 1000 + digits[9] * 100 + digits[10] * 10 + digits[11], digits[12] * 10 + digits[13]); } private static int calculateCheckDigit(int[] digits, int length) { int[] weights = length < 13 ? new int[]{5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2} : new int[]{6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, ## महत्वपूर्ण सीमाएँ और विचार ### यह टूल क्या कर सकता है और क्या नहीं कर सकता **यह मान्य करता है:** गणितीय सही - जाँच अंक एल्गोरिदम के गणना से मेल खाते हैं। **यह मान्य नहीं करता है:** क्या CNPJ रेसीटा फेडरल के साथ पंजीकृत है, क्या यह एक सक्रिय कंपनी से संबंधित है, या क्या यह आपके अपेक्षित व्यवसाय नाम से जुड़ा है। इसे स्पेल-चेकिंग बनाम तथ्य-जाँच के रूप में सोचें। यह टूल आपको बताता है कि एक CNPJ गणितीय नियमों के अनुसार "वर्तनी" सही है, लेकिन यह नहीं बता सकता कि संख्या एक वास्तविक, सक्रिय व्यवसाय इकाई से मेल खाती है। ### कानूनी और नैतिक उपयोग उत्पन्न CNPJ केवल परीक्षण और विकास के लिए हैं। वे गणितीय रूप से वैध हैं लेकिन ब्राजीलीय अधिकारियों के साथ पंजीकृत नहीं हैं, जिसका अर्थ है: - ✅ **इसके लिए सुरक्षित उपयोग:** परीक्षण डेटाबेस को भरना, यूनिट परीक्षण सत्यापन तर्क, QA वातावरण, दस्तावेज़ीकरण में कोड उदाहरण - ❌ **कभी न करें:** कर दाखिल करना, व्यवसाय पंजीकरण, अनुबंधों पर हस्ताक्षर करना, वास्तविक लेनदेन प्रोसेस करना, या व्यवसाय पहचान का गलत प्रतिनिधित्व करना किसी आधिकारिक उद्देश्य के लिए एक नकली CNPJ का उपयोग न केवल अनैतिक है - यह ब्राजीलीय कानून के तहत अवैध है और धोखाधड़ी के आरोप में परिणाम दे सकता है। ### जानने योग्य तकनीकी सीमाएँ **यादृच्छिक उत्पादन के निहितार्थ:** टूल पहले 12 अंक यादृच्छिक रूप से उत्पन्न करता है। वास्तविक CNPJ जो रेसीटा फेडरल द्वारा जारी किए जाते हैं, पंजीकरण तिथि, क्षेत्रीय कार्यालय और व्यवसाय के प्रकार से संबंधित आंतरिक पैटर्न का पालन करते हैं। उत्पन्न संख्याएँ इन पैटर्न से मेल नहीं खाएंगी, जिन्हें परिष्कृत सत्यापन प्रणालियाँ चिह्नित कर सकती हैं। **कोई सेमेंटिक सत्यापन नहीं:** एक वैध CNPJ प्रारूप का अर्थ वैध व्यवसाय संदर्भ नहीं है। उदाहरण के लिए, सरकारी संस्थाओं के पास विशिष्ट CNPJ रेंज होती है - यह जनरेटर संयोग से एक बना सकता है, लेकिन यह सार्थक नहीं होगा। **प्रारूप हैंडलिंग:** वैलिडेटर विभिन्न इनपुट प्रारूप स्वीकार करता है (`12345678000195`, `12.345.678/0001-95`), लेकिन कुछ पुरानी प्रणालियों को सटीक स्वरूपण की आवश्यकता होती है। हमेशा अपनी विशिष्ट एकीकरण आवश्यकताओं के साथ परीक्षण करें। ### गोपनीयता और सुरक्षा सभी प्रोसेसिंग आपके ब्राउज़र में क्लाइंट-साइड होती है। आप जो CNPJ उत्पन्न या मान्य करते हैं, वे सर्वर पर नहीं भेजे जाते, लॉग नहीं किए जाते या संग्रहीत नहीं किए जाते। टूल किसी भी व्यक्तिगत जानकारी का अनुरोध, संचालन या प्रोसेस नहीं करता। ## CNPJ ಮಾನ್ಯೀಕರಣದ ಬಗ್ಗೆ ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು ### CNPJ ಮಾನ್ಯೀಕರಣ ಮತ್ತು ಪರಿಶೀಲನೆಯ ನಡುವಿನ ವ್ಯತ್ಯಾಸ ಏನು? **ಮಾನ್ಯೀಕರಣ** ಸಂಖ್ಯೆಯು ಗ�ณಿತೀಯವಾಗಿ ಸರಿಯಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ—ಸರಿಯಾದ ಸ್ವರೂಪ, ಸರಿಯಾದ ಚೆಕ್ ಅಂಕಗಳು, ಯಾವುದೇ ಅಮಾನ್ಯ ಪ್ಯಾಟರ್ನ್ಗಳಿಲ್ಲ. ಈ ಉಪಕರಣವು ಮಾನ್ಯೀಕರಣ ಮಾಡುತ್ತದೆ. **ಪರಿಶೀಲನೆ** CNPJ ಅನ್ನು ಸರಕಾರಿ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ವಾಸ್ತವಿಕ ಕಂಪನಿಯೊಂದಿಗೆ ನೋಂದಾಯಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಪರಿಶೀಲನೆಗೆ ಸರಕಾರಿ ಡೇಟಾಬೇಸ್ಗೆ ಪ್ರಶ್ನೆ ಕಳುಹಿಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಇದು ಈ ಉಪಕರಣ ಮಾಡುವ ಕೆಲಸವಲ್ಲ. ನೀವು ಒಂದು ಸಂಪೂರ್ಣ ಮಾನ್ಯ CNPJ ಹೊಂದಿರಬಹುದು ಆದರೆ ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ (ಈ ಉಪಕರಣ ಉತ್ಪಾದಿಸುವ ಪರೀಕ್ಷಾ ಸಂಖ್ಯೆಗಳಂತೆ), ಅಥವಾ ಒಂದು ಅಮಾನ್ಯ CNPJ ಯಾವುದೊಂದು ವಾಸ್ತವಿಕ ಕಂಪನಿಗೆ ಸೇರಿರಬಹುದು (ಯಾರಾದರೊಬ್ಬರು ಅದನ್ನು ನಮೂದಿಸುವಾಗ ಟೈಪ್ ಮಾಡಿರಬಹುದು). [ಉಳಿದ ಅನುವಾದ ಮುಂದುವರಿಯುತ್ತದೆ...] ## ಉಲ್ಲೇಖಗಳು ಮತ್ತು ಹೆಚ್ಚಿನ ಸಂಪನ್ಮೂಲಗಳು ### ಅಧಿಕೃತ ಸರ್ಕಾರಿ ಮೂಲಗಳು 1. **ರೆಸೆಟಾ ಫೆಡರಲ್ ಡೊ ಬ್ರಾಸಿಲ್** - [ಅಧಿಕೃತ ಪೋರ್ಟಲ್](https://www.gov.br/receitafederal/pt-br) - ಬ್ರಾಜಿಲಿನ ಫೆಡರಲ್ ಆದಾಯ ಸೇವೆಯ ಅಧಿಕೃತ ವೆಬ್ಸೈಟ್ CNPJ ನೋಂದಣಿ ಮತ್ತು ಪರಿಶೀಲನಾ ಸೇವೆಗಳೊಂದಿಗೆ 2. **ಕನ್ಸಲ್ಟಾ ಪಬ್ಲಿಕಾ CNPJ** - [ಸಾರ್ವಜನಿಕ CNPJ ಹುಡುಕಾಟ](https://solucoes.receita.fazenda.gov.br/servicos/cnpjreva/cnpjreva_solicitacao.asp) - CNPJ ನೋಂದಣಿ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಲು ಅಧಿಕೃತ ಸರ್ಕಾರಿ ಸೇವೆ 3. **ನಿಯಮಾವಳಿ ಸೂಚನೆ RFB ಸಂ. 1863/2018** - ಬ್ರಾಜಿಲ್ನಲ್ಲಿ CNPJ ನೋಂದಣಿ ಮತ್ತು ಬಳಕೆಯನ್ನು ನಿಯಂತ್ರಿಸುವ ಕಾನೂನು ನಿಯಮಗಳು ### ತಾಂತ್ರಿಕ ಮಾನಗಳು ಮತ್ತು ದಸ್ತಾವೇಜೀಕರಣ 4. **ಮಾಡ್ಯೂಲರ್ ಅಂಕಗಣಿತ ಆಲ್ಗೊರಿದಮ್ಗಳು** - ಚೆಕ್ ಅಂಕ ಲೆಕ್ಕಾಚಾರವು [ಮಾಡ್ಯೂಲೊ 11 ಅಂಕಗಣಿತ](https://en.wikipedia.org/wiki/Modular_arithmetic)ವನ್ನು ಬಳಸುತ್ತದೆ, ಮಾನ್ಯೀಕರಣ ಅಂಕಗಳಿಗಾಗಿ ಒಂದು ಸಾಮಾನ್ಯ ವಿಧಾನ 5. **ISO/IEC 7064** - ಬ್ರಾಜಿಲಿನ ದಸ್ತಾವೇಜು ಮಾನ್ಯೀಕರಣ ವಿನ್ಯಾಸವನ್ನು ಪ್ರಭಾವಿಸಿದ ಚೆಕ್ ಅಂಕ ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ಅಂತಾರಾಷ್ಟ್ರೀಯ ಮಾನಕ 6. **ಬ್ರಾಜಿಲಿಯನ್ ಸಿವಿಲ್ ಕೋಡ್ (ಕಾನೂನು ಸಂ. 10.406/2002)** - CNPJ ನೋಂದಣಿ ಅಗತ್ಯವಿರುವ ವ್ಯಾಪಾರ ಘಟಕ ವರ್ಗೀಕರಣಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಕಾನೂನು ಚೌಕಟ್ಟು ### ಡೆವಲಪರ್ ಸಂಪನ್ಮೂಲಗಳು 7. **NPM ಪ್ಯಾಕೇಜ್ ರಿಜಿಸ್ಟ್ರಿ** - [npmjs.com](https://www.npmjs.com) - ಬ್ರಾಜಿಲಿಯನ್ ದಸ್ತಾವೇಜು ಮಾನ್ಯೀಕಾರಕಗಳನ್ನು ಒಳಗೊಂಡ JavaScript ಗ್ರಂಥಾಲಯಗಳ ಭಂಡಾರ 8. **PyPI (ಪೈಥಾನ್ ಪ್ಯಾಕೇಜ್ ಇಂಡೆಕ್ಸ್)** - [pypi.org](https://pypi.org) - CNPJ ಮಾನ್ಯೀಕರಣ ಮತ್ತು ಬ್ರಾಜಿಲಿಯನ್ ದಸ್ತಾವೇಜು ಸಂಸ್ಕರಣೆಗಾಗಿ ಪೈಥಾನ್ ಗ್ರಂಥಾಲಯಗಳು 9. **GitHub** - ಹಲವಾರು ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ CNPJ ಮಾನ್ಯೀಕರಣದ ಓಪನ್-ಸೋರ್ಸ್ ಅನ್ನಯಗಳು ## CNPJ ಉತ್ಪಾದನೆ ಮತ್ತು ಮಾನ್ಯೀಕರಣ ಆರಂಭಿಸಿ ನೀವು ಬ್ರಾಜಿಲಿಯನ್ ಇ-ಕಾಮರ್ಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ನಿರ್ಮಿಸುತ್ತಿದ್ದೀರಾ, ಮರ್ಕಾಡೊ ಪಾಗೊ ಜೊತೆ ಪಾವತಿ ಇಂಟಿಗ್ರೇಷನ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸುತ್ತಿದ್ದೀರಾ, ಅಥವಾ CNPJ ಮಾನ್ಯೀಕರಣ ಹೇಗೆ ಕಾಮ್ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕಿದ್ದರೆ, ಈ ಉಪಕರಣವು ಉತ್ಪಾದನೆ ಮತ್ತು ಮಾನ್ಯೀಕರಣ ಸಾಮರ್ಥ್ಯಗಳಿಗೆ ತಕ್ಷಣ ಪ್ರವೇಶ ನೀಡುತ್ತದೆ. ಯಾವುದೇ ಸ್ಥಾಪನೆ, ಯಾವುದೇ API ಕೀಲಿಗಳು, ಯಾವುದೇ ಸಂಕೀರ್ಣ ಸೆಟಪ್ ಇಲ್ಲ. ಕೇವಲ ನಿಮ್ಮ ಬ್ರೌಸರ್ ತೆರೆಯಿರಿ ಮತ್ತು ಮಾನ್ಯ ಬ್ರಾಜಿಲಿಯನ್ ವ್ಯಾಪಾರ ಗುರುತಿನೊಂದಿಗೆ ಕೆಲಸ ಆರಂಭಿಸಿ.