El siguiente script genera CUIL random válidos en Argentina. El parámetro g refiere al genero, donde m=masculino, f=femenino. Función desarrollada por Juan Cruz Sosa.
pyhton script:
import random def choose_cuil(g='f'): g = 20 if g == 'm' else 27 cuil = '{}{}'.format(g, random.randint(10000000, 59999999)) cuil = list(map(int, cuil)) assert(len(cuil) == 10) base = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2] aux = (-sum(c*b for c, b in zip(cuil, base))) % 11 if aux == 10: return choose_cuil(g) return '{}-{}-{}'.format(''.join(map(str, cuil[0:2])), ''.join(map(str, cuil[2:])), aux) choose_cuil('m') # Resultado: # '27-17188949-4'
Referencia
https://es.wikipedia.org/wiki/Clave_%C3%9Anica_de_Identificaci%C3%B3n_Tributaria
No hay comentarios:
Publicar un comentario