Librería para descargar XML del SAT versión 2017.04.07

Hoy, traemos para ti una nueva versión de nuestra librería Electronic Document Download, que como bien sabes, sirve para consultar o descargar todos los comprobantes fiscales (XML) que tiene el SAT en su sitio web.

En esta versión hemos enfocado todo nuestro esfuerzo en dos de los puntos más solicitados por todos nuestros usuarios:

  • Conexión a Internet
  • Descarga de archivos

Conexión a Internet – InternetConnection
Para este tema hemos realizado varias mejoras, la primera de ellas, es que hemos agregado una nueva clase a la librería, la cual permite, verificar si se tiene conexión a los diferentes servicios de los que hace uso la solución, como son:

  • Servidores del SAT
  • Servidores de Facturando

Esta clase es InternetConnection, su uso es muy sencillo y te permite conocer con exactitud si tienes algún problema de conectividad, en caso de presentarse un problema te informa el servidor y el puerto con el que no puede comunicarse.

SI deseas conocer el uso de la misma te invitamos a revisar el ejemplo que hemos desarrollado para mostrar su uso.

Conexión a Internet – CheckInternetConnection
La segunda mejora está relacionada con el tema de la conexión a internet, se trata de la propiedad CheckInternetConnection que hemos agregado a los parámetros, con esta, le podrás indicar a la librería que verifique si existe conexión con los servidores que se requieren para su funcionamiento, antes de iniciar el proceso de conexión con el SAT.

Por defecto, esta propiedad se encuentra activa, si deseas saber cómo modificarla, puedes revisar cada ejemplo de Emitidos y Recibidos, aunque recomendamos dejarla activa.

Conexión a Internet – Mejoras menores
A continuación, conocerás el resto de las mejoras realizadas:

  • Se agregó un nuevo error (40), el cual permite conocer si se presentó un error al conectarse con alguno de los servidores de Facturando.
  • Se mejoró la descripción del error 28, ahora muestra el servidor del SAT al que no pudo conectarse.
  • Se agregó el documento Puerto.pdf que permite conocer todos los puertos y URLs a los que se conecta la librería; este documento es de mucha utilidad para las empresas que manejan mayores niveles de seguridad (Firewall, Proxy, etc.).

Captcha
Hemos aprovechado esta nueva versión para hacer uso de un nuevo algoritmo que resuelve de forma más eficiente y rápida el captcha propuesto por el SAT.

Descarga de archivos
Algunos usuarios nos habían reportado problemas al descargar los archivos del SAT, en algunos casos se presentaba el error 1014, este problema se originaba por los últimos cambios realizados por el SAT en su sitio web.

Esta versión es compatible con dichos cambios y ahora se pueden descargar todos los archivos (vigentes, cancelados, emitidos en el SAT, etc.) sin problema.

Aprovechamos la oportunidad de agradecer a los usuarios que nos reportaron el problema y nos apoyaron con información para localizar este tema.

Estas son las mejoras más importantes realizados en esta versión, si deseas conocer todos los cambios te invitamos a revisar el historial de cambios.

Descargar librería

Si tienes alguna duda con respecto a este tema, te invitamos a que nos contactes por medio de nuestro foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Descargar XML: Nuevos cambios en el sitio del SAT

Como sabrás, el fin de semana pasado, el día 26 de marzo para ser exactos, el Servicio de Administración Tributaria SAT volvió a realizar cambios en su sitio web, este cambio tenía como objetivo homogeneizar su apariencia y darle un toque más moderno.

Este cambio hizo que todas nuestras soluciones de descarga de XML dejaran de funcionar, por lo que nuestro equipo de desarrollo se dio a la tarea de analizar el mismo y se encontraron de que no fue solamente un cambio estético, sino que también se hicieron algunos cambios internos, mismo que impedían el buen funcionamiento de nuestros productos.

Después de 2 días de investigación y pruebas, hemos liberado y puesto a disposición de todos los usuarios la nueva versión que se adaptan a estos cambios realizados por la autoridad.
En este caso los productos que han sido liberados son:

Mejoras internas
Es importante mencionar, que hemos aprovechado la oportunidad y se han realizado diversas mejoras en el proceso, que permiten:

  • Reducir el tiempo que invierte la solución en descargar cada XML.
  • Reducir drásticamente la probabilidad de error durante todas las etapas del proceso.

¿Qué sigue?
Algunos usuarios nos han preguntado acerca de lo que sigue para el producto y queremos adelantarles que estamos preparando mejoras importantes en cada uno de los productos (Electronic Documento Download y Validador CFDI), algunas de ellas han sido propuestas por los usuarios y otras son necesidades que hemos detectado; muy pronto daremos a conocer cada una de ellas, así que los invitamos a estar al pendiente de este blog.

Como punto final queremos invitarte a descargar las nuevas versiones de nuestros productos.

LIBRERIA DE DESCARGA

VALIDADOR CFDI

Si tienes alguna duda con respecto a este tema, te invitamos a que nos contactes por medio de nuestro foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

Conector Soriana Web

Como es bien sabido, en Facturando, con nuestro compromiso de tener al día las soluciones que ofrecemos y no solo eso, el innovar en nuevas plataformas, en esta ocasión queremos presentarte la nueva versión Web mejorada de nuestro Conector Soriana.

Con esta nueva versión, no solo se podrá realizar él envió, de la forma más rápida y sencilla, de tu factura (XML) al web service de Soriana, si no que ahora, previo al envió de la misma, se realizará una serie de validaciones al archivo XML de la factura a enviar, como son:

Validación del comprobante

  • Estructura del comprobante – que cumpla con todas las especificaciones requeridas por la autoridad (SAT).
  • Registro en el SAT – que el comprobante a enviar se encuentre registrado y vigente.
  • Firmado y timbrado – que el comprobante se haya generado conforme al estándar y que este haya sido debidamente certificado por la autoridad.
  • RFC receptor – que el RFC del receptor del comprobante corresponda a Soriana.
  • Addenda – que el comprobante contenga la addenda requerida por Soriana.

La aplicación de esta serie de validaciones, previas al envió de la factura, tienen como finalidad evitar el rechazo del archivo XML por cuestiones básicas del mismo.

Envió del comprobante
Una vez aprobadas las validaciones, se procederá a realizar el envió de la factura a Soriana, ya sea al ambiente de pruebas, si es que se encuentran en la fase de integración o al ambiente producción, según lo requieran.

Respuesta de Soriana
Una vez realizado él envió, se obtendrá de forma inmediata la respuesta de Soriana consistente en la aceptación o rechazo de la factura enviada, es decir, si ésta cumplió o no con todas las validaciones requeridas por la cadena comercial:

  • Que el comprobante sea entregado a tiempo.
  • El Folio del pedido corresponda al emisor del comprobante.
  • Que el pedido no este vencido.
  • Que la fecha de entrega de mercancía esté dentro del rango de embarque del pedido.
  • Que el importe del comprobante corresponda al importe de la remisión electrónica.
  • Los artículos incluidos en la remisión electrónica pertenezcan al pedido que se indica en el documento.

En pantalla podrás ver el resultado y la respuesta obtenidas.

Opciones adicionales
Adicional y si lo requieres tendrás disponible las opciones con las que podrás:

  • Guardar una copia de la respuesta recibida (Aperak).
  • Limpiar y realizar el envío de una nueva factura.
  • Guardar una impresión del resultado y la respuesta mostrados por el conector.
  • Enlace a nuestro Validador CFDI.
  • Ir a nuestra aplicación (EDA) para adicionar adendas a tus facturas.

Te invitamos a que hagas uso de esta aplicación, dando clic en la siguiente liga:

Conector Web Soriana

Adenda Soriana
Finalmente, queremos recomendarte nuestra aplicación de escritorio Electronic Document Addendum (EDA), aplicación con la que podrás adicionar la adenda de Soriana al archivo XML de tu factura.

Si tienes alguna duda con respecto a este tema, te invitamos a que nos contactes por medio de nuestro foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.
Hasta la próxima.

No te quedes sin descargar tus facturas XML del SAT

¿Sabías qué, dentro de poco tiempo, ya no podrás descargar todos tus XML del servidor del SAT?, así como lees, el SAT va a modificar esta funcionalidad, continúa leyendo para que conozcas más del tema y tomes tus precauciones.

Obligación del contribuyente de descargar los archivos XML
Como es bien sabido, todos los contribuyentes que expidan y reciban Comprobantes Fiscales Digitales a través de Internet (CFDI) están obligados a conservarlos en medios magnéticos, ópticos o de cualquier otra tecnología y los más importante en su formato electrónico XML (eXtensible Markup Language) lenguaje de marcas extensible, esto de acuerdo a la regla 2.7.1.1. de la Resolución Miscelánea Fiscal (RMF).

Recordemos que esta regla no aplica para aquellos contribuyentes que hagan uso del sistema de registro fiscal (Mis cuentas), proporcionada por el Servicio de Administración Tributaria (SAT) en su página, conforme a la regla 2.8.1.5.

¿Cuánto tiempo deben de conservarse las facturas?
De acuerdo a las disposiciones fiscales, en su artículo 30 del Código Fiscal de la Federación (CFF) la conservación será la misma a la de la contabilidad, es decir de 5 años.

¿Cuánto tiempo conserva el SAT las facturas de los contribuyentes?
Recordemos que tanto el Servicio de Administración Tributaria (SAT) como el Proveedor Autorizado de Certificación (PAC) conservan copia de todas las facturas (CFDI’s) emitidas por los contribuyentes; para el caso de los PACs, la RMF 2016 dice que deberán de conservarlas, pero no menciona cuanto tiempo, más sin en cambio tratándose del SAT y de acuerdo a la regla 2.7.2.9., el SAT proveerá de una herramienta de recuperación de CFDI a los contribuyentes emisores, para los CFDI reportados por los PACs, y aquí viene lo interesante, “cuando los mismos no tengan una antigüedad mayor a 90 días”, contados a partir de la fecha de certificación.

De acuerdo a lo anterior, el SAT solo tendría disponibles para los contribuyentes los archivos XML de los comprobantes de sus últimos 3 meses.

Actualmente esto no sucede, ya que se pueden descargar facturas de ejercicios anteriores, pero no se sabe cuándo el SAT haga efectiva esta regla, por lo que te sugerimos que realices la descarga de tus comprobantes lo antes posible.

¿Por qué descargar los XML?
Existen varios motivos por los cuales deberías hacerlo, a continuación, enumeráramos los más importantes:

  • Mantener el respaldo exigido por la autoridad.
  • Podrás llevar a cabo una conciliación entre lo que tienes registrado en tu sistema y lo que tiene registrado el SAT.
  • Anticiparte a problemas relacionados con la información reportada a la autoridad.

¿Cómo puedo descargar mis facturas?
Conforme a la regla 2.7.2.9 podrás descargar de forma manual los XMLs de tus comprobantes emitidos o recibidos directo del portal de contribuyentes del SAT, esta opción tiene varios inconvenientes:

  • Al ser un proceso manual, descargar todos tus XML, va a ser tedioso y muy lento.
  • Si eres de los contribuyentes que emite o recibe más de 500 facturas al mes, no podrás descargarlas en una consulta.
  • Todos tus XML quedarán almacenados en una sola carpeta, sin ningun órden y con un nombre extraño.

En facturando somos consciente de esta situación, es por eso que hemos diseñado diferentes soluciones, para que puedas realizar esta tarea automáticamente y en tan solo una fracción del tiempo que te llevaría hacerla de forma manual.

Contadores, empresarios o personal del área de compras
Nuestra primera solución está diseñada para aquellos usuarios que no quieren ocuparse de aspectos técnicos, solamente quieren descargar; para ellos tenemos el Validador CFDI, con el cual podrás:

  • Descargar todos los XML, no importa cuántos hayas recibido o emitido.
  • Agrupar los XML descargados en carpetas: Por año, por mes, emisor, receptor, etc.
  • Generar la representación impresa (PDF) de cada uno de los CFDIs descargados.
  • Generar un reporte en Excel de los XML descargados.

Todo lo anterior se hace de forma automática y transparente; lo único que deberás indicar es el periodo a descargar.

Valdiador CFDI

Desarrolladores Windows
Si eres un desarrollador de aplicaciones de escritorio, podrás hacer uso de nuestra librería Electronic Documento Download (EDD), con la que podrás realizar las mismas tareas comentadas en el punto anterior:

  • Descargar los XML
  • Ordenarlos en carpetas
  • Generar el PDF
  • Generar un reporte (XLS, JSON, XML, CSV) de los archivos descargados.

Es importante resaltar, que no importa el lenguaje de programación que estés usando, tenemos la solución adecuada para ti:

  • Dot Net FrameWork (C#, Visual Basec.Net)
  • Delphi (7, 2005, 2007, 2010, XE a XE6)
  • DLL (PowerBuilder, Visual FoxPro, C++, Visual Basic)
  • Línea de comandos (Consola de Windows)

Electronic Documento Download (EDD)

Web developers
Para aquellos desarrollares de soluciones web (web applications, apps, web services, rest, etc), hemos creado un Web Service (API Rest) con el cual podrás llevar a cabo las mismas tareas.

Web Service para descargar los XML del SAT

Para finalizar, queremos comentar, que no importa cual solución decidas usar, lo importante es que descargues todos tus XML y tengas un respaldo de los mismos; te van a ser de gran utilidad.

Punto adicional
Es importante descargar los XML, pero también es importante validar los mismos, ya que, aunque el XML haya sido timbrado por un PAC y se encuentre en el servidor del SAT, puede que no sea válido; puedes leer más del tema aquí.

Si tienes alguna duda con respecto a esta publicación, te invitamos a que nos contactes por medio del chat que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

Web service para descargar las facturas (XML) del SAT en PHP

Conoce como llevar a cabo la descarga de los archivos XML de las facturas que emites o recibes del SAT, haciendo uso del web service para PHP que Facturando pone a tu disposición.

A continuación, describiremos las características que el web service en Php, para la descarga de archivos XML, te ofrece:

Proceso de solicitud de descarga de comprobantes

1. Solicitud, la empresa o el usuario que requiera de descargar los archivos XML del servidor del SAT envía la petición al servicio web service, donde dicha petición contendrá un objeto JSON con todos los parámetros requeridos para llevar a cabo la ejecución del proceso.

2. Respuesta, el servicio recibe la petición y lleva a cabo las siguientes validaciones:

  • Que todos los parámetros de entrada, requeridos para el proceso de descarga, sean correctos.
  • Que el RFC no tenga registrada una petición de descarga activa, es decir, que no esté en proceso o pendiente, alguna solicitud de descarga.

Una vez realizadas las validaciones correspondientes, podrán generarse dos tipos de respuestas:

  • Cuando exista un error en el proceso de validación, se retornará un mensaje de error que contendrá número y descripción del mismo.
  • De ser todo correcto, se genera una respuesta de aceptación, donde se incluye un identificador de la petición.

3. Notificación, al finalizar el proceso de descarga, ya sea con o sin éxito, se notificará al solicitante, invocando la URL donde será enviado un objeto JSON con el resultado.

  • De existir un error, se enviará el número de error y descripción correspondientes.
  • En caso contrario, de finalizar el proceso de forma exitosa, se enviará el resumen del proceso (total de archivos descargados, no descargados, vigentes, cancelados, etc.,), así como la URL donde ese podrá descargar el archivo comprimido (zip) que contiene los archivos XML de los comprobantes.

Consulta del proceso de solicitud de descarga
La empresa o el usuario podrá realizar la consulta del estatus del proceso de descarga solicitado con anterioridad, mediante:

1. Solicitud, invocando el método de consulta del web service enviando como parámetro el objeto JSON con el identificador de la descarga asignado y el RFC de quien lo solicitó.

2. Respuesta, el servicio recibe la petición y lleva a cabo las siguientes validaciones:

  • Que todos los parámetros de entrada sean correctos.
  • Que la solicitud de descarga (identificador y RFC) se encuentren registrados en el sistema.

Realizadas las validaciones, se podrán generar dos tipos de respuestas:

  1. En caso de generarse un error en el proceso de validación, se retornará un mensaje de error que contendrá número y descripción del mismo.
  2. Cuando todo es correcto, se retorna el estado en que se encuentre el proceso de la descarga y para el caso de que esté totalmente finalizado, se incluirá el resumen del mismo y la URL de la descarga.

El proceso de implementación del web service en Php es muy práctico y sencillo, por lo que te invitamos a consultar toda la información relacionada con el mismo.

Ver más

Si tienes alguna duda con respecto a esta publicación, te invitamos a que nos contactes por medio del chat que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

Web service para descargar los XML del servidor del SAT

Nos es muy grato el poder compartir contigo la liberación de nuestra nueva solución para descargar los archivos XML de las facturas que emites o recibes, directamente del SAT; por lo que te invitamos a conocer a detalle esta nueva solución.

A quien va dirigido
Esta solución consta de un web service y está dirigida a aquellas empresas que tienen desarrollos para la web (PHP, Python, NodeJs, etc.) y que desean incluir dentro de su solución la capacidad de descargar los archivos XML, recibido o emitidos, directamente del servidor del SAT, evitando con esto que el usuario final del sistema tenga que llevar a cabo este proceso de forma manual.

En caso de que seas un desarrollador de aplicación de escritorio (C#, Visual Basic.Net, FoxPro, Delphi, Java, Visual Basic, etc.) tenemos para ti una librería con la que puedes llevar a cabo el mismo proceso sin necesidad de usar este web service: Electronic Document Download.

Características:
A continuación, describiremos las características más importantes que posee nuestra solución:

  • Podrás automatizar el proceso de descarga de los XML del servidor del SAT.
  • No existe límite en la cantidad de comprobantes fiscales digitales (XML) a descargar, podrás descargar 1,000,000 comprobantes si así lo deseas.
  • Puedes descargar todos los archivos XML de todos tus RFC, ya que no tenemos ninguna restricción al respecto.
  • Podrás descargar todo tipo de comprobantes, ya sean emitidos, recibidos, activos o cancelados.
  • Podrás hacer uso de una serie de filtros (día, mes, año, status, etc.) con los cuales podrás descargar exactamente los archivos que necesites.

Tiempo de ejecución
Esta es la mejor parte de nuestra solución, ya que el tiempo de promedio de descarga de un archivo XML es de 300 milésimas de segundo, esto significa que se pueden descargar 3 comprobantes por segundo; todo eso es gracias a los diferentes procesos de optimización realizado por nuestra área de desarrollo.

Especificación técnica
Hemos creado una serie de recursos para que puedas conocer a detalle el funcionamiento de nuestra solución, los cuales te invitamos a leer:

Infraestructura
Consientes de la fuerte demanda que puede tener este servicio, nuestra área de TI ha desarrollado toda una red de servidores, que nos permitan dar respuesta, ágil e inmediata, a todos aquellos usuarios que deseen llevar a cabo el proceso de descarga; adicionalmente, tenemos la capacidad de crecer la solución tanto como se requiera.

Costo
Por ser nuestra primera versión BETA pública, hemos decidido ponerla a disposición de todas las empresas sin ningún tipo de costo, una vez que sea supera esta etapa, se estarán publicando las condiciones comerciales y los costos correspondientes.

Esta fase BETA se tiene planeada hasta el día 15/Junio/2016, por lo tanto, podrás continuar usando el servicio hasta dicha fecha, antes de dicha fecha estaremos dando a conocer la parte comercial.

Te invitamos a que conozcas a detalle el servicio web descargando la documentación y ejemplos correspondiente.

DESCARGAR

Si tienes alguna duda con respecto a esta liberación, te invitamos a que nos contactes por medio del chat que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

¿Cómo usar el web service para descargar los XML del SAT?

Si deseas conocer más acerca de esta solución te invitamos a leer este artículo o visitar nuestro site oficial.

A continuación, mostramos los pasos que se deberán de seguirse para consumir el web service de descarga de XML del SAT, siendo los siguientes:

  1. Solicitud de descarga – envío de la petición de descarga mediante un objeto JSON con todos los parámetros requeridos para ejecutar el proceso.
  2. Respuesta – el servicio recibe la petición y lleva a cabo la validación de la misma; de haber algún error, se retorna un mensaje con número y descripción del error obtenido, en caso contrario, de no haber error, el servicio encolará la petición para su procesamiento.
  3. Notificación – Una vez que el proceso de petición de descarga haya finalizado, será notificado al solicitante, invocando la URL o la cuenta de correo indicada, donde será enviado un objeto JSON con el resultado, el cual contiene un resumen del proceso y la URL del archivo ZIP con los XML descargados.

Para mayor información, te recomendamos ver esta presentacion que preparamos para tí.

Descarga de archivos
En cuanto a la descarga de archivos, podrás descargar todos los archivos XML de tus facturas, emitidas o recibidas, sin importar la cantidad de que se trate, ya que el servicio web se encargará de esto, dejando atrás la limitante que se tenía en el SAT (500 comprobantes por consulta).

Además, podrás definir el nombre de la carpeta como serán agrupados los comprobantes dentro del archivo ZIP que los contendrá, así como, el nombre que éstos llevarán, haciendo uso y combinando los parámetros como más te convenga:

  • Tipo de consulta (emitidos / recibidos)
  • Datos del emisor (RFC / razón social)
  • Datos del receptor (RFC / razón social)
  • Fecha de emisión (año / mes / día)
  • Fecha de certificación (año / mes / día)
  • PAC que certifico
  • Folio fiscal (UUID)
  • Efecto del comprobante (Ingreso, etc.)
  • Estado del comprobante (vigente / cancelado)

Filtrado de la descarga
Podrás descargar exactamente los comprobantes que desees, esto mediante el uso de una serie de parámetros, como son:

  • Tipo de consulta (emitidos o recibidos)
  • Un rango de fechas (inicial – final)
  • Estado del comprobante (todos, vigentes o cancelados)
  • Por folio fiscal (UUID)
  • Con o sin complementos fiscal
  • Por un RFC en específico

Reporte de datos de comprobantes descargados
Al finalizar el proceso de la descarga de comprobantes, y si lo solicitaste, se generará un reporte detallado con datos de los archivos descargados:

  • Emisor
  • Receptor
  • Totales: Total, SubTotal, descuento.
  • Impuestos: IVA, ISR, IEPS, TUA
  • Etc.

Este reporte podrá ser generado en diferentes formatos, de acuerdo a tus requerimientos:

  • JSON
  • XML
  • CSV
  • Excel
  • TXT

Restricciones en el uso del web service de descarga
Al hacer uso del web service de descarga deberás de tener en cuenta las siguientes consideraciones o restricciones:

  • Solo se permite una petición para un mismo RFC en proceso, de existir la solicitud de una segunda petición, ésta será rechazada, mientras la primera no haya terminado en su totalidad.
  • El rango de fechas para el filtrado de la descarga no podrá exceder de 1 mes por petición.
  • La descarga por UUID (folio fiscal) podrá hacerse con un máximo de 100 UUIDs por petición.

Te invitamos a que conozcas a detalle el servicio web descargando la documentación y ejemplos correspondiente.

DESCARGAR

Si tienes alguna duda con respecto a esta liberación, te invitamos a que nos contactes por medio del chat que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.