Aprende a crear una macro para acceder desde excel al panel de SOL SUNAT

acceso sol sunat macro excel

Aprende a crear una macro para acceder desde excel al panel de SOL SUNAT: No quiero ni imaginar como deben de sufrir los estudios contables o contadores independientes que llevan varias empresas cuando de administrar la información de sus clientes se trata (contraseñas, claves de envíos, etc), me refiero al tener que acceder al panel de SOL SUNAT con diferentes RUCS, USUARIOS Y CONTRASEÑAS; si quieres dejar de hacer lo mismo de siempre como “copiar y pegar los accesos de tu cliente en el navegador” te propongo crear tu propio sistema en excel para administrar tu propia base de datos de forma interactiva y muy sencilla, a continuación te presento una guia completa de como hacerlo.

Tengamos en cuenta que desde el año 2017 tenemos dos webs para acceder con nuestra clave SOL, “Trámites y consultas” y “Declaración y Pago” por lo cual ha sido necesario actualizar este artículo.

Al final del artículo se encuentra el archivo terminado para aquellos que quieren ver el resultado final.

INSTRUCCIONES

1.- Descarga este archivo de excel que ya viene con el esquema preparado. Macro para acceder a sol SUNAT desde Excel

2.- En dicho archivo encontrarás una hoja de nombre “SOL SUNAT” el cual es nuestro panel desde donde vamos a acceder a la web de SUNAT. Con la nueva actualización puedes elegir la web a la que quieres ingresar via SOL SUNAT.acceso sol sunat panelSOL sunat tramites y consultas - declaraciony pago

3.- Si revisamos la hoja de nombre “Base de Datos” nos vamos a encontrar con los accesos correspondientes a nuestros clientes, esta información la debes reeemplazar por tu información real.base de datos ruc desde excel

4.- Hasta aqui ya tenemos en claro cual es la dinámica de la plantilla, ahora vamos a ver el tema de la macro, es decir la programación del archivo y comenzaremos por ubicarnos en la hoja “SOL SUNAT“, luego presionamos ALT+ F11 para acceder al editor de visual basic.editor de visual basic para programar

5.- Desde el menú insertar vamos a agregar un módulo donde escribiremos la macro.modulo para programar sol sunat6.- Ahora viene lo bueno, el código que hará la consulta desde excel en la web de SOL SUNAT; copiamos y pegamos el siguiente código en el módulo insertado.

'Esta es una actualización completa a la macro y al artículo'''''''''''
'publicado en www.excelnegocios.com '''''''''''''''''''''''''''''''''''
'Existe diferencia entre el video explicativo y este nuevo archivo.''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Option Explicit 'Sirve para obligar a declarar las variables
Sub ACCESO_SOL_SUNAT()
Dim IE As Object
 Dim Boton As Object
dim Opcion2 as object
Set IE = CreateObject("InternetExplorer.Application")
On Error Resume Next
If Range("a15").Value = "Declaración y Pago" Then
IE.Navigate "https://www.sunat.gob.pe/xssecurity/SignOnVerification.htm" & _
"?signonForwardAction=https%3A%2F%2Fwww.sunat.gob.pe%2Fol-at-itcanal%2Fcanal.do"
Application.Wait (Now + TimeValue("00:00:02"))
While IE.Busy
DoEvents
Wend
IE.Document.all.Item("ruc").Value = Range("E4").Value
IE.Document.all.Item("usuario").Value = Range("E6").Value
IE.Document.all.Item("clave").Value = Range("E8").Value
Set Boton = IE.Document.getElementById("btnAceptar")
 Boton.Click
Else
IE.Navigate "https://e-menu.sunat.gob.pe/cl-ti-itmenu/MenuInternet.htm"
Application.Wait (Now + TimeValue("00:00:01"))
While IE.Busy
DoEvents
Wend
 Set Opcion2 = IE.Document.getElementById("btnPorRuc")
 Opcion2.Click
IE.Document.all.Item("txtruc").Value = Range("E4").Value
IE.Document.all.Item("txtusuario").Value = Range("E6").Value
IE.Document.all.Item("txtContrasena").Value = Range("E8").Value
End If
 Set Boton = IE.Document.getElementById("btnAceptar")
 Boton.Click
IE.Visible = True
Set IE = Nothing
End Sub

Debe quedar así:codigo fuente macro acceder a sol sunat

7.- Ahora vamos a analizar de forma sencilla el código, lo primero es saber con exactitud la URL de la web de SOL SUNAT ya que crearemos una conexión de datos hacia ella. Como les comenté antes, ahora con la actualización son 2 paginas diferentes a las que podemos entrar con nuestra clave SOL.panel sol sunat macro excel

  • Declaración y pago: https://www.sunat.gob.pe/xssecurity/SignOnVerification.htm?signonForwardAction=https%3A%2F%2Fwww.sunat.gob.pe%2Fol-at-itcanal%2Fcanal.do
  • Trámites y consultas: https://e-menu.sunat.gob.pe/cl-ti-itmenu/MenuInternet.htm

sol sunat macro portal excel

8.- Ya sabemos las url de las webs, ahora debemos saber el nombre de los campos donde vamos ingresar estos datos:

  • Ruc.
  • Usuario.
  • Contraseña.
  • Boton de iniciar sesión.sol sunat macro portal excel

9.- Ingresamos a la web Declaración y pago utilizando el navegador de Google Chrome ya que este nos permite visualizar el código fuente de cualquier página web, luego damos un clic sobre la casilla RUC, luego clic derecho y seleccionamos “inspeccionar Elemento”
campo RUC sol SUNAT desde Excel

Se abrirá una pequeña ventana que contiene la codificación de la pagina web, aquí vamos a encontrar los nombres de las cajas de texto, por ejemplo para la caja de texto “RUC” tenemos lo siguiente:

codigo fuente sol sunat nombre de elementos

Ahora repiten lo mismo, selecciona la caja de texto “Usuario“, clic derecho y buscan el nombre del elemento. El mismo procedimiento para contraseña; para el boton “iniciar sección” se colocan encima y le dan clic derecho inspeccionar elemento.

nombre de elementos macro sunat

10.- Ahora ingresaremos a la web Trámites y consultas para visualizar el nombre de los elementos, el procedimiento es el mismo.

nombre elementos macro excel sol sunat

11.- Para seguir entendiendo el código podemos ver la siguiente imagen donde se referencia a las celdas con respecto al código de la macro.

campo ruc sunat sol excel macro

12.- Hasta aquí ya explicamos como funciona la macro, ya tenemos el código que hará la conexión a las páginas webs, ahora cerramos el editor de visual basic, regresamos a la hoja “SOL SUNAT”  y sobre el botón que dice “Iniciar sesión” hacemos clic derecho para asignarle la macro que hemos preparado.Boton consulta sol sunat desde excel
macro sol sunat terminada

13.- LISTO. Hemos terminado hacemos una prueba con mi RUC para ver que todo este OK.

sol sunat excel macro

Para los que no se toman la molestia de aprender y solo quieren ver el resultado final aqui les dejo el enlace.

Aprende a crear una macro para acceder desde excel al panel de SOL SUNAT.xls

Ingresa tu correo electrónico y te convertiré en un experto en Excel. ↓

También podría interesarte ...

Agrega tu comentario

Comentarios
  1. Posted by PROSPERO ELOY CARLOS ROJAS
  2. Posted by RICHARD
    • Posted by Gustavo A. Sebastiani Cépeda
  3. Posted by RICHARD
    • Posted by Gustavo A. Sebastiani Cépeda
  4. Posted by waldir
    • Posted by Gustavo A. Sebastiani Cépeda
  5. Posted by GINA
    • Posted by Gustavo A. Sebastiani Cépeda
  6. Posted by RICARDO
    • Posted by Gustavo A. Sebastiani Cépeda
  7. Posted by jhon
  8. Posted by Roberto
  9. Posted by Roberto
    • Posted by Gustavo A. Sebastiani Cépeda
  10. Posted by Richard
    • Posted by Gustavo A. Sebastiani Cépeda
  11. Posted by CArlos Triana
  12. Posted by Jorge
    • Posted by Gustavo A. Sebastiani Cépeda
  13. Posted by Rosaura Carol
  14. Posted by Edmundo
    • Posted by Gustavo A. Sebastiani Cépeda
  15. Posted by Mateo
  16. Posted by Eldis Torres
    • Posted by Gustavo A. Sebastiani Cépeda
  17. Posted by Eldis Torres
  18. Posted by roy
    • Posted by Gustavo A. Sebastiani Cépeda
  19. Posted by Freddy