Descarga masiva xml del SAT

Iniciado por Ipsniffer, 12 Noviembre 2014, 02:58 AM

0 Miembros y 2 Visitantes están viendo este tema.

Ipsniffer

Alguien a encontrado algun codigo fuente para poder descargar los xml de forma masiva de la pagina del SAT Mexico?.

Estoy haciendo un pequeño programa en vb.net o c# que me permita hacer eso.

Un saludo a todos
Gracias

ivancea96

#1
Cita de: Ipsniffer en 12 Noviembre 2014, 02:58 AM
Estoy haciendo un pequeño programa en vb.net o c# que me permita hacer eso.

Si no sabes en cual hacerlo, es que no lo estás haciendo aun xD

Descargar XML, como descargar HTML, pues con sockets, o alguna librería de HTTP.

Charly_MNDZ

Buen día Ipsniffer ¿Has encontrado algo en cuanto a la descarga masiva? Yo empecé el proyecto y estoy atorado en el recorrido del grid para la descarga, logro recorrerlo pero me sólo me descarga el último registro ¿Te interesa ayudarme? El código está en javascript y Visual Basic .net

Eleкtro

Cita de: Ipsniffer en 12 Noviembre 2014, 02:58 AMAlguien a encontrado algun codigo fuente para poder descargar los xml de forma masiva de la pagina del SAT Mexico?.

...¿"Encontrar un código fuente"?, aquí se te ayudaría para que puedas escribir el código por ti mismo, sin copiarlo de por ahí.

Que mostrases la url de la página e información sobre dichos xml, sería un comienzo para poder seguir esta conversación.

Saludos








computer_si

#4
Hola

Ya hice la aplicacion en vb.net 2010, solo que no me funciona cuando los equipos tiene instalada la version 9 o 11 de internet explorer

Les comparto mi codigo

Código (vbnet) [Seleccionar]
           Dim htmlDocument As HtmlDocument = Me.WebBrowser1.Document
           Dim prueba As String = htmlDocument.GetType.ToString
           Dim htmlElementCollection As HtmlElementCollection = htmlDocument.Images
           Dim ImagesFound As Integer

           For Each htmlElement As HtmlElement In htmlElementCollection
               Dim imgUrl As String = htmlElement.GetAttribute("id")
               If imgUrl = "BtnDescarga" Then
                   imgUrl = Replace(htmlElement.OuterHtml, Chr(34), "")
                   ImagesFound = InStr(imgUrl, "','Recuperacion')")
                   imgUrl = imgUrl.Substring(103, ImagesFound - 104)
                   imgUrl = "https://portalcfdi.facturaelectronica.sat.gob.mx/" & imgUrl
                   ListBox1.Items.Add(imgUrl)
               End If
           Next

           Dim URI, archivo As String
           Dim wc As New WebClient

           wc.Headers.Add(HttpRequestHeader.Cookie, GetGlobalCookies(WebBrowser1.Document.Url.ToString))

           For i = 0 To ListBox1.Items.Count - 1
               URI = ListBox1.Items.Item(i).ToString.Trim
               wc.DownloadFile(URI, ruta a guardar)
next

  <DllImport("wininet.dll", CharSet:=CharSet.Auto, SetLastError:=True, PreserveSig:=True)> _
   Private Shared Function InternetGetCookieEx(ByVal pchURL As String, ByVal pchCookieName _
                                               As String, ByVal pchCookieData As StringBuilder, _
                                               ByRef pcchCookieData As UInteger, ByVal dwFlags As Integer, _
                                               ByVal lpReserved As IntPtr) As Boolean
   End Function
   Const INTERNET_COOKIE_HTTPONLY As Integer = &H2000

   Public Shared Function GetGlobalCookies(ByVal uri As String) As String
       Dim datasize As UInteger = CInt(strCache)
       'Dim datasize As UInteger = 8192
       Dim cookieData As New StringBuilder(CInt(datasize))
       If InternetGetCookieEx(uri, Nothing, cookieData, datasize, INTERNET_COOKIE_HTTPONLY, IntPtr.Zero) AndAlso cookieData.Length > 0 Then
           'Return cookieData.ToString().Replace(";"c, ","c)
           Return cookieData.ToString()
       Else
           Return Nothing
       End If
   End Function


alguna ayuda

sms

Yo tambien estoy tratando de generar codigo para la descarga masiva de los xml del sat
sera posible que me envies tu codigo completo para darle seguimiento y vamos a tratar de hecharle monton para lograr que funciones el codigo en INTERNET EXPLORER 11.

Rodolfo Reyes

Buenos días

Por si a alguien le interesa , encontré en internet una librería que te permite realizar la descarga masiva, directamente de los servidores del SAT, de los comprobantes que emites o recibes, es fácil de integrar al código.
Hasta el momento me ha funcionado sin problema http://www.facturando.mx/productos/libreria-descargar-cfdi-sat/

Saludos