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.

Siguiente liberación Delphi – C#

Queremos aprovechar este post para comentar el avance del proyecto.

Delphi

Hoy (25/Nov/2010) en horas de la madrugada, hemos  terminado todo el desarrollo de la versión 1.0, la cual trae como novedades

  • Generación de CFDI
  • Generación de CFD  y CFDI con complementos.
  • Soporte para Delphi 2010 y Delphi 2007

Solo quedamos en espera de que las personas que me están ayudando, generen los ejemplos para intégralos y liberar. Estamos en espera de los mismos, porque por experiencia nos hemos dado cuenta  que cuando se generan los ejemplos se detectan bugs.

Por el momento detendrémos el desarrollo de la versión en Delphi en espera de comentarios, mejoras y sobre todo para conocer la respuesta de las personas que la están usando.

C#

Hoy estarémos retomando todo el desarrollo de la versión en C#, como ya lo he comentado varias veces, el desarrollo de esta versión está bastante adelantado.

Ya varias personas nos han escrito indicándonos la urgencia que tiene de la librería, debido a eso hemos decidido hacer una liberación recortada, esto es, una liberación que no tendrá todo el potencial de la librería en Delphi, pero que permitirá realizar lo básico y con el tiempo ir agregando mas y mas funcionalidad.

Con este planteamiento, la fecha de liberación para la versión en C# sería el día Lunes 29 de noviembre.

Finalmente para las personas que deseen contactarme, mi correo es darioalv1 (arroba) hotmail.com y estoy conectado en el Messenger en horas de la noche.

Siguiente liberación

Para la personas que nos han estado preguntado acerca de soportar mas versiones de Delphi, les traigo buenas noticias.

En la siguiente liberación se estará dando soporte a Delphi 2010 y Delphi 2007, se ha definido así, debido a la respuesta que he tenido en la encuesta realizada.

Aun no tenemos fecha de liberación y no quieremos dar un estimado porque últimamente nos han fallado mucho los tiempos, pero por el momento les puedo adelantar que ya está terminada la generación de CFDI con el timbre; los complementos ya están desarrollados sólo falta integrarlos con el componente; el complemento que mas me tomo tiempo fue el de detallista, de ese solo complementos fueron mas de 3000 líneas  de código para poderlo generar, pero ya está listo.

Tenemos algunas dudas para la siguiente liberación y me gustaría que me ayudaran respondiendo esto:

  • Piensamos liberar sin ejemplos de cómo generar un CFD con complementos, podría colocar un ejemplo de un complemento sencillo, tal vez el de donatarias o divisas, para que se den una idea de cómo generarlo. Quien tenga necesidad de generar un CFD con los otros complementos tendría que investigar un poco, claro yo le ayudaría resolviendo dudas.
  • Otra idea sería que alguien desarrolle los ejemplos para cada complemento y me los pase y yo los anexo a la liberación.
  • Vamos a hacer un ejemplo muy sencillo de como generar un CFDI; creo que las cosas mas avanzadas ya se enseñaron en los otros ejemplos.

Todo lo anterior lo comentamos, porque la generación y documentación de todos los ejemplos nos lleva bastante tiempo y quisiéramos dejar eso por un momento, enfocar nuestros esfuerzos en agregar mas funcionalidad y dejar que la comunidad cree los ejemplos.

Quedamos en espera de sus comentarios.

Siguiente liberación

Ahora que ya hemos liberado la primera versión, queremos contarles un poco de cómo va la siguiente liberación:

  • Ya se está terminando de desarrollar la generación del CFDI; una vez terminada se entrara a fase de pruebas, buscando entregar un código bastante depurado.
  • Ya está definida la arquitectura para el manejo de los complementos, tanto para la generación como para la validación de CFD.

En la siguiente liberación tenemos planeado:

  • Generación y validación de CFDI
  • Generación de documentos con complementos.
  • Mas ejemplos

Todo esto lo estaremos liberando para el día viernes 19 de noviembre del 2011 en horas de la noche.

¿Qué versión de Delphi usas?

Este post lo hemos creado con la finalidad de conocer que versión o versiones de Delphi están usando las personas que frecuentan el blog, con la finalidad de dirigir nuestro esfuerzo.

Te agradeceríamos  que nos ayudaran contestando esta encuesta.

Liberación 2011.11.15

Por fin la tan esperada noticia, después de superar algunos inconvenientes, después de dos días de atraso hemos logrado liberar la librería.

Esta liberación incluye todo lo necesario para empezarla a usarla:

  • Instalador
  • Ejemplos
  • Documentación

Nuestra recomendación es que lean los archivos Leeme.txt, Historial de cambios.txt y Licencia de uso.txt para comprender todo lo referente a la librería, desde lo que incluye hasta su uso en una aplicación.

Descargar

Especificación

Lo prometido es deuda, así que les traemos toda la especificación acerca de la librería.

Hemos  tratado de ser lo mas claros posible al momento de explicar cada una de las clases y la funcionalidad que proveen, en caso de que no quede claro, por favor escríbanos y con gusto profundizamos en el tema.

Adicional a esto he creado un ejemplo para que puedan ver de primera mano cómo va funcionar. Les dejo la liga a los dos archivos para que puedan descargarlos.

Electronic Document

Ejemplo

Con esto lo dejos hasta el viernes, día en el que estaré haciendo la primera liberación.