Consulta SUNAT Excel VBA FULL

Hola a toda mi gente de Perú, hoy veremos cómo realizar una Consulta SUNAT Excel VBA con el número de RUC

Muy bien, en publicaciones anteriores CONSULTA A LA PÁGINA DE SUNAT, mencioné los tipos de consulta que realizan muchos programadores a la web de SUNAT.

Descargar gratis Consulta SUNAT Excel.xlsm (Contraseña: tutorialesexcel.com)

En aquel POST mencioné que la mejor forma de realizar consultas a la web de SUNAT es a través de un fallo en su código.

En la aplicación que desarrollaremos hoy, utilizaremos ese fallo, pero a través de PHP para aligerar el proceso de consulta

PHP hará el trabajo ‘dificil’ que es ‘leer el captcha’ y devolver un JSON el cual lo leeremos desde VBA

Podría venderles este aplicativo, pero por el gran crecimiento que ha tenido la página, se los traigo completamente gratis.

Realizaremos el desarrollo en 4 sencillos pasos, los cuales son los siguientes:

Paso #1: Diseño de la interfaz con la interactuará el usuario

Realizaremos un diseño simple y amigable para que el usuario pueda tener una buena experiencia de uso

Trabajaremos con dos hojas ‘Búsqueda inicial‘ y ‘Búsqueda masiva‘, en búsqueda masiva sólo mostraré información que devuelva un resultado, por ello no incluiré campos como establecimientos, representantes legales, cantidad de trabajadores, etc.

Consulta SUNAT Excel

En la búsqueda inicial mostraré los siguientes campos

  • RAZON SOCIAL
  • CONDICION
  • NOMBRE COMERCIAL
  • TIPO
  • FECHA INSCRIPCION
  • ESTADO
  • DIRECCION
  • SISTEMA EMISION
  • ACTIVIDAD EXTERIOR
  • SISTEMA CONTABILIDAD
  • EMISION ELECTRONICA
  • COMPROBANTE ELECTRONICO
  • PLE
  • INICIO ACTIVIDADES
  • ACTIVIDAD ECONOMICA
  • ESTABLECIMIENTOS
  • REPRESENTANTES LEGALES
  • CANTIDAD TRABAJADORES

Paso #2: Programar función de consulta individual RUC SUNAT

Muy bien, lo que vamos a realizar primero es crear una función de tipo Boolean, que devolverá falso si en caso no encuentra el número de RUC

Como mencioné en las primeras líneas, usaré dos lenguajes de programación, PHP y Excel VBA, para que entendamos mejor el proceso hice la siguiente gráfica

proceso consulta excel php sunat ruc

El PHP que utilizaré lo alojaré en el siguiente servidor luisrojas.hol.es/sunat/luis.php, te podrás conectar a él totalmente libre si en caso lo necesitas 🙂

Muy bien empecemos con el desarrollo, por favor muy atento

Enviar número de RUC al PHP a través de un POST

El número de RUC se enviará a través de un POST al PHP luisrojas.hol.es/sunat/luis.php, declararé una constante que almacenará el URL

Muy bien el PHP leerá la información del RUC y devolverá un JSON de la siguiente forma

JSON consulta RUC

Este JSON lo parsearemos desde VBA con la siguiente librería JsonConverter.bas (Contraseña: tutorialesexcel.com)

Leer JSON obtenido del PHP desde VBA

Agregamos el código de parseo y nuestro código quedaría de la siguiente forma

La variable success en el JSON será falso si no encuentra el número de RUC, agregaré un código de repetición de búsqueda, quedando el código de la siguiente forma

Crearé un proceso de limpieza para utilizarlo antes de realizar la consulta y también asignarlo a la forma Limpiar

Crearé un variable llamada miTexto del tipo String, en ella almacenaré el nombre de las variables del JSON

Adicionalmente crearé la etiqueta Luis ya que no deseo imprimir nuevamente la información del RUC

Para la lectura de los comprobantes electronicos, actividades económicas, establecimientos, representantes legales y cantidad de trabajadores tendrán un tratamiento diferente, usaremos el siguiente código:

Paso #3: Dar formato a las celdas y crear proceso de consulta individual

Lo bueno es enemigo de lo perfecto, así que bastará con que nuestra plantilla sea buena, crearé una macro simple para dar formato a las celdas

El formato se le asignará a la celda en donde se escriba información leída del JSON

Asignamos cada ‘macro‘ al ‘botón‘ correspondiente y ejecutamos una prueba y aquí nuestro producto

Consulta SUNAT Excel

Ya bien ya tenemos nuestra Consulta SUNAT Excel de forma individual

Paso #4: Programar proceso de consulta masiva

En este ejemplo el código de consulta masiva será un poco diferente al de la consulta individual, ya que existen campos con más de un valor

El código a utilizar será el siguiente:

Y para realizar la limpieza masiva

Y hemos terminado, haremos una prueba de ejecución

tutorialesexcel.com

Y hemos terminado, hemos logrado realizar la Consulta SUNAT Excel

Descargar gratis Consulta SUNAT Excel.xlsm (Contraseña: tutorialesexcel.com)

Como te mencioné al inicio del POST, puedes descargar este aplicativo completamente gratis desde este link: CONSULTA RUC DESDE EXCEL (Contraseña: tutorialesexcel.com)

Recuerda que puedes descargar todos mis archivos excel desde Repositorio Tutoriales Excel, la contraseña de todos los archivos es tutorialesexcel.com, puedes crear una cuenta completamente gratis

M4ster VBA

Te comento que también estoy vendiendo un aplicativo super bueno, pero que realiza consultas ilimitadas a RENIEC: APLICATIVO CONSULTA RENIEC

Cualquier consulta la puedes dejar en los comentarios

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

10 ideas sobre “Consulta SUNAT Excel VBA FULL”