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.

 

9 comentarios en «Avances en el proyecto»

    • Hola Rafael
      Como he comentado en ocasiones anteriores, el proyecto se sustenta en cuatro pilares:

      1. Una solución sencilla, esto hace referencia a que su uso sea extremadamente incluirla en cualquier tipo de proyecto sencillo y no le implique al desarrollar aprender nuevos conceptos.

      2. Una solución robusta, en donde la tasa de error sea la mínima posible, evitando retrasos o molestias al desarrollador.

      3. Una solución completa, no es mi intención generar la solución para generar el CFD, mi idea es ir muchos mas allá, creando clases que permitan cubrir todos los aspectos relacionados con la factura electrónica, como por ejemplo: Generación del reporte mensual, Cancelación de un CFD, etc.

      4. Una solución gratuita, en donde cualquier pueda usar la biblioteca sin ningún tipo de restricción.

      Como podrás darte cuenta, he creado una solución para apoyar al desarrollador sin la necesidad que esto tenga un costo para él; esto sin llegar a una solución open source.
      Saludos

  1. Hola buen trabajo con la librería, una pregunta en que ruta del servidor FTP del SAT se encuentra el archivo de folios autorizados publicados y el listado de certficados revocados ?

    Gracias

  2. Hola buenas noches.

    Una Observacion Dario , no se si este considerando lo siguiente en FillData :

    Adicionalmente a las reglas de estructura planteadas dentro del presente estándar, el contribuyente que opte por este mecanismo de generación de comprobantes deberá sujetarse tanto a las disposiciones fiscales vigentes, como a los lineamientos técnicos de forma y sintaxis para la generación de archivos XML especificados por el consorcio w3, establecidos en http://www.w3.org.

    En particular se deberá tener cuidado de que aquellos casos especiales que se presenten en los valores especificados dentro de los atributos del archivo XML como aquellos que usan el caracter & , el caracter “ , el caracter ‘ , el caracter que requieren del uso de secuencias de escape.
    • En el caso del & se deberá usar la secuencia &
    • En el caso del “ se deberá usar la secuencia "
    • En el caso del se deberá usar la secuencia >
    • En el caso del ‘ se deberá usar la secuencia '
    Ejemplos:

    Para representar nombre=“Juan & José & “Niño”” se usará nombre=”Juan & José & "Niño"”

  3. perdon no paso completo

    En particular se deberá tener cuidado de que aquellos casos especiales que se presenten en los valores especificados dentro de los atributos del archivo XML como aquellos que usan el caracter & , el caracter “ , el caracter ‘ , el caracter que requieren del uso de secuencias de escape.
    • En el caso del & se deberá usar la secuencia &
    • En el caso del “ se deberá usar la secuencia "
    • En el caso del se deberá usar la secuencia >
    • En el caso del ‘ se deberá usar la secuencia '
    Ejemplos:

    Para representar nombre=“Juan & José & “Niño”” se usará nombre=”Juan & José & "Niño"”

    • Hola Marcos.

      Desde el inicio lo tenia planeado pero no lo había incluido por cuestiones de tiempo, le di prioridad a la generación y recepción.

      En la siguiente liberación he incluido un ejemplo de cómo se genera un CFD con caracteres especiales, realmente para el desarrollador no tiene cambio alguno, el cambio es interno y cree el ejemplo precisamente para las personas que tenían la necesidad pudieran ver que la biblioteca funciona aun con esos caracteres.

      En todo caso gracias por recordarmelo 😉

      Bye

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*