RunLLM
Para crear el QR de AFIP para un comprobante, primero debes armar un objeto JSON con los datos requeridos (ver, fecha, cuit, ptoVta, tipoCmp, nroCmp, importe, moneda, ctz, tipoDocRec, nroDocRec, tipoCodAut, codAut), codificarlo en base64 y concatenarlo a la URL oficial: https://www.afip.gob.ar/fe/qr/?p=. Luego, genera la imagen QR usando una librería compatible con tu lenguaje, como qrcode en Node.js, endroid/qr-code en PHP, segno en Python, o rqrcode en Ruby. Ejemplo en Node.js:
const QRCode = require('qrcode');
const QRCodeData = {
ver: 1,
fecha: '2017-10-25',
cuit: 12345678912,
ptoVta: 1,
tipoCmp: 6,
nroCmp: 32,
importe: 150,
moneda: 'ARS',
ctz: 1,
tipoDocRec: 80,
nroDocRec: 12345678912,
tipoCodAut: 'E',
codAut: 12345678912345
};
const QRCodeText = 'https://www.afip.gob.ar/fe/qr/?p=' + Buffer.from(JSON.stringify(QRCodeData)).toString('base64');
QRCode.toFile('qr-afip.png', QRCodeText);
Más detalles y ejemplos para otros lenguajes en la documentación oficial y en los tutoriales de Afip SDK. ¿Te gustaría ver el paso a paso para un lenguaje específico?
Fuentes:
- Crear QR de AFIP en NodeJS
- Crear QR de AFIP en PHP
- Crear QR de AFIP en Python
- Crear QR de AFIP en Ruby
- Afip SDK: Código QR
Sources: