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.