Está en la página 1de 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
TERER !"#"TO $ % el Ruc corresponde a Persona &ur'd(ca
TERER !"#"TO $ 6 el Ruc corresponde a EMPRE)A) !E* )ETOR 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
TERER !"#"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 106-
El 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 1-
El 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
TERER !"#"TO $ %
PRO."N"A (01 A* 22)
El ruc ser7 13 d'3(tos, s(n letras, s(n caracteres espec(ales-
El 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(onales-
Pasa 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
(ncorrecto-
VALIDACION 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
TERER !"#"TO $ 6
PRO."N"A (01 A* 22)
El ruc ser7 13 d'3(tos, s(n letras, s(n caracteres espec(ales-
El 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(onales-
Pasa 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-

También podría gustarte