Página 1 de 2

Como se podrían descargar los XML desde el SAT ?

Publicado: Sab Nov 01, 2014 8:11 pm
por Halcon Divino
Que tal colegas desarrolladores

Alguien podrá ayudarme a iniciar un desarrollo en C# que pueda descargar los XML en forma masiva del SAT

Esta es la pagina del sat para consultar los CFDI o los XML
https://cfdiau.sat.gob.mx/nidp/app/logi ... tial&sid=0

Lo que quiero hacer es mediante programación es
1. Logearse a la pagina
2. Seleccionar Consulta de XML Emitidos o Recibidos
3. Indicar el periodo
4. Descargar los XML

Se que usando la clase WebClient uno puede simular navegar entre paginas web
La verdad nunca he usado este tipo de clases de POST y RESPOND por lo que no tengo ni idea.
Les anexo los 2 métodos mas populares que hay en cualquier foro de la web para enviar y recibir datos ..... pero no me queda claro como usar estos para poder hacer la descarga

Si alguien pudiera darme un ejemplo mas concreto a lo que requiero me serviría de mucho


public static string HttpGet(string URI)
{
System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
// req.Proxy = new System.Net.WebProxy(ProxyString, true); //true means no proxy
System.Net.WebResponse resp = req.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
return sr.ReadToEnd().Trim();
}

public static string HttpPost(string URI, string Parameters)
{
System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
//req.Proxy = new System.Net.WebProxy(ProxyString, true);
//Add these, as we're doing a POST
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
//We need to count how many bytes we're sending. Post'ed Faked Forms should be name=value&
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters);
req.ContentLength = bytes.Length;
System.IO.Stream os = req.GetRequestStream();
os.Write(bytes, 0, bytes.Length); //Push it out there
os.Close();
System.Net.WebResponse resp = req.GetResponse();
if (resp == null) return null;
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
return sr.ReadToEnd().Trim();
}


Saludos
Halcón Divino
Monterrey, N.L.

Re: Como se podrían descargar los XML desde el SAT ?

Publicado: Sab Nov 01, 2014 8:21 pm
por Dado
Solo como referencia, mauricio y visitante32 publicaron sus soluciones para la descarga de los XML aqui

Re: Como se podrían descargar los XML desde el SAT ?

Publicado: Mar Nov 11, 2014 6:57 pm
por mauricio
Mi aplicación hace todo lo que mencionas: http://blog.facturalibre.org/stories/admin-cfdi2.html
y como es software libre, puedes ver todo el código usado...

hay un cliente NET para selenium: http://docs.seleniumhq.org/docs/05_selenium_rc.jsp
con lo que puedes replicar todo el proceso desde C# con solo analizar mi código Python...

Saludos

Re: Como se podrían descargar los XML desde el SAT ?

Publicado: Vie Ene 09, 2015 12:53 pm
por agag4
mauricio escribió:Mi aplicación hace todo lo que mencionas: http://blog.facturalibre.org/stories/admin-cfdi2.html
y como es software libre, puedes ver todo el código usado...

hay un cliente NET para selenium: http://docs.seleniumhq.org/docs/05_selenium_rc.jsp
con lo que puedes replicar todo el proceso desde C# con solo analizar mi código Python...

Saludos
Buenas tardes mauricio, ya entre al blog y en la opcion descargar Admin CFDI le doy 2ble clic y me sale otra pagina que dice.. PAGINA NO ENCONTRADA, ya no esta LIBRE ??

saludos.

Re: Como se podrían descargar los XML desde el SAT ?

Publicado: Lun Ene 12, 2015 11:19 am
por mauricio
Ahora esta por aca: https://facturalibre.net/servicios/

Saludos

Re: Como se podrían descargar los XML desde el SAT ?

Publicado: Mié Ene 14, 2015 9:33 am
por pixelead0
Hola Mauricio,

Cuales son los requerimientos para probar AdminCFDI_v0.2.2, me sale el siguiente error.

Código: Seleccionar todo

python admincfdi.py 
Traceback (most recent call last):
  File "admincfdi.py", line 14, in <module>
    import tkinter as tk
ImportError: No module named tkinter
Utilizo linux mint

Re: Como se podrían descargar los XML desde el SAT ?

Publicado: Mié Ene 14, 2015 11:43 am
por pixelead0
Me autorespondo, para futuros compas con el mismo problema.

Encontré la info en: http://blog.facturalibre.net/stories/admin-cfdi2.html

En mi caso utilizo linux mint 17.1, utilicé los siguiente comandos:

Código: Seleccionar todo

sudo apt-get install python3-pip python3-tk
sudo pip3 install selenium pygubu
Happy Coding!

Re: Como se podrían descargar los XML desde el SAT ?

Publicado: Mié Ene 14, 2015 2:38 pm
por mauricio
En Mint tienes que usar...

Código: Seleccionar todo

python3
Aunque ahora que lo pienso, no se 17.1 ya tenga por default py3, pero bueno, tienes que usarlo con Py3...

Saludos

Re: Como se podrían descargar los XML desde el SAT ?

Publicado: Mar Feb 10, 2015 1:26 pm
por computer_si
Buenas a todos

Alguien tiene algo para vb.net 2010

Saludos GRC

Re: Como se podrían descargar los XML desde el SAT ?

Publicado: Dom Mar 22, 2015 8:08 pm
por Dado
Como dice el lema....."Porque ustedes lo pidieron"

Ya contamos con una nueva herramienta en el validador ValidaCFD para descargar masivamente los XML emitidos y recibidos que se encuentran registrados en el SAT

Esta herramienta esta disponible como funcion premium, a partir de la version 150322