Vous êtes sur la page 1sur 3

ALGORITMO PARA EL CALCULO DEL DIGITO VERIFICADOR DEL RUC Para calcular el Dgito Verificador del Ruc es importante

primero identificar a que Tipo de Contribuyente pertenece este Ruc, pudiendo corresponder a: 1. Personas aturales, en cuyo caso el Ruc es la c!dula de identidad, adicionada tres dgitos. ". Persona #urdica $. %nstituci&n P'blica Para identificar esto se debe (er el tercer dgito del Ruc, y dependiendo del Tipo de Persona se aplica tanto el )&dulo como el Coeficiente. *i el tercer dgito es:
MENOR A 6 (0,1,2,3,4,5) el Ruc corresponde a Persona Natural TER ER !"#"TO $ % el Ruc corresponde a Persona &ur'd(ca TER ER !"#"TO $ 6 el Ruc corresponde a EMPRE)A) !E* )E TOR P+,*" O

VALIDACION DE CEDULA DE IDENTIDAD (PERSONA NATURAL)

00 0 000000 0 001
PR"N "PA* O E)TA,*E "M"ENTO A!" "O!"#"TO .ER"/" A!OR ON)E +T".O TER ER !"#"TO MENOR A 6 (0,1,2,3,4,5) PRO."N "A (01 A* 22)

*a 0al(dac(1n de la c2dula de "dent(dad pasa un al3or(t4o 5M1dulo 106El ruc de una persona natural ser7 de 13 d'3(tos, s(n letras, s(n caracteres espec(ales , 8n(ca4ente n84eros, de los cuales los 10 pr(4eros ser7 la c2dula de (dent(dad*os tres 8lt(4os d'3(tos son 001,002,003 etc-, depend(endo el n84ero de esta9lec(4(entos ad(c(onales- No podr7n ser 000, :a ;ue s(e4pre por lo 4enos tendr7 una pr(nc(pal (001)*as 2 pr(4eras pos(c(ones corresponden a la pro0(nc(a donde <ue e=ped(da, por lo cual los dos pr(4eros n84eros no ser7 4a:or a 22 n( 4enor a 1El tercer d'3(to es 4enor a 6 ( 0,1,2,3,4,5 )Al n84ero se lo d(0(de en 13 partes, las % pr(4eras pos(c(ones son el n84ero 4(s4o, la pos(c(1n 10 es el d'3(to auto0er(<(cador *os coe<(c(entes usados para 0er(<(car el d2c(4o d'3(to del Ruc, 4ed(ante el al3or(t4o 5M1dulo 106 OE/" "ENTE) $ 2-1-2-1-2-1-2-1-2 Proced(4(ento> Mult(pl(car cada uno de los % pr(4eros d'3(tos por su correspond(ente coe<(c(ente!(3(to 1 ? 2 !(3(to 2 ? 1 !(3(to 3 ? 2 !(3(to 4 ? 1 !(3(to 5 ? 2 !(3(to 6 ? 1 !(3(to @ ? 2 !(3(to A ? 1 !(3(to % ? 2

)( el resultado de la 4ult(pl(cac(1n de al38n d'3(to es 4a:or ;ue % su4ar los nu4eros del resultado para o9tener un d'3(to- EBe4plo s( el 0alor es 12 , la su4a de los d'3(tos de este n84ero dar7 el resultado de 3)u4ar el resultado de la 4ult(pl(cac(1n !(0(d(r para 10 : o9tener el Res(duo Restar el Res(duo de 10, el resultado es el !'3(to .er(<(cador uando el res(duo es 0 el d(3(to 0er(<(cador es 0 VALIDACION DE PERSONAS JURDICAS

00 0 000000 0 001
PR"N "PA* O E)TA,*E "M"ENTO A!" "O!"#"TO .ER"/" A!OR ON)E +T".O TER ER !"#"TO $ % PRO."N "A (01 A* 22)

El ruc ser7 13 d'3(tos, s(n letras, s(n caracteres espec(alesEl tercer d'3(to ser7 %*os tres 8lt(4os d'3(tos son 001,002,003 etc-, depend(endo el n84ero de esta9lec(4(entos ad(c(onalesPasa un al3or(t4o 5M1dulo 116- Al n84ero se lo d(0(de en 13 partes, las % pr(4eras son el n84ero 4(s4o, la 10 es el d'3(to auto0er(<(cador *as 2 pr(4eras pos(c(ones corresponden a la pro0(nc(a donde <ue e=ped(da, por lo cual los dos pr(4eros n84eros no ser7 4a:or a 22 n( 4enor a 1*os 3 8lt(4os d'3(tos no podr7n ser 000 para las personas Bur'd(cas, :a ;ue s(e4pre por lo 4enos tendr7 una pr(nc(pal (001)*os coe<(c(entes usados para 0er(<(car el d2c(4o d'3(to del Ruc, 4ed(ante el al3or(t4o 5M1dulo 116 son> uando el tercer d'3(to es %> OE/" "ENTE) $ 4-3-2-@-6-5-4-3-2 Proced(4(ento> Mult(pl(car cada uno de los % d'3(tos por su correspond(ente coe<(c(ente !(3(to 1 ? 4 !(3(to 2 ? 3 !(3(to 3 ? 2 !(3(to 4 ? @ !(3(to 5 ? 6 !(3(to 6 ? 5 !(3(to @ ? 4 !(3(to A ? 3 !(3(to % ? 2 )u4ar(Car el resultado de la 4ult(pl(cac(1n !(0(d(r para 11 : o9tener el Res(duo Restar el Res(duo de 11 : el resultado es el !'3(to .er(<(cador

uando el res(duo es cero(0) el d'3(to 0er(<(cador es 0, cuando el res(duo es 1 el Ruc es (ncorrectoVALIDACION DE EMPRESAS DEL SECTOR PUBLICO

00 0 00000 0 0001
PR"N "PA* O E)TA,*E "M"ENTO A!" "O!"#"TO .ER"/" A!OR ON)E +T".O TER ER !"#"TO $ 6 PRO."N "A (01 A* 22)

El ruc ser7 13 d'3(tos, s(n letras, s(n caracteres espec(alesEl tercer d'3(to ser7 6*os cuatro ult(4os d'3(tos son 0001,0002,0003 etc-, depend(endo el n84ero de esta9lec(4(entos ad(c(onalesPasa un al3or(t4o 5M1dulo 116- Al n84ero se lo d(0(de en 13 partes, las A pr(4eras pos(c(ones son el n84ero 4(s4o, la pos(c(1n % es el d'3(to auto0er(<(cador para las "nst(tuc(ones p89l(cas, : las 4 ult(4as pos(c(ones (nd(can s( es pr(nc(pal o esta9lec(4(ento ad(c(onal*as 2 pr(4eras pos(c(ones corresponden a la pro0(nc(a donde <ue e=ped(da, por lo cual los dos pr(4eros n84eros no ser7 4a:or a 22 n( 4enor a 1*os cuatro 8lt(4os d'3(tos no podr7n ser 0000 para las "nst(tuc(ones p89l(cas, :a ;ue s(e4pre por lo 4enos tendr7 una pr(nc(pal (0001)*os coe<(c(entes usados para 0er(<(car el d2c(4o d'3(to del Ruc, 4ed(ante el al3or(t4o 5M1dulo 116 uando el tercer d'3(to es 6> En este caso el d'3(to 0er(<(cador est7 en la pos(c(1n %OE/" "ENTE) $ 3-2-@-6-5-4-3-2 Mult(pl(car cada uno de los % d'3(tos por su correspond(ente coe<(c(ente !(3(to 1 ? 3 !(3(to 2 ? 2 !(3(to 3 ? @ !(3(to 4 ? 6 !(3(to 5 ? 5 !(3(to 6 ? 4 !(3(to @ ? 3 !(3(to A ? 2

)u4ar(Car el resultado de la 4ult(pl(cac(1n !(0(d(r para 11 : o9tener el Res(duo Restar el Res(duo de 11 : el resultado es el !'3(to .er(<(cador uando el res(duo es cero(0) el d'3(to 0er(<(cador es 0, cuando el res(duo es 1 el Ruc es (ncorrecto-

Vous aimerez peut-être aussi