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.

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.

Mas información sobre la liberación

Hoy recibímos algunos comentarios, de personas que han tenido la oportunidad de ver funcionando la librería, acerca de dividir la liberación de la librería en dos partes, la primera tal como está : generando, recibiendo y validando CFD de la versión 1.0 y 2.0 y luego otra liberación con la generación de CFD 3.0, complementos y adendas.

El fundamento de la  idea está en el hecho de que la librería ya está totalmente terminada para dicha funcionalidad; ya se han hecho pruebas funcionales y de calidad de la misma; por lo tanto podría ser muy útil para los desarrolladores que tenga la necesidad de generar CFD sin complementos y adendas.

Inicialmente la idea nos sonó bastante lógica y llegamos a considerarla como una opción, pero haciendo un análisis más detallado nos hemos dado cuenta que no tiene sentido, ya que es muy poco el tiempo – una semana aproximadamente – que falta para liberar la versión definitiva que contenga toda la funcionalidad que hemos planeado para esta primera versión, si hacemos dos liberaciones, es posible que nos lleve más tiempo y termine afectando a otros, por eso pensamos que lo mejor es respetar las liberaciónes que ya se tiene planeadas.

Puedes consultarlas aquí.

Hasta la próxima.

Buenas noticias

Quiero agradecer públicamente a todas las personas que de una u otra forma me ha apoyado y alentando para el desarrollo y liberación de esta librería.

Para todas las personas que me han estado escribiendo acerca de la liberación les cuento que les traigo buenas noticias, ya que tengo he diseñado un plan de liberación, que a continuación desgloso:

  • El día 10 de noviembre se libera la parte inicial de la especificación de lo que es la librería, en esta especificación se explicarán de forma detallada de las principales clases que la componen.
  • El día viernes 12 de noviembre estaré liberando una versión Alfa de la librería, esta liberación contemplará:
    • Todo lo necesario para hacer la instalación de la misma.
    • Ejemplos (por lo menos 5) autodocumentados en donde se explicará de forma detallada el uso de la librería.
    • Esta liberación se hace como Alfa ya que no incluye toda la funcionalidad que va a contener la versión final.
    • Con esta versión se podrán generar y validar comprobantes de la versión 1.0 y 2.0
  • El martes 16 de noviembre estaré liberando una nueva versión Alfa que traerá:
    • Generación y validación de CFDs con complementos
    • Generación y validación de CFDs de la versión 3.0
  • El día viernes 19 de noviembre estaré liberando una versión Beta cuya principal novedad será la generación de diferentes tipos de adendas y en diferentes formatos (EDI, XML, Texto).

 

Soy consciente de la premura que existe entre los desarrolladores de este tipo de soluciones, pero no quiero liberar algo totalmente inestable y que de mas problemas que soluciones; es por eso que antes de la primera liberación he estado realizando pruebas y mejorando algunos proceso; un ejemplo de esto es la validación del folio fiscal, tuve que re-hacer toda la clase por problemas de rendimiento, ya que al hacer pruebas con los últimos archivos que generó el SAT el tiempo era excesivo, esto debido a que crecieron considerablemente, llegando actualmente a pesar 7 megas. En esta re-estructuración del código se condigo disminuir el proceso de validación del folio de segundos a milésimas de segundo, algo que se que muchos me van a agradecer.

Otro punto ha sido la liberación de objetos; he trabajado arduamente en esto para entregar un código donde no se den fugas de memoria, para esto me ha servido mucho la creación de los ejemplos ya que he podido detectar varias fugas de memoria y  las he corregido.

También he trabajado en el nombre de ciertos métodos clases, los he re-nombrado para darle mayor claridad a la persona que los use.

Como podrán ver, estoy llevando a  cabo un proceso bastante riguroso para poder entregar un producto con mucha calidad y que desde el principio lo puedas usar.

Finalmente recordarles que estén al pendiente de las fechas.

Hasta la próxima.