🛠️

Whiz Tools

Build • Create • Innovate

ਅਰਜੈਂਟੀਨਾ ਦਾ CUIT/CUIL ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ ਟੂਲ

ਟੈਸਟਿੰਗ ਲਈ ਵੈਧ ਅਰਜੈਂਟੀਨੀ CUIT/CUIL ਨੰਬਰ ਬਣਾਓ ਜਾਂ ਮੌਜੂਦਾ ਨੰਬਰਾਂ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ। ਅਰਜੈਂਟੀਨੀ ਕਰ ਅਤੇ ਮਜ਼ਦੂਰੀ ਪਛਾਣ ਨੰਬਰਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਵਾਲੇ ਵਿਕਾਸਕਾਂ ਲਈ ਸਧਾਰਣ ਟੂਲ।

CUIT/CUIL ਜਨਰੇਟਰ

8 ਅੰਕਾਂ ਦਾ DNI ਨੰਬਰ ਦਰਜ ਕਰੋ ਜਾਂ ਯਾਦ੍ਰਿਤ ਜਨਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਬਣਾਇਆ ਗਿਆ CUIT/CUIL

📚

ਦਸਤਾਵੇਜ਼

ਅਰਜਨਟੀਨੀ CUIT/CUIL ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ

ਜਾਣ-ਪਛਾਣ

ਅਰਜਨਟੀਨੀ 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 ਢਾਂਚਾ ਅਤੇ ਗਣਨਾ

ਫਾਰਮੈਟ ਨੂੰ ਸਮਝਣਾ

ਇੱਕ ਸਹੀ CUIT/CUIL ਨੰਬਰ 11 ਅੰਕਾਂ ਦਾ ਹੁੰਦਾ ਹੈ ਜੋ ਆਮ ਤੌਰ 'ਤੇ XX-XXXXXXXX-X ਦੇ ਫਾਰਮੈਟ ਵਿੱਚ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ:

  1. ਟਾਈਪ ਕੋਡ (ਪਹਿਲੇ 2 ਅੰਕ): ਸੰਸਥਾ ਦੀ ਕਿਸਮ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ

    • 20, 23, 24: ਪੁਰਸ਼ ਵਿਅਕਤੀਆਂ (CUIL)
    • 27: ਮਹਿਲਾ ਵਿਅਕਤੀਆਂ (CUIL)
    • 30, 33, 34: ਕੰਪਨੀਆਂ ਅਤੇ ਸੰਸਥਾਵਾਂ (CUIT)
  2. DNI ਨੰਬਰ (ਮੱਧ 8 ਅੰਕ): ਵਿਅਕਤੀਆਂ ਲਈ, ਇਹ ਉਨ੍ਹਾਂ ਦਾ ਰਾਸ਼ਟਰੀ ਪਛਾਣ ਪੱਤਰ ਨੰਬਰ (DNI) ਹੁੰਦਾ ਹੈ, ਜਿਹਨੂੰ ਜਰੂਰੀ ਹੋਣ 'ਤੇ 8 ਅੰਕਾਂ ਤੱਕ ਪੂਰਾ ਕਰਨ ਲਈ ਅਗੇ ਦੇ ਜ਼ੀਰੋ ਨਾਲ ਪੈਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕੰਪਨੀਆਂ ਲਈ, ਇਹ ਇੱਕ ਵਿਲੱਖਣ ਨੰਬਰ ਹੁੰਦਾ ਹੈ ਜੋ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।

  3. ਵੈਰੀਫਿਕੇਸ਼ਨ ਅੰਕ (ਆਖਰੀ ਅੰਕ): ਇੱਕ ਚੈੱਕ ਡਿਜ਼ਿਟ ਜੋ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੂਰੇ ਨੰਬਰ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਲਈ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਗਣਨਾ

ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਨੂੰ ਹੇਠ ਲਿਖੇ ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ:

  1. CUIT/CUIL ਦੇ ਪਹਿਲੇ 10 ਅੰਕਾਂ (ਟਾਈਪ ਕੋਡ + DNI) ਨੂੰ ਲਓ
  2. ਹਰ ਅੰਕ ਨੂੰ ਇਸ ਕ੍ਰਮ ਦੇ ਭਾਰ ਨਾਲ ਗੁਣਾ ਕਰੋ: 5, 4, 3, 2, 7, 6, 5, 4, 3, 2
  3. ਸਾਰੇ ਨਤੀਜੇ ਵਾਲੇ ਉਤਪਾਦਾਂ ਦਾ ਜੋੜ ਕਰੋ
  4. 11 ਨੂੰ ਜੋੜ ਦੇ ਬਾਕੀ ਨੂੰ 11 ਨਾਲ ਵੰਡ ਕੇ ਪ੍ਰਾਪਤ ਕਰੋ
  5. ਜੇ ਨਤੀਜਾ 11 ਹੈ, ਤਾਂ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ 0 ਹੈ
  6. ਜੇ ਨਤੀਜਾ 10 ਹੈ, ਤਾਂ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ 9 ਹੈ
  7. ਨਹੀਂ ਤਾਂ, ਨਤੀਜਾ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਹੈ

ਗਣਿਤ ਦੇ ਤੌਰ 'ਤੇ, ਇਸ ਨੂੰ ਹੇਠ ਲਿਖੇ ਤਰੀਕੇ ਨਾਲ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:

VD=11((i=110di×wi)mod11)VD = 11 - ((\sum_{i=1}^{10} d_i \times w_i) \bmod 11)

ਜਿੱਥੇ:

  • VDVD ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਹੈ
  • did_i ਪਹਿਲੇ 10 ਅੰਕਾਂ ਦਾ ii-ਥਾ ਅੰਕ ਹੈ
  • wiw_i ਇਸ ਕ੍ਰਮ ਤੋਂ ਸਬੰਧਤ ਭਾਰ ਹੈ [5, 4, 3, 2, 7, 6, 5, 4, 3, 2]
  • ਖਾਸ ਮਾਮਲੇ: ਜੇ VD=11VD = 11 ਤਾਂ VD=0VD = 0, ਜੇ VD=10VD = 10 ਤਾਂ VD=9VD = 9

ਕਦਮ-ਦਰ-ਕਦਮ ਗਾਈਡ

ਜਨਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

  1. ਟੂਲ ਇੰਟਰਫੇਸ ਦੇ ਉੱਪਰ "ਜਨਰੇਟਰ" ਟੈਬ ਚੁਣੋ।

  2. ਡ੍ਰੌਪਡਾਊਨ ਮੀਨੂ ਤੋਂ ਇੱਕ ਟਾਈਪ ਕੋਡ ਚੁਣੋ:

    • 20: ਪੁਰਸ਼ (CUIL)
    • 23: ਕਾਰੋਬਾਰ (CUIT)
    • 24: ਅਸਥਾਈ ਕਾਰੋਬਾਰ (CUIT)
    • 27: ਮਹਿਲਾ (CUIL)
    • 30: ਕਾਰਪੋਰੇਸ਼ਨ (CUIT)
    • 33: ਨਾਗਰਿਕ ਸੰਸਥਾ (CUIT)
    • 34: ਫਾਉਂਡੇਸ਼ਨ (CUIT)
  3. DNI ਨੰਬਰ ਦਾਖਲ ਕਰੋ (ਵਿਕਲਪਿਕ):

    • ਦਿੱਤੇ ਗਏ ਖੇਤਰ ਵਿੱਚ 8-ਅੰਕਾਂ ਦਾ DNI ਨੰਬਰ ਦਾਖਲ ਕਰੋ
    • ਜੇ ਖਾਲੀ ਛੱਡਿਆ ਗਿਆ, ਤਾਂ ਟੂਲ ਇੱਕ ਯਾਦਗਾਰ ਤੌਰ 'ਤੇ ਬਣਾਇਆ ਗਿਆ DNI ਵਰਤੇਗਾ
    • ਜੇ ਤੁਸੀਂ 8 ਅੰਕਾਂ ਤੋਂ ਘੱਟ ਦਾਖਲ ਕਰਦੇ ਹੋ, ਤਾਂ ਸਿਸਟਮ ਅਗੇ ਦੇ ਜ਼ੀਰੋ ਨਾਲ ਪੈਡ ਕਰੇਗਾ
  4. ਯਾਦਗਾਰ DNI ਬਣਾਓ (ਵਿਕਲਪਿਕ):

    • ਇੱਕ ਯਾਦਗਾਰ 8-ਅੰਕਾਂ ਦਾ DNI ਨੰਬਰ ਬਣਾਉਣ ਲਈ "ਯਾਦਗਾਰ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ
  5. ਜਨਰੇਟ ਕੀਤਾ ਗਿਆ CUIT/CUIL ਵੇਖੋ:

    • ਟੂਲ ਤੁਹਾਡੇ ਦਾਖਲਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਇੱਕ ਸਹੀ CUIT/CUIL ਦਿਖਾਉਂਦਾ ਹੈ
    • ਫਾਰਮੈਟ XX-XXXXXXXX-X ਹੋਵੇਗਾ ਜਿਸ ਵਿੱਚ ਸਹੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਹੋਵੇਗਾ
  6. ਨਤੀਜੇ ਨੂੰ ਕਾਪੀ ਕਰੋ:

    • ਕਾਪੀ ਆਈਕਨ 'ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਬਣਾਇਆ ਗਿਆ CUIT/CUIL ਆਪਣੇ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰੋ
    • ਜਦੋਂ ਕਾਪੀ ਕੀਤਾ ਗਿਆ, ਤਾਂ ਇੱਕ ਪੁਸ਼ਟੀ ਸੁਨੇਹਾ ਪ੍ਰਗਟ ਹੋਵੇਗਾ

ਵੈਰੀਫਾਇਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

  1. ਟੂਲ ਇੰਟਰਫੇਸ ਦੇ ਉੱਪਰ "ਵੈਰੀਫਾਇਰ" ਟੈਬ ਚੁਣੋ।

  2. ਵੈਰੀਫਾਈ ਕਰਨ ਲਈ CUIT/CUIL ਦਾਖਲ ਕਰੋ:

    • CUIT/CUIL ਨੂੰ XX-XXXXXXXX-X ਦੇ ਫਾਰਮੈਟ ਵਿੱਚ ਦਾਖਲ ਕਰੋ
    • ਟੂਲ ਤੁਹਾਡੇ ਦਾਖਲ ਨੂੰ ਲਿਖਣ ਦੇ ਦੌਰਾਨ ਹਾਈਫਨ ਨਾਲ ਆਟੋਮੈਟਿਕ ਫਾਰਮੈਟ ਕਰੇਗਾ
    • ਤੁਸੀਂ ਹਾਈਫਨ ਦੇ ਬਿਨਾਂ ਵੀ ਨੰਬਰ ਦਾਖਲ ਕਰ ਸਕਦੇ ਹੋ (XXXXXXXXXXX)
  3. "ਵੈਰੀਫਾਈ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ:

    • ਟੂਲ ਫਾਰਮੈਟ, ਟਾਈਪ ਕੋਡ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਦੀ ਜਾਂਚ ਕਰੇਗਾ
  4. ਵੈਰੀਫਿਕੇਸ਼ਨ ਨਤੀਜਾ ਵੇਖੋ:

    • ਸਹੀ CUIT/CUIL ਨੰਬਰਾਂ ਲਈ, ਇੱਕ ਹਰਾ ਸਫਲਤਾ ਸੁਨੇਹਾ ਪ੍ਰਗਟ ਹੋਵੇਗਾ
    • ਗਲਤ ਨੰਬਰਾਂ ਲਈ, ਇੱਕ ਲਾਲ ਗਲਤੀ ਸੁਨੇਹਾ ਸਮੱਸਿਆ ਨੂੰ ਸਮਝਾਏਗਾ:
      • ਗਲਤ ਫਾਰਮੈਟ (XX-XXXXXXXX-X ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ)
      • ਗਲਤ ਟਾਈਪ ਕੋਡ (ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: 20, 23, 24, 27, 30, 33, 34)
      • ਗਲਤ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ
  5. ਅਤਿਰਿਕਤ ਜਾਣਕਾਰੀ:

    • ਸਹੀ ਨੰਬਰਾਂ ਲਈ, ਟੂਲ ਹਿੱਸਿਆਂ ਦਾ ਵਿਸਥਾਰ ਦਿਖਾਉਂਦਾ ਹੈ:
      • ਟਾਈਪ ਕੋਡ ਅਤੇ ਇਸਦਾ ਅਰਥ
      • DNI ਨੰਬਰ
      • ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ

ਵਰਤੋਂ ਦੇ ਕੇਸ

ਵਿਕਾਸ ਅਤੇ ਟੈਸਟਿੰਗ

  1. ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ: ਅਰਜਨਟੀਨੀ ਕਰ ਪਛਾਣ ਲਈ ਸਹੀ CUIT/CUIL ਨੰਬਰਾਂ ਨੂੰ ਜਨਰੇਟ ਕਰੋ, ਜਿਵੇਂ:

    • ਈ-ਕਾਮਰਸ ਪਲੇਟਫਾਰਮ
    • ਖਾਤਾ ਰੱਖਣ ਵਾਲਾ ਸਾਫਟਵੇਅਰ
    • HR ਪ੍ਰਬੰਧਨ ਸਿਸਟਮ
    • ਸਰਕਾਰੀ ਸੇਵਾ ਪੋਰਟਲ
    • ਬੈਂਕਿੰਗ ਐਪਲੀਕੇਸ਼ਨ
  2. ਡੇਟਾਬੇਸ ਦੀ ਭਰਪਾਈ: ਅਰਜਨਟੀਨੀ ਉਪਭੋਗੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸਟੋਰ ਕਰਨ ਵਾਲੀਆਂ ਸਿਸਟਮਾਂ ਲਈ ਯਥਾਰਥ ਟੈਸਟ ਡੇਟਾ ਬਣਾਓ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਡੇਟਾਬੇਸ ਦੀਆਂ ਸੀਮਾਵਾਂ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਨਿਯਮ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ।

  3. ਫਾਰਮ ਵੈਰੀਫਿਕੇਸ਼ਨ ਟੈਸਟਿੰਗ: ਵੈਬ ਫਾਰਮਾਂ ਦੀ ਇਨਪੁਟ ਵੈਰੀਫਿਕੇਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਜੋ CUIT/CUIL ਜਾਣਕਾਰੀ ਇਕੱਠੀ ਕਰਦੇ ਹਨ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਗਲਤ ਦਾਖਲਾਂ ਲਈ ਸਹੀ ਗਲਤੀ ਸੁਨੇਹੇ ਪ੍ਰਗਟ ਹੁੰਦੇ ਹਨ।

  4. API ਟੈਸਟਿੰਗ: CUIT/CUIL ਨੰਬਰਾਂ ਦੀ ਲੋੜ ਵਾਲੇ API ਐਂਡਪੋਇੰਟਾਂ ਲਈ ਸਹੀ ਪੇਲੋਡ ਬਣਾਉਣ ਲਈ ਯਾਦਗਾਰ ਨੰਬਰਾਂ ਨੂੰ ਜਨਰੇਟ ਕਰੋ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਤੁਹਾਡੇ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਟੈਸਟ ਸਹੀ ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ।

  5. QA ਆਟੋਮੇਸ਼ਨ: ਆਟੋਮੇਟਡ ਟੈਸਟ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ CUIT/CUIL ਜਨਰੇਸ਼ਨ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਜੋ ਗਤੀਸ਼ੀਲ ਟੈਸਟ ਕੇਸ ਬਣਾਏ ਜਾ ਸਕਣ ਬਜਾਏ ਕਿ ਸਟੈਟਿਕ ਟੈਸਟ ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰਨ।

ਸਿੱਖਣ ਦੇ ਉਦੇਸ਼

  1. ਵੈਰੀਫਿਕੇਸ਼ਨ ਅਲਗੋਰਿਦਮਾਂ ਨੂੰ ਸਿੱਖਣਾ: ਪ੍ਰਯੋਗ ਵਿੱਚ ਚੈੱਕ ਡਿਜ਼ਿਟ ਅਲਗੋਰਿਦਮਾਂ ਨੂੰ ਸਮਝੋ ਜੋ CUIT/CUIL ਵੈਰੀਫਿਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਦੇਖਣ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ।

  2. ਡੇਟਾ ਵੈਰੀਫਿਕੇਸ਼ਨ ਸਿਖਾਉਣਾ: ਨਵੇਂ ਵਿਕਾਸਕਾਂ ਨੂੰ ਫਾਰਮ ਵੈਰੀਫਿਕੇਸ਼ਨ ਤਕਨੀਕਾਂ ਸਿਖਾਉਣ ਲਈ ਸਿੱਖਣ ਵਾਲੇ ਉਦਾਹਰਨ ਦੇ ਤੌਰ 'ਤੇ ਇਸਦੀ ਵਰਤੋਂ ਕਰੋ।

  3. ਅਰਜਨਟੀਨੀ ਕਾਰੋਬਾਰੀ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਸਮਝਣਾ: ਅੰਤਰਰਾਸ਼ਟਰੀ ਕਾਰੋਬਾਰੀ ਵਿਕਾਸ ਲਈ ਅਰਜਨਟੀਨਾ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਪਛਾਣ ਪ੍ਰਣਾਲੀ ਬਾਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ।

ਵਿਕਲਪ

ਜਦੋਂ ਕਿ ਸਾਡਾ ਟੂਲ CUIT/CUIL ਨੰਬਰਾਂ ਨੂੰ ਜਨਰੇਟ ਅਤੇ ਵੈਰੀਫਾਈ ਕਰਨ ਲਈ ਇੱਕ ਸਧਾਰਣ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਤੁਹਾਡੇ ਕੋਲ ਕੁਝ ਵਿਕਲਪਤ ਪਹੁੰਚਾਂ ਹਨ:

  1. ਅਧਿਕਾਰਿਕ ਸਰਕਾਰੀ ਵੈਰੀਫਿਕੇਸ਼ਨ: ਉਤਪਾਦਨ ਵਾਤਾਵਰਣਾਂ ਲਈ, ਹਮੇਸ਼ਾ CUIT/CUIL ਨੰਬਰਾਂ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰੋ ਜੋ ਸੰਭਵ ਹੋਣ 'ਤੇ ਅਧਿਕਾਰਿਕ AFIP (Administración Federal de Ingresos Públicos) ਡੇਟਾਬੇਸ ਦੇ ਖਿਲਾਫ ਕਰੋ।

  2. ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਪੈਕੇਜ: ਕਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਅਰਜਨਟੀਨੀ ਕਰ ਆਈਡੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਲਈ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਬਣਾਈਆਂ ਗਈਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਹਨ:

    • ਜਾਵਾਸਕ੍ਰਿਪਟ: validar-cuit npm ਪੈਕੇਜ
    • PHP: afip-php ਲਾਇਬ੍ਰੇਰੀ
    • ਪਾਈਥਨ: py-cuit ਪੈਕੇਜ
  3. ਹੱਥੋਂ ਗਣਨਾ: ਸਿੱਖਣ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ, ਤੁਸੀਂ ਉਪਰੋਕਤ ਵਰਣਨ ਕੀਤੇ ਗਏ ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਨੂੰ ਹੱਥੋਂ ਗਣਨਾ ਕਰ ਸਕਦੇ ਹੋ।

  4. ਵਿਆਪਕ ਕਾਰੋਬਾਰੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਸੇਵਾਵਾਂ: ਉਦਯੋਗਿਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ, ਵਿਆਪਕ ਵੈਰੀਫਿਕੇਸ਼ਨ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸੋਚੋ ਜੋ ਸਿਰਫ ਫਾਰਮੈਟ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰਦੀਆਂ, ਸਗੋਂ CUIT/CUIL ਨਾਲ ਜੁੜੇ ਇਕਾਈ ਦੀ ਮੌਜੂਦਗੀ ਅਤੇ ਸਥਿਤੀ ਦੀ ਵੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰਦੀਆਂ ਹਨ।

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

PHP

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 ਅਤੇ CUIL ਵਿੱਚ ਕੀ ਫਰਕ ਹੈ?

CUIT (Clave Única de Identificación Tributaria) ਕਰ ਪਛਾਣ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਵਿਅਕਤੀਆਂ ਅਤੇ ਕਾਨੂੰਨੀ ਇਕਾਈਆਂ ਨੂੰ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਅਰਜਨਟੀਨਾ ਵਿੱਚ ਕਰਾਂ ਦਾ ਭੁਗਤਾਨ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। CUIL (Clave Única de Identificación Laboral) ਖਾਸ ਤੌਰ 'ਤੇ ਮਜ਼ਦੂਰਾਂ ਲਈ ਹੈ ਅਤੇ ਇਹ ਰੋਜ਼ਗਾਰ ਅਤੇ ਸਮਾਜਿਕ ਸੁਰੱਖਿਆ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਜਦੋਂ ਕਿ ਇਹਨਾਂ ਦਾ ਫਾਰਮੈਟ ਅਤੇ ਗਣਨਾ ਅਲਗੋਰਿਦਮ ਇੱਕੋ ਜਿਹੇ ਹਨ, ਇਹ ਵੱਖ-ਵੱਖ ਪ੍ਰਸ਼ਾਸਕੀ ਉਦੇਸ਼ਾਂ ਲਈ ਸੇਵਾ ਕਰਦੇ ਹਨ।

ਵਿਅਕਤੀਆਂ ਲਈ ਕਿਹੜੇ ਟਾਈਪ ਕੋਡ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਕੰਪਨੀਆਂ ਲਈ ਕਿਹੜੇ?

ਵਿਅਕਤੀਆਂ ਲਈ:

  • 20, 23, 24: ਪੁਰਸ਼ ਵਿਅਕਤੀਆਂ (CUIL)
  • 27: ਮਹਿਲਾ ਵਿਅਕਤੀਆਂ (CUIL)

ਕੰਪਨੀਆਂ ਅਤੇ ਸੰਸਥਾਵਾਂ ਲਈ:

  • 30: ਕਾਰਪੋਰੇਸ਼ਨ (CUIT)
  • 33: ਨਾਗਰਿਕ ਸੰਸਥਾ (CUIT)
  • 34: ਫਾਉਂਡੇਸ਼ਨ (CUIT)

ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਕਿਵੇਂ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ?

ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਨੂੰ ਭਾਰਿਤ ਜੋੜ ਅਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਪਹਿਲੇ 10 ਅੰਕਾਂ ਨੂੰ ਇੱਕ ਸਬੰਧਤ ਭਾਰ ਨਾਲ ਗੁਣਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (5, 4, 3, 2, 7, 6, 5, 4, 3, 2), ਅਤੇ ਨਤੀਜਿਆਂ ਨੂੰ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ 11 ਨੂੰ ਜੋੜ ਦੇ ਬਾਕੀ ਨੂੰ 11 ਨਾਲ ਵੰਡ ਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਖਾਸ ਮਾਮਲੇ: ਜੇ ਨਤੀਜਾ 11 ਹੈ, ਤਾਂ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ 0 ਹੈ; ਜੇ ਨਤੀਜਾ 10 ਹੈ, ਤਾਂ ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ 9 ਹੈ।

ਕੀ ਮੈਂ ਇਸ ਟੂਲ ਨੂੰ ਅਸਲੀ, ਅਧਿਕਾਰਿਕ CUIT/CUIL ਨੰਬਰਾਂ ਬਣਾਉਣ ਲਈ ਵਰਤ ਸਕਦਾ ਹਾਂ?

ਨਹੀਂ, ਇਹ ਟੂਲ ਟੈਸਟਿੰਗ ਅਤੇ ਸਿੱਖਣ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਬਣਾਏ ਗਏ ਨੰਬਰ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਸਹੀ ਹਨ CUIT/CUIL ਅਲਗੋਰਿਦਮ ਦੇ ਅਨੁਸਾਰ ਪਰ ਇਹ ਅਰਜਨਟੀਨੀ ਕਰ ਪ੍ਰਾਥਮਿਕਤਾ (AFIP) ਨਾਲ ਅਧਿਕਾਰਿਕ ਤੌਰ 'ਤੇ ਰਜਿਸਟਰ ਨਹੀਂ ਕੀਤੇ ਗਏ ਹਨ। ਅਧਿਕਾਰਿਕ CUIT/CUIL ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਲਈ, ਵਿਅਕਤੀਆਂ ਅਤੇ ਕੰਪਨੀਆਂ ਨੂੰ AFIP ਦੇ ਜ਼ਰੀਏ ਸਹੀ ਕਾਨੂੰਨੀ ਕਾਰਵਾਈ ਨੂੰ ਫੋਲੋ ਕਰਨਾ ਪਵੇਗਾ।

ਮੇਰੀ CUIT/CUIL ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਿਉਂ ਫੇਲ ਹੋ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਕਿ ਫਾਰਮੈਟ ਸਹੀ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ?

ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਈ ਕਾਰਨਾਂ ਕਰਕੇ ਫੇਲ ਹੋ ਸਕਦੀ ਹੈ:

  1. ਟਾਈਪ ਕੋਡ ਸਹੀ ਕੋਡਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨਹੀਂ ਹੈ (20, 23, 24, 27, 30, 33, 34)
  2. ਵੈਰੀਫਿਕੇਸ਼ਨ ਡਿਜ਼ਿਟ ਗਣਨਾ ਕੀਤੀ ਗਈ ਮੁੱਲ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦੀ
  3. ਫਾਰਮੈਟ ਗਲਤ ਹੈ (XX-XXXXXXXX-X ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ)
  4. ਦਾਖਲ ਵਿੱਚ ਗੈਰ-ਗਿਣਤੀ ਅੱਖਰ ਹਨ (ਹਾਈਫਨ ਦੇ ਬਿਨਾਂ)

ਕੀ CUIT/CUIL ਨੰਬਰਾਂ ਵਿੱਚ DNI ਹਿੱਸੇ ਵਿੱਚ 8 ਅੰਕਾਂ ਤੋਂ ਘੱਟ ਹੋ ਸਕਦੇ ਹਨ?

ਨਹੀਂ, DNI ਹਿੱਸਾ ਸਦਾ 8 ਅੰਕਾਂ ਦਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇ ਅਸਲ DNI ਵਿੱਚ ਘੱਟ ਅੰਕ ਹਨ, ਤਾਂ ਇਹ 8 ਅੰਕਾਂ ਤੱਕ ਪੂਰਾ ਕਰਨ ਲਈ ਅਗੇ ਦੇ ਜ਼ੀਰੋ ਨਾਲ ਪੈਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਉਦਾਹਰਣ ਲਈ, ਜੇ ਕਿਸੇ ਦਾ DNI 1234567 ਹੈ, ਤਾਂ CUIT/CUIL ਵਿੱਚ ਇਹ 01234567 ਦੇ ਤੌਰ 'ਤੇ ਦਰਸਾਇਆ ਜਾਵੇਗਾ।

ਮੈਂ ਕਿਵੇਂ ਜਾਂਚ ਸਕਦਾ ਹਾਂ ਕਿ ਕੋਈ CUIT/CUIL ਅਰਜਨਟੀਨਾ ਵਿੱਚ ਅਧਿਕਾਰਿਕ ਤੌਰ 'ਤੇ ਰਜਿਸਟਰ ਕੀਤਾ ਗਿਆ ਹੈ?

ਜਿਸ CUIT/CUIL ਨੂੰ ਅਧਿਕਾਰਿਕ ਤੌਰ 'ਤੇ ਰਜਿਸਟਰ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਸਰਗਰਮ ਹੈ, ਉਸਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਅਧਿਕਾਰਿਕ AFIP (Administración Federal de Ingresos Públicos) ਵੈਬਸਾਈਟ ਜਾਂ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਸਾਡਾ ਟੂਲ ਸਿਰਫ ਨੰਬਰ ਦੀ ਗਣਿਤੀ ਸਹੀਤਾ ਦੀ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰਦਾ ਹੈ, ਨਾ ਕਿ ਇਸਦੀ ਅਧਿਕਾਰਿਕ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਸਥਿਤੀ।

ਕੀ ਮੈਂ ਇਸ ਟੂਲ ਨੂੰ ਆਪਣੇ ਵਪਾਰਕ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਵਰਤ ਸਕਦਾ ਹਾਂ?

ਹਾਂ, ਤੁਸੀਂ ਇਸ ਟੂਲ ਵਿੱਚ ਦਰਸਾਏ ਗਏ ਅਲਗੋਰਿਦਮ ਅਤੇ ਤਰਕ ਨੂੰ ਆਪਣੇ ਵਪਾਰਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ। CUIT/CUIL ਵੈਰੀਫਿਕੇਸ਼ਨ ਅਲਗੋਰਿਦਮ ਇੱਕ ਪਬਲਿਕ ਮਿਆਰ ਹੈ। ਹਾਲਾਂਕਿ, ਉਤਪਾਦਨ ਵਾਤਾਵਰਣਾਂ ਲਈ, ਅਸੀਂ ਸੁਝਾਅ ਦਿੰਦੇ ਹਾਂ ਕਿ ਸਹੀ ਗਲਤੀ ਦੀ ਸਹੀ ਸੂਚਨਾ ਦੇਣ ਅਤੇ ਜਰੂਰੀ ਹੋਣ 'ਤੇ ਅਧਿਕਾਰਿਕ ਸਰੋਤਾਂ ਦੇ ਖਿਲਾਫ ਹੋਰ ਵੈਰੀਫਿਕੇਸ਼ਨ ਕਰਨ 'ਤੇ ਵਿਚਾਰ ਕਰੋ।

ਕੀ ਟੂਲ ਕਿਸੇ ਵੀ ਬਣਾਏ ਜਾਂ ਵੈਰੀਫਾਈ ਕੀਤੇ CUIT/CUIL ਨੰਬਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ?

ਨਹੀਂ, ਇਹ ਟੂਲ ਦਾਖਲ ਕੀਤੀ ਜਾਂ ਬਣਾਈ ਗਈ ਜਾਣਕਾਰੀ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਜਾਣਕਾਰੀ ਸਟੋਰ ਨਹੀਂ ਕਰਦਾ। ਸਾਰੇ ਪ੍ਰਕਿਰਿਆ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਕਲਾਇੰਟ-ਸਾਈਡ 'ਤੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਕੋਈ ਡੇਟਾ ਸਾਡੇ ਸਰਵਰਾਂ 'ਤੇ ਭੇਜਿਆ ਜਾਂਦਾ ਜਾਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ। ਇਸ ਨਾਲ ਤੁਹਾਡੇ ਦਾਖਲ ਕੀਤੇ ਜਾਣਕਾਰੀ ਦੀ ਗੋਪਨੀਯਤਾ ਅਤੇ ਸੁਰੱਖਿਆ ਯਕੀਨੀ ਬਣਦੀ ਹੈ।

ਹਵਾਲੇ

  1. AFIP (Administración Federal de Ingresos Públicos). "CUIT/CUIL/CDI." ਅਧਿਕਾਰਿਕ ਵੈਬਸਾਈਟ। https://www.afip.gob.ar/

  2. ਮੰਤਰੀ ਮੰਡਲ ਦਾ ਕੰਮ, ਰੋਜ਼ਗਾਰ ਅਤੇ ਸਮਾਜਿਕ ਸੁਰੱਖਿਆ. "CUIL - Clave Única de Identificación Laboral." https://www.argentina.gob.ar/trabajo

  3. ANSES (Administración Nacional de la Seguridad Social). "ਮੇਰਾ CUIL ਪ੍ਰਾਪਤ ਕਰੋ।" https://www.anses.gob.ar/

  4. ਬੋਲੇਟਿਨ ਅਧਿਕਾਰਿਕ ਦੇ ਗਣਤੰਤਰ ਅਰਜਨਟੀਨਾ. "Resolución General AFIP 2854/2010: ਪ੍ਰਕਿਰਿਆ। Clave Única de Identificación Tributaria (C.U.I.T.)."

  5. ਕੋਡਿਫਿਕੇਸ਼ਨ ਫਿਸਕਲ ਦੇ ਗਣਤੰਤਰ ਅਰਜਨਟੀਨਾ. "ਪਛਾਣ ਅਤੇ ਕਰਦਾਤਾ ਦੀ ਰਜਿਸਟ੍ਰੇਸ਼ਨ।"


ਕੀ ਤੁਸੀਂ ਅਰਜਨਟੀਨੀ CUIT/CUIL ਨੰਬਰਾਂ ਨੂੰ ਜਨਰੇਟ ਜਾਂ ਵੈਰੀਫਾਈ ਕਰਨ ਲਈ ਤਿਆਰ ਹੋ? ਹੁਣ ਸਾਡੇ ਟੂਲ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਅਤੇ ਆਪਣੇ ਟੈਸਟਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਆਸਾਨ ਬਣਾਓ!

🔗

ਸੰਬੰਧਿਤ ਟੂਲ

ਹੋਰ ਟੂਲਾਂ ਦੀ ਖੋਜ ਕਰੋ ਜੋ ਤੁਹਾਡੇ ਕੰਮ ਦੇ ਪ੍ਰਵਾਹ ਲਈ ਲਾਭਦਾਇਕ ਹੋ ਸਕਦੀਆਂ ਹਨ

ਅਰਜਨਟੀਨਾ CUIT ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ ਟੈਸਟਿੰਗ ਲਈ

ਇਸ ਟੂਲ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਅਰਜਨਟੀਨਾ ਦਾ CBU ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ ਟੂਲ | ਬੈਂਕਿੰਗ ਕੋਡ

ਇਸ ਟੂਲ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਟੈਸਟਿੰਗ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਲਈ IBAN ਜਨਰੇਟਰ ਅਤੇ ਵੈਲੀਡੇਟਰ ਟੂਲ

ਇਸ ਟੂਲ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਭਾਰਤੀ CNPJ ਜਨਰੇਟਰ ਅਤੇ ਪ੍ਰਮਾਣਕਰਤਾ ਟੂਲ ਟੈਸਟਿੰਗ ਲਈ

ਇਸ ਟੂਲ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਮੈਕਸੀਕਨ CLABE ਜਨਰੇਟਰ ਅਤੇ ਵੈਰੀਫਾਇਰ ਸਾਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਲਈ

ਇਸ ਟੂਲ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਗਿੱਲੀ ਪਰਿਮਿਟਰ ਕੈਲਕੂਲੇਟਰ: ਹਾਈਡ੍ਰੌਲਿਕ ਇੰਜੀਨੀਅਰਿੰਗ ਲਈ

ਇਸ ਟੂਲ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਬ੍ਰਾਜ਼ੀਲ ਲਈ ਟੈਸਟਿੰਗ ਲਈ ਵੈਧ CPF ਨੰਬਰ ਜਨਰੇਟਰ

ਇਸ ਟੂਲ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਕਰੋ

CUID ਜਨਰੇਟਰ: ਵਿਲੱਖਣ ਪਛਾਣ ਪੱਤਰ ਬਣਾਉਣ ਦਾ ਟੂਲ

ਇਸ ਟੂਲ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਪ੍ਰੀਖਿਆ ਲਈ ਮੈਕਸੀਕਨ RFC ਜਨਰੇਟਰ | ਵੈਧ ਕਰਾਂਗੇ ਟੈਕਸ ID ਕੋਡ

ਇਸ ਟੂਲ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਕਰੋ