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:
- RFC del emisor
- RFC del receptor
- Total (a 6 decimales fijos)
- Identificador único del timbre (UUID) asignado
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.
