Facturación electrónica SUNAT : WS Consultas

933 views
Skip to first unread message

SISTEMAS VFPSTEAM

unread,
May 24, 2018, 6:54:34 AM5/24/18
to Comunidad de Visual Foxpro en Español
Hola 

Para los que usen facturación electrónica en Perú, les dejo un WS totalmente libre para consultas de estatus y descarga de CDR desde SUNAT.
Este WS te devuelve el archivo el CDR (archivo XML) sin necesidad de usar programas externos, solo se requiere enviar los parámetros que se describen a continuación para su uso:

Dirección del WS:

Estructura XML para envio:

lcUsuarioSunat    = USUARIO DE SUNAT

lcPassSunat       = CONTRASEÑA DE USUARIO SUNAT

lcTipComp         = TIPO DE CPE

lcSerie           = SERIE DEL CPE

lcNumComp         = NUMERO DE CPE

lnSiCDR           = 1 SI DESEA DESCARGAR EL CDR / 0 SI SOLO SE DESEA CONSULTAR EL ESTATUS

 

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:FE_Servicewsdl">

   <soapenv:Header/>

   <soapenv:Body>

      <urn:FE_Estatus_GetCDR soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

         <lcUsuarioSunat>?</lcUsuarioSunat>

         <lcPassSunat>?</lcPassSunat>

         <lcTipComp>?</lcTipComp>

         <lcSerie>?</lcSerie>

         <lcNumComp>?</lcNumComp>

         <lnSiCDR>?</lnSiCDR>

      </urn:FE_Estatus_GetCDR>

   </soapenv:Body>

</soapenv:Envelope>


Estructura de respuesta:


return        = True or False

statusCode    = ESTATUS DEL CPE

statusMessage = MENSAJE DE ESTATUS DEL CPE

content       = CONTENIDO DEL ARCHIVO CDR (XML) EN BASE 64


Ejemplo de uso con proyecto y clase de ejemplo VFP:


LOCAL loFeService,lcTipComp,lcSerie,lcNumComp,lnSiCDR

 

*!* LLAMADO A LA LIBRERIA DE FUNCIONES

SET CLASSLIB TO '.\Clases\fe_service_sunat' ADDITIVE

 

*!* CREACIÓN DEL OBJETO

loFeService = CREATEOBJECT("fe_service_sunat")

IF VARTYPE(loFeService) = "O"

   *!* OBTENER INFORMACIÓN DE ESTADO DE UN CPE SOLO SERVIDOR DE PRODUCCIÓN

   *!* SE REQUIERE USUARIO Y CONTRASEÑA DE CLAVE SOL (SECUNDARIO)

   loFeService.lcUsuarioSunat = '20000000001MODDATOS'

   loFeService.lcPassSunat    = '12345678'

   *!* LLAMADO A LA FUNCIÓN DE ESTATUS

   *!* PARAMETROS

   *!* lcTipComp = TIPO DE CPE

   *!* lcSerie   = SERIE DEL CPE

   *!* lcNumComp = NÚMERO DE CPE

   *!* lnSiCDR   = 0 [Solo estatus del CPE] / 1 [Estatus y Descarga CDR]

   lcTipComp = '01'

   lcSerie   = 'FV01'

   lcNumComp = '25'

   lnSiCDR   = 1

   IF !loFeService.FE_Estatus_GetCDR (lcTipComp,lcSerie,lcNumComp,lnSiCDR)

      *!* HUBO UN ERROR

      RETURN .F.

   ENDIF

   *!* INFORMACION - TODO OK

   *!* EL ARCHIVO DE CDR SE DESCARGA EN LA CARPETA .\SunatCDR\

   ? loFeService.lcStatusCode     &&ESTADO DEL CPE

   ? loFeService.lcStatusMessage  &&MENSAJE DEL ESTADO DEL CPE

   IF lnSiCDR = 1

      ? loFeService.lcDescription  &&DESCRIPCIÓN DE LA RESPUESTA DEL CDR

      ? loFeService.lcResponseCode &&CÓDIGO DE RESPUESTA DEL CDR

      ? loFeService.lcFileXMLRpta  &&RUTA DEL ARCHIVO DE RESPUESTA DE SUNAT CDR

   ENDIF

ENDIF


Vamos a seguir publicando mas funciones, como generar QR, Firmar el XML, generar el XML , enviar XML, generar PDF sin necesidad de librerías ni programas externos.


Adjunto al mensaje esta el archivo de proyecto con la clase y ejemplo de uso


Saludos

VFPSTEAM BI SOLUTIONS

https://www.facturacionperu.ws






FE_Service.rar

Manuel Ramos

unread,
May 24, 2018, 8:03:48 AM5/24/18
to Comunidad de Visual Foxpro en Español

SISTEMAS VFPSTEAM

unread,
May 25, 2018, 3:04:03 AM5/25/18
to Comunidad de Visual Foxpro en Español
Hola 

Actualización WebService envíos, consultas y generación CPE SUNAT

Nuevas funciones y ejemplos para uso FREE

Saludos
VFPSTEAM BI SOLUTIONS



El jueves, 24 de mayo de 2018, 5:54:34 (UTC-5), SISTEMAS VFPSTEAM escribió:

Leonardo N.

unread,
May 25, 2018, 3:10:45 PM5/25/18
to Comunidad de Visual Foxpro en Español
Humm, delicado. Enviar a tu webservice el usuario y la clave SOL no me parece. Con esas credenciales podrias acceder al portal de la SUNAT de la empresa y acceder a información privada y confidencial. No digo que lo harias, pero se presta a que se pueda hacer. Mi recomendación sería seguir apoyando a los que aún no pueden consumir el webservice de la sunat  "https://www.sunat.gob.pe/ol-it-wsconscpegem/billConsultService" para consultar el status del documento. Creo que todo aquel que se embarca en este proyecto, tiene que aprender a consumir webservices y si no puede, pues lo ayudamos.

Saludos

Miguel A.

unread,
May 25, 2018, 3:23:49 PM5/25/18
to Comunidad de Visual Foxpro en Español
Esto se podría llamar "ayuda colateral". 

Estaba pendiente de programar una conexión muy similar, al menos en los datos requeridos, tan solo requiero realizar el acceso desde una IP fija, pero tenía el asunto totalmente abandonado; pero con esto seguramente consiga remontar y terminarlo en breve, así que tengo que date las gracias por tu aporte.

HALA MADRID!!!!!!!!!!!!!!!!!!!!!
Miguel A.

Rodribezul

unread,
May 25, 2018, 3:58:49 PM5/25/18
to Comunidad de Visual Foxpro en Español
Mil gracias, excelente iniciativa.

Jorge Montúfar

unread,
May 29, 2018, 12:54:53 PM5/29/18
to publicesvfoxpro
mil gracias por el aporte
saludos cordiales

SISTEMAS VFPSTEAM

unread,
May 30, 2018, 2:23:50 PM5/30/18
to Comunidad de Visual Foxpro en Español
Hola 

Actualización WebService envíos, consultas y generación CPE SUNAT

Nuevas funciones y ejemplos para uso FREE - Consulta de DNI 

El jueves, 24 de mayo de 2018, 5:54:34 (UTC-5), SISTEMAS VFPSTEAM escribió:
Reply all
Reply to author
Forward
0 new messages