La siguiente entrada esta dedicada a Openerp aunque no sera implementada directamente, primero vamos a plantear y solucionar el problemita de los Nif al que tarde o temprano los que trabajamos con Odoo nos hemos enfrentado…
Muchas personas en Venezuela y analizando los comentarios podríamos decir en todo el mundo no están habituados a los Nif simplemente no le gustaría ver el VE o Es(para España) al principio del Rif o simplemente no les gusta el formato den Venezuela Nif se resisten al cambio pero tarde o temprano tendrán que usarlo aunque parece que por ahora la mayoría de las empresas siguen usando Rif o Cédula…
El formato puede variar aunque usare uno muy normal mas no formal para nuestro primer ejemplo… comente cualquier inquietud es gratis la asesoría por ahora :D…
VEV16547897-5
Supongamos este Nif, podria ser
VEV165478975
Yo preferi para nuestro ejemplo el primero por que quería usar find 😀
En nuestro ejemplo tenemos una cadena de 13 caracteres que va desde 0 a 12
Si quisiéramos sacar el Rif para este formato usaríamos este script y agregar los cambios como herencia en un modulo de openerp (pendiente de hacerlo)
#Programa ejemplo de como cambiar el nif a rif 😀 y tambien cedula nif = "VEV16547897-5" # no necesita comenarios guion_nif = nif.find("-") # Buscamos el guion en la cadena, no hace falta solo podias colocar guion_nif = 11 cedula = nif[3:guion_nif] # Aqui podiamos colocar 11 en lugar de guion_nif, buscamos la cadena de numero Cedula rif_falta_J = nif[3:] # Buscamos el rif pero nos falta la J- rif = "J-"+ rif_falta_J # Creamos otra cadena porque son inmutables y le agregamos J- # Aqui tenemos el resultado print "La Cedula es: ", cedula print "El Rif es: ", rif
No creo que necesite muchos comentarios seguiremos con el modulo directamente en la próxima entrada…
He visto los módulos hechos en openerp para este fin pero son muy poco explícitos :S
Reblogueó esto en ODIC3Oy comentado:
Esta interesante este ejemplo para trabajar para depurar cadenas con solo lo que precisamos.
Me gustaMe gusta