Actualización a la librería para validar un CFDI 3.3

Queremos compartir contigo la versión 2017.07.26 de Electronic Document Validator (EDV) donde se realizó la modificación a la siguiente funcionalidad:

CFDI 3.3
Continuando con la validación de un Comprobante Fiscal Digital a través de Internet (CFDI) en su versión 3.3, queremos comentar acerca del patrón usado en la validación de los siguientes campos:

  • Serie
  • Folio
  • Condiciones de pago
  • Nombre del emisor
  • Nombre del receptor
  • Número de identificación del concepto
  • Unidad del concepto
  • Descripción del concepto
  • Número de identificación de la parte
  • Unidad de la parte
  • Descripción de la parte

Dónde el uso del patrón a validar, de acuerdo con el Anexo 20 es:

([A-Z]|[a-z]|[0-9]| |Ñ|ñ|!|”|%|&|&apos;|´|-|:|;|>|=|<|@|_|,|\{|\}|`|~|á|é|í|ó|ú|Á|É|Í|Ó|Ú|ü|Ü)

Y el patrón especificado dentro el esquema (xsd) es:
[^|]

Teniendo esta ambigüedad, en cuanto a que en el patrón del esquema es permitido cualquier carácter excepto el pipe (|), mientras que en el patrón del Anexo 20 está restringido el uso de ciertos caracteres, nos dimos a la tarea de investigar con los proveedores de certificación (PAC) acerca de esta situación, y de acuerdo con sus comentarios y a lo indicado por el SAT, quedo determinado que el único patrón a validar sería el indicado en el esquema (xsd).

En base a lo anterior, la librería se modificó para eliminar la validación que se venía haciendo con respecto al patrón indicado en el Anexo 20, para solo quedar la validación indicada por el esquema (xsd).

Certificado del SAT
En esta versión de la librería, se agregó la funcionalidad que permite la compatibilidad con los comprobantes fiscales digitales generados con el nuevo certificado del SAT.

Estos son solo algunos de los cambios realizados, si deseas conocer a detalle todo lo realizado en esta liberación te invitamos a revisar el historial de cambios.

¡No detengas tu proceso de validación!, para que tengas disponibles los cambios ofrecidos en esta versión, deberás de llevar a cabo la actualización de la misma 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.

Validar un CFDI (XML) 3.3

Hoy traemos para ti una nueva version (2017.07.21) de nuestra librería Electronic Document Validator, con la cual puedes verificar tus comprobantes de forma automática; en esta liberación hemos realizado varios cambios, siendo el más importante, el ofrecer soporte al Comprobante Fiscal Digital CFDI 3.3.

A continuación, encontrarás una relación de los cambios más significativos:

CFDI 3.3
Nuestro equipo de desarrollo ha estado trabajando arduamente para integrar esta nueva versión del comprobante a la librería y que puedas validar tus XML; como ya es costumbre, nuestra solución, no solamente realiza las verificaciones básicas, sino que hace una revisión exhaustiva del XML:

  • Estructura del XML: En este caso se verifica cada nodo y atributo del XML.
  • Sello del CFD: Verificamos si el documento está correctamente firmado por el contribuyente y si no ha sido modificado desde que fue generado.
  • Timbre del CFDI: Se valida si el documento fue correctamente timbrado y fue realizado por un PAC autorizado y activo.
  • Certificado, en este apartado verificamos que el XML haya sido sellado con un certificado valido, emitido por el SAT y si estaba vigente al momento en que se generó el documento.
  • Totales del documento: En esta sección, se realizan los cálculos y se verifica que los importes del documento estén correctos.
  • Schema: Aquí validamos el XML contra cada uno de los schemas proporcionados por el SAT.
  • Existencia en el SAT: Este es uno de los puntos más importantes del proceso de validación, ya que la librería se conecta a los servidores del SAT y verifica si el UUID se encuentra registrado y en caso de estarlo obtiene el status del mismo y la fecha de cancelación, esto en último en caso de estar cancelado.

Como podrás observar, hemos realizado una validación completa del CFDI.

Optimizaciones
Además del punto anteriormente comentado, aprovechamos esta liberación para realizar una serie de cambios a la librería que han permitido reducir el consumo de memoria y el tiempo requerido para validar un XML.

  • Se disminuyo el consumo de memoria hasta en un 50 %.
  • Disminución del tiempo de validación en un 25 %.

Es importante mencionar que estos cambios no afectan el funcionamiento de la librería, ni el código que ya tengas implementando, esto, debido a que todas fueron mejoras internas.

Mejoras
Para finalizar queremos comentarte algunas de las mejoras menores que hemos realizado:

  • Se cambio la validación del archivo XML de la balanza.
  • Se agregó soporte al nuevo certificado de los PACs ECODEX y Pegaso.

Si deseas conocer a detalle cada uno de los cambios realizados en esta nueva versión, te invitamos a leer el historial de cambios.

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.

EDD: Nuevos cambios en el servidor del SAT para descargar XML

Ayer, 22 de junio, el SAT volvió a realizar cambios en sus servidores de descarga de CFDI (XML) y por lo tanto nuestras soluciones (librería y validador) dejaron de funcionar, impidiendo que los usuarios puedan descargar los XML.

Una vez detectado el problema, nuestro equipo de desarrollo se dio a la tarea de investigar cuales eran los cambios en este caso y dar solución a los mismos; el proceso de encontrar y solucionar los problemas tomo poco tiempo; es por esto, que hoy traemos para todos nuestros usuarios una nueva versión de todas nuestras soluciones.

En este caso, lo única novedad que traen los mismos, es dar solución a los cambios realizados por el SAT, por lo que no deberías tener problemas en actualizarte, con tan solo reemplazar lo que usas actualmente, sería más que suficiente; aún asi recomendamos realizar pruebas antes de proceder a la actualización.

Te invitamos a descargar las últimas versiones de aquí

Validador CFDI

Librería de descarga

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.

Electronic Document Library: Validación de un CFDI 3.3

Para esta nueva versión del CFDI (3.3), el SAT ha realizado varios cambios, uno de ellos y talvez de los más importantes es incluir catálogos que permitan saber que dato se debe capturar en ciertos campos.

Desde Facturando, aplaudimos esta iniciativa de la autoridad, ya que da claridad sobre la información y se disminuye la probabilidad de error, además de que permite reutilizar los mismos en diferentes tipos de documentos (complementos).

El problema surge cuando éste se vuelve muy grande, y es que el catálogo (catCFDI.xsd), al día de hoy:

  • Pesa 6.5 MB.
  • Contiene 166 mil registros (aprox.)

Los catálogos más grandes son:

  • Códigos postales con 95,777 registros
  • Claves de productos con 52,839 registros
  • Colonias con 9,999 registros
  • Claves de unidades con 3,306 registros
  • Patentes aduanales con 3,111 registros

Como podrás observar, son más de 165,000 registros en tan solo 6 catálogos y es posible que en un futuro se agreguen más registros.

El problema con estos 6 catálogos es que el proceso de generación toma mucho más tiempo, ya que toda esa información se debe cargar a memoria y usarla para validar un CFDI antes de generarlo.

Siendo conscientes de esta situación, hemos decidido buscar una alternativa, para continuar usando la validación contra el schema, pero usando el menor tiempo posible y creemos que lo hemos logrado.

Validación contra el schema Lite
Lo que hemos hecho es implementar un nuevo tipo de validación contra el schema, pero manteniendo bajos los tiempos de generación del CFDI, esta validación la hemos llamado LITE por que se aplica toda la validación, menos los catálogos anteriormente mencionados, lo bueno de esta solución es que:

  • Se mantiene la validación contra el schema
  • El tiempo de generación de un XML de reduce un 50 % comparado contra si se hiciera la validación completa (FULL).
  • Se disminuye considerablemente el uso de memoria y procesador.

El único inconveniente, es que no se usan los catálogos mencionados anteriormente, por lo que podrás generar un Pre-CFDI no válido, al permitirse un valor incorrecto en alguno de estos campos, aunque debes tener en cuenta:

  • Los datos (código postal, claves de productos, etc) al ser catálogos, seguramente el usuario los seleccionará de algún combobox o algo por el estilo y no los va a capturar manualmente, por lo que, la probabilidad de que se dé un error en esos datos es prácticamente nula.
  • Una vez generado el XML, este es enviando al PAC, el cual debe hacer una validación completa del documento antes de generar el CFDI, por lo que, sí existiera un error, este lo detectaría y no lo timbraría, con esto se elimina la posibilidad de generar un CFDI no válido.

Validación FULL
Si consideras que lo mejor para tí, es que la librería haga una validación completa del XML antes de generarlo, como se venía haciendo en versiones anteriores, lo podrás hacer activando esta opción de forma manual, ya que la validación LITE es la que trae por defecto él producto, solo debes tener en cuenta que se incrementan los tiempos de generación (300 ms a 600 ms aprox) y el consumo de memoria de memoria y de procesador.

En los ejemplos que trae la librería se muestra como activar la validación FULL, si tienes dudas al respecto puedes contactarnos y con gusto te apoyaremos.

Como punto final, queremos comentarte que la validación LITE aplica para

  • CFDI 3.3
  • Complemento comercio exterior 1.1
  • Recibo de pago 1.0
  • Recibo de nómina
  • Solamente para el proceso de generación, para el proceso de recepción (leer un XML) se aplica, siempre, la validación FULL

Si tienes alguna duda con respecto a este tema, 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 generar CFDI 3.3

En esta ocasión traemos para ti la nueva versión de DLL para generar comprobantes fiscales digitales (CFDI), y hemos realizados una serie de cambios, enfocados principalmente a los cambios solicitados por el SAT:

A continuación, encontrarás el detalle de los cambios, más importantes, realizados en esta nueva versión.

CFDI 3.3
Hemos dotado, a la DLL, de la capacidad de generar los comprobantes fiscales digitales cumpliendo con los requerimientos solicitados por el SAT:

  • Nuevos campos: Se han agregado los nuevos atributos y nodos requeridos.
  • Cadena original: Se ha modificado el cálculo de la cadena original, dando cumplimiento a la especificación dada por el SAT.
  • Validación contra schema: Se agregó el schema del CFDI 3.3, para cuando se genere el mismo, se valide si cumple con la estructura, catálogos y reglas dadas por el SAT.
  • Sellado: Hemos actualizado nuestro proceso de sellado dando soporte al nuevo algoritmo de digestión (SHA2) exigido por la autoridad.
  • Validación: El proceso de leer y validar un CFDI ha sido modificado para dar soporte a esta nueva versión.

Recibos de pago
Este es otro de los cambios realizados por el SAT y es el manejo de los pagos a un CFDI, en este caso hemos agregado soporte a dicho complemento, por lo que a partir de esta versión podrás generar tus recibos de pago.

Timbre 1.1
Adicional a los cambios anteriormente comentados, el SAT también modificó este complemento, creando una nueva versión; lo que hicimos fue dar soporte a este cambio agregando los nuevos atributos requeridos para su funcionamiento.

Código de barras bidimensional
En este caso hemos adaptado la librería para dar soporte al CBB 1.1 cumpliendo con los lineamientos solicitados por la autoridad.

Acuse de cancelación
Aunque ya existía la posibilidad de descargar el acuse de cancelación, en este caso hemos realizado dos cambios importantes:

  • Se mejoró el proceso para obtener dicho archivo.
  • Hemos agregado un ejemplo y la documentación de cómo llevar a cabo este proceso.

Recomendamos a todos los usuarios implementar esta funcionalidad, ya que es la única forma de tener la seguridad de que el comprobante fue realmente cancelado.

Complemento IEDU
También hemos agregado a la librería la capacidad de generar el tipo de comprobante requerido por las instituciones educativas, esto gracias a la implementación del complemento IEDU.

Mejoras y cambios menores
Como siempre lo hacemos en cada liberación, realizamos mejoras y cambios menores que nos permiten tener un producto más estable, he aquí algunos de los cambios realizados en este apartado:

  • Se modificó la librería para poder generar, en un solo CFDI, varios complementos de nómina 1.2
  • Se modificó la cancelación de un CFDI, ahora es posible indicar la ruta donde quedará el archivo de salida.
  • Se actualizó la librería para dar soporte a los nuevos cambios realizados por el SAT liberados para el recibo de nómina 1.2

Adicionalmente queremos comentar, que hemos implementado ejemplo de cada una de las nuevas características comentadas en este blog, adicional a esto también hemos agregado la documentación respectiva.

Esto son solo algunos de los cambios realizados, la realidad es que hemos hecho mejoras en otros procesos (adendas, complementos) y te invitamos a leer de los mismos en el historial de cambios.

Como punto final, queremos recomendarte iniciar a la brevedad con el proceso de cambio a la 3.3 (análisis, implicaciones, etc.), ya que este conlleva un alto grado de dificultad, como sucedió con Nómina 1.2 y puede hacer que no tengas tu solución lista para el 1 de julio.

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.

Nueva versión de DLL para descargar XML del SAT

Siguiendo con nuestro ciclo de liberación, hoy traemos para tí una nueva versión de Electronic Document Download (2017.04.23), nuestra DLL para descargar los comprobantes XML del servidor del SAT.

A continuación, encontrarás los cambios más relevantes:

Validar el RFC y la clave CIEC
Hemos agregado un método, llamado ValidateRfcCiec, a la clase Download, que te permite verificar si el RFC y la clave CIEC pueden ser usadas para ingresar el servidor del SAT.

Consideramos que éste va a ser de gran ayuda, ya que podrás verificar los datos antes de iniciar la descarga y con esto notificarle al usuario del problema, evitando pérdidas de tiempo y ofreciendo una mejor experiencia de uso.

Debido a esta funcionalidad hemos agregado 2 errores:

  • 41 – EL RFC (XXX999999XXX) y la clave CIEC no coinciden.
  • 42 – No es posible verificar el RFC (XXX999999XXX) y la clave CIEC.

Captcha
Adicional a lo anterior, también hemos mejorado el proceso de resolver el captcha propuesto por el SAT, ahora, cuando no se pueda tener acceso al mismo, se informará mediana un nuevo número de error que hemos agregado:

  • 43 – No es posible tener acceso al captcha generado por el SAT.

Representación impresa
Este es otro tema sobre la que nuestro equipo de desarrollado ha estado trabajando arduamente, y es que, existían muchas áreas de oportunidad para hacer crecer a la librería, he aquí los cambios más importantes:

  • Se agregó un formato especial para generar el PDF de los recibos de nómina 1.2
  • Se modificó la librería para que el PDF generado sea de menor tamaño, obteniendo una reducción del 72 % en el archivo final.
  • Se personalizaron las propiedades de los PDFs generados: Título, Asunto, Palabras claves y Creador

Mejoras menores
En cada liberación que hacemos, aprovechamos la oportunidad para realizar cambios, que, aunque son menores, nos permiten ofrecer un producto mucho más estable:

  • InternetConnection, Esta clase te permite verificar si la DLL se puede conectar a todos los servidores requeridos, y en caso de no poder hacerlo, te informa con que servidor existen problemas, ahora te informará el mensaje de error que se presentó durante la verificación.
  • Sesion: Se mejoró el proceso de descargar, evitando que se cierre la sesión con el servidor del SAT y con esto que no se puedan descargar todos los XML encontrados.
  • Documentación, en este caso hemos agregado los nuevos errerores a la documentación.

Release Candidate
Esta versión se libera como RELEASE CANDIDATE, esto quiere decir que el producto se considerada muy estable y relativamente libre de errores con una calidad adecuada para una distribución amplia y usada por usuarios finales, por lo tanto, está preparado para publicarse como versión definitiva a menos que aparezcan errores que lo impidan.

Desde que se liberó la primera versión (01/Oct/2015), hace ya 1 año y 7 meses, es el mayor cambio y el más esperado por todos nuestros usuarios, ya que significa que la versión final está a la vuelta de la esquina y la librería podrá ser usada en ambientes de producción; esto no quiere decir que esté libre de errores, solo quiere decir que es un producto estable y maduro.

Nosotros continuaremos haciendo mejoras y agregando nuevas características, ya que esto hace parte del compromiso que tenemos con todos los usuarios: Ofrecerles la mejor y más completa DLL para hacer descargas del SAT.

Vigencia de la librería
Hemos ampliado la fecha de vigencia de la librería al 01 de julio de 2017, por lo que recomendamos a todos nuestros usuarios actualizarse a la brevedad a esta nueva versión.

Si deseas conocer acerca de estos y otros cambios, podrás hacerlo consultando el historial de cambios.

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.

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.

EDL dll: Optimización en la generación de un CFDI nómina 1.2

Te invitamos a que conocer las modificaciones realizadas a la funcionalidad de Electronic Document Library (Dll) en su versión 2017.01.12 las cuales describiremos a continuación:

Optimización de un CFDI
Se modificó el timbrado de un Comprobante Fiscal Digital a través de Internet (CFDI) con el fin de poder dar soporte a la respuesta que devuelve el PAC cuando ésta viene con otra codificación.

De igual forma, se llevó a cabo la optimización en la generación de un recibo de nómina, reduciéndose en un 50% el tiempo de generación del mismo.

Horas extras
Se corrigió la generación de un recibo de nómina, para el caso del uso de datos referentes al desglose de las horas extras aplicables.

Jubilaciones
En lo que respecta al uso de la información detallada referente a los pagos realizados por jubilación, pensiones o haberes de retiro, de igual manera, se corrigió la generación del recibo de nómina.

Finalmente, se adicionó el parámetro “schema” en la sección GENERAR.TIMBRAR, con esta adición el usuario podrá habilitar o deshabilitar la validación contra schema, este parámetro es útil cuando se desean disminuir los tiempos de respuesta de la librería (hasta en un 75 %), el lado negativo de la misma, es que no se van a detectar errores antes de enviarlo al PAC, de tal forma que si existe un error en la información, se enviaría el CFDI a timbrar y el PAC retornaría un error, perdiendo ese tiempo de conexión.

La sintaxis del parámetro seria la siguiente:
Schema = valor (0 = deshabilitar, 1 = habilitar)

Por defecto, la validación contra schema estará habilitada.

Para un mayor detalle de los cambios, te invitamos a revisar el historial de cambios.

Para tener disponible estos cambios es necesario que lleves a cabo la actualización 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 foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

 

DLL para complemento de recibo de nómina 1.2

Ahora con la versión 2016.10.25 de Electronic Document Library (EDL – DLL) podrás generar:

Recibos de nómina versión 1.2
En esta versión de la librería se realizó la modificación que permite la generación de tus recibos de nómina ya con el nuevo complemento de nómina en su versión 1.2; además agregamos un archivo de ejemplo (Recibo_Nomina12.ini), en el cual se muestra como llevar a cabo la generación un CFDI (XML) con este complemento.

Esta nueva funcionalidad te permitirá implementar en tu desarrollo la aplicación de este complemento, que como sabrás entrará en vigor a partir del 1 de enero de 2017.

Hemos publicado en nuestro Blog, una serie de artículos relacionados con este tema, los cuales te ayudarán a entender la forma en como deberá implementarse este complemento, por lo que te invitamos a leerlos:

Para un mayor detalle de los cambios, te invitamos a revisar el historial de cambios.

Para tener disponibles los cambios ofrecidos en esta versión, deberás de llevar a cabo la actualización 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 foro, donde con gusto un asesor te atenderá.

Hasta la próxima.

EDD: Soporte a nuevos Proveedores Autorizados de Certificación

El día de hoy se ha liberado una nueva versión 2016.08.12 de Electronic Document Download (EDD) para Delphi, Dll y consola de comandos, donde se han realizado modificaciones a la siguiente funcionalidad:

Proveedores Autorizados de Certificación
Se adicionó la funcionalidad que permite soportar a dos nuevos Proveedores Autorizados de Certificación (PAC), siendo los siguientes:

  • Vital Sistemas (Vital Sistemas, S.A. de C.V.)
  • Instituto Mexicano del Seguro Social (Instituto Mexicano del Seguro Social)

Vigencia de la librería
En lo que respecta al a vigencia de la librería, te traemos la mejor noticia, ya que se ha ampliado la vigencia de Electrónic Document Download (EDD) al 1 de febrero de 2017, con esta ampliación podrás seguir disfrutando de toda su funcionalidad sin costo alguno.

Net Framework 2.0
En cuanto a Net Framework 2.0, queremos comentarte que, en la siguiente liberación de la librería, se eliminará el soporte que se da a esta versión, quedando solamente el soporte que se ofrece actualmente a la versión 4.0.

Descarga por código de barras bidimensional
Queremos comentarte que, en nuestra siguiente versión, la funcionalidad que permite la descarga del XML de un CFDI a partir del código de barras bidimensional (CBB), será eliminada.

Te invitamos a que te actualices lo antes posible dando clic en el siguiente enlace, ya que la versión que tienes actualmente vence el próximo 15 de septiembre de 2016:

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.