ਟੈਸਟਿੰਗ ਲਈ ਵੈਧ ਅਰਜੈਂਟੀਨੀ CUIT/CUIL ਨੰਬਰ ਬਣਾਓ ਜਾਂ ਮੌਜੂਦਾ ਨੰਬਰਾਂ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ। ਅਰਜੈਂਟੀਨੀ ਕਰ ਅਤੇ ਮਜ਼ਦੂਰੀ ਪਛਾਣ ਨੰਬਰਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਵਾਲੇ ਵਿਕਾਸਕਾਂ ਲਈ ਸਧਾਰਣ ਟੂਲ।
8 ਅੰਕਾਂ ਦਾ DNI ਨੰਬਰ ਦਰਜ ਕਰੋ ਜਾਂ ਯਾਦ੍ਰਿਤ ਜਨਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ
ਅਰਜਨਟੀਨੀ CUIT (Clave Única de Identificación Tributaria) ਅਤੇ CUIL (Clave Única de Identificación Laboral) ਵਿਲੱਖਣ ਪਛਾਣ ਨੰਬਰ ਹਨ ਜੋ ਅਰਜਨਟੀਨਾ ਵਿੱਚ ਕਰ ਅਤੇ ਰੋਜ਼ਗਾਰ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਇਹ 11-ਅੰਕ ਕੋਡ ਵਿਅਕਤੀਆਂ ਅਤੇ ਕਾਰੋਬਾਰਾਂ ਲਈ ਅਰਜਨਟੀਨਾ ਦੇ ਆਰਥਿਕ ਪ੍ਰਣਾਲੀ ਦੇ ਅੰਦਰ ਕਾਨੂੰਨੀ ਤੌਰ 'ਤੇ ਕੰਮ ਕਰਨ ਲਈ ਜਰੂਰੀ ਹਨ। ਸਾਡਾ CUIT/CUIL ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ ਟੂਲ ਇੱਕ ਸਧਾਰਣ, ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਤਰੀਕੇ ਨਾਲ ਸਹੀ CUIT/CUIL ਨੰਬਰਾਂ ਨੂੰ ਪੈਦਾ ਕਰਨ ਅਤੇ ਮੌਜੂਦਾ ਨੰਬਰਾਂ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰਨ ਲਈ ਇੱਕ ਸਧਾਰਣ, ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਇਹ ਅਧਿਕਾਰੀ ਫਾਰਮੈਟ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਅਲਗੋਰਿਦਮ ਦੇ ਅਨੁਸਾਰ ਹਨ।
ਚਾਹੇ ਤੁਸੀਂ ਇੱਕ ਵਿਕਾਸਕ ਹੋ ਜੋ ਅਰਜਨਟੀਨੀ ਕਰ ਆਈਡੀਜ਼ ਨੂੰ ਸੰਭਾਲਣ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੋ, ਇੱਕ QA ਵਿਸ਼ੇਸ਼ਜ್ಞ ਜੋ ਸਿਸਟਮ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਦੀ ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੋ, ਜਾਂ ਸਿਰਫ ਇਹ ਸਮਝਣਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਇਹ ਪਛਾਣ ਨੰਬਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ, ਇਹ ਟੂਲ ਬਿਨਾਂ ਕਿਸੇ ਬੇਕਾਰ ਦੀਆਂ ਪੇਚੀਦਗੀਆਂ ਦੇ ਇੱਕ ਸਧਾਰਣ ਹੱਲ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਇਸ ਟੂਲ ਵਿੱਚ ਦੋ ਮੁੱਖ ਫੰਕਸ਼ਨ ਹਨ: ਇੱਕ ਜਨਰੇਟਰ ਜੋ ਯਾਦਗਾਰ ਤੌਰ 'ਤੇ ਜਾਂ ਵਿਸ਼ੇਸ਼ ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਅਧਾਰ 'ਤੇ ਸਹੀ CUIT/CUIL ਨੰਬਰ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਵੈਰੀਫਾਇਰ ਜੋ ਇਹ ਜਾਂਚਦਾ ਹੈ ਕਿ ਦਿੱਤਾ ਗਿਆ CUIT/CUIL ਨੰਬਰ ਸਹੀ ਫਾਰਮੈਟ ਅਤੇ ਗਣਨਾ ਦੇ ਨਿਯਮਾਂ ਦੇ ਅਨੁਸਾਰ ਹੈ ਜਾਂ ਨਹੀਂ।
ਇੱਕ ਸਹੀ CUIT/CUIL ਨੰਬਰ 11 ਅੰਕਾਂ ਦਾ ਹੁੰਦਾ ਹੈ ਜੋ ਆਮ ਤੌਰ 'ਤੇ XX-XXXXXXXX-X ਦੇ ਫਾਰਮੈਟ ਵਿੱਚ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ:
ਟਾਈਪ ਕੋਡ (ਪਹਿਲੇ 2 ਅੰਕ): ਸੰਸਥਾ ਦੀ ਕਿਸਮ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ
DNI ਨੰਬਰ (ਮੱਧ 8 ਅੰਕ): ਵਿਅਕਤੀਆਂ ਲਈ, ਇਹ ਉਨ੍ਹਾਂ ਦਾ ਰਾਸ਼ਟਰੀ ਪਛਾਣ ਪੱਤਰ ਨੰਬਰ (DNI) ਹੁੰਦਾ ਹੈ, ਜਿਹਨੂੰ ਜਰੂਰੀ ਹੋਣ 'ਤੇ 8 ਅੰਕਾਂ ਤੱਕ ਪੂਰਾ ਕਰਨ ਲਈ ਅਗੇ ਦੇ ਜ਼ੀਰੋ ਨਾਲ ਪੈਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕੰਪਨੀਆਂ ਲਈ, ਇਹ ਇੱਕ ਵਿਲੱਖਣ ਨੰਬਰ ਹੁੰਦਾ ਹੈ ਜੋ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
ਵੈਰੀਫਿਕੇਸ਼ਨ ਅੰਕ (ਆਖਰੀ ਅੰਕ): ਇੱਕ ਚੈੱਕ ਡਿਜ਼ਿਟ ਜੋ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੂਰੇ ਨੰਬਰ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਲਈ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਨੂੰ ਹੇਠ ਲਿਖੇ ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ:
ਗਣਿਤ ਦੇ ਤੌਰ 'ਤੇ, ਇਸ ਨੂੰ ਹੇਠ ਲਿਖੇ ਤਰੀਕੇ ਨਾਲ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:
ਜਿੱਥੇ:
ਟੂਲ ਇੰਟਰਫੇਸ ਦੇ ਉੱਪਰ "ਜਨਰੇਟਰ" ਟੈਬ ਚੁਣੋ।
ਡ੍ਰੌਪਡਾਊਨ ਮੀਨੂ ਤੋਂ ਇੱਕ ਟਾਈਪ ਕੋਡ ਚੁਣੋ:
DNI ਨੰਬਰ ਦਾਖਲ ਕਰੋ (ਵਿਕਲਪਿਕ):
ਯਾਦਗਾਰ DNI ਬਣਾਓ (ਵਿਕਲਪਿਕ):
ਜਨਰੇਟ ਕੀਤਾ ਗਿਆ CUIT/CUIL ਵੇਖੋ:
ਨਤੀਜੇ ਨੂੰ ਕਾਪੀ ਕਰੋ:
ਟੂਲ ਇੰਟਰਫੇਸ ਦੇ ਉੱਪਰ "ਵੈਰੀਫਾਇਰ" ਟੈਬ ਚੁਣੋ।
ਵੈਰੀਫਾਈ ਕਰਨ ਲਈ CUIT/CUIL ਦਾਖਲ ਕਰੋ:
"ਵੈਰੀਫਾਈ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ:
ਵੈਰੀਫਿਕੇਸ਼ਨ ਨਤੀਜਾ ਵੇਖੋ:
ਅਤਿਰਿਕਤ ਜਾਣਕਾਰੀ:
ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ: ਅਰਜਨਟੀਨੀ ਕਰ ਪਛਾਣ ਲਈ ਸਹੀ CUIT/CUIL ਨੰਬਰਾਂ ਨੂੰ ਜਨਰੇਟ ਕਰੋ, ਜਿਵੇਂ:
ਡੇਟਾਬੇਸ ਦੀ ਭਰਪਾਈ: ਅਰਜਨਟੀਨੀ ਉਪਭੋਗੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸਟੋਰ ਕਰਨ ਵਾਲੀਆਂ ਸਿਸਟਮਾਂ ਲਈ ਯਥਾਰਥ ਟੈਸਟ ਡੇਟਾ ਬਣਾਓ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਡੇਟਾਬੇਸ ਦੀਆਂ ਸੀਮਾਵਾਂ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਨਿਯਮ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ।
ਫਾਰਮ ਵੈਰੀਫਿਕੇਸ਼ਨ ਟੈਸਟਿੰਗ: ਵੈਬ ਫਾਰਮਾਂ ਦੀ ਇਨਪੁਟ ਵੈਰੀਫਿਕੇਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਜੋ CUIT/CUIL ਜਾਣਕਾਰੀ ਇਕੱਠੀ ਕਰਦੇ ਹਨ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਗਲਤ ਦਾਖਲਾਂ ਲਈ ਸਹੀ ਗਲਤੀ ਸੁਨੇਹੇ ਪ੍ਰਗਟ ਹੁੰਦੇ ਹਨ।
API ਟੈਸਟਿੰਗ: CUIT/CUIL ਨੰਬਰਾਂ ਦੀ ਲੋੜ ਵਾਲੇ API ਐਂਡਪੋਇੰਟਾਂ ਲਈ ਸਹੀ ਪੇਲੋਡ ਬਣਾਉਣ ਲਈ ਯਾਦਗਾਰ ਨੰਬਰਾਂ ਨੂੰ ਜਨਰੇਟ ਕਰੋ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਤੁਹਾਡੇ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਟੈਸਟ ਸਹੀ ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ।
QA ਆਟੋਮੇਸ਼ਨ: ਆਟੋਮੇਟਡ ਟੈਸਟ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ CUIT/CUIL ਜਨਰੇਸ਼ਨ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਜੋ ਗਤੀਸ਼ੀਲ ਟੈਸਟ ਕੇਸ ਬਣਾਏ ਜਾ ਸਕਣ ਬਜਾਏ ਕਿ ਸਟੈਟਿਕ ਟੈਸਟ ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰਨ।
ਵੈਰੀਫਿਕੇਸ਼ਨ ਅਲਗੋਰਿਦਮਾਂ ਨੂੰ ਸਿੱਖਣਾ: ਪ੍ਰਯੋਗ ਵਿੱਚ ਚੈੱਕ ਡਿਜ਼ਿਟ ਅਲਗੋਰਿਦਮਾਂ ਨੂੰ ਸਮਝੋ ਜੋ CUIT/CUIL ਵੈਰੀਫਿਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਦੇਖਣ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ।
ਡੇਟਾ ਵੈਰੀਫਿਕੇਸ਼ਨ ਸਿਖਾਉਣਾ: ਨਵੇਂ ਵਿਕਾਸਕਾਂ ਨੂੰ ਫਾਰਮ ਵੈਰੀਫਿਕੇਸ਼ਨ ਤਕਨੀਕਾਂ ਸਿਖਾਉਣ ਲਈ ਸਿੱਖਣ ਵਾਲੇ ਉਦਾਹਰਨ ਦੇ ਤੌਰ 'ਤੇ ਇਸਦੀ ਵਰਤੋਂ ਕਰੋ।
ਅਰਜਨਟੀਨੀ ਕਾਰੋਬਾਰੀ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਸਮਝਣਾ: ਅੰਤਰਰਾਸ਼ਟਰੀ ਕਾਰੋਬਾਰੀ ਵਿਕਾਸ ਲਈ ਅਰਜਨਟੀਨਾ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਪਛਾਣ ਪ੍ਰਣਾਲੀ ਬਾਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ।
ਜਦੋਂ ਕਿ ਸਾਡਾ ਟੂਲ CUIT/CUIL ਨੰਬਰਾਂ ਨੂੰ ਜਨਰੇਟ ਅਤੇ ਵੈਰੀਫਾਈ ਕਰਨ ਲਈ ਇੱਕ ਸਧਾਰਣ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਤੁਹਾਡੇ ਕੋਲ ਕੁਝ ਵਿਕਲਪਤ ਪਹੁੰਚਾਂ ਹਨ:
ਅਧਿਕਾਰਿਕ ਸਰਕਾਰੀ ਵੈਰੀਫਿਕੇਸ਼ਨ: ਉਤਪਾਦਨ ਵਾਤਾਵਰਣਾਂ ਲਈ, ਹਮੇਸ਼ਾ CUIT/CUIL ਨੰਬਰਾਂ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ ਜੋ ਸੰਭਵ ਹੋਣ 'ਤੇ ਅਧਿਕਾਰਿਕ AFIP (Administración Federal de Ingresos Públicos) ਡੇਟਾਬੇਸ ਦੇ ਖਿਲਾਫ ਕਰੋ।
ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਪੈਕੇਜ: ਕਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਅਰਜਨਟੀਨੀ ਕਰ ਆਈਡੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਲਈ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਬਣਾਈਆਂ ਗਈਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਹਨ:
validar-cuit
npm ਪੈਕੇਜafip-php
ਲਾਇਬ੍ਰੇਰੀpy-cuit
ਪੈਕੇਜਹੱਥੋਂ ਗਣਨਾ: ਸਿੱਖਣ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ, ਤੁਸੀਂ ਉਪਰੋਕਤ ਵਰਣਨ ਕੀਤੇ ਗਏ ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਨੂੰ ਹੱਥੋਂ ਗਣਨਾ ਕਰ ਸਕਦੇ ਹੋ।
ਵਿਆਪਕ ਕਾਰੋਬਾਰੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਸੇਵਾਵਾਂ: ਉਦਯੋਗਿਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ, ਵਿਆਪਕ ਵੈਰੀਫਿਕੇਸ਼ਨ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸੋਚੋ ਜੋ ਸਿਰਫ ਫਾਰਮੈਟ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰਦੀਆਂ, ਸਗੋਂ CUIT/CUIL ਨਾਲ ਜੁੜੇ ਇਕਾਈ ਦੀ ਮੌਜੂਦਗੀ ਅਤੇ ਸਥਿਤੀ ਦੀ ਵੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰਦੀਆਂ ਹਨ।
ਅਰਜਨਟੀਨੀ CUIT/CUIL ਪਛਾਣ ਪ੍ਰਣਾਲੀ ਆਪਣੇ ਪਹਿਲੇ ਦਿਨਾਂ ਤੋਂ ਬਹੁਤ ਵਿਕਸਤ ਹੋ ਚੁਕੀ ਹੈ:
CUIT (Clave Única de Identificación Tributaria) ਪਹਿਲੀ ਵਾਰ 1970 ਦੇ ਦਹਾਕੇ ਵਿੱਚ ਅਰਜਨਟੀਨਾ ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਸੀ ਜਦੋਂ ਕਿ ਕਰ ਇਕੱਤਰ ਕਰਨ ਦੀ ਪ੍ਰਣਾਲੀ ਨੂੰ ਆਧੁਨਿਕ ਬਣਾਉਣ ਦੇ ਯਤਨਾਂ ਦੇ ਤਹਿਤ। ਫੈਡਰਲ ਐਡਮਿਨਿਸਟ੍ਰੇਸ਼ਨ ਆਫ ਪਬਲਿਕ ਰੇਵਨਿਊ (AFIP) ਨੇ ਇਸ ਵਿਲੱਖਣ ਪਛਾਣਕਾਰ ਨੂੰ ਕਰਦਾਤਾ ਨੂੰ ਜ਼ਿਆਦਾ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਟ੍ਰੈਕ ਕਰਨ ਅਤੇ ਕਰ ਚੋਰੀ ਨੂੰ ਘਟਾਉਣ ਲਈ ਲਾਗੂ ਕੀਤਾ।
CUIL (Clave Única de Identificación Laboral) ਬਾਅਦ ਵਿੱਚ ਕੰਮਕਾਜੀ ਅਤੇ ਸਮਾਜਿਕ ਸੁਰੱਖਿਆ ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਵਿਅਕਤੀਆਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਖਾਸ ਤੌਰ 'ਤੇ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ, ਜਿਸ ਨਾਲ ਕਰ ਪਛਾਣ ਅਤੇ ਮਜ਼ਦੂਰੀ ਪਛਾਣ ਵਿੱਚ ਇੱਕ ਅੰਤਰ ਬਣਾਇਆ ਗਿਆ ਪਰ ਫਾਰਮੈਟ ਵਿੱਚ ਇੱਕ ਸਾਰਥਕਤਾ ਰੱਖੀ ਗਈ।
1990 ਦੇ ਦਹਾਕੇ ਵਿੱਚ, ਜਦੋਂ ਅਰਜਨਟੀਨਾ ਨੇ ਮਹੱਤਵਪੂਰਨ ਆਰਥਿਕ ਸੁਧਾਰਾਂ ਦਾ ਸਾਹਮਣਾ ਕੀਤਾ, CUIT/CUIL ਪ੍ਰਣਾਲੀ ਆਰਥਿਕ ਗਤੀਵਿਧੀ ਨੂੰ ਟ੍ਰੈਕ ਕਰਨ ਲਈ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਬਣ ਗਈ। ਪ੍ਰਣਾਲੀ ਨੂੰ ਹੋਰ ਡਿਜੀਟਲ ਬਣਾਇਆ ਗਿਆ ਅਤੇ ਆਨਲਾਈਨ ਵੈਰੀਫਿਕੇਸ਼ਨ ਸਿਸਟਮ ਲਾਗੂ ਕੀਤੇ ਗਏ।
2000 ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ, CUIT/CUIL ਪ੍ਰਣਾਲੀ ਨੂੰ ਵੱਖ-ਵੱਖ ਡਿਜੀਟਲ ਸਰਕਾਰੀ ਸੇਵਾਵਾਂ ਨਾਲ ਜੋੜਿਆ ਗਿਆ, ਜਿਸ ਨਾਲ ਇਹ ਅਰਜਨਟੀਨਾ ਦੇ ਈ-ਸਰਕਾਰ ਦੀਆਂ ਯੋਜਨਾਵਾਂ ਦਾ ਇੱਕ ਅਹੰਕਾਰ ਬਣ ਗਿਆ। ਇਸ ਸਮੇਂ ਦੇ ਦੌਰਾਨ, ਵੈਰੀਫਿਕੇਸ਼ਨ ਅਲਗੋਰਿਦਮ ਅਤੇ ਫਾਰਮੈਟ ਦੀ ਮਿਆਰੀਕਰਨ ਹੋਈ ਜੋ ਅੱਜ ਵੀ ਵਰਤੋਂ ਵਿੱਚ ਹੈ।
ਹਾਲੀਆ ਸਾਲਾਂ ਵਿੱਚ, AFIP ਨੇ CUIT/CUIL ਨੰਬਰਾਂ ਲਈ ਸੁਰੱਖਿਆ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਸੁਧਾਰਿਆ ਹੈ, ਹੋਰ ਸੁਧਾਰਿਤ ਵੈਰੀਫਿਕੇਸ਼ਨ ਸਿਸਟਮ ਲਾਗੂ ਕੀਤੇ ਹਨ ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਹੋਰ ਸਰਕਾਰੀ ਡੇਟਾਬੇਸਾਂ ਨਾਲ ਜੋੜਿਆ ਹੈ। ਇਹ ਪ੍ਰਣਾਲੀ ਹੁਣ ਅਰਜਨਟੀਨਾ ਦੇ ਕਰ ਚੋਰੀ ਨਾਲ ਲੜਨ ਅਤੇ ਆਰਥਿਕਤਾ ਨੂੰ ਫਾਰਮਲਾਈਜ਼ ਕਰਨ ਦੇ ਯਤਨਾਂ ਵਿੱਚ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੀ ਹੈ।
ਅੱਜ, CUIT/CUIL ਨਾ ਸਿਰਫ ਕਰ ਅਤੇ ਰੋਜ਼ਗਾਰ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਸਗੋਂ ਬੈਂਕਿੰਗ, ਸੰਪਤੀ ਦੇ ਲੈਣ-ਦੇਣ, ਯੂਟਿਲਿਟੀ ਸੇਵਾਵਾਂ ਅਤੇ ਆਨਲਾਈਨ ਖਰੀਦਦਾਰੀ ਸਮੇਤ ਬਹੁਤ ਸਾਰੀਆਂ ਗਤੀਵਿਧੀਆਂ ਲਈ ਇੱਕ ਜਰੂਰੀ ਪਛਾਣਕਾਰ ਬਣ ਗਿਆ ਹੈ ਜੋ ਅਰਜਨਟੀਨਾ ਵਿੱਚ ਵਿਅਕਤੀਆਂ ਅਤੇ ਕਾਰੋਬਾਰਾਂ ਲਈ ਕੰਮ ਕਰਦੇ ਹਨ।
1def calculate_verification_digit(type_code, dni):
2 # ਸਟਰਿੰਗ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ DNI 8 ਅੰਕਾਂ ਵਿੱਚ ਹੈ ਜਿਸ ਵਿੱਚ ਅਗੇ ਦੇ ਜ਼ੀਰੋ ਹਨ
3 type_code_str = str(type_code)
4 dni_str = str(dni).zfill(8)
5
6 # ਟਾਈਪ ਕੋਡ ਅਤੇ DNI ਨੂੰ ਜੋੜੋ
7 digits = type_code_str + dni_str
8
9 # ਹਰ ਪੋਜ਼ੀਸ਼ਨ ਲਈ ਭਾਰ
10 weights = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2]
11
12 # ਉਤਪਾਦਾਂ ਦੇ ਜੋੜ ਦੀ ਗਣਨਾ ਕਰੋ
13 sum_products = sum(int(digits[i]) * weights[i] for i in range(10))
14
15 # ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਕਰੋ
16 verification_digit = 11 - (sum_products % 11)
17
18 # ਖਾਸ ਮਾਮਲੇ
19 if verification_digit == 11:
20 verification_digit = 0
21 elif verification_digit == 10:
22 verification_digit = 9
23
24 return verification_digit
25
26def generate_cuit_cuil(type_code, dni=None):
27 import random
28
29 # ਸਹੀ ਟਾਈਪ ਕੋਡ
30 valid_type_codes = [20, 23, 24, 27, 30, 33, 34]
31
32 if type_code not in valid_type_codes:
33 raise ValueError(f"ਗਲਤ ਟਾਈਪ ਕੋਡ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: {valid_type_codes}")
34
35 # ਜੇ ਨਾ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਯਾਦਗਾਰ DNI ਬਣਾਓ
36 if dni is None:
37 dni = random.randint(10000000, 99999999)
38
39 # ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਕਰੋ
40 verification_digit = calculate_verification_digit(type_code, dni)
41
42 # CUIT/CUIL ਦਾ ਫਾਰਮੈਟ
43 return f"{type_code}-{str(dni).zfill(8)}-{verification_digit}"
44
45def validate_cuit_cuil(cuit_cuil):
46 # ਹਾਈਫਨ ਹਟਾਓ ਜੇ ਉਪਸਥਿਤ ਹੋ
47 cuit_cuil_clean = cuit_cuil.replace("-", "")
48
49 # ਬੁਨਿਆਦੀ ਫਾਰਮੈਟ ਦੀ ਜਾਂਚ ਕਰੋ
50 if not cuit_cuil_clean.isdigit() or len(cuit_cuil_clean) != 11:
51 return False, "ਗਲਤ ਫਾਰਮੈਟ"
52
53 # ਹਿੱਸੇ ਕੱਢੋ
54 type_code = int(cuit_cuil_clean[0:2])
55 dni = int(cuit_cuil_clean[2:10])
56 verification_digit = int(cuit_cuil_clean[10])
57
58 # ਟਾਈਪ ਕੋਡ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ
59 valid_type_codes = [20, 23, 24, 27, 30, 33, 34]
60 if type_code not in valid_type_codes:
61 return False, "ਗਲਤ ਟਾਈਪ ਕੋਡ"
62
63 # ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਅਤੇ ਤੁਲਨਾ ਕਰੋ
64 calculated_digit = calculate_verification_digit(type_code, dni)
65 if calculated_digit != verification_digit:
66 return False, "ਗਲਤ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ"
67
68 return True, "ਸਹੀ CUIT/CUIL"
69
70# ਉਦਾਹਰਣ ਵਰਤੋਂ
71print(generate_cuit_cuil(20, 12345678)) # ਵਿਸ਼ੇਸ਼ DNI ਲਈ ਜਨਰੇਟ ਕਰੋ
72print(generate_cuit_cuil(27)) # ਯਾਦਗਾਰ DNI ਨਾਲ ਜਨਰੇਟ ਕਰੋ
73print(validate_cuit_cuil("20-12345678-9")) # CUIT/CUIL ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ
74
1function calculateVerificationDigit(typeCode, dni) {
2 // ਸਟਰਿੰਗ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ DNI 8 ਅੰਕਾਂ ਵਿੱਚ ਹੈ ਜਿਸ ਵਿੱਚ ਅਗੇ ਦੇ ਜ਼ੀਰੋ ਹਨ
3 const typeCodeStr = typeCode.toString();
4 const dniStr = dni.toString().padStart(8, '0');
5
6 // ਟਾਈਪ ਕੋਡ ਅਤੇ DNI ਨੂੰ ਜੋੜੋ
7 const digits = typeCodeStr + dniStr;
8
9 // ਹਰ ਪੋਜ਼ੀਸ਼ਨ ਲਈ ਭਾਰ
10 const weights = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2];
11
12 // ਉਤਪਾਦਾਂ ਦੇ ਜੋੜ ਦੀ ਗਣਨਾ ਕਰੋ
13 let sumProducts = 0;
14 for (let i = 0; i < 10; i++) {
15 sumProducts += parseInt(digits[i]) * weights[i];
16 }
17
18 // ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਕਰੋ
19 let verificationDigit = 11 - (sumProducts % 11);
20
21 // ਖਾਸ ਮਾਮਲੇ
22 if (verificationDigit === 11) {
23 verificationDigit = 0;
24 } else if (verificationDigit === 10) {
25 verificationDigit = 9;
26 }
27
28 return verificationDigit;
29}
30
31function generateCuitCuil(typeCode, dni) {
32 // ਸਹੀ ਟਾਈਪ ਕੋਡ
33 const validTypeCodes = [20, 23, 24, 27, 30, 33, 34];
34
35 if (!validTypeCodes.includes(typeCode)) {
36 throw new Error(`ਗਲਤ ਟਾਈਪ ਕੋਡ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: ${validTypeCodes.join(', ')}`);
37 }
38
39 // ਜੇ ਨਾ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਯਾਦਗਾਰ DNI ਬਣਾਓ
40 if (dni === undefined) {
41 dni = Math.floor(Math.random() * 90000000) + 10000000;
42 }
43
44 // ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਕਰੋ
45 const verificationDigit = calculateVerificationDigit(typeCode, dni);
46
47 // CUIT/CUIL ਦਾ ਫਾਰਮੈਟ
48 return `${typeCode}-${dni.toString().padStart(8, '0')}-${verificationDigit}`;
49}
50
51function validateCuitCuil(cuitCuil) {
52 // ਹਾਈਫਨ ਹਟਾਓ ਜੇ ਉਪਸਥਿਤ ਹੋ
53 const cuitCuilClean = cuitCuil.replace(/-/g, '');
54
55 // ਬੁਨਿਆਦੀ ਫਾਰਮੈਟ ਦੀ ਜਾਂਚ ਕਰੋ
56 if (!/^\d{11}$/.test(cuitCuilClean)) {
57 return { isValid: false, errorMessage: 'ਗਲਤ ਫਾਰਮੈਟ' };
58 }
59
60 // ਹਿੱਸੇ ਕੱਢੋ
61 const typeCode = parseInt(cuitCuilClean.substring(0, 2));
62 const dni = parseInt(cuitCuilClean.substring(2, 10));
63 const verificationDigit = parseInt(cuitCuilClean.substring(10, 11));
64
65 // ਟਾਈਪ ਕੋਡ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ
66 const validTypeCodes = [20, 23, 24, 27, 30, 33, 34];
67 if (!validTypeCodes.includes(typeCode)) {
68 return { isValid: false, errorMessage: 'ਗਲਤ ਟਾਈਪ ਕੋਡ' };
69 }
70
71 // ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਅਤੇ ਤੁਲਨਾ ਕਰੋ
72 const calculatedDigit = calculateVerificationDigit(typeCode, dni);
73 if (calculatedDigit !== verificationDigit) {
74 return { isValid: false, errorMessage: 'ਗਲਤ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ' };
75 }
76
77 return { isValid: true };
78}
79
80// ਉਦਾਹਰਣ ਵਰਤੋਂ
81console.log(generateCuitCuil(20, 12345678)); // ਵਿਸ਼ੇਸ਼ DNI ਲਈ ਜਨਰੇਟ ਕਰੋ
82console.log(generateCuitCuil(27)); // ਯਾਦਗਾਰ DNI ਨਾਲ ਜਨਰੇਟ ਕਰੋ
83console.log(validateCuitCuil("20-12345678-9")); // CUIT/CUIL ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ
84
1import java.util.Arrays;
2import java.util.List;
3import java.util.Random;
4
5public class CuitCuilUtils {
6 private static final List<Integer> VALID_TYPE_CODES = Arrays.asList(20, 23, 24, 27, 30, 33, 34);
7 private static final int[] WEIGHTS = {5, 4, 3, 2, 7, 6, 5, 4, 3, 2};
8
9 public static int calculateVerificationDigit(int typeCode, int dni) {
10 // ਸਟਰਿੰਗ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ DNI 8 ਅੰਕਾਂ ਵਿੱਚ ਹੈ ਜਿਸ ਵਿੱਚ ਅਗੇ ਦੇ ਜ਼ੀਰੋ ਹਨ
11 String typeCodeStr = String.valueOf(typeCode);
12 String dniStr = String.format("%08d", dni);
13
14 // ਟਾਈਪ ਕੋਡ ਅਤੇ DNI ਨੂੰ ਜੋੜੋ
15 String digits = typeCodeStr + dniStr;
16
17 // ਹਰ ਪੋਜ਼ੀਸ਼ਨ ਲਈ ਭਾਰ
18 int sumProducts = 0;
19 for (int i = 0; i < 10; i++) {
20 sumProducts += Character.getNumericValue(digits.charAt(i)) * WEIGHTS[i];
21 }
22
23 // ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਕਰੋ
24 int verificationDigit = 11 - (sumProducts % 11);
25
26 // ਖਾਸ ਮਾਮਲੇ
27 if (verificationDigit == 11) {
28 verificationDigit = 0;
29 } else if (verificationDigit == 10) {
30 verificationDigit = 9;
31 }
32
33 return verificationDigit;
34 }
35
36 public static String generateCuitCuil(int typeCode, Integer dni) {
37 if (!VALID_TYPE_CODES.contains(typeCode)) {
38 throw new IllegalArgumentException("ਗਲਤ ਟਾਈਪ ਕੋਡ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: " + VALID_TYPE_CODES);
39 }
40
41 // ਜੇ ਨਾ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਯਾਦਗਾਰ DNI ਬਣਾਓ
42 if (dni == null) {
43 Random random = new Random();
44 dni = 10000000 + random.nextInt(90000000);
45 }
46
47 // ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਕਰੋ
48 int verificationDigit = calculateVerificationDigit(typeCode, dni);
49
50 // CUIT/CUIL ਦਾ ਫਾਰਮੈਟ
51 return String.format("%d-%08d-%d", typeCode, dni, verificationDigit);
52 }
53
54 public static ValidationResult validateCuitCuil(String cuitCuil) {
55 // ਹਾਈਫਨ ਹਟਾਓ ਜੇ ਉਪਸਥਿਤ ਹੋ
56 String cuitCuilClean = cuitCuil.replace("-", "");
57
58 // ਬੁਨਿਆਦੀ ਫਾਰਮੈਟ ਦੀ ਜਾਂਚ ਕਰੋ
59 if (!cuitCuilClean.matches("\\d{11}")) {
60 return new ValidationResult(false, "ਗਲਤ ਫਾਰਮੈਟ");
61 }
62
63 // ਹਿੱਸੇ ਕੱਢੋ
64 int typeCode = Integer.parseInt(cuitCuilClean.substring(0, 2));
65 int dni = Integer.parseInt(cuitCuilClean.substring(2, 10));
66 int verificationDigit = Integer.parseInt(cuitCuilClean.substring(10, 11));
67
68 // ਟਾਈਪ ਕੋਡ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ
69 if (!VALID_TYPE_CODES.contains(typeCode)) {
70 return new ValidationResult(false, "ਗਲਤ ਟਾਈਪ ਕੋਡ");
71 }
72
73 // ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਅਤੇ ਤੁਲਨਾ ਕਰੋ
74 int calculatedDigit = calculateVerificationDigit(typeCode, dni);
75 if (calculatedDigit != verificationDigit) {
76 return new ValidationResult(false, "ਗਲਤ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ");
77 }
78
79 return new ValidationResult(true, null);
80 }
81
82 public static class ValidationResult {
83 private final boolean isValid;
84 private final String errorMessage;
85
86 public ValidationResult(boolean isValid, String errorMessage) {
87 this.isValid = isValid;
88 this.errorMessage = errorMessage;
89 }
90
91 public boolean isValid() {
92 return isValid;
93 }
94
95 public String getErrorMessage() {
96 return errorMessage;
97 }
98 }
99
100 public static void main(String[] args) {
101 // ਉਦਾਹਰਣ ਵਰਤੋਂ
102 System.out.println(generateCuitCuil(20, 12345678)); // ਵਿਸ਼ੇਸ਼ DNI ਲਈ ਜਨਰੇਟ ਕਰੋ
103 System.out.println(generateCuitCuil(27, null)); // ਯਾਦਗਾਰ DNI ਨਾਲ ਜਨਰੇਟ ਕਰੋ
104 System.out.println(validateCuitCuil("20-12345678-9").isValid()); // CUIT/CUIL ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ
105 }
106}
107
1<?php
2
3function calculateVerificationDigit($typeCode, $dni) {
4 // ਸਟਰਿੰਗ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ DNI 8 ਅੰਕਾਂ ਵਿੱਚ ਹੈ ਜਿਸ ਵਿੱਚ ਅਗੇ ਦੇ ਜ਼ੀਰੋ ਹਨ
5 $typeCodeStr = (string)$typeCode;
6 $dniStr = str_pad((string)$dni, 8, '0', STR_PAD_LEFT);
7
8 // ਟਾਈਪ ਕੋਡ ਅਤੇ DNI ਨੂੰ ਜੋੜੋ
9 $digits = $typeCodeStr . $dniStr;
10
11 // ਹਰ ਪੋਜ਼ੀਸ਼ਨ ਲਈ ਭਾਰ
12 $weights = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2];
13
14 // ਉਤਪਾਦਾਂ ਦੇ ਜੋੜ ਦੀ ਗਣਨਾ ਕਰੋ
15 $sumProducts = 0;
16 for ($i = 0; $i < 10; $i++) {
17 $sumProducts += (int)$digits[$i] * $weights[$i];
18 }
19
20 // ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਕਰੋ
21 $verificationDigit = 11 - ($sumProducts % 11);
22
23 // ਖਾਸ ਮਾਮਲੇ
24 if ($verificationDigit == 11) {
25 $verificationDigit = 0;
26 } else if ($verificationDigit == 10) {
27 $verificationDigit = 9;
28 }
29
30 return $verificationDigit;
31}
32
33function generateCuitCuil($typeCode, $dni = null) {
34 // ਸਹੀ ਟਾਈਪ ਕੋਡ
35 $validTypeCodes = [20, 23, 24, 27, 30, 33, 34];
36
37 if (!in_array($typeCode, $validTypeCodes)) {
38 throw new Exception("ਗਲਤ ਟਾਈਪ ਕੋਡ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: " . implode(', ', $validTypeCodes));
39 }
40
41 // ਜੇ ਨਾ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਯਾਦਗਾਰ DNI ਬਣਾਓ
42 if ($dni === null) {
43 $dni = rand(10000000, 99999999);
44 }
45
46 // ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਕਰੋ
47 $verificationDigit = calculateVerificationDigit($typeCode, $dni);
48
49 // CUIT/CUIL ਦਾ ਫਾਰਮੈਟ
50 return sprintf("%d-%08d-%d", $typeCode, $dni, $verificationDigit);
51}
52
53function validateCuitCuil($cuitCuil) {
54 // ਹਾਈਫਨ ਹਟਾਓ ਜੇ ਉਪਸਥਿਤ ਹੋ
55 $cuitCuilClean = str_replace('-', '', $cuitCuil);
56
57 // ਬੁਨਿਆਦੀ ਫਾਰਮੈਟ ਦੀ ਜਾਂਚ ਕਰੋ
58 if (!preg_match('/^\d{11}$/', $cuitCuilClean)) {
59 return ['isValid' => false, 'errorMessage' => 'ਗਲਤ ਫਾਰਮੈਟ'];
60 }
61
62 // ਹਿੱਸੇ ਕੱਢੋ
63 $typeCode = (int)substr($cuitCuilClean, 0, 2);
64 $dni = (int)substr($cuitCuilClean, 2, 8);
65 $verificationDigit = (int)substr($cuitCuilClean, 10, 1);
66
67 // ਟਾਈਪ ਕੋਡ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ
68 $validTypeCodes = [20, 23, 24, 27, 30, 33, 34];
69 if (!in_array($typeCode, $validTypeCodes)) {
70 return ['isValid' => false, 'errorMessage' => 'ਗਲਤ ਟਾਈਪ ਕੋਡ'];
71 }
72
73 // ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ ਅਤੇ ਤੁਲਨਾ ਕਰੋ
74 $calculatedDigit = calculateVerificationDigit($typeCode, $dni);
75 if ($calculatedDigit !== $verificationDigit) {
76 return ['isValid' => false, 'errorMessage' => 'ਗਲਤ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ'];
77 }
78
79 return ['isValid' => true];
80}
81
82// ਉਦਾਹਰਣ ਵਰਤੋਂ
83echo generateCuitCuil(20, 12345678) . "\n"; // ਵਿਸ਼ੇਸ਼ DNI ਲਈ ਜਨਰੇਟ ਕਰੋ
84echo generateCuitCuil(27) . "\n"; // ਯਾਦਗਾਰ DNI ਨਾਲ ਜਨਰੇਟ ਕਰੋ
85var_dump(validateCuitCuil("20-12345678-9")); // CUIT/CUIL ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ
86?>
87
CUIT (Clave Única de Identificación Tributaria) ਕਰ ਪਛਾਣ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਵਿਅਕਤੀਆਂ ਅਤੇ ਕਾਨੂੰਨੀ ਇਕਾਈਆਂ ਨੂੰ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਅਰਜਨਟੀਨਾ ਵਿੱਚ ਕਰਾਂ ਦਾ ਭੁਗਤਾਨ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। CUIL (Clave Única de Identificación Laboral) ਖਾਸ ਤੌਰ 'ਤੇ ਮਜ਼ਦੂਰਾਂ ਲਈ ਹੈ ਅਤੇ ਇਹ ਰੋਜ਼ਗਾਰ ਅਤੇ ਸਮਾਜਿਕ ਸੁਰੱਖਿਆ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਜਦੋਂ ਕਿ ਇਹਨਾਂ ਦਾ ਫਾਰਮੈਟ ਅਤੇ ਗਣਨਾ ਅਲਗੋਰਿਦਮ ਇੱਕੋ ਜਿਹੇ ਹਨ, ਇਹ ਵੱਖ-ਵੱਖ ਪ੍ਰਸ਼ਾਸਕੀ ਉਦੇਸ਼ਾਂ ਲਈ ਸੇਵਾ ਕਰਦੇ ਹਨ।
ਵਿਅਕਤੀਆਂ ਲਈ:
ਕੰਪਨੀਆਂ ਅਤੇ ਸੰਸਥਾਵਾਂ ਲਈ:
ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਨੂੰ ਭਾਰਿਤ ਜੋੜ ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਪਹਿਲੇ 10 ਅੰਕਾਂ ਨੂੰ ਇੱਕ ਸਬੰਧਤ ਭਾਰ ਨਾਲ ਗੁਣਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (5, 4, 3, 2, 7, 6, 5, 4, 3, 2), ਅਤੇ ਨਤੀਜਿਆਂ ਨੂੰ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ 11 ਨੂੰ ਜੋੜ ਦੇ ਬਾਕੀ ਨੂੰ 11 ਨਾਲ ਵੰਡ ਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਖਾਸ ਮਾਮਲੇ: ਜੇ ਨਤੀਜਾ 11 ਹੈ, ਤਾਂ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ 0 ਹੈ; ਜੇ ਨਤੀਜਾ 10 ਹੈ, ਤਾਂ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ 9 ਹੈ।
ਨਹੀਂ, ਇਹ ਟੂਲ ਟੈਸਟਿੰਗ ਅਤੇ ਸਿੱਖਣ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਬਣਾਏ ਗਏ ਨੰਬਰ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਸਹੀ ਹਨ CUIT/CUIL ਅਲਗੋਰਿਦਮ ਦੇ ਅਨੁਸਾਰ ਪਰ ਇਹ ਅਰਜਨਟੀਨੀ ਕਰ ਪ੍ਰਾਥਮਿਕਤਾ (AFIP) ਨਾਲ ਅਧਿਕਾਰਿਕ ਤੌਰ 'ਤੇ ਰਜਿਸਟਰ ਨਹੀਂ ਕੀਤੇ ਗਏ ਹਨ। ਅਧਿਕਾਰਿਕ CUIT/CUIL ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਲਈ, ਵਿਅਕਤੀਆਂ ਅਤੇ ਕੰਪਨੀਆਂ ਨੂੰ AFIP ਦੇ ਜ਼ਰੀਏ ਸਹੀ ਕਾਨੂੰਨੀ ਕਾਰਵਾਈ ਨੂੰ ਫੋਲੋ ਕਰਨਾ ਪਵੇਗਾ।
ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਈ ਕਾਰਨਾਂ ਕਰਕੇ ਫੇਲ ਹੋ ਸਕਦੀ ਹੈ:
ਨਹੀਂ, DNI ਹਿੱਸਾ ਸਦਾ 8 ਅੰਕਾਂ ਦਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇ ਅਸਲ DNI ਵਿੱਚ ਘੱਟ ਅੰਕ ਹਨ, ਤਾਂ ਇਹ 8 ਅੰਕਾਂ ਤੱਕ ਪੂਰਾ ਕਰਨ ਲਈ ਅਗੇ ਦੇ ਜ਼ੀਰੋ ਨਾਲ ਪੈਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਉਦਾਹਰਣ ਲਈ, ਜੇ ਕਿਸੇ ਦਾ DNI 1234567 ਹੈ, ਤਾਂ CUIT/CUIL ਵਿੱਚ ਇਹ 01234567 ਦੇ ਤੌਰ 'ਤੇ ਦਰਸਾਇਆ ਜਾਵੇਗਾ।
ਜਿਸ CUIT/CUIL ਨੂੰ ਅਧਿਕਾਰਿਕ ਤੌਰ 'ਤੇ ਰਜਿਸਟਰ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਸਰਗਰਮ ਹੈ, ਉਸਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਅਧਿਕਾਰਿਕ AFIP (Administración Federal de Ingresos Públicos) ਵੈਬਸਾਈਟ ਜਾਂ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਸਾਡਾ ਟੂਲ ਸਿਰਫ ਨੰਬਰ ਦੀ ਗਣਿਤੀ ਸਹੀਤਾ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰਦਾ ਹੈ, ਨਾ ਕਿ ਇਸਦੀ ਅਧਿਕਾਰਿਕ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਸਥਿਤੀ।
ਹਾਂ, ਤੁਸੀਂ ਇਸ ਟੂਲ ਵਿੱਚ ਦਰਸਾਏ ਗਏ ਅਲਗੋਰਿਦਮ ਅਤੇ ਤਰਕ ਨੂੰ ਆਪਣੇ ਵਪਾਰਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ। CUIT/CUIL ਵੈਰੀਫਿਕੇਸ਼ਨ ਅਲਗੋਰਿਦਮ ਇੱਕ ਪਬਲਿਕ ਮਿਆਰ ਹੈ। ਹਾਲਾਂਕਿ, ਉਤਪਾਦਨ ਵਾਤਾਵਰਣਾਂ ਲਈ, ਅਸੀਂ ਸੁਝਾਅ ਦਿੰਦੇ ਹਾਂ ਕਿ ਸਹੀ ਗਲਤੀ ਦੀ ਸਹੀ ਸੂਚਨਾ ਦੇਣ ਅਤੇ ਜਰੂਰੀ ਹੋਣ 'ਤੇ ਅਧਿਕਾਰਿਕ ਸਰੋਤਾਂ ਦੇ ਖਿਲਾਫ ਹੋਰ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰਨ 'ਤੇ ਵਿਚਾਰ ਕਰੋ।
ਨਹੀਂ, ਇਹ ਟੂਲ ਦਾਖਲ ਕੀਤੀ ਜਾਂ ਬਣਾਈ ਗਈ ਜਾਣਕਾਰੀ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਜਾਣਕਾਰੀ ਸਟੋਰ ਨਹੀਂ ਕਰਦਾ। ਸਾਰੇ ਪ੍ਰਕਿਰਿਆ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਕਲਾਇੰਟ-ਸਾਈਡ 'ਤੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਕੋਈ ਡੇਟਾ ਸਾਡੇ ਸਰਵਰਾਂ 'ਤੇ ਭੇਜਿਆ ਜਾਂਦਾ ਜਾਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ। ਇਸ ਨਾਲ ਤੁਹਾਡੇ ਦਾਖਲ ਕੀਤੇ ਜਾਣਕਾਰੀ ਦੀ ਗੋਪਨੀਯਤਾ ਅਤੇ ਸੁਰੱਖਿਆ ਯਕੀਨੀ ਬਣਦੀ ਹੈ।
AFIP (Administración Federal de Ingresos Públicos). "CUIT/CUIL/CDI." ਅਧਿਕਾਰਿਕ ਵੈਬਸਾਈਟ। https://www.afip.gob.ar/
ਮੰਤਰੀ ਮੰਡਲ ਦਾ ਕੰਮ, ਰੋਜ਼ਗਾਰ ਅਤੇ ਸਮਾਜਿਕ ਸੁਰੱਖਿਆ. "CUIL - Clave Única de Identificación Laboral." https://www.argentina.gob.ar/trabajo
ANSES (Administración Nacional de la Seguridad Social). "ਮੇਰਾ CUIL ਪ੍ਰਾਪਤ ਕਰੋ।" https://www.anses.gob.ar/
ਬੋਲੇਟਿਨ ਅਧਿਕਾਰਿਕ ਦੇ ਗਣਤੰਤਰ ਅਰਜਨਟੀਨਾ. "Resolución General AFIP 2854/2010: ਪ੍ਰਕਿਰਿਆ। Clave Única de Identificación Tributaria (C.U.I.T.)."
ਕੋਡਿਫਿਕੇਸ਼ਨ ਫਿਸਕਲ ਦੇ ਗਣਤੰਤਰ ਅਰਜਨਟੀਨਾ. "ਪਛਾਣ ਅਤੇ ਕਰਦਾਤਾ ਦੀ ਰਜਿਸਟ੍ਰੇਸ਼ਨ।"
ਕੀ ਤੁਸੀਂ ਅਰਜਨਟੀਨੀ CUIT/CUIL ਨੰਬਰਾਂ ਨੂੰ ਜਨਰੇਟ ਜਾਂ ਵੈਰੀਫਾਈ ਕਰਨ ਲਈ ਤਿਆਰ ਹੋ? ਹੁਣ ਸਾਡੇ ਟੂਲ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਅਤੇ ਆਪਣੇ ਟੈਸਟਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਆਸਾਨ ਬਣਾਓ!
ਆਪਣੇ ਕਾਰਜ ਦੇ ਲਈ ਵਰਤਣ ਯੋਗ ਹੋਣ ਵਾਲੇ ਹੋਰ ਸੰਦੇਸ਼ ਦੀ ਖੋਜ ਕਰੋ