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 🙂


0 votes, average: 0.00 out of 50 votes, average: 0.00 out of 50 votes, average: 0.00 out of 50 votes, average: 0.00 out of 50 votes, average: 0.00 out of 5 (0 votes, average: 0.00 out of 5)
You need to be a registered member to rate this post.
Loading...
Perl, Programacion, Tips técnicos | RSS 2.0 |     2,641 views

RSS feed

3 Comments »

Comment by mauriciobaeza
2010-12-23 08:14:41

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

 
Comment by El Pop
2010-12-23 09:25:21

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?

 
Comment by tmsanchez
2010-12-25 09:40:38

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.

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> in your comment.

Trackback responses to this post