Consultar el Web Service del SAT

784 views
Skip to first unread message

Alexéi De La Cruz Peña

unread,
Jun 19, 2017, 3:47:37 PM6/19/17
to vfp-factura-electronica-mexico
Estimados,

Han implementando alguna forma práctica en VFP de consultar si tu XML emitido está vigente o cancelado consultando el WS del SAT, sin consultar manualmente el verificaCFDI del SAT:
https://verificacfdi.facturaelectronica.sat.gob.mx/


Raymundo Ortega

unread,
Jun 19, 2017, 4:06:38 PM6/19/17
to vfp-factura-ele...@googlegroups.com
intente hacerla pero no pude, al parecer es con web services ....   pero si alguien la tiene .. se agradeceria 

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Alexéi De La Cruz Peña

unread,
Jun 19, 2017, 7:49:28 PM6/19/17
to vfp-factura-electronica-mexico
Correcto, la idea es no usar el WS del PAC, sino del SAT directamente.

Saludos

Raymundo Ortega

unread,
Jun 20, 2017, 6:07:39 PM6/20/17
to vfp-factura-ele...@googlegroups.com
De hecho existe una libreria pero esa la venden: http://www.facturando.mx/productos/libreria-validar-factura-electronica/


he tratado de investigar usando Web Services 

El 19 de junio de 2017, 18:49, Alexéi De La Cruz Peña <jale...@gmail.com> escribió:
Correcto, la idea es no usar el WS del PAC, sino del SAT directamente.

Saludos


El lunes, 19 de junio de 2017, 15:06:38 (UTC-5), Ray escribió:
intente hacerla pero no pude, al parecer es con web services ....   pero si alguien la tiene .. se agradeceria 
El 19 de junio de 2017, 14:47, Alexéi De La Cruz Peña <jale...@gmail.com> escribió:
Estimados,

Han implementando alguna forma práctica en VFP de consultar si tu XML emitido está vigente o cancelado consultando el WS del SAT, sin consultar manualmente el verificaCFDI del SAT:
https://verificacfdi.facturaelectronica.sat.gob.mx/


--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.

Neyger Pérez Mayo

unread,
Jul 10, 2017, 3:13:37 PM7/10/17
to vfp-factura-electronica-mexico
Yo le di la vuelta de esta forma:


* Ejemplo
? CFDIStatus("HDM001017AS1", "PEMN760615JDA", 10.00, "3A2B22BC-41FA-0931-33D9-1259FCE21F02")


FUNCTION CFDIStatus
LPARAMETERS tcRFCEmisor, tcRFCReceptor, txTotal, tcUUID

IF VARTYPE(tcRFCEmisor) # "C" THEN
tcRFCEmisor = ""
ENDIF

IF VARTYPE(tcRFCReceptor) # "C" THEN
tcRFCReceptor = ""
ENDIF

DO CASE
CASE VARTYPE(txTotal) == "N"
txTotal = STR(txTotal,20,6)

CASE VARTYPE(txTotal) == "C"
txTotal = ALLTRIM(txTotal)
OTHERWISE
txTotal = ""
ENDCASE

IF VARTYPE(tcUUID) # "C" THEN
tcUUID = ""
ENDIF

SET MESSAGE TO "GET -> SAT.ConsultaCFDIService ..."

TRY
loHT = CREATEOBJECT("MSXML2.XMLHTTP")
CATCH TO oErr
THIS.ERRORNO = oErr.ERRORNO
THIS.ERRORMESSAGE = oErr.MESSAGE
ENDTRY

LOCAL lcURL AS STRING

lcURL = lcURL + "re=" + tcRFCEmisor + "&rr=" + tcRFCReceptor + "&tt=" + txTotal + "&id=" + tcUUID

loHT.OPEN("GET",lcURL ,.f.)
loHT.setRequestHeader("Content-Type", "text/html")

loHT.SEND()

lcReturn = loHT.ResponseText

LOCAL lcEstado AS STRING
lcEstado = ""

LOCAL lnPos AS INTEGER
lnPos = AT("'Estado'",lcReturn)

IF lnPos > 0 THEN
lcReturn = RIGHT(lcReturn, LEN(lcReturn)-lnPos)

lnPos = AT(":",lcReturn)
IF lnPos > 0 THEN
lcReturn = ALLTRIM(RIGHT(lcReturn, LEN(lcReturn)-lnPos))

lnPos = AT("'",lcReturn)
IF lnPos > 0 THEN
lcReturn = ALLTRIM(RIGHT(lcReturn, LEN(lcReturn)-lnPos))

lnPos = AT("'",lcReturn)
IF lnPos > 0 THEN
lcReturn = LEFT(lcReturn,lnPos-1)
lcEstado = lcReturn
ENDIF
ENDIF
ENDIF
ENDIF

SET MESSAGE TO "GET -> SAT.ConsultaCFDIService: (" +  tcUUID + ") Status=" + lcEstado

RETURN lcEstado
ENDFUNC
cfdistatus_.prg

Raymundo Ortega

unread,
Jul 11, 2017, 12:03:39 AM7/11/17
to vfp-factura-ele...@googlegroups.com
EXCELENTE APORTE, UNICAMENTE LA DUDA ES LA SIGUIENTE ESTE URL NO SE PUEDE SUSTITUIR POR EL QUE USA HACIENDA


O DE DONDE SALIO ESE url... 

QUE PASARIA SI ESTA PAGINA YA NO ESTA DISPONIBLE... SERIA MAS SEGURO LA DEL SAT .... 


--

kodStudio H. M.

unread,
Aug 7, 2017, 6:23:14 PM8/7/17
to vfp-factura-electronica-mexico
Hola Neyger, de casualidad conoces algún script pero en php que pueda hacer lo mismo que tu codigo?, gracias y que tengas buen día.

Saludos.
Reply all
Reply to author
Forward
0 new messages