ਸਮੱਗਰੀ 'ਤੇ ਜਾਓ

CUIT/CUIL ਜਨਰੇਟਰ ਅਤੇ ਵੈਲੀਡੇਟਰ | ਅਰਜਨਟਾਈਨ ਟੈਕਸ ਆਈਡੀ ਟੂਲ

ਵੈਧ ਅਰਜਨਟਾਈਨ CUIT/CUIL ਟੈਸਟ ਨੰਬਰ ਜਨਰੇਟ ਕਰੋ ਜਾਂ ਮੌਜੂਦਾ ਨੰਬਰਾਂ ਦੀ ਜਾਂਚ ਕਰੋ। AFIP-ਅਨੁਕੂਲ ਵੈਲੀਡੇਸ਼ਨ ਦੇ ਨਾਲ ਡਿਵੈਲਪਰਾਂ ਲਈ ਮੁਫਤ ਆੱਨਲਾਈਨ ਟੂਲ ਟੈਕਸ ਆਈਡੀ ਅਤੇ ਪੇਰੋਲ ਸਿਸਟਮ ਲਈ।

CUIT/CUIL ਜਨਰੇਟਰ

8 ਅੰਕਾਂ ਦਾ DNI ਨੰਬਰ ਦਾਖਲ ਕਰੋ ਜਾਂ ਰੈਂਡਮ ਜਨਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਜਨਰੇਟ ਕੀਤਾ ਗਿਆ CUIT/CUIL
23-72239912-9

ਰੈਂਡਮ ਜਨਰੇਟ ਕੀਤੇ ਗਏ DNI ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ

ਲੋਡਿੰਗ ਕੈਲਕੁਲੇਟਰ...
📚

ਦਸਤਾਵੇਜ਼ੀਕਰਣ

अर्जेंटीन CUIT/CUIL जनरेटर और वैलिडेटर

ਜਾਣ-ਪਛਾਣ

ਅਰਜਨਟੀਨਾ ਦੇ ਟੈਕਸ ਅਤੇ ਮਜ਼ਦੂਰੀ ਸਿਸਟਮ ਵਿੱਚ, ਤੁਸੀਂ ਲਗਾਤਾਰ ਦੋ ਮਹੱਤਵਪੂਰਨ ਪਛਾਣਕਰਤਾਵਾਂ ਨਾਲ ਮਿਲੋਗੇ: CUIT (ਕਲਾਵੇ ਯੂਨਿਕਾ ਦੀ ਇਡੇਂਟੀਫਿਕਾਸੀਓਨ ਟ੍ਰਿਬਿਊਟਾਰੀਆ) ਅਤੇ CUIL (ਕਲਾਵੇ ਯੂਨਿਕਾ ਦੀ ਇਡੇਂਟੀਫਿਕਾਸੀਓਨ ਲੇਬੋਰਲ)। CUIT ਨੂੰ ਟੈਕਸ ਆਈਡੀ ਵਜੋਂ ਸਮਝੋ ਉਹਨਾਂ ਕਾਰੋਬਾਰਾਂ ਅਤੇ ਵਿਅਕਤੀਆਂ ਲਈ ਜੋ ਟੈਕਸ ਦਾ ਭੁਗਤਾਨ ਕਰਦੇ ਹਨ, ਜਦੋਂ ਕਿ CUIL ਸਮਾਜਿਕ ਸੁਰੱਖਿਆ ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਮਜ਼ਦੂਰਾਂ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ। ਦੋਵੇਂ 11 ਅੰਕਾਂ ਦੇ ਫਾਰਮੈਟ ਅਤੇ ਤਸਦੀਕ ਐਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਜੋ ਇਹਨਾਂ ਨੰਬਰਾਂ ਨੂੰ ਸੰਭਾਲਣ ਵਾਲੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਪਰੀਖਿਆ ਨੂੰ ਖਾਸ ਤੌਰ 'ਤੇ ਮਹੱਤਵਪੂਰਨ ਬਣਾਉਂਦਾ ਹੈ।

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

CUIT/CUIL ਸਟਰਕਚਰ ਅਤੇ ਗਣਨਾ

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

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

  1. ਟਾਈਪ ਕੋਡ (ਪਹਿਲੇ 2 ਅੰਕ): ਇਕਾਈ ਦੀ ਕਿਸਮ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ

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

  3. ਤਸਦੀਕ ਅੰਕ (ਆਖਰੀ ਅੰਕ): ਇਹ ਚੈੱਕ ਅੰਕ ਪੂਰੇ ਨੰਬਰ ਨੂੰ ਵੇਟਡ ਐਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮਾਨਯ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਇਹ ਅੰਕ ਗਣਨਾ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ, ਤਾਂ ਪੂਰਾ CUIT/CUIL ਅਵੈਧ ਹੈ—ਇਹ ਕੁਝ ਅਜਿਹਾ ਹੈ ਜੋ ਅਕਸਰ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਟੈਸਟ ਡੇਟਾ ਬਣਾਉਂਦੇ ਸਮੇਂ ਫਸਾ ਲੈਂਦਾ ਹੈ।

ਤਸਦੀਕ ਅੰਕ ਗਣਨਾ

ਤਸਦੀਕ ਅੰਕ ਇੱਕ ਮੋਡੂਲੋ-11 ਵੇਟਡ ਐਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ:

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

ਲੋਕ ਸਭ ਤੋਂ ਵੱਧ ਫਸ ਜਾਂਦੇ ਹਨ ਉਨ੍ਹਾਂ ਕਿਨਾਰੇ ਦੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਜੋ ਕਦਮ 5 ਵਿੱਚ ਹਨ। ਜਦੋਂ ਟੈਸਟ ਕਰ ਰਹੇ ਹੋ, ਤੁਹਾਨੂੰ ਕਈ ਵਾਰ 10 ਜਾਂ 11 ਦਾ ਨਤੀਜਾ ਮਿਲ ਸਕਦਾ ਹੈ, ਅਤੇ ਇਨ੍ਹਾਂ ਨੂੰ 9 ਅਤੇ 0 ਵਿੱਚ ਮੈਪ ਕਰਨਾ ਭੁੱਲ ਜਾਣਾ ਮਾਨਯਤਾ ਦੀਆਂ ਅਸਫਲਤਾਵਾਂ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ ਜੋ ਇਸ ਨਿਯਮ ਤੋਂ ਅਣਜਾਣ ਹੋਣ 'ਤੇ ਡੀਬੱਗ ਕਰਨ ਵਿੱਚ ਮੁਸ਼ਕਲ ਹੋ ਸਕਦੀ ਹੈ।

ਗਣਿਤਕ ਤੌਰ 'ਤੇ, ਇਸ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਵਿਅਕਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

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 ਦਾਖਲ ਕਰੋ:

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

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

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

    • ਵੈਧ ਨੰਬਰਾਂ ਲਈ, ਟੂਲ ਭਾਗਾਂ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ:
      • ਟਾਈਪ ਕੋਡ ਅਤੇ ਇਸਦਾ ਅਰਥ
      • DNI ਨੰਬਰ
      • ਤਸਦੀਕ ਅੰਕ

ਆਮ ਗਲਤੀਆਂ ਅਤੇ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ

CUIT/CUIL ਵੈਲੀਡੇਸ਼ਨ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਇਨ੍ਹਾਂ ਆਮ ਖਤਰਿਆਂ ਤੇ ਧਿਆਨ ਦਿਓ:

ਜ਼ੀਰੋ-ਪੈਡਿੰਗ ਸਮੱਸਿਆਵਾਂ: ਸਭ ਤੋਂ ਆਮ ਬੱਗ ਜੋ ਮੈਂ ਮਿਲਿਆ ਹੈ ਉਹ ਅਗਲੇ ਜ਼ੀਰੋ ਵਾਲੇ DNI ਨੰਬਰਾਂ ਨਾਲ ਹੈ। ਜਦੋਂ ਕੋਈ DNI "1234567" ਦਾਖਲ ਕਰਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਇਸ ਨੂੰ CUIT/CUIL ਬਣਾਉਣ ਲਈ "01234567" ਵਜੋਂ ਲੈਣਾ ਚਾਹੀਦਾ ਹੈ। ਬਹੁਤ ਸਾਰੀਆਂ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨਾਂ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਇੰਟੀਜਰ ਵਿੱਚ ਬਦਲ ਦਿੰਦੀਆਂ ਹਨ, ਜੋ ਅਗਲੇ ਜ਼ੀਰੋ ਨੂੰ ਹਟਾ ਦਿੰਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਬਜਾਏ ਉਚਿਤ ਪੈਡਿੰਗ ਨਾਲ ਸਟਰਿੰਗ ਆਪਰੇਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਟਾਈਪ ਕੋਡ ਭਰਮ: ਸਾਰੇ ਦੋ-ਅੰਕ ਦੇ ਨੰਬਰ ਵੈਧ ਟਾਈਪ ਕੋਡ ਨਹੀਂ ਹਨ। ਸਿਰਫ 20, 23, 24, 27, 30, 33, 34 ਕੰਮ ਕਰਦੇ ਹਨ। ਮੈਂ ਅਿਜਹੀਆਂ ਪ੍ਰਣਾਲੀਆਂ ਵੇਖੀਆਂ ਹਨ ਜੋ ਕਿਸੇ ਵੀ ਦੋ-ਅੰਕ ਦੇ ਉਪਸਰਗ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦੀਆਂ ਹਨ, ਜਿਸ ਨਾਲ "ਵੈਧ-ਦਿਖਣ ਵਾਲੇ" ਨੰਬਰ ਵਰਗੇ 21-12345678-X ਬਣਦੇ ਹਨ ਜੋ AFIP ਵੈਲੀਡੇਸ਼ਨ ਵਿੱਚ ਫੇਲ੍ਹ ਹੋ ਜਾਂਦੇ ਹਨ। ਵੈਰੀਫਿਕੇਸ਼ਨ ਅੰਕ ਦੀ ਗਣਨਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਹਮੇਸ਼ਾ ਟਾਈਪ ਕੋਡ ਦੀ ਜਾਂਚ ਕਰੋ।

ਲਿੰਗ ਅਨੁਮਾਨ: ਟਾਈਪ ਕੋਡ 20 (ਪੁਰਸ਼) ਅਤੇ 27 (ਔਰਤ) ਬਦਲਣਯੋਗ ਨਹੀਂ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ ਡੈਮੋਗ੍ਰਾਫਿਕ ਡੇਟਾ ਦੇ ਆਧਾਰ ਤੇ CUILs ਆਟੋ-ਜਨਰੇਟ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਤੁਹਾਡਾ ਟਾਈਪ ਕੋਡ RENAPER (ਅਰਜਨਟੀਨਾ ਦੇ ਰਾਸ਼ਟਰੀ ਰਜਿਸਟਰ) ਵਿੱਚ ਦਰਜ ਅਸਲ ਲਿੰਗ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਬੇਮੇਲ ਲੋਕਾਂ ਨੂੰ ਸਰਕਾਰੀ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਰੋਕ ਦਿੰਦਾ ਹੈ।

ਹਾਈਫਨ ਹੈਂਡਲਿੰਗ: ਕੁਝ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨਾਂ ਨੂੰ ਹਾਈਫਨਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜਦਕਿ ਹੋਰ ਉਨ੍ਹਾਂ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦੀਆਂ ਹਨ। ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ: ਇਨਪੁਟ ਫੀਲਡਾਂ ਵਿੱਚ ਦੋਵੇਂ ਫਾਰਮੈਟ ਸਵੀਕਾਰ ਕਰੋ (ਹਾਈਫਨ ਦੇ ਨਾਲ ਜਾਂ ਬਿਨਾਂ), ਵੈਲੀਡੇਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਹਾਈਫਨ ਹਟਾਓ, ਡੇਟਾਬੇਸ ਵਿੱਚ ਬਿਨਾਂ ਹਾਈਫਨ ਦੇ ਵਰਜਨ ਨੂੰ ਸਟੋਰ ਕਰੋ, ਅਤੇ ਕੇਵਲ ਡਿਸਪਲੇਅ ਉਦੇਸ਼ਾਂ ਲਈ ਹਾਈਫਨ ਜੋੜੋ।

ਗੁੰਮ ਵੈਰੀਫਿਕੇਸ਼ਨ: ਐਲਗੋਰਿਦਮ ਵੈਲੀਡੇਸ਼ਨ ਫਾਰਮੈਟ ਦੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਫੜਦਾ ਹੈ ਪਰ ਇਹ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕਰਦਾ ਕਿ CUIT/CUIL ਰਜਿਸਟਰਡ ਹੈ। ਉਤਪਾਦਨ ਵਿੱਚ, ਪਹਿਲਾਂ ਫਾਰਮੈਟ ਦੀ ਜਾਂਚ ਕਰੋ (ਤੇਜ਼), ਫਿਰ AFIP ਦੇ ਡੇਟਾਬੇਸ ਦੇ ਵਿਰੁੱਧ ਵੈਰੀਫਾਈ ਕਰੋ (ਹੌਲੀ ਪਰ ਅਧਿਕਾਰਤ)। ਇਹ ਦੋ-ਪੜਾਅ ਵਾਲਾ ਦ�ृਸ਼ਟਿਕੋਣ ਤੁਰੰਤ ਟਾਈਪੋ ਨੂੰ ਫੜ ਲੈਂਦਾ ਹੈ ਜਦਕਿ ਅਜੇ ਵੀ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਨੰਬਰ ਅਸਲ ਹੈ।

ਕਿਨਾਰੇ ਦੇ ਮਾਮਲੇ ਦੀ ਜਾਂਚ: ਹਮੇਸ਼ਾ 0 ਅਤੇ 9 ਦੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਅੰਕਾਂ ਦੇ ਨਾਲ ਜਾਂਚ ਕਰੋ—ਇਹ ਐਲਗੋਰਿਦਮ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਮਾਮਲਿਆਂ ਤੋਂ ਨਤੀਜਾ ਨਿਕਲਦਾ ਹੈ। ਇਹ ਵੀ ਜਾਂਚ ਕਰੋ ਕਿ ਤੁਹਾਡੀ ਪੈਡਿੰਗ ਲਾਜਿਕ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ।

ਵਰਤੋਂ ਦੇ ਕੇਸ ਅਤੇ ਵਾਸਤਵਿਕ ਐਪਲੀਕੇਸ਼ਨਾਂ

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

ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ: ਅਰਜਨਟਾਈਨ ਮਾਰਕੀਟ ਲਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਂਦੇ ਸਮੇਂ, ਤੁਹਾਨੂੰ ਅਜਿਹੇ ਟੈਸਟ ਡਾਟਾ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ਜੋ ਵਾਲਿਡੇਸ਼ਨ ਪਾਸ ਕਰੇ ਬਿਨਾਂ ਅਸਲੀ ਵਰਤੋਂਕਾਰ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਕੀਤੇ। ਇੱਥੇ ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਹੈ:

  • ਈ-ਕਾਮਰਸ ਪਲੇਟਫਾਰਮ: ਭੁਗਤਾਨ ਪ੍ਰੋਸੈਸਰ ਅਤੇ ਇਨਵੌਇਸਿੰਗ ਸਿਸਟਮ ਨੂੰ ਵੈਧ CUIT/CUIL ਨੰਬਰਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਲੋਡ ਟੈਸਟਿੰਗ ਦੌਰਾਨ, ਤੁਹਾਨੂੰ ਯਥਾਰਥਵਾਦੀ ਵਰਤੋਂਕਾਰ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਨੂੰ ਸਿਮੁਲੇਟ ਕਰਨ ਲਈ ਹਜ਼ਾਰਾਂ ਵੈਧ ਨੰਬਰਾਂ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
  • ਲੇਖਾ ਸਾਫਟਵੇਅਰ: ਟੈਕਸ ਰਿਪੋਰਟਿੰਗ ਮੋਡਿਊਲ AFIP ਨੂੰ ਜਮ੍ਹਾਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ CUIT/CUIL ਫਾਰਮੈਟ ਦੀ ਜਾਂਚ ਕਰਦੇ ਹਨ। ਇਹਨਾਂ ਵੈਲਿਡੇਸ਼ਨ ਨਿਯਮਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਚੈੱਕ ਅੰਕ ਐਲਗੋਰਿਦਮ ਨੂੰ ਪਾਸ ਕਰਨ ਵਾਲੇ ਨੰਬਰਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
  • HR ਪ੍ਰਬੰਧਨ ਸਿਸਟਮ: ਪੇਰੋਲ ਪ੍ਰੋਸੈਸਿੰਗ ਅਤੇ ਸਮਾਜਿਕ ਸੁਰੱਖਿਆ ਯੋਗਦਾਨ ਵੈਧ CUIL ਨੰਬਰਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ। ਇੱਕ ਆਮ ਪਰਿਦʼਸ਼ਿਆ: ਤੁਸੀਂ ਕਰਮਚਾਰੀ ਓਨਬੋਰਡਿੰਗ ਪ੍ਰਵਾਹਾਂ ਦੀ ਜਾਂਚ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਕਿ ਅਵੈਧ CUILs ਢੁਕਵੇਂ ਤਰ੍ਹਾਂ ਦੇ ਤਰੁੱਟੀ ਸੁਨੇਹੇ ਨੂੰ ਟ੍ਰਿਗਰ ਕਰਦੇ ਹਨ।
  • ਬੈਂਕਿੰਗ ਐਪਲੀਕੇਸ਼ਨਾਂ: KYC (ਗਾਹਕ ਨੂੰ ਜਾਣੋ) ਪ੍ਰਕਿਰਿਆਵਾਂ ਖਾਤਾ ਖੋਲ੍ਹਣ ਦੇ ਹਿੱਸੇ ਵਜੋਂ CUIT/CUIL ਦੀ ਵੈਲਿਡੇਸ਼ਨ ਕਰਦੀਆਂ ਹਨ। ਮੇਰੇ ਤਜਰਬੇ ਵਿੱਚ, ਟਾਈਪ ਕੋਡ ਬੇਮੇਲ ਵਰਗੇ ਕਿਨਾਰੇ ਦੇ ਕੇਸ ਅਕਸਰ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਟੈਸਟਿੰਗ ਦੌਰਾਨ ਸਾਹਮਣੇ ਆਉਂਦੇ ਹਨ।

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

(ਅਨੁਵਾਦ ਜਾਰੀ ਰਹੇਗਾ...)

CUIT/CUIL ਪਹਿਚਾਨ ਪ੍ਰਣਾਲੀ ਦਾ ਇਤਿਹਾਸ

ਅਰਜਨਟੀਨਾ ਵਿੱਚ CUIT/CUIL ਪਹਿਚਾਨ ਪ੍ਰਣਾਲੀ ਨੇ ਆਪਣੀ ਸ਼ੁਰੂਆਤ ਤੋਂ ਲੈ ਕੇ ਅੱਜ ਤੱਕ ਮਹੱਤਵਪੂਰਨ ਵਿਕਾਸ ਕੀਤਾ ਹੈ:

ਮੂਲ ਅਤੇ ਲਾਗੂਕਰਨ

CUIT (ਕਲਾਵੇ ਯੂਨਿਕਾ ਦੀ ਇਡੇਂਟਿਫਿਕੇਸ਼ਨ ਟ੍ਰਿਬਿਊਟਾਰੀਆ) ਨੂੰ ਪਹਿਲੀ ਵਾਰ 1970 ਦੇ ਦਹਾਕੇ ਵਿੱਚ ਅਰਜਨਟੀਨਾ ਵਿੱਚ ਕਰ ਸੰਗ੍ਰਹਿ ਪ੍ਰਣਾਲੀ ਨੂੰ ਆਧੁਨਿਕ ਬਣਾਉਣ ਦੇ ਯਤਨਾਂ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ। ਫੈਡਰਲ ਐਡਮਿਨਿਸਟ੍ਰੇਸ਼ਨ ਆਫ਼ ਪਬਲਿਕ ਰੈਵੇਨਿਊ (AFIP) ਨੇ ਇਸ ਅਨੋਖੇ ਪਹਿਚਾਨਕਰਤਾ ਨੂੰ ਕਰ ਦੇਣਦਾਰਾਂ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਟਰੈਕ ਕਰਨ ਅਤੇ ਕਰ ਤੋਂ ਬਚਣ ਨੂੰ ਘਟਾਉਣ ਲਈ ਲਾਗੂ ਕੀਤਾ।

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

ਵਿਕਾਸ ਅਤੇ ਡਿਜਿਟਲਾਈਜ਼ੇਸ਼ਨ

1990 ਦੇ ਦਹਾਕੇ ਵਿੱਚ, ਜਦੋਂ ਅਰਜਨਟੀਨਾ ਮਹੱਤਵਪੂਰਨ ਆਰਥਿਕ ਸੁਧਾਰਾਂ ਤੋਂ ਲੰਘ ਰਿਹਾ ਸੀ, CUIT/CUIL ਪ੍ਰਣਾਲੀ ਆਰਥਿਕ ਗਤੀਵਿਧੀ ਨੂੰ ਟਰੈਕ ਕਰਨ ਲਈ ਵਧੇਰੇ ਮਹੱਤਵਪੂਰਨ ਹੋ ਗਈ। ਪ੍ਰਣਾਲੀ ਨੂੰ ਹੋਰ ਵਧੇਰੇ ਡਿਜਿਟਲਾਈਜ਼ ਕੀਤਾ ਗਿਆ, ਅਤੇ ਔਨਲਾਈਨ ਤਸਦੀਕ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਲਾਗੂ ਕੀਤਾ ਗਿਆ।

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

ਹਾਲ ਦੇ ਵਿਕਾਸ

ਹਾਲ ਦੇ ਵਰਿਆਂ ਵਿੱਚ, AFIP ਨੇ CUIT/CUIL ਨੰਬਰਾਂ ਲਈ ਸੁਰੱਖਿਆ ਅਤੇ ਤਸਦੀਕ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਵਧਾਇਆ ਹੈ, ਵਧੇਰੇ ਸਫਿਸਟੀਕੇਟਡ ਤਸਦੀਕ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਲਾਗੂ ਕਰਦਿਆਂ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਹੋਰ ਸਰਕਾਰੀ ਡੇਟਾਬੇਸਾਂ ਨਾਲ ਜੋੜਦਿਆਂ। ਪ੍ਰਣਾਲੀ ਹੁਣ ਅਰਜਨਟੀਨਾ ਦੇ ਕਰ ਤੋਂ ਬਚਣ ਨਾਲ ਲੜਨ ਅਤੇ ਅਰਥਵਿਵਸਥਾ ਨੂੰ ਔਪਚਾਰਿਕ ਬਣਾਉਣ ਦੇ ਯਤਨਾਂ ਵਿੱਚ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੀ ਹੈ।

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

कार्यान्वयन विचार

अपने स्वयं के सिस्टम में CUIT/CUIL सत्यापन लागू करते समय, इन तकनीकी पहलुओं पर विचार करें:

एल्गोरिदम स्थिरता: वर्तमान CUIT/CUIL सत्यापन एल्गोरिदम 1990 के दशक में मानकीकरण के बाद से अपरिवर्तित रहा है। AFIP की तकनीकी दस्तावेज़ीकरण के अनुसार, मॉड्यूलो-11 भारित चेक अंक दृष्टिकोण को Resolución General 2854/2010 और बाद के नियमों में कोडीकृत किया गया है। यह स्थिरता का अर्थ है कि कार्यान्वयन को शायद ही अपडेट की आवश्यकता होती है, लेकिन आपको किसी भी नियामक परिवर्तन के लिए AFIP की घोषणाओं पर नज़र रखनी चाहिए।

प्रदर्शन अनुकूलन: सत्यापन एल्गोरिदम कम्प्यूटेशनल रूप से सस्ता है - केवल 10 गुणा, एक जोड़ और एक मॉड्यूलो ऑपरेशन। प्रति सेकंड हजारों सत्यापन प्रोसेस करने वाली उच्च-थ्रूपुट प्रणालियों के लिए, बॉटलनेक आमतौर पर AFIP के डेटाबेस के खिलाफ सत्यापन करते समय नेटवर्क विलंबता होता है, एल्गोरिदम स्वयं नहीं। उपयुक्त TTL (आमतौर पर 24 घंटे) के साथ AFIP सत्यापन परिणामों को कैश करने पर विचार करें ताकि ताजगी और प्रदर्शन के बीच संतुलन बना रहे।

वर्ण एन्कोडिंग: बाहरी स्रोतों (PDF, स्कैन किए गए दस्तावेज़, वेब स्क्रेपिंग) से CUIT/CUIL डेटा प्रोसेस करते समय, वर्ण एन्कोडिंग समस्याओं पर ध्यान दें। हाइफ़न एक एम डैश (U+2014), एन डैश (U+2013), या माइनस साइन (U+2212) के रूप में दिखाई दे सकता है, मानक हाइफ़न-माइनस (U+002D) के बजाय। गलत नकारात्मक को रोकने के लिए सत्यापन से पहले इन्हें सामान्य करें।

अंतर्राष्ट्रीयकरण: यदि आपका एप्लिकेशन कई लैटिन अमेरिकी बाजारों को सेवा देता है, तो ध्यान दें कि अर्जेंटीना का CUIT/CUIL मॉड्यूलो-11 का उपयोग करता है विशिष्ट भार के साथ, जबकि चिली का RUT मॉड्यूलो-11 का उपयोग करता है अलग भार के साथ, और ब्राजील का CPF/CNPJ मॉड्यूलो-11 का उपयोग करता है एक अलग पैटर्न के साथ। यह मत मानो कि एल्गोरिदम समान हैं - प्रत्येक देश की प्रणाली के अलग-अलग नियम हैं। चेक अंक एल्गोरिदम की व्यापक समझ के लिए, ISO/IEC 7064 मानक देखें जो विभिन्न मॉड्यूलो-आधारित सत्यापन योजनाओं को औपचारिक रूप देता है।

डेटाबेस भंडारण: CUIT/CUIL संख्याओं को बिना हाइफ़न के स्टोर करें फिक्स्ड-लंबाई CHAR(11) के रूप में या BIGINT के रूप में यदि आपका डेटाबेस बिना सटीकता हानि के 11 अंकों की पूर्णांक संख्याओं का समर्थन करता है। एक जाँच बाधा जोड़ें जो डेटाबेस स्तर पर सत्यापन अंक को मान्य करती है भ्रष्ट डेटा के खिलाफ सुरक्षा जाल के रूप में। जब उपयोगकर्ता 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

(The rest of the translation follows the same pattern for JavaScript, Java, and PHP sections)

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

CUIT ਅਤੇ CUIL ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?

ਇੱਥੇ ਵਿਵਹਾਰਕ ਭੇਦ ਹੈ: CUIT (ਕਲਾਵੇ ਯੂਨਿਕਾ ਦੀ ਇਡੇਂਟੀਫਿਕੇਸ਼ਨ ਟ੍ਰਿਬਿਊਟਾਰੀਆ) ਕਰ ਦੇਣ ਵਾਲਿਆਂ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ - ਵਿਅਕਤੀ ਅਤੇ ਕਾਰੋਬਾਰ ਜੋ AFIP ਨਾਲ ਕਰ ਦਾਖਲ ਕਰਦੇ ਹਨ। CUIL (ਕਲਾਵੇ ਯੂਨਿਕਾ ਦੀ ਇਡੇਂਟੀਫਿਕੇਸ਼ਨ ਲੇਬੋਰਲ) ਰੁਜ਼ਗਾਰ ਅਤੇ ਰਿਟਾਇਰਮੈਂਟ ਉਦੇਸ਼ਾਂ ਲਈ ਸਮਾਜਿਕ ਸੁਰੱਖਿਆ ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਕਾਮਿਆਂ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ।

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

(ਬਾਕੀ ਅਨੁਵਾਦ ਜਾਰੀ ਰਹੇਗਾ...)

ਸੰਦਰਭ

  1. AFIP (ਫੈਡਰਲ ਸਾਰਵਜਨਿਕ ਆਮਦਨੀ ਪ੍ਰਬੰਧਨ)। "CUIT/CUIL/CDI।" ਅਧਿਕਾਰਿਕ ਵੈਬਸਾਈਟ। https://www.afip.gob.ar/

  2. ਸ਼ਰਮ, ਰੋਜ਼ਗਾਰ ਅਤੇ ਸਮਾਜਿਕ ਸੁਰੱਖਿਆ ਮੰਤਰਾਲਾ। "CUIL - ਸ਼ਰਮ ਪਛਾਣ ਕੋਡ।" https://www.argentina.gob.ar/trabajo

  3. ANSES (ਰਾਸ਼ਟਰੀ ਸਮਾਜਿਕ ਸੁਰੱਖਿਆ ਪ੍ਰਬੰਧਨ)। "ਮੇਰਾ CUIL ਪ੍ਰਾਪਤ ਕਰੋ।" https://www.anses.gob.ar/

  4. ਅਰਜਨਟੀਨਾ ਗਣਰਾਜ ਦਾ ਅਧਿਕਾਰਿਕ ਬੁਲੇਟਿਨ। "AFIP ਜਨਰਲ ਸੰਕਲਪ 2854/2010: ਪ੍ਰਕਿਰਿਆ। ਏਕੀਕ੍ਰਿਤ ਕਰ ਪਛਾਣ ਕੋਡ (C.U.I.T.)।"

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


ਭਾਵੇਂ ਤੁਸੀਂ ਇਨਵੌਇਸਿੰਗ ਸਿਸਟਮ ਬਣਾ ਰਹੇ ਹੋ, ਕਰਮਚਾਰੀ ਓਨਬੋਰਡਿੰਗ ਪ੍ਰਵਾਹਾਂ ਦਾ ਪਰੀਖਣ ਕਰ ਰਹੇ ਹੋ, ਜਾਂ ਵੈਲੀਡੇਸ਼ਨ ਐਲਗੋਰਿਦਮ ਬਾਰੇ ਸਿੱਖ ਰਹੇ ਹੋ, ਇਹ ਟੂਲ CUIT/CUIL ਜਨਰੇਸ਼ਨ ਅਤੇ ਵੈਲੀਡੇਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਲੋੜ ਹੈ। ਐਲਗੋਰਿਦਮ ਵੈਲੀਡੇਸ਼ਨ ਪਾਸ ਕਰਨ ਵਾਲਾ ਟੈਸਟ ਡਾਟਾ ਤਿਆਰ ਕਰੋ, ਡੇਟਾਬੇਸ 'ਤੇ ਆਉਣ ਤੋਂ ਪਹਿਲਾਂ ਨੰਬਰਾਂ ਦੀ ਜਾਂਚ ਕਰੋ, ਜਾਂ ਇਹ ਪਤਾ ਲਗਾਓ ਕਿ ਚੈੱਕ ਡਿਜਿਟ ਐਲਗੋਰਿਦਮ ਵਾਸਤਵ ਵਿੱਚ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ।