Alianza

En Facturando tenemos un alto grado de compromiso con nuestros usuarios y esto lo demostramos a través de los productos que hemos creando en donde la calidad y facilidad de uso son nuestros estandarte; como parte de dicho compromiso y queriendo apoyar a toda la comunidad, hemos creado una alianza con un PAC; este hecho es de gran importancia para todos, ya que nos permite integrar empresas como la tuya al proceso timbrado de forma rápida y sencilla, además de que trae consigo beneficios adicionales:

  1. Tienes soporte vía correo electrónico para la resolución de dudas con respecto al uso de la biblioteca y la integración con el PAC.
  2. No tienes que pagar ningún costo de integración ni costo de anualidad.
  3. El proceso de validación que llevas a cabo es mucho más sencillo requiriendo menos pasos y menos tiempo.
  4. Tienes acceso, antes que nadie, a las nuevas versiones de la biblioteca, siendo esto primordial cuando el PAC realiza cambios o implementa nuevas funcionalidades.

Estamos convencidos que esta alianza trae consigo beneficios muy importantes a todas las empresas que hacen uso de la biblioteca y tienen la necesidad de generar el CFDI, ya que les permitirá romper todas esas barreras y trabas que tienen cuando se inicia el trato con un PAC y pueden integrar rápidamente el proceso de generar el CFDI en sus soluciones.

Si quieres saber cómo puedes disfrutar de todos estos grandes beneficios, te invitamos a que nos escribas al siguiente correo electrónico para poderte ayudar.

Saludos

Validaciones, benditas validaciones

Hace poco un usuario nos contacto para un problema que tenia con la biblioteca, su CFDI se había generado  con un error y este error se lo atribuía a la biblioteca, tomamos el caso muy enserio porque nos preocupa el funcionamiento de la misma, siempre hemos tratado de ofrecer un producto con la mayor calidad posible y libre de errores; el resultado final fue que el problema se había presentado porque él había desactivado las validaciones que realiza la biblioteca, a continuación transcribo parte del correo que le envié:

En varias oportunidades hemos recomendado que se dejen activas las validaciones de la generación, es mas todos los ejemplos las tienen activas y en caso de que alguna tenga que ser desactivada se agrega un comentario porque se desactivo y se dan recomendaciones.

Algunos de los usuarios argumentan que no las activan por:

  1. Consumen tiempo de procesador y es cierto, pero si las eliminas son solo algunas milésimas de segundo las que te ahorras
  2. Se debe distribuir más archivos, es cierto, pero personalmente prefiero esto y tener la seguridad de que todo está bien.
  3. Están seguros de que su proceso lo tienen muy controlado; bueno ya saben que en estos del desarrollo de software nadie es infalible.
  4. Implica estar descargando un archivo del sitio del SAT, es cierto, pero nuevamente, prefiero la seguridad.

Estamos seguros de que si todas las validaciones están activas, este tipo de situaciones no se presentan, ya que, al menos en este caso, la validación contra el schema hubiera arrojado el  problema.

Quisimos mostrar este caso como un justificante del porque nuestra insistencia de que se activen las validaciones de la biblioteca.

Hasta la próxima.

Timbrado de un CFDI

Ya son varias las personas que nos han escrito preguntándonos acerca del funcionamiento de la librería en la generación de un CFDI,  así como,  la veracidad de los CFDI generados con la aplicación de ejemplo, a continuación exponemos una de las respuesta que hemos dado.

La generación del timbre se hace de forma inmediata, actualmente el tiempo estimado es de 500 milisegundos, esto tiempo como comprenderás puede variar en base a diferentes factores siendo el más importante la conexión a internet que tengas.

El ejemplo que trae consigo la biblioteca está realizando el timbrado de forma real, esto quiere decir que genera localmente el pre-cfdi, lo envía al PAC, este lo recibe, lo valida, genera el timbre y lo retorna; esto quiere decir que el CFDI generado en el ejemplo es totalmente valido, esto desde el punto de vista técnico; ahora bien, fiscalmente dicho CFDI no es válido porque para su generación se hizo uso de un certificado de pruebas.

Esperamos con esto ayudar a disipar las dudas que se tengan y ya saben si tiene alguna inquitud no duden en escribir.

Hasta la próxima.

 

Código de barras bidimensional (CBB)

Como ya todos sabemos dicho código fue definido por la autoridad (SAT) como un requerimiento en la representación impresa del CFDI, el cual debe contener los siguientes datos:

  1. RFC del emisor
  2. RFC del receptor
  3. Total (a 6 decimales fijos)
  4. Identificador único del timbre (UUID) asignado

Dicho código es generado debe ser generado bajo el estándar QR Code, para mayor información pueden dar clic aquí.

BarCodeLibrary.dll es una DLL de Win32 que he desarrollado para poder generar el código de barras bidimensional (CBB) desde cualquier lenguaje de programación (Visual Basic, Visual FoxPro, Clarion, PowerBuilder, etc) y la cual expone 3 métodos para tal fin:

LibraryVersion

  • En realidad es una función que regresa una cadena de texto
  • No recibe ningún parámetro
  • Es usada para obtener la versión de la biblioteca

SetConfiguration

  • Es un método que permite configurar el tamaño y el tipo de archivo a generar.
  • Recibe dos parámetros, el primero se llama size y el según imageformat, los dos son de tipo entero.
  • Size es usado para determinar el tamaño del QR Code a generar, su valor recomendado es 4 y sus posibles valores son entre 4 y 6
  • Imageformat indica el tipo de imagen (archivo) a generar y sus posibles valores son: 0 para  BMP, 1 para JPG y 2 para PNG.
  • Por default estos valores son 4 para size y 0 para  Imageformat,

GenerateFile

  • Es el método más importante de la biblioteca, ya que es el encargado de genera el código de barras bidimensional o CBB como le decimos algunos.
  • Recibe dos parámetros: text que es el texto que va a contener el código y fileName que es el nombre y ruta del archivo que se va a generar, este nombre debe contener la extensión de acuerdo a lo definido en el método SetConfiguration.
  • Para su uso NO es necesario llamar previamente al método SetConfiguration

Como podemos ver es muy fácil usar dicha biblioteca, solo debemos importarla a nuestro lenguaje de programación favorito e invocar el método GenerateFile.

Para  finalizar pueden descarga el anexo 20 dando clic aquí y revisar la página 110 que es donde se da toda la especificación para el manejo de código de barras bidimenacional.

Hasta la próxima.

 

Electronic Document Library versión DLL Win32

Como todos ustedes ya sabrán estamos liberando una serie de herramientas que relacionadas con la factura electrónica, ya en días pasados comentamos la primera de ellas: Validador de certificados; hoy les traemos la segunda.

Electronic Document Library versión DLL Win32; ésta ha sido una de las cosas que más nos han requerido los desarrolladores en todo el tiempo de vida de la biblioteca; y ese precisamente es el origen de este proyecto, dar respuesta a todas esas solicitudes y permitir que mas desarrolladores disfruten de los beneficios que ofrece la biblioteca.

sabemos que un anuncio como este trae una avalancha de dudas que esperamos poder solucionar a continuación:

¿Desde que lenguajes podrá ser usada dicha versión?

Al ser una DLL podrá ser invocada desde cualquier lenguaje de programación, incluyendo los ya soportados C# y Delphi.

¿Dejaran de existir las versión de Dot Net (C#, VB .Net, etc) y Delphi?

No, la idea es continuar manteniendo las 3 versiones; este nuevo proyecto nace como una respuesta a las solicitudes de muchos programadores por usar la biblioteca en su lenguaje favorito; las otras dos versiones se seguirán manteniendo porque la idea es mantener el soporte nativo de la biblioteca en dicho lenguajes.

¿Viene preparada para ser usada en algún lenguaje en específico?

Si, se tiene contemplado implementar todos los ejemplos que ya existen en los siguientes lenguajes de programación, quedando la DLL lista para ser usada en dichos lenguajes:

  • Visual Basic
  • Visual Fox Pro
  • PowerBuilder

¿Y puedo usarla en otros lenguajes de programación?

Si lo puedes hacer, solamente que la incorporación al mismo la debes de hacer tu; pero no te preocupes con gusto te estaré apoyando.

¿Y qué tan fácil es de usar?

Desde nuestro punto de vista, creemos que es muy sencilla de usar, ya que son muy pocos los métodos que expone dicha DLL, esto debido a la arquitectura que proponemos para su uso; cuando estábamos gestando el proyecto fue uno de los puntos que más se analizo: la facilidad de uso; como podrán constatar en los otros proyecto que hemos publicado, siempre nos preocupamos por facilitarle mucho las cosas al desarrollador.

¿Y va a contener la misma funcionalidad que las otras versiones?

La respuesta es no y si; no porque en este momento va ser liberada con casi toda la funcionalidad y si porque en futuras versiones se incorporaría la funcionalidad necesaria para igualar los otros proyectos.

¿Y cuándo será liberada?

Esperamos en 2 o 3 semanas estar liberando una versión BETA de la misma.

¿Y cuánto va a costar?

Ponte en contacto con nosotros para darte mas información.

Nos gustaría comentar algunos aspectos técnicos de proyecto:

  1. Es una DLL de 32 Bits
  2. Contiene las de 10,000 lco escritas en ensamblador
  3. Son aproximadamente 8  los métodos que se exponen.

De nuestra parte es todo, esperamos pronto traerles nuevas noticias.

Validador de certificados

Justamente ayer, escribimos este post, en donde anuncia la liberación de varias herramientas que les ayudará en este mundo de la factura electrónica; así que hoy nos hemos dedicado a mostrarles la primera de ellas.

El validador de certificados es un software que desarrollamos hace ya algún tiempo y que ha sido de gran ayuda a las empresas.

Es típico el caso en donde le pides a un usuario el certificado de sello para poder generar los comprobantes (CFD y CFDI) y te entregan un certificado de FIEL ó te entregan el certificado de sello pero te dan el password de la llave privada de la FIEL y es en este tipo de cosas en donde entra en acción este validador, ya que nos permite saber a ciencia cierta si con los archivo que te dio el usuario se pueden generar comprobantes.

Algunos de ustedes se preguntarán en que se basa la herramienta para decidir esto, fácil, se basa en ciertos requerimientos que debe cumplir el certificado de sello y su llave privada y para eso la aplicación realiza las siguiente operaciones:

  1. Se valida que el certificado, realmente sea un certificado y corresponda con el estándar correspondiente.
  2. Se valida que la llave privada, realmente sea una llave privada y corresponda con el estándar correspondiente.
  3. Se valida que el password de la llave privada sea el correcto.
  4. Se valida que la llave privada y el certificado correspondan.
  5. Se valida que el RFC del emisor cumpla con la estructura definida por el SAT.
  6. Se valida que el certificado fue emitido por el SAT.
  7. Se valida que el certificado sea un certificado de sello.
  8. Se valida que el certificado pertenezca a la empresa que va a emitir el comprobante.

Como pueden ver  son varias las  validaciones que se deben realizar a un certificado antes de poder ser usado en la generación de un comprobante (CFD y CFDI)  y es ahí donde radica la importancia de la herramienta, ya que te evita usar un certificado incorrecto en el proceso de generación, ya que si lo llegarás a hacer, estarías emitiendo comprobantes apócrifos.

Adicional a esto la herramienta cuenta con dos características, que considero claves en su uso:

Es muy fácil de usar, sólo debemos indicar 4 datos:

  1. El Certificado (archivo con extensión cer)
  2. La Llave privada (archivo con extensión key)
  3. Password de la llave privada
  4. RFC del emisor

Es un solo ejecutable muy pequeño (920 KB) que no requiere nada extra.

Para ejecutar la validación solo debemos indicar los datos, comentados previamente y luego dar clic en el botón validar y si existe un error, la aplicación nos mostrara un mensaje indicando el error.

En caso de que todo sea correcto, la aplicación nos mostrará el siguiente mensaje.

Validación de un certificado de sello
Validación de un certificado de sello

Finalmente queremos agregar que existen dos validaciones que no ejecuta la aplicación:

  1. No verifica si esta revocado el certificado.
  2. No verifica si el certificado está en la lista de contribuyentes obligados (LCO)

Estas validaciones serán agregadas en una próxima versión.

Para descargar la aplicación pueden dar clic aquí.

Hasta la próxima.

Nuevas herramientas

Escribimos para traerles buenas noticias, se trata de tres herramientas que hemos creado y que estamos seguros les va a ser muy útil a todos ustedes, no queremos adelantar mucho del tema, pero les puedo decir que están orientadas al tema de comprobantes fiscales digitales, que son algo que muchos de ustedes ha pedido y lo mejor de todo serán totalmente gratuitas.

Así que ya saben, estén al pendiente porque muy pronto estarémos contándoles  de cada una de ellas.

Hasta la próxima.