Buenas noticias

Buenas noticias

Revisando la página del SAT nos encontramos con la grata sorpresa de que ya son 3 las empresas autorizadas como Proveedores Autorizados de Certificación o PAC por sus siglas, estas son buenas y malas noticias.

Buenas por que se diversifica el mercado y no todo el poder cae en una sola empresa, dándonos a los contribuyentes opciones para decidir, es posible que todo esto traiga consigo reducción de precios, mejores servicios, en fin una serie de beneficios que de una u otra forma nos ayuda.

La mala noticia viene para nosotros los desarrolladores de software, ya que tendremos que incluir en nuestras soluciones las opciones necesarias para que el usuario de los sistemas opten por uno u otro PAC, se que muchos se van a casar por uno o dos PAC pero considero que no es lo mas adecuado, pienso que lo mejor es darle la libertad al usuario de escoger y no obligarlo a tomar un camino que tal vez él no quiera. Se viene mucho trabajo con todo esto, pero ni forma, debemos afrontar el reto y salir triunfantes

Como sea queremos felicitar al SAT por su buena labor y a todas aquellas empresas que hicieron la tarea y superaron el duro camino que es la certificación…

Desde este humilde blog, felicitaciones a todos.

Proveedores Autorizados de Certificación

Liberación 2010.12.22

Estimados usuarios de la librería, es para mi un gusto anunciar la liberación de una nueva versión, en esta versión se estuvo trabajando arduamente para la versión de Dot Net aunque también se hicieron algunas mejoras a la versión de Delphi.

Mi recomendación, como siempre, es que lean a detalle el archivo de historial de cambios.

Versión para C#

Versión para Delphi

Validador para CFDI

Para las personas que deseen validar su Comprobantes Fiscal Digital por Internet o CFDI por sus siglas, déjenos decirles que el SAT ha sacado un nuevo validador.

Al querer usarlo solicita el archivo XML y el certificado con el que se genero el sello el complemento timbre, es decir, el certificado del PAC. Esto es algo molesto, ya que siempre que quieras realizar esta tarea deberás contar con estos dos archivos.

Alguien podrá decir que es redundante validar un CFDI, pero déjeme decirles que es algo que preferimos hacer por tranquilidad, nadie es infalible y por mas que existan contratos, leyes, etc prefiero estar seguro de que dicho documento es correcto.

Ahora si como dice el dicho, hombre prevenido vale por 2.

Validador de CFDI

El Primer Prestador Autorizado de Certificación (PAC – CFDI)

Así es señores, hoy 16 de diciembre del 2010 a las 7 pm fue autorizado el primer PAC y la empresa es EDICOM.

Es una gran noticia, ya que creíamos que este año íbamos a terminar sin PAC y fue una gran sorpresa, por eso queremos desde este humilde lugar felicitar al SAT y a EDICOM por este logro.

El siguiente paso es averiguar cuales son las condiciones comerciales que tiene planeada esta empresa para las personas que deseen optar por esta alternativa y cuales son los protocolos, esquemas, medios, etc para poder generar un CDI desde nuestras aplicaciones.

Desconocemos de momento esta información, pero les aseguramos que ya estamos investigando; lo que si podemos prometer es que estarémos implementado, en la librería, la comunicación con este PAC y con cualquier otro.

Ahora bien, y ¿que sigue?, pues deberían salir mas y mas empresas para que se creen un ambiente competitivo en donde los usuarios nos veamos beneficiados, ya que somos creyentes de la ley de la oferta y la demanda y estamos convencidos que a mayor competencia mayores serán lo beneficios que tendremos como contribuyentes.

Seguimos en contacto.

Listado de PAC

Liberación 2010.12.16

Se ha liberado una nueva versión de la librería, en esta nueva versión se trabajo exclusivamente para Delphi, haciendo correcciones y mejoras.

Es muy importante que todos se actualicen a esta versión, porque se corrigió un error en la generación; dicho error no permitía generar el CFD.

Nuestra recomendación, como siempre, es que lean a detalle el archivo de historial de cambios.

Versión para C#

Versión para Delphi

Liberación 2010.12.09

Me es grato notificarles la nueva versión de la biblioteca, en esta ocasión el esfuerzo se ha centrado en la versión para C# y se han hecho algunos cambios menores en la versión para Delphi.

C#

  • Generación del CFD completo, esto es, con el sello y las validaciones
  • Mejoras menores en los ejemplos
  • Cambio en el nombre de los NameSpace

Delphi

  • Se creo una clase que permite generar el reporte mensual
  • Mejoras menores a los ejemplos.

Mi recomendación, como siempre, es que lean a detalle el archivo de historial de cambios.

Versión C#

Versión Delphi

 

Avances en el proyecto

Hemos creado para dar respuesta a las personas que nos han escrito preguntándonos por el avance del proyecto.

Como todos saben el proyecto se divide en partes: Delphi y C#. Inicial se trabajo fuertemente en la versión de Delphi, para dejarla totalmente funcional y hacerla compatible con la mayoría de versión del mismo, una vez finalizada esta parte la idea era dedicarme de tiempo completo a la versión en C# y darle mantenimiento a la de Delphi y en eso precisamente es en lo que he estado trabajando, terminar con la versión de C#.

A continuación describimos los avances que se han tenido en cada versión teniendo en cuenta lo anteriormente comentado.

C#

  • Se ha agregado el mano del certificado en diferentes formatos.
  • Se esta desarrollando el código que permite firmar el CFD.
  • Se incluyo el código para firmar con SHA1 dejando lista la biblioteca para el 2011.
  • Se modificaron internamente las clases preparando la generación del CFDI.
  • Se modificaron las clases base preparando la biblioteca para la generación de CFD con complementos.
  • Se cambio el nombre a los namespace dándole mayor significado a los mismos.
  • Se han preparado los ejemplos para la generación del CFD 1.0, 2.0 y la recepción de CFD.
  • Se han agregado las siguientes todas las validaciones necesarias para generar el CFD.

Delphi

  • Se dio solución a un problema de compatibilidad con Delphi 2010
  • Se agrego un ejemplo para la generación de CFD con complemento detallista.
  • Se hicieron mejoras internas buscando compatibilidad con las nuevas versione de Delphi

Como comentamos inicialmente el trabajo arduo ha sido sobre la versión en C# y seguirá hacia hasta que logre la funcionalidad que tiene la versión de Delphi.

Hasta la próxima.

 

Liberación 2010.11.29 – Actualizada

Señores es  para nosotros  un agrado notitificarles la liberación de una nueva versión de las biblioteca. En esta versión se han incorporado bastante mejores, entre las que tenemos:

  1. Generación de CFDI
  2. Generación y validación de CFD y CFDI con complementos
  3. Divisas
    1. Donatarias
    2. Estado de cuenta bancario
    3. Estado de cuenta combustible
    4. Impuestos locales
    5. Prestadores de servicios de CFD
    6. Sector de ventas al detalle
  4. Generación de CFD con firmado usando SHA1 como algoritmo de digestión.
  5. Se agregaron nuevos ejemplos
  6. Soporte para Delphi 7, 2007 y 2010

Adicional a esto, se ha liberado la versión para Dot Net, la cual esta construida con C# 2.0. Esta es una versión inicial que genera el CFD y a la cual se le ira agregando mayor funcionalidad.

Para mayor detalle revisar los archivos de historial de cambios.


Versión para C#

versión para Delphi

 

El día de ayer realizamos esta liberación pero al momento de generarla se nos olvido agregar algunos archivos, se ha  corregido esto y se ha subido nuevamente.

—————————————————————————

Hemos dejado este apartado para agradecer públicamente a las 3 personas que nos han apoyado en el desarrollo de la biblioteca, ya sin su ayuda no hubiera sido posible liberar esta nueva versión:

Diego Barriguete
Quien nos ha apoyado en toda la parte WEB, así como en el desarrollo en C#.
diego@ideasexponenciales.com
www.ideasexponenciales.com

Mario Ramírez
Mario es la persona que ha desarrollado los ejemplos en C# y nos ha colaborado resolviendo dudas especificas en C#
rmz_mario@hotmail.com

Carlos Ferca
Es ha sido la persona encargada de generar los ejemplos para Delphi de la generación de los complementos.

A todos ellos nuevamente GRACIAS

Imprimir un CFD

Alguien preguntaba cómo llevar a cabo la impresión de un CFD y queremos escribir acerca del tema.

Existen 2 tendencias principalmente:

Usar la base de datos

  • En este caso se usan los datos almacenados en la base de datos; el sello y la cadena original son almacenados en la base de datos.
  • El problema en este caso es que si los datos cambian, la impresión del mismo no coincidiría; recordemos que la representación impresa de un CFD debe contener como mínimo lo que se encuentra en la cadena original.
  • ¿Qué pasaría si el usuario modifica el catálogo (listado) y cambia el RFC o el nombre del receptor o cliente?
  • Este proceso es el mas sencillo, ya que lo tenemos completamente dominado.

Usar los datos del XML.

  • En este caso los datos usados en la impresión son obtenidos directamente del XML.
  • Este proceso implica mas paso, es un poco mas lento pero da mayor certidumbre de que la impresión es correcta.

¿Cuáles son nuestras recomendaciones?

Nuestra  recomendación es usar el segundo método, que aunque implica mas desarrollo, da mayor seguridad; este método es el que se usa en las aplicaciones que desarrollo.

Esto no quiere decir que el método uno sea incorrecto, es totalmente valido pero debes estar totalmente seguro que no va a cambiar la información usada para generar el CFD, sino estarías generando una representación impresa incorrecta.