viernes, 10 de mayo de 2019

Generar CUIL Random


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