Descarga masiva de XML del SAT: Mejoras en la exportación a Excel

Hoy traemos para ti una nueva versión del mejor sistema para la descargar de XML del SAT: Descargar CFDI y en esta oportunidad hemos realizado las dos mejoras más solicitadas por nuestros usuarios.

A continuación, encontrarás el detalle de los cambios más importantes.

Exportar a Excel los XML
Como ya sabes el programa cuenta con un excelente módulo para llevar a cabo la exportación de tus XML a Excel, el problema con éste era que cuando el volumen de información era muy grande, se generaba un error y no se podía hacer la exportación.

A partir de esta versión, no existe limite en la cantidad de información a exportar, nosotros hemos realizado pruebas con hasta 300,000 XML y no hemos tenido ninguna limitación ni error.

Cambiar la carpeta de descarga de los XML
Este era algo que nos habían pedido muchos usuarios y es la posibilidad de configurar o cambiar el directorio por defecto donde se descargan los archivos XML, por eso lo hemos agregado en esta nueva versión y no solo eso, también podrás cambiar el cómo se ordenan los XML en directorios y hasta el nombre que tendrán los archivos descargados.

Para conocer cómo funciona esta nueva característica, hemos publicado un video en nuestro canal de YouTube, el cual te invitamos a ver dando clic aquí:

Configurar la carpeta donde se descargan los XML

Convertir los XML a PDF
Cuando descargas tus XML el programa te da la opción de que se generen los PDFs automáticamente, para esto, el sistema hace uso de unas plantillas las cuales tu puedes configurar o cambiar.

Lo que hemos hecho en esta versión es mejorar el espacio requerido para la generación de los PDFs, esto hace que en la misma hoja entre más información dando como resultado PDFs más pequeños.

Adicionalmente, hemos agregado soporte al complemento para instituciones educativas (IEDU), de tal forma, que, si tu XML contiene dicho complemento, éste se vera reflejado en el PDF.

Como comentamos líneas arriba, esto son los cambios más importantes, pero no los únicos, si deseas conocer todo lo que hemos realizado en esta nueva versión te invitamos a leer el historial de cambios.

También queremos invitarte a actualizarte a esta nueva versión, para estos solo deberás descargar la nueva versión de aquí

DESCARGAR EL PROGRAMA

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.

EDR – mejoras al renombrado y organización de los CFDI que emites y recibes

En esta ocasión queremos mostrarte las mejoras que hemos realizado a la librería Electronic Document Rename (EDR) en su versión 2019.12.09, con la cual podrás tener el control de los CFDI que emites y recibes al poderlos clasificar y renombrar de una forma más clara y precisa.

Palabras claves (tokens)
Como sabrás, dentro de la librería tienes disponible una serie de claves (tokens) que hacen referencia a los datos contenidos en el XML de tus comprobantes, los cuales los podrás usar, tanto para definir la ruta del directorio o carpeta, donde se guardarán los archivos, como el nombre que estos tendrán, a éstos se adicionaron otras claves que te serán de gran utilidad, estas nuevas se toman de aquellos archivos XML que contengan el complemento de nómina, siendo estos los siguientes:

  • [NUMERO_EMPLEADO]
  • [CURP_EMPLEADO]
  • [NUMERO_SEGURO_SOCIAL_EMPLEADO]

Como ejemplo de ello tenemos:

Definición del directorio
Para agrupar los comprobantes por rfc emisor, año y mes de emisión, y por número de empleado, lo podrás realizar mediante la siguiente definición:

[RFC_EMISOR][AÑO_DOCUMENTO][ MES_DOCUMENTO][NUMERO_EMPLEADO]

De acuerdo a la definición anterior, los posibles resultados serían:

LAN7008173R5\2019\01\1968
LAN7008173R5\2019\07\D001

Definición del archivo
Para el caso del nombre de archivo, se desea que el nombre de los comprobantes este integrado por el RFC emisor, RFC receptor, número de empleado, folio fiscal y con extension XML, como se indica a continuación:

[RFC_EMISOR][RFC_RECEPTOR][NUMERO_EMPLEADO]_[UUID].XML

El resultado de esta definición sería:

LAN7008173R5_AAA010101AAA_1968_CC74F946-2702-4B3B-8B3F-E4FD268C91B8.XML
LAN7008173R5_BBB010101BBB_D001_F7111011-6E71-4ACD-8BA9-82B800FB01CE.XML

Datos opcionales
Adicional a los tokens, tendrás la liberta de poder definir texto libre, por medio del separador pipe (), el cual tomará el valor tanto para el nombre del directorio o carpeta, como del nombre del archivo XML, cuando el token definido no exista o no venga dentro del XML.

Como ejemplo, tenemos la siguiente definición, donde en el caso de que el valor de la serie, folio y número de empleado no exista como dato dentro del XML, se tomarán como valor lo definido como dato opcional (Sin serie / Sin folio / Sin empleado):

[SERIE|Sin serie][FOLIO|Sin folio] [NUMERO_EMPLEADO|Sin empleado]_[UUID].XML

Resultado cuando existe:
AAA_001_1968_CC74F946-2702-4B3B-8B3F-E4FD268C91B8.XML

Cuando no existe:
Sin serie_Sin folio_Sin empleado_CC74F946-2702-4B3B-8B3F-E4FD268C91B8.XML

El uso de estos datos opcionales aplica para todos los tokens disponibles.

Te invitamos a que conozcas esta nueva funcionalidad de la librería, dando clic en la siguiente liga:

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.

EDD: Módulo de administración

Como parte de la nueva funcionalidad, fue necesario crea el módulo de administración, donde se podrá tener el control de todos los RFCs que harán uso de la misma:

Alta de un contribuyente
Se podrán dar de alta todos los RFCs que se requieran para hacer uso del proceso de la descarga de archivos directo del SAT.

Esta opción solo la podrán usar aquellos clientes que tengan contratado el timbrado con Facturando.

Actualizar el estatus de un RFC
Si por algún motivo requieres que alguno de los RFCs que tienes dados de alta no puedan consultar y/o descargar, lo podrás desactivar o activar en cualquier momento.

Estado de cuenta de un RFC
Podrás consultar el estado de cuenta de uno o varios contribuyentes ligados a tu empresa, donde se mostrará la siguiente información:

Datos del integrador

  • RFC del integrador.
  • Nombre o Razón social.
  • Status (Activo / Deshabilitado).

Datos del contribuyente

  • RFC del contribuyente.
  • Nombre o Razón social.
  • Status (Activo / Deshabilitado).
  • Método (Diario / Mensual).
  • Vigencia (fecha de vencimiento)

Para saber más acerca de esta nueva generación de la librería te invitamos a dar clic a las siguientes ligas:

Si deseas obtener la nueva versión de la librería correspondientes a los cambios y características anteriormente indicados, te invitamos a dar clic en la siguiente liga:

Electronic Document Download

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

Hasta la próxima.

Ventajas incluidas en la nueva generación de la librería

Dentro de la ventajas que podrás obtener al hacer uso de la nueva generación de la librería Electronic Document Download (EDD), tenemos las siguientes:

Limitante de los 2,000 XML por día

  • No tienes la limitante impuesta por el SAT de los 2,000 archivos XML descargados por RFC al día.
  • En pruebas unitarias por RFC consultado se han podido descargar hasta 33,000 archivos XML por día.
  • En el caso de requerir una descarga superior a los 33,000 archivos, podrás indicarle a la librería los previamente descargados para que estos sean ignorados y se descarguen los nuevos archivos.

Mayor velocidad de descarga

  • Se incrementa la velocidad al momento de realizar la descarga de archivos hasta 50 XML por segundo, esto dependerá de los recursos que se tengan (características de la PC, conexión a Internet, etc.).
  • El proceso de la descarga se maneja a través de hilos concurrentes, los cuales podrás configurar, teniendo por defecto 20.
  • El tiempo invertido en la descarga de 33,000 archivos fue alrededor de 12 minutos.

Consultar cualquier rango de fechas

  • Para esta versión de la librería se podrá indicar un rango de fechas (inicial y final), sin importar si abarca uno o varios años, ya que la DLL, de forma inteligente, gestionará cada una de las consultas requeridas para cumplir con el rango indicado.
  • Para el caso de los comprobantes recibidos, no es permitido por el SAT la descarga por rango de fechas, con nuestra DLL podrás hacerlo, evitando esta limitante impuesta por el SAT.

Nuevos filtros para aplicar

Para un mejor control y manejo de las consultas realizadas al momento de la descarga de archivos, se han adicionado más filtros a aplicar, estos tienen el propósito de filtrar con mayor exactitud la información a extraer, siendo estos los siguientes:

  • Por Proveedor Autorizado de Certificación (PAC).
  • Filtrando por uno o varios RFCs.
  • Por un rango de importe referente al total del comprobante.
  • Filtrar por efeto del comprobante (Ingreso, Egreso, Traslado, Pago, Nómina o combinación de éstos).
  • Por el complemento en el comprobante (Sector de ventas al detalle, Otros derechos e impuestos, Instituciones educativas privadas, Venta de vehículos, Notarios públicos, etc.).
  • Status del complemento (Vigente / Cancelado).
  • Por status de cancelación.
  • Estatus del proceso de cancelación.
  • Excluir folios fiscales (UUIDs) del resultado de la descarga y/o consulta.

Más de 500 XML

Con esta nueva funcionalidad la librería identifica cuando el SAT reporta que existen 500 o más comprobantes que fueron generados dentro de una misma fecha y hora, los cuales no pueden ser descargados, esta es una la limitante del SAT donde solo reporta 500 comprobantes y no más, la librería reportará la fecha en que ocurrió dicho evento.

ASP.Net

Con esta versión de la DLL ahora es posible usarla en proyectos web (ASP.Net), para el correcto funcionamiento se requiere de Dot Net Framework 4.0 o superior.

Manejo de errores

En lo que respecta al manejo de los errores, los cambios realizados son los siguientes:

  • Nueva forma de manejar los errores reportados durante la consulta y/o descarga de archivos.
  • Nuevos tipos de errores, más descriptivos y contextos con mayor significado, por ejemplo:

ERROR

Proceso: Login
Error : CAPTCHA_CONTRIBUYENTE_EXCEED_QUANTITY
Mensaje: Se ha excedido el número de consultas disponibles.

Se han creado errores específicos para:

  • Parámetros
    PARAMETER_RFC (El RFC del contribuyente (AAAA010101AAA) no es válido.)
    PARAMETER_CIEC (La clave CIEC no es válida.) …
  • Conexión
    CONECTION_ERROR (Error de conexión.)
    CONNECTION_FORBIDEN (Conexión prohibida.) …
  • Iniciar sesión
    LOGIN_NOT_LOGIN (No es posible autentificarse en el servidor del SAT, te recomendamos verificar la clave CIEC.)
    LOGIN_MAXIMUM_SESSIONS (Se ha alcanzado el número máximo de sesiones permitidas en el servidor del SAT.) …
  • Captcha
    CAPTCHA_GENERAL (Se generó un error desconocido al conectarse con el servidor de Facturando (X).)
    CAPTCHA_BAD_RESPONSE_CONFIRM (Confirmar mala respuesta.) …
  • Descarga
    DOWNLOAD_SAT_LIMIT (Se ha alcanzado el límite de descargas del SAT.)
    DOWNLOAD_EXTRACT_INFORMATION (Se generó un error al extraer la información del XML (X).) …
  • Licencia
    LICENSE_EXPORT (No se encuentra activo el módulo de exportación.).

Adicional, existe una clase para mostrar el tipo, mensaje y excepción que se obtiene al momento de conectarse con el SAT.

Consideraciones

  • Se eliminó la venta de progreso que se mostraba por defecto, la cual no podía ocultarse ni modificarse.
  • En esta nueva versión, el programador es responsable de mostrar el progreso de la consulta y/o descarga al usuario, haciendo uso de una serie de clases que ya trae la librería.

Para saber más acerca de esta nueva generación de la librería te invitamos a dar clic a las siguientes ligas:

Si deseas obtener la nueva versión de la librería correspondientes a los cambios y características anteriormente indicados, te invitamos a dar clic en la siguiente liga:

Electronic Document Download

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

Hasta la próxima.

Nueva generación de la librería de descarga XML del SAT

Esta nueva generación de la librería de descarga fue concebida desde cero con el fin de implementar una mayor funcionalidad, mejorando con ello a la ya existente, por medio de la incorporación de un nuevo motor de consultas y descargas.

En la versión anterior, era indispensable tener instalado, como mínimo, la versión 11 del navegador Internet Explorer para que esta funcionará correctamente, para esta nueva versión, esto ya no es necesario.

Se da mayor flexibilidad al desarrollador, al permitir crear su propia ventana de progreso.

Se podrán hacer consultas con mayor precisión al incorporar una serie de nuevos filtros.

En cuanto al código de los ejemplos, se mejoró el detalle de estos, con el fin de mostrar cómo usar la funcionalidad en su totalidad.

Dentro de la proyección que se tiene para la librería, es que esta pueda ser ejecutada en Linux con la versión Net Core.

Para saber más acerca de esta nueva generación de la librería te invitamos a dar clic a las siguientes ligas:

Si deseas obtener la nueva versión de la librería correspondientes a los cambios y características anteriormente indicados, te invitamos a dar clic en la siguiente liga:

Electronic Document Download

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

Hasta la próxima.

Nueva generación de la DLL para descargar los archivos XML del SAT

Queremos compartir contigo la nueva generación de la librería Electronic Document Download (EDD), la cual permite llevar a cabo la descarga de los archivos XML de los comprobantes que emites o recibes, directo del servidor del SAT, así como la generación de la representación impresa (PDF) de los mismos.

Esta no es una nueva versión, sino una nueva generación de la librería, ya que la hemos hecho desde cero, lo cual nos permitió agregarle nuevas características y una mayor funcionalidad, a continuación, se describen los cambios más importantes:

Ventajas
Dentro de las ventajas que encontrarás tenemos:

  • No tiene el límite de los 2,000 XML por día – esta es una limitante impuesta por el SAT y que hemos logrado pasar y descargar hasta 33,000 XML en una sola petición.
  • No existe límite en el rango de fechas a consultar – se podrán consultar, incluso, años completos.
  • CFDIs recibidos sin restricción – se podrá especificar un rango de fechas a descargar (inicial y final) lo cual no estaba permitido en una versión anterior de la librería.
  • Más filtros a aplicar – podrás indicar con mayor exactitud la consulta requerida gracias a la mayor cantidad de filtros disponibles.
  • Menor tiempo en la descarga – se redujo el tiempo invertido en la descarga de archivos, al aumentar la velocidad de descarga hasta 50 archivos XML por segundo.
  • Compatibilidad con ASP.Net – ahora es posible hacer uso de la librería en ASP.Net.

Si deseas saber más acerca de estas ventajas dar clic aquí.

Nuevos métodos de consulta.
Como recordarás, anteriormente la librería contaba con dos formas de consultar al SAT: Por rango de fechas y por UUID, ahora, hemos adicionado dos nuevos métodos a los ya existentes:

  • Descargar cancelados – se podrán descargar a aquellos comprobantes que fueron cancelados en un periodo, sin importar la fecha en que fueron generados.
  • Descarga de recibos de nómina – con este método podrás descargar exclusivamente los recibos de nómina emitidos por tu empresa.

Módulo de administración
Se ha creado un nuevo módulo de administración de contribuyentes que van a realizar las descargas del SAT, donde podrás:

  • Dar de alta contribuyentes – la empresa podrá dar de alta los RFCs que requieran realizar la descarga de archivos XML.
  • Desactivar un RFC – se podrá cambiar el estatus (activo / deshabilitado) de un contribuyente.
  • Estado de cuenta – donde se mostrarán los datos de un RFC en particular o de todos los RFCs pertenecientes a una empresa.

Si deseas saber más acerca de este nuevo módulo dar clic aquí.

Consideraciones
Debido a que se rehízo la DLL en su totalidad, fue necesario realizar cambios importantes que afectan la forma en que se venía trabajando, algunos de estos son:

  • Esta nueva generación de la librería no es compatible con la versión anterior, siendo éstas totalmente independientes.
  • No podrán actualizarse entre ellas, por lo que es necesario hacer la integración desde cero en tu código.
  • La versión para Delphi fue eliminada.
  • Para el correcto funcionamiento de esta nueva librería se hace uso de otros productos de Facturando, como son:
  • El poder agrupar, ordenar y renombrar los archivos XML descargados del SAT.
  • Generar la representación impresa (PDF) de los archivos descargados.

Si deseas saber más acerca de estas características dar clic aquí.

NOTA IMPORTANTE
La versión actual de la librería de descarga será desactivada el día 15 de diciembre de 2019, por lo que los usuarios deberán de cambiarse a la nueva versión lo antes posible, evitando con ello el que su proceso de descarga quede interrumpido.

Para obtener la nueva versión de la librería correspondientes a los cambios y características anteriormente indicados, te invitamos a dar clic en la siguiente liga:

Electronic Document Download

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


Hasta la próxima.

DLL para renombrar y organizar los XML que emites y recibes

Te presentamos con mucho agrado nuestro nuevo productos para desarrolladores de sotware: Electronic Document Rename (EDR) con la cual podrás tener el control de los CFDI (XML) que emites y recibes al poderlos clasificar y renombrar de una forma más clara y precisa, ya que podrás darle un significado a las carpetas donde guardar los XML de tus facturas.

Palabras claves (tokens)

Para ello tendrás disponible una serie de claves (tokens) que hacen referencia a los datos contenidos en el XML de tus comprobantes, los cuales los podrás usar, tanto para definir la ruta del directorio o carpeta, donde se guardarán los archivos, como el nombre que estos tendrán.

Dentro de los tokens disponibles tenemos:

  • [SERIE]
  • [FOLIO]
  • [SERIE_ORIGINAL]
  • [FOLIO_ORIGINAL]
  • [TOTAL]
  • [RFC_EMISOR]
  • [RAZON_SOCIAL_EMISOR]
  • [RFC_RECEPTOR]
  • [RAZON_SOCIAL_RECEPTOR]
  • [AÑO_DOCUMENTO]
  • [MES_DOCUMENTO]
  • [MES_DOCUMENTO_NOMBRE]
  • [DIA_DOCUMENTO]
  • [AÑO_TIMBRE]
  • [MES_TIMBRE]
  • [MES_TIMBRE_NOMBRE]
  • [DIA_TIMBRE]
  • [PAC_CERTIFICO_RFC]
  • [PAC_CERTIFICO_NOMBRE_COMERCIAL]
  • [PAC_CERTIFICO_RAZON_SOCIAL]
  • [TIPO_COMPROBANTE]
  • [UUID]
  • [ESTADO_COMPROBANTE]

A continuación, te mostraremos algunos ejemplos de lo que puedes hacer con esta DLL::

Definición del directorio

Para agrupar los comprobantes por rfc emisor, año y mes de emisión, lo podrás realizar mediante la siguiente definición:

[RFC_EMISOR]\[AÑO_DOCUMENTO]\[ MES_DOCUMENTO]

De acuerdo a la definición anterior, los posibles resultados serían:

LAN7008173R5\2019\01\
LAN7008173R5\2019\07\

Definición del archivo

Para el caso del nombre de archivo, se desea que el nombre de los comprobantes este integrado por el RFC emisor, RFC receptor, folio fiscal y con extensión XML, como se indica a continuación:

[RFC_EMISOR]_[RFC_RECEPTOR]_[UUID].XML

El resultado de esta definición sería:

LAN7008173R5_AAA010101AAA_CC74F946-2702-4B3B-8B3F-E4FD268C91B8.XML
LAN7008173R5_BBB010101BBB_F7111011-6E71-4ACD-8BA9-82B800FB01CE.XML

Datos opcionales

Adicional a los tokens, tendrás la libertad de poder definir texto libre, por medio del separador pipe (|), el cual tomará el valor tanto para el nombre del directorio o carpeta, como del nombre del archivo XML, cuando el token definido no exista o no venga dentro del XML.

Como ejemplo, tenemos la siguiente definición, donde en el caso de que el valor de la serie y folio no exista como dato dentro del XML, se tomarán como valor lo definido como dato opcional (Sin serie / Sin Folio):

[SERIE|Sin serie]_[FOLIO|Sin folio]_[UUID].XML

Resultado cuando existe:

AAA_1968_CC74F946-2702-4B3B-8B3F-E4FD268C91B8.XML

Cuando no existe:

Sin serie_Sin folio_CC74F946-2702-4B3B-8B3F-E4FD268C91B8.XML

El uso de estos datos opcionales aplica para todos los tokens disponibles.

Te invitamos a que conozcas esta nueva librería, dando clic en la siguiente liga:

DESCARGAR

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

Hasta la próxima.