tag:blogger.com,1999:blog-37358917795367069682024-03-13T12:49:47.214-07:00Telesfor JimenezExperiencias y HobbiesTelesforhttp://www.blogger.com/profile/18061751860162914822noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-3735891779536706968.post-1320110153771658202011-05-21T22:16:00.005-07:002012-03-19T14:00:13.947-07:00Algoritmo de Verificacion de Ruc Ecuatoriano (Sociedades Privadas y Extranjeros sin cédula)<div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;">Estructura y validación del RUC para Sociedades Privadas y Extranjeros sin cédula <o:p></o:p></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;"><br />
</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;">Número de RUC: 1790011674001<o:p></o:p></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;"><br />
</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;">Estructura<b>: <o:p></o:p></b></span></div><ol style="font-family: "Trebuchet MS",sans-serif;"><li><span style="font-size: small;">El número del RUC es un número de 13 dígitos, sin letras ni caracteres especiales</span></li>
<li><span style="font-size: small;">Los dos primeros dígitos corresponden al código de provincia está entre 01 al 24</span></li>
<li><span style="font-size: small;">El tercer dígito es siempre 9</span></li>
<li><span style="font-size: small;">Del cuarto al noveno dígito es un número consecutivo de 6 dígitos</span></li>
<li><span style="font-size: small;">El décimo dígito es el dígito verificador</span></li>
<li><span style="font-size: small;">Del décimo primer dígito al décimo tercer dígito, identifican en forma consecutiva el número de establecimientos. Empieza siempre con el 001</span><span class="Apple-style-span" style="font-size: small;"> </span></li>
</ol><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;">El número de RUC es: 1790011674001independientemente del número de establecimientos que tenga el contribuyente, no existe un número de RUC tal como 1790011674002 .La validación del número del RUC pasa un algoritmo "Módulo 11". Al número se lo divide en 13 partes, las 9 primeras son el número mismo, la 10 es el dígito autoverificador, y las 3 restantes indican si es principal o establecimiento adicional. <o:p></o:p></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;"><br />
</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;">Los coeficientes usados para verificar el décimo dígito mediante el algoritmo "Módulo 11" cuando el tercer dígito es siempre 9 son: 4.3.2.7.6.5.4.3.2</span><span style="font-size: small;"><o:p></o:p></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;"><br />
</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;">Implementacion</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;"><br />
</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span style="font-size: small;">C# visual studio 2010 framework 4.0</span><br />
<br />
<img alt="" src="data:image/png;base64,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2CKZwcDJHVRS51xHD+KTOwQAMhGoNEm6doqGXkmiUzTwM5zo6Q0cJ+XCVYvbEh96w4PLREXFT0JiokruXnVSB5XcOdfRp2hI7IlhADIcqBQAAABICagUAAAASIlFv528bMsM/u+S8UOUd6FSAAAAIIAjsTnmR3P5v3GX5yjvQqUAAABAAFAoNWIAACAASURBVFAp81gZ5pm546qK86ruHTNt4CleO9JBiStvHlNVnFc5b0SKnekRlJbHqrcu6+5eMMY+t+XHl95wpv824/fG29rie8d3TY+crIruNc22VXM9G5+z+rXDta+FqMSk9bxWe9g0TdM8PCedne1Exs9dFScfQZijThfW2Qs+V85ezTncc04v57Xaw87DDH8IKR6svnvPO3upApW6Qp8o9UR7HqbfiAHpVmkk1kqeeTTbl10fZq+civoWa5eT25bOSmuXWKSwtL2pOr11JksYlQawKrpXXoBeqz382uquvgKsiu7dG13l/b64KsnNpJa6oLdBfQtLEiqds/o1+b1P2bthruzKNl0kg878VZGwSsfPXSWfzE7oc1c+X9eSnkGYRdYGGCuVEgaVuq0Mw5wT2XuhP0KqqLQgP8Jnftj+ncH83e3fGVJyRx4NXnksy/+tmXgucycSa7UlWrSuoqk6yhXb3lSdk1/U0i7ezckvisebZo3KqaiPc4NGCktPHm2aNYqVlseEWo82zRrFGMupqI9Hozt4IQ8xI4Wlzm3sEuJOR2d4izuqY9L0Resqmqq3KVsWravg9VhvBTPsi+dE7+NnhsvStua8bw5bNzln3jeHVZEVe9ZNdv28xu+NtynXYitMEYWrontra2u5k7iciD/4JWb83nhjbe1h0zwctaNMUbMMFldF9+6NRg87a9bjISugNIkF/S954l0pTusiNX5vPO4V785Z/drh2ireQx6RawflOBVe1003lc45bAluDmOMzWmM761yRsnUgm32u6Y8cNo9L5G4OkaevTbnjwl54SZN02SArkl1G/q7RJ4WcnLkxy06/FptY21to2m2RaNV1qcpqxXnc1V0b1U02uY4w3Y9vDm3w1S6N35vvDHqzExQ55nW10OeFtdDoG6TB0s2EyptrH3Nqt/xA46eQ3mSac/1H3bd8sM0VQIXWVMmDpRz8EKlHHviwCHn7KQXaC+huk3RQFVKXp9Sckfe0iv79xsxoKo4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" /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiWkMHRQ7T5WLh5SlkjY0kGjLdK8nG_Ne24M6w-xlbnRa3m-FNN9nfkGQ0LsWbnYwa3Xjkj0KtakstW8yAY28BiPnlOvq-BVajwSzzk2fHMQoZhkpsOlaincK9rIl_VJng_KpcVC4X6sKn/s1600/RucPersonaPrivada.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br />
</a></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: justify; text-autospace: none;"><div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></div></div>Telesforhttp://www.blogger.com/profile/18061751860162914822noreply@blogger.com2tag:blogger.com,1999:blog-3735891779536706968.post-84989513706550024412011-05-21T21:54:00.002-07:002012-03-19T10:51:36.174-07:00Algoritmo de Verificacion de Ruc Ecuatoriano (Persona Publica / Entidades Estatales)<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"><span class="Apple-style-span" style="font-family: Arial,sans-serif;"></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><b><span style="color: black;">LA ESTRUCTURA DE ESTE TIPO DE RUC ES LA SIGUIENTE:<o:p></o:p></span></b></span></div><div style="font-family: "Trebuchet MS",sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">Estructura y validación del número del RUC para Sociedades Públicas<o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">Número de RUC: 1760001550001<o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">Estructura:<o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-left: 36pt; text-align: justify; text-indent: -18pt;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">1.<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span><span style="color: black;"> </span><span style="color: black;">El número del RUC es un número de 13 dígitos, sin letras ni caracteres especiales</span><span style="color: black;"><o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-left: 36pt; text-align: justify; text-indent: -18pt;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">2.<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span><span style="color: black;"> </span><span style="color: black;">Los dos primeros dígitos corresponden al código de provincia está entre 01 al 24</span><span style="color: black;"><o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-left: 36pt; text-align: justify; text-indent: -18pt;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">3.<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span><span style="color: black;"> </span><span style="color: black;">El tercer dígito es siempre 6</span><span style="color: black;"><o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-left: 36pt; text-align: justify; text-indent: -18pt;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">4.<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span><span style="color: black;"> </span><span style="color: black;">Del cuarto al octavo dígito es un número consecutivo de 5 dígitos</span><span style="color: black;"><o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-left: 36pt; text-align: justify; text-indent: -18pt;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">5.<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span><span style="color: black;"> </span><span style="color: black;">El noveno dígito es el dígito verificador</span><span style="color: black;"><o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-left: 36pt; text-align: justify; text-indent: -18pt;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">6.<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span><span style="color: black;"> </span><span style="color: black;">Del décimo dígito al décimo tercer dígito, identifican en forma consecutiva el número de establecimientos. Empieza siempre con el 0001</span><span style="color: black;"> </span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-left: 36pt; text-align: justify; text-indent: -18pt;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;"> </span><span style="color: black;"> </span><span style="color: black;"><o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">El número de RUC es: 1760001550001 independientemente del número de establecimientos que tenga el contribuyente, no existe un número de RUC tal como 1760001550002 La validación del número del RUC pasa un algoritmo "Módulo 11". Al número se lo divide en 13 partes, las 8 primeras son el número mismo, y la posición 9 es el dígito auto verificador para las Instituciones públicas, y las 4 restantes indican si es principal o establecimiento adicional.<o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">Los coeficientes usados para verificar el noveno dígito mediante el algoritmo "Módulo 11" cuando el tercer dígito es siempre 6 son: 3.2.7.6.5.4.3.2<o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;"><br />
</span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">Ejemplo:</span></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-family: Arial,sans-serif;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 12pt;"><br />
</span></span></div><div class="separator" style="clear: both; text-align: center;"><span class="Apple-style-span" style="font-family: Arial,sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQI_1ZU12bpLNihytQAs9kzEvHcTS18Mq_6_k2B4-4lXAfRgXYsiO_vv5XMkNgIqTJfqUk4vtIxt-f3BvihYD2vJlZDjUBXVkWO7Lv4xBdtCmBQVHfwLgwq6ELure4KBDqIeOfybnobcKO/s1600/RucSociedadesPublicas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQI_1ZU12bpLNihytQAs9kzEvHcTS18Mq_6_k2B4-4lXAfRgXYsiO_vv5XMkNgIqTJfqUk4vtIxt-f3BvihYD2vJlZDjUBXVkWO7Lv4xBdtCmBQVHfwLgwq6ELure4KBDqIeOfybnobcKO/s1600/RucSociedadesPublicas.jpg" /></a></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-family: Arial,sans-serif;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 12pt;"><br />
</span></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-family: Arial,sans-serif;"><br />
</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><b><span style="color: black;">EL PROCEDIMIENTO DE VERIFICACIÓN ES EL SIGUIENTE</span></b><span style="color: black;">:<o:p></o:p></span></span></div><ul style="font-family: "Trebuchet MS",sans-serif;" type="disc"><li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;"><span class="Apple-style-span" style="font-size: small;">Se multiplican los primeros nueve dígitos del RUC por cada uno de los coeficientes que le corresponde en la misma posición.<o:p></o:p></span></li>
<span class="Apple-style-span" style="font-size: small;">
<li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;">Se suma ese resultado.<o:p></o:p></li>
<li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;">Se divide ese resultado para el módulo, como este RUC es módulo 11, se divide la suma para 11, y se obtiene su residuo.<o:p></o:p></li>
<li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;">Se resta el módulo (en este caso 11) del residuo de la división anterior.<o:p></o:p></li>
</span></ul><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">El resultado es el dígito verificador. Si ese número coincide con el número del RUC de la posición 9 el RUC es correcto</span><o:p></o:p></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;"><br />
</span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">Implementacion:</span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;"><br />
</span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">C# visual studio 2010 framework 4.0</span></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-family: Arial,sans-serif;"><br />
</span></div><div class="separator" style="clear: both; text-align: center;"><span class="Apple-style-span" style="font-family: Arial,sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDIjp8ES1J5L1J1vzpKyXXVwKlD0nbqHaYkzm_lT9bw9kDHg_W2KDprc-QyO_gkW2dZ7yoy3KL7YSDhT1_on6DFzx4aP792eAfF_jObzxEKzBWVUjlmfzqPNYlcMy3OrRUfnRsbQmzGe27/s1600/RucSociedadPublica.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDIjp8ES1J5L1J1vzpKyXXVwKlD0nbqHaYkzm_lT9bw9kDHg_W2KDprc-QyO_gkW2dZ7yoy3KL7YSDhT1_on6DFzx4aP792eAfF_jObzxEKzBWVUjlmfzqPNYlcMy3OrRUfnRsbQmzGe27/s1600/RucSociedadPublica.jpg" /></a></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-family: Arial,sans-serif;"><b><br />
</b></span></div><br />
<div><span style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%;"><span style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%;"><br />
</span></span></div><div><span style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%;"><span style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%;"><br />
</span></span></div>Telesforhttp://www.blogger.com/profile/18061751860162914822noreply@blogger.com1tag:blogger.com,1999:blog-3735891779536706968.post-48055876061301117522011-05-21T20:46:00.001-07:002012-03-19T10:40:24.882-07:00Algoritmo de Verificacion de Ruc Ecuatoriano (Persona Natural)<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span class="Apple-style-span" style="font-family: Arial,sans-serif;"></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">Primeramente cabe decir que existen tres tipo de ruc en Ecuador:<o:p></o:p></span></span></div><div style="font-family: "Trebuchet MS",sans-serif;"><span class="Apple-style-span" style="font-size: small;"> </span></div><ol start="1" style="font-family: "Trebuchet MS",sans-serif;" type="1"><li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;"><span class="Apple-style-span" style="font-size: small;">RUC de persona natural. Es del tipo 1701300103001<o:p></o:p></span></li>
<span class="Apple-style-span" style="font-size: small;">
<li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;">RUC de persona jurídica o extranjera. Es del tipo 1790011674001<o:p></o:p></li>
<li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;">RUC de persona pública (entidades estatales). Es del tipo 1760001550001<o:p></o:p></li>
</span></ol><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-size: small;"><b style="color: #783f04;">RUC DE PERSONA NATURAL</b><span style="color: black;"><o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">El proceso es el siguiente:<o:p></o:p></span></span></div><ul style="font-family: "Trebuchet MS",sans-serif;" type="disc"><li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;"><span class="Apple-style-span" style="font-size: small;">El RUC de una persona natural será 13 dígitos, sin letras, sin caracteres especiales , únicamente números, de los cuales los 10 primeros será la cédula de identidad.<o:p></o:p></span></li>
<span class="Apple-style-span" style="font-size: small;">
<li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;">Las 2 primeras posiciones corresponden a la provincia donde fue expedida, por lo cual los dos primeros números no será mayor a 24 ni menor a 1.<o:p></o:p></li>
<li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;">El tercer dígito es menor a 6 ( 0,1,2,3,4,5 ).<o:p></o:p></li>
<li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;">Del cuarto al noveno dígito es un número consecutivo de 6 dígitos.<o:p></o:p></li>
<li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;">El décimo dígito es el dígito verificador.<o:p></o:p></li>
<li class="MsoNormal" style="color: black; line-height: normal; text-align: justify;">Del décimo primer dígito al décimo tercer dígito, identifican en forma consecutiva el número de establecimientos. Empieza siempre con el 0001.<o:p></o:p></li>
</span></ul><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">El número de RUC es: 1710034065001 independientemente del número de establecimientos que tenga el contribuyente, no existe un número de RUCtal como 1710034065002.<o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm; text-align: justify;"><span class="Apple-style-span" style="font-size: small;"><span style="color: black;">La validación de la cédula de Identidad pasa un algoritmo “Módulo 10″. Al número se lo divide en 13 partes, las 9 primeras son el número mismo, la 10 es el dígito autoverificador, y las 3 restantes indican si es principal o establecimiento adicional. Los coeficientesusados para verificar el décimo dígito de la cédula, mediante el algoritmo “Módulo 10″ son: 2.1.2.1.2.1.2.1.2<o:p></o:p></span></span></div><div class="MsoNormal" style="font-family: "Trebuchet MS",sans-serif; line-height: normal; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-family: Arial,sans-serif;"><span style="color: black; font-family: Arial,sans-serif; font-size: 12pt;"><span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;">La estructura de este tipo de ruc es:</span></span><o:p></o:p></span></span></div><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_z21HZ5_888oS7zRMTjIkf69Oq5hiBxbk-muHkFKJsp05x6ovZG4HV1kjQNRJ0bCbdUYt386LBAZO1eEouWfOBbNuGhYELvjsVLXCwawogRcGMk46Xg_bvJLUzhjLqZ3yTA1z1cksIeOf/s1600/RucNatural.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_z21HZ5_888oS7zRMTjIkf69Oq5hiBxbk-muHkFKJsp05x6ovZG4HV1kjQNRJ0bCbdUYt386LBAZO1eEouWfOBbNuGhYELvjsVLXCwawogRcGMk46Xg_bvJLUzhjLqZ3yTA1z1cksIeOf/s1600/RucNatural.jpg" /></a></div><div style="font-family: "Trebuchet MS",sans-serif;"><span class="Apple-style-span" style="font-size: small;">Implementacion:</span></div><div style="font-family: "Trebuchet MS",sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></div><div style="font-family: "Trebuchet MS",sans-serif;"><span class="Apple-style-span" style="font-size: small;">C# visual studio 2010 framework 4.0</span></div><span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"><br />
</span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVnpvojNfWPTKQJp68bzRpBk6d_GIcyxhBAk7DjN42EKATMqm4PycnywQ3D9qOazEAHts1dIxd2IZofL8ddpYAThuE4ccYN7pO8xz9lo8CiWkkMSs_N5IcJZBw_JxBHBzpvF4KD55ibq_g/s1600/RucPersonaNatural.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVnpvojNfWPTKQJp68bzRpBk6d_GIcyxhBAk7DjN42EKATMqm4PycnywQ3D9qOazEAHts1dIxd2IZofL8ddpYAThuE4ccYN7pO8xz9lo8CiWkkMSs_N5IcJZBw_JxBHBzpvF4KD55ibq_g/s1600/RucPersonaNatural.jpg" /></a><br />
<span class="Apple-style-span" style="font-family: Georgia,'Times New Roman',serif;"><br />
</span>Telesforhttp://www.blogger.com/profile/18061751860162914822noreply@blogger.com11tag:blogger.com,1999:blog-3735891779536706968.post-10442161055008269292011-05-08T21:00:00.001-07:002012-03-19T10:41:02.454-07:00Algoritmo de Verificacion de Cedula Ecuatoriana<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;"><span style="font-size: small;">Hace algún tiempo estuve buscando algo sobre la verificación de este tipo de identificacion pero encontré ciertas implementaciones no óptimas y por eso decidí investigar como se lo hacia manualmente, el proceso es el siguiente:</span><span style="color: black; font-size: small;"> </span></div><h3 style="font-family: "Trebuchet MS",sans-serif; text-align: justify;"><span style="color: black; font-size: small;"> </span></h3><h3 style="font-family: "Trebuchet MS",sans-serif; margin-left: 21.3pt; text-align: justify; text-indent: -21.3pt;"><span style="color: black; font-size: small; font-weight: normal;">-<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span><span style="color: black; font-size: small; font-weight: normal;">La cedula ecuatoriana está formada por los dos primeros dígitos que corresponden a la provincia donde fue expedida, por lo cual los dos primeros números no será mayor a 24 ni menor a 1.</span></h3><h3 style="font-family: "Trebuchet MS",sans-serif; margin-left: 21.3pt; text-align: justify; text-indent: -21.3pt;"><span style="color: black; font-size: small; font-weight: normal;">-<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span><span style="font-size: small;"><span style="color: black; font-weight: normal;">El tercer digito es un número menor a 6 (0, 1, 2, 3, 4, 5). </span></span></h3><div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;"><span style="font-size: small;"> </span></div><h3 style="font-family: "Trebuchet MS",sans-serif; margin-left: 21.3pt; text-align: justify; text-indent: -21.3pt;"><span style="font-size: small;"><span style="color: black; font-weight: normal;">-<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span><span style="color: black; font-weight: normal;">Los siguientes hasta el noveno digito son un número consecutivo.</span></span></h3><div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;"><span style="font-size: small;"> </span></div><h3 style="font-family: "Trebuchet MS",sans-serif; margin-left: 21.3pt; text-align: justify; text-indent: -21.3pt;"><span style="font-size: small;"><span style="color: black; font-weight: normal;">-<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span><span style="color: black; font-weight: normal;">Y el décimo digito es el digito verificador.</span></span></h3><div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;"><span style="font-size: small;"> </span></div><h3 style="font-family: "Trebuchet MS",sans-serif; text-align: justify;"><span style="font-size: small;"><span style="color: black; font-weight: normal;">Los coeficientes usados para verificar el décimo dígito de la cédula, mediante el algoritmo “Módulo 10”</span></span></h3><div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;"><span style="font-size: small;"> </span></div><h3 style="font-family: "Trebuchet MS",sans-serif; text-align: justify;"><span style="font-size: small;"><span style="color: black;">COEFICIENTES</span><span style="color: black; font-weight: normal;"> = 2.1.2.1.2.1.2.1.2 </span></span></h3><h3 style="text-align: justify;"><span style="color: black; font-family: "Calibri","sans-serif";"> </span><span style="color: black; font-family: "Calibri","sans-serif";"></span></h3><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnYxYzrBqkFrCNrt9qUFQheuu5H3cMCYeHnSHBCUZ8apw1S_VYfSlLzY4ajliYhOeJHnwMQgoopJdeZGAAdlQ6O7cEUhPiJKB-Q-15KAHtl3jIIW5XAHUhZEa-Kbg72xfrqW2YCu6829oW/s1600/Cedula.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnYxYzrBqkFrCNrt9qUFQheuu5H3cMCYeHnSHBCUZ8apw1S_VYfSlLzY4ajliYhOeJHnwMQgoopJdeZGAAdlQ6O7cEUhPiJKB-Q-15KAHtl3jIIW5XAHUhZEa-Kbg72xfrqW2YCu6829oW/s1600/Cedula.png" /></a></div><div style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><br />
</span></div><div style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;">C#:</span></div><div style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;">Visual Studio 2010 framework 4.0 </span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJtvgAFH7n7cFl7de4odOVqBtWS4P13YTGG7BH9qKvVEEl3HrH9opPd3gAJFdz4SQ7vcLJA0AHnhCXRdpSdbxi1Pu0JXMNjalwTStL8M9jKOr6IYQ0yCUhi3ZhOKMzJemHxPfzOjBEa_Zs/s1600/AlgoritmoCedulaNet1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJtvgAFH7n7cFl7de4odOVqBtWS4P13YTGG7BH9qKvVEEl3HrH9opPd3gAJFdz4SQ7vcLJA0AHnhCXRdpSdbxi1Pu0JXMNjalwTStL8M9jKOr6IYQ0yCUhi3ZhOKMzJemHxPfzOjBEa_Zs/s1600/AlgoritmoCedulaNet1.jpg" /></a></div><br />
JAVA: Neetbeans 7.0 <br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLfQFVPhHF_sFegbwhSRmAueq-ypw7M9qvJ1E0YGGWTQi0Rl4L8tsYWdaxTBXB8UYHZ2sZYhyphenhyphennrk-PcOjaK1gcclsCXWtffn5LGrd1OCAq-A79rG55awpCkZmDrSkLiPdNq4pPO5yWo2Xj/s1600/AlgoritmoCedulaJava2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLfQFVPhHF_sFegbwhSRmAueq-ypw7M9qvJ1E0YGGWTQi0Rl4L8tsYWdaxTBXB8UYHZ2sZYhyphenhyphennrk-PcOjaK1gcclsCXWtffn5LGrd1OCAq-A79rG55awpCkZmDrSkLiPdNq4pPO5yWo2Xj/s1600/AlgoritmoCedulaJava2.jpg" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"></div><br />
<div class="separator" style="clear: both; text-align: center;"></div><span style="font-size: x-small;"></span><span style="font-size: small;"></span>Telesforhttp://www.blogger.com/profile/18061751860162914822noreply@blogger.com59