Programa para enviar archivos XML a Web Service

2,199 views
Skip to first unread message

Carlos MauricioTorres Suárez

unread,
Jan 11, 2015, 8:09:44 PM1/11/15
to publice...@googlegroups.com
Necesitamos enviar los archivos XML que generamos con nuestro Sistema a la dirección: https://cel.sri.gob.ec/ que son de facturas electrónicas.

Agradecemos su ayuda.

Saludos

César Pistiner

unread,
Jan 11, 2015, 9:12:35 PM1/11/15
to publice...@googlegroups.com

Buenas noches Carlos,

Si simplemente es enviar el archivo creo que iFox de Pablo Pioli te puede ayudar.

Saludos,
César

Carlos MauricioTorres Suárez

unread,
Jan 11, 2015, 9:58:50 PM1/11/15
to publice...@googlegroups.com

No necesitamos otro programa, queremos poner en las instrucciones de nuestro sistema la rutina para enviar estos archivos.

Gracias

mapner

unread,
Jan 12, 2015, 7:03:10 AM1/12/15
to publice...@googlegroups.com
Hola,

En principio puedes probar con el Soaptoolkit 3.0 de MS para acceder WebServices usando VFP como cliente.
El problema que he encontrado es que Saptoolkit 3.0 es que no resuelve bien algunos servidores con HTTPS por lo cual la segunda opción fue hacer una DLL en C# .NET que si logra hacer la transmisión y permite ser llamada desde VFP vía COM.

Saludos

Carlos MauricioTorres Suárez

unread,
Jan 12, 2015, 10:34:55 AM1/12/15
to publice...@googlegroups.com
Pero sin han de haber instrucciones en VFP9 que sirvan para mandar un XML al Web Service, no queremos utilizar otro programa sino la misma aplicación que haga el trabajo de mandar los archivos XML.  Son de facturación Electrónica en Ecuador.

Gracias

Julián May

unread,
Jan 12, 2015, 10:42:57 AM1/12/15
to publice...@googlegroups.com

mapner

unread,
Jan 12, 2015, 11:10:18 AM1/12/15
to publice...@googlegroups.com
El consumir WebServices desde VFP implica hacer una interfaz de llamadas hacia servicios HTTP o HTTPS en un servidor remoto. 
VFP en sí, no tiene comandos o funciones nativas para hacer esta tarea y lo debe realizar invocando alguna DLL o COM o programa auxiliar. O sea, siempre dependerás de algún componente externo a VFP.
Lo más clásico inicialmente era usar el soaptoolkit de MS pero como te comentaba anteriormente, tiene sus limitaciones. 

te paso un link con un ejemplo


saludos  

Manrique Orellana

unread,
Jan 12, 2015, 11:14:33 AM1/12/15
to publice...@googlegroups.com
Saludos, yo estoy usando un dll externo desarrollado en .net
 

El domingo, 11 de enero de 2015, 20:09:44 (UTC-5), Carlos MauricioTorres Suárez escribió:

Oscar Quiros Coto

unread,
Jan 12, 2015, 2:55:54 PM1/12/15
to publice...@googlegroups.com
Mis datos los tengo en MySql, por tal motivo, yo lo montaría con PHP

Saludos.

ArturoPC

unread,
Jan 13, 2015, 4:31:50 PM1/13/15
to publice...@googlegroups.com
* Instancia WebService
lcUrl = "https://cel.sri.gob.ec/"   && el URL del WS
lcMetodo = "enviaArchivoWebService"   && el método del WS
lcXml = [<env:Envelope  xmlns:xsd="http://www.w3.org/2001/XMLSchema"]  && el XML a enviar
loDoc = CreateObject("MSXML2.DOMDocument")
loHttp = CreateObject("MSXML2.XMLHTTP")
loHttp.Open("POST", lcUrl, .F.)
loHttp.SetRequestHeader("SOAPAction", lcMetodo)
loHttp.SetRequestHeader("Content-Type", "text/xml")
loDoc.LoadXML(lcXml)
loHttp.Send(loDoc.lcXml)
* Recepción respuesta
loRpta = CreateObject("MSXML2.DOMDocument")
loRpta.LoadXML(loHttp.responseText)
lcTxt = loRpta.selectSingleNode("//datoRespuesta")

Saludos
ArturoPC

El domingo, 11 de enero de 2015, 20:09:44 (UTC-5), Carlos MauricioTorres Suárez escribió:

Isaac Mayorga

unread,
Dec 9, 2019, 12:07:30 AM12/9/19
to Comunidad de Visual Foxpro en Español
Compañero una pregunta como quedaría este código para envío de factura electrónica, no logro dar con el método del WS
Reply all
Reply to author
Forward
0 new messages