Crear QR para AFIP

RunLLM
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:

Sources: