Código de barras de 2D QR (Quick Response)

Pues siguiendo la investigación de la mentada factura electrónica del SAT, me encuentro que hay un requerimiento para las facturas impresas de usar un código de Barras Bi-dimensional con un formato QR (Quick Response).

Esto para poner información en la factura del RFC que emite y recibe la misma, así que me dí a la tarea de buscar como hacerlo…

Pues yo que soy amante de Perl, encontré en CPAN una librería llamada Imager::QrCode que hace la talacha.

Esta depende (y debe estar instalada) del módulo Imager.

Aunque deben instalar previamente la librería de libpng (en su versión 1.2, aunque ya esta la rama 1.4) y la librería libqrencode (versión 3.1.1 o mayor). En Mac OS X necesite tener la última versión de pkg-config

Ya con estos pre-requisitos hacemos un programa sencillo en Perl que genera lo que queramos:

#!/usr/bin/perl
use Imager::QRCode;
 
my $qrcode = Imager::QRCode->new(
    size          => 4,
    margin        => 1,
    version       => 1,
    level         => 'M',
    casesensitive => 1,
    lightcolor    => Imager::Color->new(255, 255, 255),
    darkcolor     => Imager::Color->new(0, 0, 0),
);
my $img = $qrcode->plot("Las hormigas en Francia siempre se visten con elegancia");
$img->write(file => "2d_qr_demo.png");
 
$img = $qrcode->plot("?re=ROAF641217K94&rr=INC101109Q36&tt=1234567890.123456&id=ad662d33-6934-459c-a128-BDf0393f0f44");
$img->write(file => "timbre_Fiscal_SAT.png");
Timbre Fiscal para el SAT

Y listo 🙂

Author: El Pop

Fernando "El Pop" Romo Nació y creció en la Ciudad de México, estudió y pasó de noche la carrera de Física en la Facultad de Ciencias de la UNAM, en su crisis existencial cursó algo de Ingeniería Electrónica en la UAM. En el pasado trabajó (o eso decía) en el Área de Ingeniería de Sistemas de Banamex, del cual harto del método laboral del banco, renuncia y pone su primera empresa de indias conocida como "Físicos Ingenieros y Matemáticos en Concertación, S.A. de C.V." (FIMAT), por razones de sanidad fiscal la cierra y abre la empresa "Origen de Sistemas, S.A. de C.V.", la cual vende y se va a trabajar a Acer Computec Latino América, toma cargo de la dirección de sistemas y lleva a cabo proyectos en la región. En una nueva crisis existencial, decide dejar Acer y abrir un portal dedicado al Software Libre llamado "La Cofradia Digital". Actualmente es presidente del Grupo de usuarios de Linux de México, A.C. (cargo para el cual ya se considera viejo), Director General de la empresa "Incuvox, S.A. de C.V.", Director de Voipcamp, S.C. y cuando le queda tiempo libre trabaja en algo que le permita mantener a sus hijos.

3 thoughts on “Código de barras de 2D QR (Quick Response)”

  1. Hola…

    Solo para complementar, este código se usa en dos escenarios…

    1.- Comprobantes impresos por medios propios (a partir de Enero), el código te lo proporciona el SAT, así que no hay que generarlo
    2.- Comprobantes Digitales por medio de Internet CFDI versión 3 (a partir de Enero), hay que generarlo solo en su representación impresa, los que estamos con la versión 2 no es necesario…

    Saludos

  2. El SAT en versión 2, según entiendo, te dara el UUID o como determinarlo, pero la informació varia dependiendo a quien le factures y el monto. No se bajo que mecanismo el SAT proporcione esto, ya que en el Anexo 20 viene las especificaciones de como generarlo.

    @mauriciobaeza: ¿En qué documento encuentro lo que comentas?

  3. Que tal.

    Les recomiendo éste blog, tiene información importante sobre el tema: http://facturadigital.wordpress.com/

    Por ejemplo:

    Preguntas y respuestas del CFD y CFDI
    http://facturadigital.wordpress.com/2010/11/26/preguntas-y-respuestas-del-cfd-y-cfd

    El PDF que menciona el post http://facturadigital.files.wordpress.com/2010/11/pyrfactelechoja9.pdf

    Opciones para el 2011
    http://facturadigital.wordpress.com/2010/11/19/opciones-para-el-2011/

    Saludos.

Leave a Reply