【AUTOMATIZACION】Verificacion de Comprobantes electronicos emitido por cualquier sistema- API SUNAT

Mediante esta opcion usted va a poder consultar los COMPROBANTES ELECTRONICOS emitidos desde; y lo mas importante AUTOMATICAMENTE MILES DE COMPROBANTES :

  1. El propio Sistema del contribuyente
  2. Facturador de la SUNAT
  3. PSE
  4. OSE
  5. Portal de la SUNAT

Los pasos a seguir para acceder al sistema son los siguientes

A.Generación de Credenciales:

Describe cómo poder generar las credenciales para obtener un token desde la opción de Menú Sol.

Ingresar a la opción “Credenciales de API1SUNAT” Se inicia la sesión en el SUNAT Operaciones en Línea (SOL)con su número deRUC, usuario y contraseña:

Seguidamente, se ingresa a la opción “Empresas / Comprobantes de pago /Consultade Validez de Comprobantes de Pago/Consultade Validez de Comprobantes de Pago/ Credenciales de API SUNAT/”1

Una API es el mecani s mo más úti l para conectar dos s oftwares entre s í para el i ntercambi o de mens aj es o datos en formato es tándar como XML o JSON.3

ingresara la opción “Credenciales de API SUNAT”:i)Si no se ha habilitado anteriormente, el sistema consulta si deseamos habilitar el número de RUCpara el consumo del API SUNAT:

Se presiona el botón “HABILITAR”y a continuación se le mostrará la pantalla para Registrar la aplicaciónque accederá al API SUNAT.ii)Si el número de RUC ya estuviera habilitado por el consumo del API SUNAT, el sistema nos enviará directamente a la pantallapara Registrar la aplicación que accederá al API SUNAT.Registrar las aplicaciones que accederán al API SUNAT

El sistema solicita ingresar el nombre y la URL de la aplicación que accederá al API SUNAT:4MANUAL DE CONSULTA INTEGRADA DE COMPROBANTE DE PAGO POR SERVICIO WEBSe registrael nombre y la URL y seleccionael botón “REGISTRAR”El sistema agrega la aplicación a la lista de aplicaciones registradas:El “Id”y la “Clave”son las credenciales con que el aplicativo accederá al API SUNAT.Editar una aplicación registrada-Editarnombre o URL de la aplicaciónSe presionael botón de la aplicación que se quiereeditar;para lo cual, el sistema pide editar los datos de la aplicación:Una vez editadoslos datos de la aplicación, se presionael botón “GUARDAR”.Eliminar una aplicación registradaSe seleccionael botón de la aplicación que se quiereeliminar.El sistema elimina la aplicación de la lista de aplicaciones registradas.Generar nueva credencialparalaaplicaciónque accederáal API SUNATSe seleccionael botón de la aplicación a la que se deseageneraruna nueva credencial, con lo cual el sistema muestra un nuevo Id y clave para la aplicación

B.Generación de Token:

describe cómo generar un token con las credenciales obtenidas en la sección anterior.

Para la generación de token sedeberá haber creado lascredenciales (client_id y client_secret)según lo indicadoen la sección anterior(se realiza por única vez).Se deberá acceder a la siguiente URL, como “POST”:https://api-seguridad.sunat.gob.pe/v1/clientesextranet/client_id/oauth2/token/Donde:client_id:Es el client_id generado en menú sol. En el cuerpo(Body)de la consulta deberá ser de tipo “x-www-form-urlencoded” y enviar los siguientes keys:grant_typeclient_credentialsscopehttps://api.sunat.gob.pe/v1/contribuyente/contribuyentesclient_id(client_id generado en menú sol)client_secret(client_secret generado en menú sol)*Donde grant_type y scope sonvalores fijosY como datos de respuesta se tendráaccess_token(token generado)token_type(tipo de token)expires_in(tiempo de expiración del token-El tiempo de expiración es en segundos. Concluído el tiempo podrá generar un nuevo token)

C.Uso del Servicio Web de Consulta Integrada:

describe cómo hacer una invocación al servicio de consulta integrada con el token y los parámetros de consulta .

Para uso del servicio se deberá haber generado previamente el token en la sección anterior, este servicio permite saber la validación de un comprobante de pago.El URL del servicio de consulta integrada es de tipo “POST” y es el siguiente:https://api.sunat.gob.pe/v1/contribuyente/contribuyentes/RUC/validarcomprobanteDonde:RUC:Es el ruc de quién realiza la consulta. En las Cabeceras (Headers)se deberá enviar lo siguiente:AuthorizationBearer + tokenSe debe enviar la palabra “Bearer” concatenado con un espacio y luego el token generado.En el cuerpo(Body) de la consulta deberá ser de tipo “raw -JSON(application/json)” y enviar las siguientes propiedades en formato JSON:PropiedadTipoLongitudDescripciónObligatorionumRucString11Número de RUC emisor comprobanteSicodCompStringan2Código de tipo de comprobanteSinumeroSerieStringan4Número de serie del comprobanteSinumeroIntegeran…8Número del comprobanteSifechaEmisiondatedd/mm/yyyyFecha de emisión del comprobanteSimontodecimaln(8,2)Monto total del comprobante*Solo para electrónicoY como datos de respuesta se tendrá:PropiedadTipoDescripciónsuccessbooleanEstado consultamessageStringMensaje del estado de la operacióndata.estadoCpIntegerEstado del comprobantedata.estadoRucStringEstado del contribuyentedata.condDomiRucStringCondición Domiciliaria del Contribuyentedata.ObservacionesArrayObservacioneserrorCodeStringCódigo de Error8MANUAL DE CONSULTA INTEGRADA DE COMPROBANTE DE PAGO POR SERVICIO WEBA continuación, se muestra un ejemplo de la consulta de un comprobante:URL y el tipo de envío:Tipo del cuerpo(Body) del envíoy datos:En el header enviamos como key “Authorization” con el valor de la palabra “Bearer” más el token, separado con un espacio.