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

0
(0)

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 🙂

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

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