ejemplo descarga de xml del sat

1,105 views
Skip to first unread message

Hector nuñez

unread,
Jul 2, 2015, 9:37:39 PM7/2/15
to vfp-factura-ele...@googlegroups.com
Hola que tal estoy alguien conoce una forma de descargar mediante VFP los XML del portal del SAT ?

Luis Eduardo Estrada

unread,
Jul 3, 2015, 9:41:53 AM7/3/15
to vfp-factura-ele...@googlegroups.com
Hola, no existe una forma "sencilla" de descargar los XML desde el SAT, debes de hacer un scrapper que emule el funcionamiento que hace el usuario, tomar variables, enviar formularios, recorrer tablas, obtener los xml y guardarlos.

yo hice un componente en .net y lo puse en un webservice, y podrías consumir mi webservice y bajar tus xml, solo que tengo el servicio en modalidad de renta por eso del mantenimiento y los gastos que el azure me cobra.

solo necesitas enviar la CIEC, y los parámetros de fechas, si quieres fortalecer esa parte de la seguridad con gusto la podríamos hacer concensada si te interesa.

Cualquier cosa estamos a la orden

El jue., 2 de jul. de 2015 a la(s) 8:37 p. m., Hector nuñez <hec...@gmail.com> escribió:
Hola que tal estoy alguien conoce una forma de descargar mediante VFP los XML del portal del SAT ?

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

Alejandro Castrejon

unread,
Jul 3, 2015, 9:59:04 AM7/3/15
to vfp-factura-ele...@googlegroups.com
Te podría preguntar por que la necesidad de descargar los XML desde el SAT?

Saludos,
Alejandro Castrejón

El 2 de julio de 2015, 18:37, Hector nuñez <hec...@gmail.com> escribió:
Hola que tal estoy alguien conoce una forma de descargar mediante VFP los XML del portal del SAT ?

Luis Eduardo Estrada

unread,
Jul 3, 2015, 11:04:51 AM7/3/15
to vfp-factura-ele...@googlegroups.com
En mi caso, es un requerimiento que nos hicieron nuestros clientes...

Todos los días por la noche se ejecuta la tarea y ya no tienen necesidad de estar descargándolos de forma manual o solicitándolos a sus proveedores.

Solo abren el sistema ven los que han recibido y los concilian con pagos o mandan a pólizas.

les ahorra mucho tiempo.

Vinicio Garcia

unread,
Jul 3, 2015, 11:11:09 AM7/3/15
to factura electrónica
Saludos colisteros.
 
Para los despachos contables y contadores independientes es muy
útil. Buen nicho de negocios. 



Micro Mundo de Los Mochis
T.P. Marco Vinicio García Vargas
Sistemas
Tel. 818-8380  Cel. 668-164-6189

 

From: inter...@gmail.com
Date: Fri, 3 Jul 2015 15:04:41 +0000
Subject: Re: [vfp-fem] ejemplo descarga de xml del sat
To: vfp-factura-ele...@googlegroups.com

Alejandro Castrejon

unread,
Jul 3, 2015, 3:01:09 PM7/3/15
to vfp-factura-ele...@googlegroups.com
Te comento que yo tenia el problema en mi casa que el proveedor de gas natural solo me dejaba una representación impresa del CFDI para pagar en el banco, en su portal no existe forma de descargar los XML y si se los pido por telefono que los envien a mi correo se molestan.

Genere una llamada a la linea de denuncias del SAT y se abrio un caso, el resultado es que me llamo un asesor en seguimiento a mi denuncia y me dice que actualmente no es necesario que el emisor me los envie ni que yo los tenga ya que estan en resguardo del SAT, cosa que a mi parecer contradice la normatividad vigente.

En resumen me dio a enteder que no me esponje ya que ellos ya ya tenien los comprobantes de mis deduciones que me preocupe mas por deducir solo lo que realmente aplique a mi actividad.

Ademas me dice que hace falta mas difusion a este concepto

Saludos cordiales,
Alejandro Castrejón

rodolfo.re...@gmail.com

unread,
Jul 23, 2015, 12:48:36 PM7/23/15
to vfp-factura-electronica-mexico, hec...@gmail.com
Hector

Buenos días

La forma que yo encontré, para realizar la descarga de los XML de comprobantes que emito y recibo, directamente de los servidores del SAT y de forma masiva, fue haciendo uso de la librería que Facturando ofrece:


Los demos que vienen son suficientes para poder implementarla en tu desarrollo.

Espero y este comentario te sirva.

Saludos

NOTA: Elige la versión correspondiente a VFP, ya que existen varias versiones (c#, delphi, línea de comandos) dependiendo del lenguaje utilizado.

Alejandro Castrejon

unread,
Jul 23, 2015, 2:14:50 PM7/23/15
to vfp-factura-ele...@googlegroups.com
Yo creo que no se pueden tomar eso como soluciones estables ya que funcionan como los robots de la web por el el servicio del SAT que utilizan no es para ese fin y se podria considerar un abuso del mismo, por lo que si el SAT cambia o aumenta su seguridad esa aplicación dejaría de funciona.

Saludos cordiales,
Alejandro Castrejón

Luis Eduardo Estrada

unread,
Jul 23, 2015, 2:20:49 PM7/23/15
to vfp-factura-ele...@googlegroups.com
Lamentablemente como no existe un mecanismo "nativo" por así decirlo, debemos de usar herramientas como scrappers, ya depende de nosotros que tan flexibles los desarrollamos para poder responder rápidamente a las posibles modificaciones que haga el SAT, ya sea usando cosas como xpath, persistencia de las sesiones, etc.




Alejandro Castrejon

unread,
Jul 23, 2015, 2:25:26 PM7/23/15
to vfp-factura-ele...@googlegroups.com
Una pregunta si un proveedor genera su factura con addenda, ¿la versión  que se descarga del sitio de SAT contiene esa addenda?

Luis Eduardo Estrada

unread,
Jul 23, 2015, 2:33:06 PM7/23/15
to vfp-factura-ele...@googlegroups.com
Si, si la contiene.

Alejandro Castrejon

unread,
Jul 23, 2015, 2:42:30 PM7/23/15
to vfp-factura-ele...@googlegroups.com
Mi pregunta es por que la mayoría de PACs te piden que el XML a timbrar NO contenga addenda, inclusive tiene un código de error para ese caso y como ese XML es el que se va al SAT entonces creo que en los casos que el PAC la excluye la versión del SAT no la debe tener.

Finkok es unos de los PACs que si te permiten timbrar con addenda.

Saludos cordiales,
Alejandro Castrejón

Luis Eduardo Estrada

unread,
Jul 23, 2015, 2:48:52 PM7/23/15
to vfp-factura-ele...@googlegroups.com
Bueno en este caso si le quitan la addenda al timbrar y asi lo mandan al SAT pues seguro en el blob del SAT está sin addenda y en la descarga del XML vendría sin addenda.

Creo que la razón de que le quiten la addenda es porque quizas de alguna forma estan intentando deserealizar todo el documento aunque si se basan solo en el XSD no deberian de tener problemas, pero pues quien sabe que hagan..


Alejandro Castrejon

unread,
Jul 23, 2015, 2:59:54 PM7/23/15
to vfp-factura-ele...@googlegroups.com
A lo que yo quiero llegar es que no deberia haber necesidad de descargar los XML del SAT si me los entrega el proveedor o prestador de servicio, por ejemplo un cliente a quien no le entregue el XML y PDF no me paga aunque el PDF no tenga valor fiscal por lo cual yo el envio esos documentos para que me provisione y programe el pago.

Lo mismo un proveedor que no me entregue el XML al menos no le compro, tuve el caso de Gas Natural del Noroeste, no me envian los XML tampoco tiene en su portal alguna forma de descargarlos y solicitarlos via telefono que me los enviaran por correo se molestaron, por lo que levante mi denuncia al SAT, el mismo sat esta envisando ensu cuenta de twitter que denuncies a los proveedores que no entregan los XML.

Y por ultimo al obtener el XML del emisor tienes la ventaja de en el momento de recibirlo empezar a contar el plazo del credito, usar los datos de la addeda y contabilizarlo.

Saludos,
Alejandro Castrejón

Sergio Monroy

unread,
Jul 23, 2015, 3:05:42 PM7/23/15
to vfp-factura-ele...@googlegroups.com

Recuerden que la obligacion de entregar el xml es del proveedor y no del SAT

Luis Eduardo Estrada

unread,
Jul 23, 2015, 3:45:51 PM7/23/15
to vfp-factura-ele...@googlegroups.com
Pues el proveedor o prestado de servicio te puede entregar los XML que tu emites con el como prestador, pero no los que recibes de otros proveedores con otro prestador de servicio.

el hecho de tu descargar directamente de la página del SAT es para los casos en los que los clientes como el ejempo que mencionas no te proveen los XML ya sea por neglicencia o porque no tienen un mecanismo automaizado, o te los proveen de alguna forma que no es conveniente, "como impresos".

la ventaja de descargarlos directamente de la página del SAT es porque no tienes que realizar la opción de solicitar y conjuntar todos los PDF de todos tus proveedores, podrias automatizar este proceso en una sola actividad, unificarlos y procesarlos ya por conceptos y mandarlos a polizas y hacer toda tu contabilidad e una forma muy sencilla


Alejandro Castrejon

unread,
Jul 23, 2015, 3:58:04 PM7/23/15
to vfp-factura-ele...@googlegroups.com
Como escribió Sergio  Monroy "la obligación de entregarlos es del proveedor" y segundo los PDF correctamente llamados representación impresa carece de valor fiscal

Saludos,
Alejandro Castrejón

Luis Eduardo Estrada

unread,
Jul 23, 2015, 3:59:53 PM7/23/15
to vfp-factura-ele...@googlegroups.com
Si, pero el tema de descargarlos del portal del SAT no es para evitar un tema legal, es para eficientar tus procesos.

Hector nuñez

unread,
Jul 27, 2015, 7:10:00 PM7/27/15
to vfp-factura-ele...@googlegroups.com

Señores gracias por colaboración ya logré hacerlo

Has recibido este mensaje porque estás suscrito a un tema del grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/vfp-factura-electronica-mexico/oPN03-vdEbQ/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a vfp-factura-electroni...@googlegroups.com.

Luis Eduardo Estrada

unread,
Jul 28, 2015, 11:04:00 AM7/28/15
to vfp-factura-ele...@googlegroups.com
Que bien, si es un poco tedioso que bueno que ya salió

Alejandro Castrejon

unread,
Jul 28, 2015, 2:19:22 PM7/28/15
to vfp-factura-ele...@googlegroups.com
Definitivamente yo creo que el emisor es el responsable de entregar y el XML y este tipo de proyecto los hace irreponsables, en caso de entregar el comprobante como la ley lo indica deben ser merecedores a las sanciones correspondientes.

Saludos,
Alejandro Castrejón

jvdh

unread,
Nov 15, 2015, 11:05:34 PM11/15/15
to vfp-factura-electronica-mexico, hec...@gmail.com
Hola Rodolfo,

Ví tu publicación y me atrevo a preguntarte lo siguiente que publique el 12 de noviembre y donde nadie ha podido responderme.
Buenas tardes foxeros,

Me dirijo a ustedes con la siguiente molestia:estoy integrando a un cliente la DLL de Electronic Document Download (www.facturando.mx) para poder recuperar del SAT los CFDI´s emitidos y recibidos durante un periodo. En el ejemplo de Visual Foxpro me encuentro con el siguiente código del programa principal:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CLEAR

**************************************************************************************************
* NOTA 1
* =====================
*   El funcionamiento de esta librería se basa en la creación de un archivo en formato INI,
*   el cual se le pasa a la librería a través del método EXECUTE.
*
*   Para ver archivos de ejemplo puede revisar las carpetas
*     - Ejemplos\Archivos de ejemplo\Emitidos\
*     - Ejemplos\Archivos de ejemplo\Recibidos\
*
*   Para conocer las especificaciones técnicas de los archivos INI y las capacidades de la
*   librería puede revisar la carpeta
*     - Documentos
**************************************************************************************************

*************************************************************************************************
* NOTA 2
* =====================
* Antes de ejecutar este ejemplo es necesario registrar una DLL; para esto se recomienda
* leer el archivo DOCUMENTACION.PDF que acompaña a esta liberación y el cual se encuentra
* en el directorio documentos en donde instalo la librería
*************************************************************************************************



* Para el correcto funcionamiento de este ejemplo se define una ruta fija,
* pero esto no es necesario en un ambiente de producción
SET PATH TO ('C:\Libreria EDD\Demos\Visual FoxPro\')
SET DEFAULT TO ('C:\Libreria EDD\Demos\Visual FoxPro\')

* Con estas líneas se importan los métodos que expone la librería y que
* serán usados en el programa.
DECLARE STRING LibraryVersion IN "HyperSoft.ElectronicDocument.Download.DLL.dll"
DECLARE Execute IN "HyperSoft.ElectronicDocument.Download.DLL.dll" STRING @
DECLARE SetContribuyente IN "HyperSoft.ElectronicDocument.Download.DLL.dll" STRING @RFC, STRING @RAZONSOCIAL, STRING @CIEC

* Si desea conocer la versión de la librería, elimine el * de la siguiente línea
* MESSAGEBOX('Versión de la librería: ' + LibraryVersion ())

* Lo primero que debemos hacer es indicarle a la librería los datos del contribuyente
* sobre el que estaremos trabajando:
* Los datos son
*   1. El Registro Federal de Contribuyentes (o RFC)
*   2. Razón social o nombre del contribuyente
*   3. Clave de Identificación Electrónica Confidencial (o CIEC)
SetContribuyente( , , );
 
* A continuación le indicamos a la librería que ejecute el archivo INI que contiene la información
* y las tareas que debe realizar, para este ejemplo se indico que debe:
* 1. Generar un bitácora de todo el proceso, comúnmente no se usa en producción
* 2. Realizar la descarga o consulta de los XML que están en el SAT
Execute('..\\Archivos de ejemplo\Recibidos\01. Descargar por rango\Descargar por rango.ini'); 

* Una vez ejecutada esta línea se crearán los siguientes archivos:
*   1. Error.ini:
*       - En caso de que se haya presentando un problema durante el proceso
*         por ejemplo que alguno de los parámetros para la descarga no sean correctos.
*       - Se genera donde está el ejecutable del sistema.
*       - Se puede definir la ruta y nombre del archivo de ERROR dentro del INI
*
*   2. resultado.ini:
*       - Este archivo contiene el resultado del proceso de validación
*           A. Error: Contiene el número y descripción del mismo, en caso de que se
*                     haya presentado uno.
*           B. Resumen: Total de los documentos encontrados en el SAT
*           C. Comprobantes:
*                 - Informacion general de cada comprobante (Emisor, Receptor, Total, estado, etc.)
*                 - Estado de la descarga del comprobante
*                 - Error, en caso de que no exista o se haya presentado algún problema en la descarga.
*
*       - Los detalles técnicos de esta sección los puede encontrar en los archivos de Micrsoft Excel
*          que se encuentran en la carpeta Documentos
*       - Se genera donde está el ejecutable del sistema.
*       - Se puede definir la ruta y nombre del archivo de RESULTADO dentro del INI.
*
*   3. En caso de que se este ejecutando la descarga de archivos, se habrán creado los directorios
*      especificados junto con los archivos encontrados; el nombre de estos dependerá de la
*      configuración definida en los archivos INI*
* NOTA:
* Si desea lleva a cabo otras tareas puede revisar los archivos LEEME.PDF de cada ejemplo
* que se encuentran en la carpeta \Demos\Archivos de ejemplo\

 MESSAGEBOX('Terminó el proceso, buscar alguno de los siguientes archivos:' + CHR(13) + CHR(13) + '- error.ini' + CHR(13) + ' - C:\Libreria EDD\Demos\Resultado\resultado.ini')
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Yo cree un catálogo de contribuyentes y pretendía poder seleccionar un contribuyente por medio de un combo llevando los datos necesarios como son RFC,RAZON SOCIAL y CLAVE CIEC para ejecutar este programa. He intentado por varios modos pero no me hace la macro sustitución.
Si lo ejecuto poniendo los valores entre comillas si funciona. SetContribuyente("RFC","NOMBRE DEL CONTRIBUYENTE","CLAVE CIEC");
Mi pregunta es si alguno de ustedes sabe como hacer eso.
Gracias de antemano por cualquier ayuda al respecto.

Ing. Jean Vandenhaute


Ojala pueda darme alguna orientación de como resolver eso.
Saludos

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Rodolfo

unread,
Nov 16, 2015, 8:05:50 PM11/16/15
to vfp-factura-ele...@googlegroups.com
Hola jean.

No conozco a facturando, no he trabajado con ellos, una disculpa pero no tengo idea de qué hacer.

Con toda franqueza necesitaría empezar de "0" para poder apoyarte.

Sugeriría verlo con el proveedor y si no te da respuesta (ya me a pasado) vería otros horizontes.

Un saludo y suerte! 

Enviado desde mi iPhone

jvdh

unread,
Nov 16, 2015, 8:40:23 PM11/16/15
to vfp-factura-electronica-mexico
Hola Rodolfo,

En tu publicación mencionas el uso de la librería de Facturando.mx y aparentemente lograste integrarla a tu sistema.
Pretendo hacer lo mismo pero me he topado con que no puedo hacer la sustitución de variables en SETCONTRIBUYENTE( , , )y estoy atorado!
Tal vez me podrías ayudar con eso.
Gracias de antemano

  

El jueves, 23 de julio de 2015, 11:48:36 (UTC-5), rodolfo.re...@gmail.com escribió:

El jueves, 23 de julio de 2015, 11:48:36 (UTC-5), rodolfo.re...@gmail.com escribió:
EDD DLL.docx

Rodolfo

unread,
Nov 16, 2015, 8:45:03 PM11/16/15
to vfp-factura-ele...@googlegroups.com
Jejejeje es otro rodolfo, saludos!

Enviado desde mi iPhone
--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electroni...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-ele...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
<EDD DLL.docx>
Reply all
Reply to author
Forward
0 new messages