DLL para validar el XML de un CFDI 4.0

En esta ocasión, traemos una nueva versión de la librería que permite validar un comprobante fiscal digital: Electronic Document Validator.

En esta ocasión hemos realizado un solo cambio que a continuación describiremos:

CFDI 4.0
El cambio realizado en esta ocasión es dar soporte a los XML del CFDI 4.0; por lo que, a partir de esta versión podrás validar todos los XML emitidos o recibidos con la nueva versión del CFDI.

Para esta versión, las validaciones que hemos incluido son:

Estructura
Donde se verifica cada uno de los atributos y nodos contenidos en esta nueva versión.

Sello
Sirve para conocer si el comprobante fue modificado después de que fue generado.

Timbre
Se verifica que el comprobante haya sido timbrado y cumpla con lo requerido por la autoridad.

Certificado
Permite conocer si el comprobante con el que fue firmado el XML fue generado por el SAT.

Totales
Se verifica que los importes contenidos en el comprobante sean correctos.

Schema
En esta parte se valida el XML con los schemas proporcionados por el SAT.

SAT
Verifica que el comprobante se encuentre registrado en el SAT y si se encuentra vigente o cancelado; además se verifica si el emisor de este no esta en las listas negras del SAT (Art. 69 y 69B).

Como podrás observar, ha sido un solo cambio, pero un cambio muy importante y hemos implementado las características mas importantes del proceso de validación

Es importante mencionar que, en esta versión, no hemos implementado las validaciones mencionadas en la matriz de errores para el CFDI 4.0; éstas será implementadas en una próxima versión.

Puedes descargar la nueva versión de aquí

DESCARGAR

CFDI 4.0: ¿Cómo convertir los XML a Excel?

En esta ocasión traemos una nueva versión de nuestro programa para la descarga masiva de XML: Descargar CFDI.

A continuación, describiremos a detalle, cada uno de los cambios realizados en esta liberación.

Convertir los XML a Excel
A partir de esta versión, podrás convertir a Excel tus facturas electrónicas (CFDI) 4.0 a Excel, para esto hemos modificado el reporte generado por el programa mostrando los nuevos campos, como son:

  • Exportación
  • Información global
  • Datos del receptor: Domicilio y régimen fiscal

En esta nueva versión hemos agregado soporte a los siguientes tipos de documentos:

  • CFDI 4.0
  • Recibo de pago 2.0
  • Recibo de nómina 1.2 con CFDI 4.0
  • Carta porte 2.0

No solo hemos modificado el reporte para que se muestren los nuevos datos, sino que también, al momento de generar el reporte, podrás indicar si quieres se incluyan los CFDIs versión 3.3 y 3.2, la idea de esto es dar soporte a lo que ya venía trabajando.

Si quieres ver como convertir tus XML a Excel, te invitamos a ver este video:

VER VIDEO

Desglose de impuestos
Este es, sin duda alguna, uno de los reportes mas usados por nuestros usuarios ya que muestra a detalle los impuestos contenidos en un CFDI, desglosándolos por tipo y tasa.

Lo que hemos hecho en este caso, al igual que el desglose de conceptos, es dar soporte los diferentes documentos relacionados con el CFDI 4.0, de tal forma que al momento de generar el reporte se incluyan este tipo de documentos y todos sus impuestos.

Desglose de conceptos
El objetivo de este reporte es mostrar el detalle de los conceptos contenido dentro del CFDI, es por esto por lo que, además de mostrar los datos generales del CFDI, se muestran los datos de cada concepto como son:

  • Cantidad
  • Unidad
  • Clave del producto
  • Precio unitario
  • Importe
  • Etc.

Al igual que los otros reportes comentados anteriormente, lo que hemos hecho es dar soporte a la nueva versión del CFDI, agregando los nuevos campos: Objeto de impuesto.

Si deseas conocer como funciona este reporte te invitamos a ver este video donde explicamos todo al respecto:

VER VIDEO

Generación del PDF para el CFDI 4.0
Como ya sabrás, con Descargar CFDI puedes generar el PDF de los XML con tan solo un clic, en este caso lo que hemos realizado es dar soporte a todo el CFDI 4.0, por lo que ahora podrás generar los PDFs de tus XML 4.0

Como podrás observar, esta es una versión de mantenimiento, en donde el principal objetivo ha sido dar soporte a los cambios realizados por la autoridad, más que agregar características.

Por el momento, podemos adelantarte que en próximos días estaremos liberando una nueva versión del programa, en donde estaremos dando soporte al CFDI 4.0 y el resto de documentos en otras partes del programa, como son el análisis de recibos de pagos, conciliación, etc.

Como siempre, te invitamos a descargar y actualizarte a esta nueva versión y poder así disfrutar de las nuevas características:

DESCARGAR PROGRAMA

Librería para la generación y timbrado del CFDI 4.0

Hoy, hemos liberado la nueva versión de nuestra DLL (Electronic Document Library) para la generación y el timbrado del CFDI 4.0 y el recibo de pago 2.0.

A continuación, encontrarás los cambios más importantes que hemos hecho en esta nueva versión.

Timbrado del CFDI 4.0 y Recibo de pago 2.0
Como ya es de tu conocimiento, nuestra DLL ya ofrecía soporte a la generación del XML cumpliendo con el estándar requerido por el SAT para el CFDI en 2022; lo que no hacía era timbrarlo y eso es lo que hemos realizado en esta nueva versión.

Hemos modificado la integración con el PAC, esto con la finalidad de que los usuarios puedan llevar a cabo el timbrado a través de la librería.

Este cambio no conlleva cambios al proceso de timbrado actual, ya que hemos logrado que sea transparente.

Posiblemente tendrás muchas dudas con respecto a este cambio y trataremos de responderlas a continuación:

¿Esta versión soporta el CFDI 3.3?
Si, con esta nueva versión vas a poder continuar generando todo tipo de documentos como lo venias haciendo, además del CFDI 4.0

¿Esta versión soporta el Recibo de pago 1.0?
Así es.

¿Que cambios debo hacer para poder timbrar el CFDI 4.0 y el recibo de pago 2.0?
No debes hacer ningún cambio, todos los procesos que dependen del PAC continúan igual.

¿Existe algún cambio en las URLs de conexión?
Si, para esto, hemos actualizado el archivo PUERTOS.PDF, en el cual se especifican las nuevas URLs de conexión; esta información te será muy útil si manejas algún tipo de permiso o firewall para conectarte a internet.

¿Qué archivos (DLLs) cambiaron y debo actualizar?
En este caso debe seguir la regla que siempre recomendamos, debes actualizar todos los archivos que uses. Por cierto, no hemos agregado nuevas DLLs.

¿Qué ejemplos debo revisar para aprender a generar y timbrar los nuevos documentos?
Para el caso del CFDI 4.0 existen dos ejemplos:

  • CFDI 4.0: Este ejemplo tiene como objetivo enseñarte como usar todos los campos.
  • PAC ECODEX: Con este, aprenderás como timbrar un CFDI 4.0

Para el caso del recibo de pago 2.0; igualmente existen 2 ejemplos:

  • Recibo de pago 2.0: Este ejemplo tiene como objetivo enseñarte como usar todos los campos.
  • PAC ECODEX: Con este, aprenderás como timbrar un Recibo de pago 2.0

Para el caso del recibo de nómina 1.2 que hace uso del CFDI 4.0

  • Recibo de nomina 1.2: Hemos actualizado este ejemplo para mostrar como generar y timbrar un recibo de nómina usando el CFDI 4.0

¿Existe cambios en la generación del código de barras?
No, la DLL continúa funcionando como ya lo hacía antes.

¿Con esta librería puedo generar el PDF del CFDI 4.0?
Si deseas generar el PDF, te recomendamos usar este otro producto: Electronic Document Printer.

¿Existe cambios en los ejemplos que trae la librería?
Si, hemos actualizado todos los ejemplos incluidos, para que trabajen con el CFDI 4.0; por lo que te recomendamos revisarlos a detalle y ver cómo funciona cada uno.

¿Puedo leer y validar un CFDI 4.0?
Así es, hemos modificado la librería para que puedas leer y validar un:

  • CFDI 4.0
  • Recibo de pago 2.0
  • Recibo de nómina 1.2 con CFDI 4.0

¿Qué validaciones hace la librería al momento de leer el CFDI 4.0?
Te invitamos a revisar el demo llamado VALIDACION, en éste se explica todo acerca de este tema, que se valida, como se desactivan algunas opciones, etc.

¿Existen ejemplos para Visual Basic?
Así es, todos los ejemplos se encuentran disponibles para C# y Visual Basic .Net

Esperamos que con esto todas tus dudas hayan sido resueltas y en caso de que no, envíanos un correo a soporte y con gusto te estaremos respondiendo.

Finalmente queremos invitarte a descargar y actualizarte a esta versión dando clic aquí

DESCARGAR

Enero 2022: Problemas con la descarga de XML

2022-01-07 11:00 a.m. SOLUCIONADO

Hemos liberado una una actualización, que deberás realizar de forma manual de acuerdo con lo que se indica en el documento que podrán descargar dando clic en la siguiente liga:

Pasos para la actualización

Una vez realizado el procedimiento como se indica en el documento, podrás continuar descargando los XML como lo venias haciendo.

2022-01-07 09:00 a.m.

El servicio de consulta y/o descarga de XMLs del SAT continua respondiendo de forma inestable.

Verificando con algunos usuarios comentan:

  • Que han podido descargar, en una sola ocasión, hasta 2,000 XML, para posteriormente ya no poder realizar descarga alguna.
  • Que obtienen invariablemente los mensajes: «servicio no disponible» y el «error de conexión a internet», este último significa que existe un error de respuesta por parte del servidor del SAT y no que se trate de un error del internet de la Pc del usuario.

2022-01-06 10:00 a.m.

Se continua monitoriando, por parte de nuestra área de desarrollo, el servicio de consulta y/o descarga de XMLs del SAT el cual continua respondiendo de forma inestable.

Algunos de los usuarios nos han comentado que han podido realizar alguna descargar de XML de forma aleatoria, es decir, después de varios intentos.

Derivado de este incidente, continuamos en espera de que el SAT restablezca el servicio correctamente, por lo que les estaremos informando cualquier cambio al respecto.

2022-01-04 09:00 a.m.

Esté articulo tiene como finalidad informarte todo acerca del problema que se está presentando al momento de descargar los archivos XML, por lo que te invitamos a leerlo en su totalidad, para poder conocer las causas y el estado actual de este tema.

¿Cambios en el SAT?
Como ya será de tu conocimiento, durante el fin e inicio de año, el Sistema de Administración Tributaria (SAT) estuvo realizando cambios en sus servicios y servidores para dar soporte a:

  • CFDI 4.0
  • Recibo de pago 2.0
  • Proceso de cancelación
  • Constancia de retenciones 2.0

¿Cuándo sucedieron?
Para poder llevar a cabo este proceso de actualización, el SAT, detuvo todos sus servicios relacionados con la factura electrónica el día 31 de diciembre a las 10 pm y los volvió a activar el día 1 de enero a las 2 pm.

Afectaciones
Debido a los cambios realizados, todos nuestros productos no pueden llevar a cabo el proceso de descarga masiva:

  • Electronic Document Download
  • Descargar CFDI
  • Nómina Total

Es importante aclarar que los productos si funcionan, se pueden generar reportes, hacer conciliaciones, etc.; pero al momento que se intentan usar para descargar los XML del servidor del SAT, se genera un error de conexión, este mensaje se presenta cuando el programa ya está dentro del servidor del SAT.

Algunos usuarios nos comentan que no ha habido cambios en el SAT, y aunque visualmente, pareciera que no, la realidad es que si los hay y que esto está afectando el uso de los productos.

Solución
En este momento nuestro equipo de desarrollo se encuentra investigando todo el aspecto técnico del cambio realizado por el SAT, para con esto poder plantear una solución a todos nuestros usuarios.

Por lo anterior, invitamos a todos los usuarios a revisar de forma periódica este artículo, ya que por medio de éste estaremos publicando los avances de este caso hasta la solución final.

DLL para generar el CFDI 4.0

El SAT esta a punto de liberar una serie de cambios que afectan la generación de los comprobantes fiscales digitales, si aún no los conoces te invitamos a dar clic en cada uno de ellos para que los conozcas a detalle:

En Facturando siempre nos hemos distinguido por dar soporte a los últimos cambios realizados por la autoridad, es por eso, por lo que, hoy traemos una nueva versión de nuestra librería (DLL) para la generación y lectura del CFDI.

A continuación, describiremos los cambios más importantes de esta nueva versión (2021.11.24) y al final haremos algunos comentarios importantes para el uso de las nuevas versiones.

Generación del CFDI 4.0
Esta nueva versión soporta la generación de un CFDI 4.0, esto significa que con esta DLL ya puedes generar el XML cumpliendo con el estándar el SAT.

Para este caso, hemos agregado un ejemplo llamado “CFDI 4.0” donde mostramos como llenar cada uno de las propiedades y clases que se pueden llegar a usar en el nuevo estándar, es importante aclarar que este ejemplo tiene como finalidad mostrar el uso de la librería en su totalidad, esto quiere decir que el XML generado es válido, pero no puede ser timbrado porque no cumple con la matriz de errores del SAT.

Recibo de pago 2.0
También hemos agregado soporte al recibo de pago 2.0, esto es, con esta versión de la librería vas a poder generar un recibo de pago que cumpla con el nuevo estándar definido por la autoridad.

También hemos agregado un ejemplo cuyo objetivo es mostrar el uso de todas las propiedades y clases que intervienen en la generación del recibo de pago 2.0

Sabemos que este es un cambio transcendental y son muchas las dudas que existen al respecto y hemos querido adelantarnos respondiendo a algunas de ellas:

¿Dónde está publicado la especificación técnica de estos cambios?
El SAT aún no ha hecho pública la especificación técnica de estos cambios.

¿Ya se pueden timbrar CFDI 40 y recibos de pago 2.0?
Con respecto al timbrado, en este momento no es posible timbrar el XML, ya que esto depende del PAC y ninguno de nuestros PACs asociados tiene activa esta parte, ellos se encuentran trabajando sobre el tema, esto es, se encuentran conociendo y asimilando todas las implicaciones de estos cambios.

Si aún no existe la especificación técnica, ¿para que liberar una nueva versión de la librería?

Lo hemos hecho por varios motivos:

  1. Queremos que nuestro clientes y usuarios puedan conocer los cambios que viene y las implicaciones que tendrán dentro de sus procesos.
  2. Los clientes ya podrían empezar a hacer de las pruebas con el nuevo estándar y comenzar a adecuar sus programas.
  3. Nuestro compromiso es siempre ofrecer y cumplir todo lo que el SAT proponga con respecto al CFDI.

¿Cuándo entra en vigor esta nueva versión del CFDI 4.0?
Esta nueva versión entrará en vigor a partir del 01 de enero de 2022.

¿Pueden existir más cambios para el CFDI 4.0?
Existe la posibilidad de que la autoridad realice cambios al estándar antes de hacerlo público, aunque si esto pasará, creemos que sería cambios menores.

Nosotros estaremos al pendiente del tema y en caso de que esto suceda, estaremos liberando una nueva versión de la librería que soporte los cambios.

¿Dónde puedo encontrar información sobre este tema?
Te invitamos a suscribirte a este seminario web, donde hablaremos a detalle de cada tema:

Suscríbete al curso de CFDI 4.0

¿Se va a poder leer un CFDI 4.0 y un recibo de pago 2.0 con esta nueva versión?
Sí, no solo podrás generar, sino que, también podrás leer un CFD 4.0 y RP 2.0 y podrás extraer toda la información contenidos en los mismo, de forma rápida y sencilla.

Si quieres ver como lo puedes hacer, te invitamos a revisar el ejemplo llamado “Validacion”

¿Esta liberación a que tipos de la librería soporta?
Por el momento solo está disponible para Dot Net (C# y VB.Net) pero en próximos días estaremos liberando el soporte para DLL, Delphi y PHP.

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.

¿Tu factura en PDF cumple con el SAT? Revisa estos requisitos

¿Recibiste una factura en PDF y quieres saber si cumple con las disposiciones del SAT? Los requisitos de impresión del CFDI establecen qué información debe incluir la representación impresa de una factura electrónica, desde los datos fiscales hasta los elementos de certificación.

Sin embargo, hay una diferencia importante: el PDF no sustituye al XML timbrado. Ambos deben revisarse correctamente, pero cumplen funciones distintas.

Te explicamos qué exige el SAT para CFDI 4.0, cómo revisar tu factura y qué hacer si encuentras diferencias.

¿Qué es la representación impresa de un CFDI?

La representación impresa es la versión legible de una factura electrónica. Generalmente se genera en formato PDF y permite consultar los datos del emisor, receptor, conceptos, impuestos y certificación sin necesidad de abrir el XML.

El XML es el comprobante fiscal electrónico. Contiene la información estructurada conforme al estándar del SAT, así como los sellos digitales y el timbre correspondiente.

De acuerdo con el artículo 29 del Código Fiscal de la Federación, la representación impresa únicamente presume la existencia del comprobante electrónico.

Esto significa que recibir un PDF no es suficiente para comprobar que una factura fue timbrada correctamente o que sigue vigente.

¿Cuáles son los requisitos de impresión del CFDI?

La regla 2.7.1.7 de la Resolución Miscelánea Fiscal 2026, junto con el artículo 29-A del CFF, establece los requisitos aplicables a las representaciones impresas.

Para una factura ordinaria, conviene revisar dos grupos de información.

Datos fiscales y de la operación

ElementoInformación que debes revisar
EmisorRFC, nombre o razón social y régimen fiscal.
ReceptorRFC, nombre o razón social, código postal fiscal, régimen fiscal y uso del CFDI.
IdentificaciónFolio fiscal (UUID), fecha y lugar de expedición, y serie y folio cuando correspondan.
ConceptosClave de producto o servicio, cantidad, unidad, descripción, valor unitario e importes.
ImpuestosObjeto del impuesto, traslados y retenciones, cuando correspondan.
PagoForma y método de pago, de acuerdo con el tipo de operación.

Elementos adicionales de la representación impresa

La regla 2.7.1.7 establece:

  1. El código de barras bidimensional conforme al Anexo 20 o el número de folio fiscal del CFDI.
  2. El número de serie del Certificado de Sello Digital (CSD) del emisor y el correspondiente al SAT.
  3. La leyenda: «Este documento es una representación impresa de un CFDI».
  4. La fecha y hora de emisión y de certificación.
  5. La cadena original del complemento de certificación digital del SAT.

Los datos anteriores deben corresponder con la información del comprobante electrónico.

Puedes consultar la Resolución Miscelánea Fiscal vigente en el portal del SAT y el Anexo 20 de facturación electrónica.

¿Es obligatorio que el PDF tenga un código QR?

Esta es una duda frecuente.

La regla 2.7.1.7 permite que la representación impresa de un CFDI ordinario incluya el código bidimensional o el folio fiscal (UUID).

Por lo tanto, no es correcto afirmar que una factura incumple automáticamente la regla solo porque su PDF no muestra un código QR.

Sin embargo, incluirlo sigue siendo útil porque facilita la consulta de los datos de verificación del comprobante.

Importante: determinados comprobantes, como los de retenciones e información de pagos, tienen reglas particulares sobre el código de barras y su representación.

¿Los CFDI con complementos necesitan información adicional?

Sí. Los requisitos de impresión del CFDI pueden variar según el tipo de comprobante y los complementos que incorpora.

Por ejemplo:

  • Complemento para recepción de pagos: la representación debe incluir la totalidad de los datos del complemento para pagos.
  • Complemento Carta Porte: deben incorporarse los datos establecidos en los instructivos oficiales aplicables. La representación del CFDI y la información de Carta Porte pueden visualizarse por separado.
  • Retenciones e información de pagos: tienen requisitos específicos de información y código de barras.

Esto significa que no debes utilizar una sola lista de comprobación para todos los tipos de CFDI.

La regla general sirve como punto de partida, pero también debes revisar las disposiciones particulares del comprobante que estás utilizando.

¿Una factura deja de ser válida si el PDF tiene errores?

No necesariamente.

Un PDF puede presentar errores de formato, omitir una leyenda o mostrar información incompleta sin que eso signifique automáticamente que el XML timbrado perdió su validez.

Por ejemplo, si la representación impresa no contiene la leyenda obligatoria, debe corregirse el PDF. Pero esa omisión, por sí sola, no demuestra que el comprobante electrónico haya sido cancelado o que su timbrado sea inválido.

También puede ocurrir lo contrario: un PDF puede tener una presentación impecable y corresponder a un XML que fue cancelado posteriormente.

Por eso debes distinguir entre:

  • Cumplimiento de la representación impresa: que el documento legible incluya la información requerida.
  • Validez técnica del XML: que cumpla con la estructura, los sellos, el timbre y las demás especificaciones aplicables.
  • Situación fiscal: que el CFDI y la operación cumplan los requisitos correspondientes, incluyendo los necesarios para una deducción, cuando proceda.

Un PDF correcto no garantiza automáticamente la deducibilidad del gasto.

¿Cómo comprobar que una factura es auténtica?

El SAT cuenta con un servicio gratuito para verificar CFDI.

Para utilizarlo:

  1. Ingresa al verificador del SAT.
  2. Captura el folio fiscal (UUID).
  3. Proporciona el RFC del emisor y del receptor.
  4. Completa el código de seguridad.
  5. Consulta el resultado y comprueba el estado del CFDI.

Esta consulta permite verificar si el comprobante está registrado en el SAT y conocer su estado.

Sin embargo, si necesitas revisar la estructura del XML, sus cálculos, los sellos y otros requisitos técnicos, es recomendable realizar una validación más completa.

¿Cómo validar el XML y generar su representación impresa?

En Facturando contamos con dos programas que te ayudan a trabajar con tus facturas electrónicas, según lo que necesites realizar.

Validador CFDI

Con nuestro programa Validador CFDI puedes revisar comprobantes electrónicos emitidos y recibidos.

Con él puedes:

  • Validar la estructura del XML y sus elementos.
  • Verificar los sellos digitales y la información del timbrado.
  • Revisar cálculos, importes e impuestos.
  • Consultar si el comprobante está registrado en el SAT y si continúa vigente.
  • Generar la representación impresa en PDF a partir del XML validado.

Nuestro programa utiliza un formato estándar para generar el PDF, que puede adaptarse a las necesidades del usuario.

Descargar CFDI

Si necesitas recuperar tus facturas electrónicas directamente del SAT, con nuestro programa Descargar CFDI puedes descargar los archivos XML de tus comprobantes emitidos y recibidos.

Además, puedes activar la generación automática del PDF durante el proceso de descarga, de manera que obtengas el XML y su representación impresa sin tener que convertir cada archivo manualmente.

También puedes generar los PDF posteriormente a partir de archivos XML que ya tengas almacenados. Para ello, nuestro programa utiliza plantillas que puedes personalizar con el logotipo, colores y otros elementos de tu empresa.

De esta manera, Descargar CFDI te facilita recuperar los XML del SAT y obtener sus PDF, mientras que Validador CFDI te permite realizar una revisión técnica más detallada de los comprobantes.

Recuerda que una validación técnica favorable no sustituye el análisis de los requisitos fiscales de la operación.

¿Qué revisar antes de aceptar un PDF como comprobante?

Antes de archivar una factura, te recomendamos comprobar que:

  • Los datos del emisor y receptor sean correctos.
  • Los conceptos, importes e impuestos coincidan con la operación.
  • El PDF incluya los elementos exigidos para su tipo de comprobante.
  • Tengas disponible el XML correspondiente.
  • El folio fiscal se encuentre registrado en el SAT y su estado sea el esperado.

Si detectas diferencias entre el PDF y el XML, solicita que se revise la representación antes de utilizarla como referencia documental.

Conclusión

Conocer los requisitos de impresión del CFDI te permite identificar si la representación de una factura incluye la información exigida por el SAT.

Pero lo más importante es recordar que el XML es el comprobante electrónico y el PDF es su representación legible. Revisar únicamente la apariencia de una factura no es suficiente.

Para conocer más recomendaciones sobre facturación electrónica, te invitamos a suscribirte a nuestro canal de YouTube.

Temas relacionados