Descargar Mis Comprobantes de ARCA en Ruby
Con pocas líneas de código
 
  Podemos usar Afip SDK para descargar los comprobantes emitidos o recibidos desde el servicio Mis Comprobantes de manera automática. Esto evita navegar manualmente por el sitio de ARCA y nos ayuda a reducir errores.
Requisitos previos
Para poder usar las automatizaciones, primero necesitarás:
1. Instalación
Agregá la librería de Afip SDK en Ruby.
Gemfile
gem 'afip.rb', '~> 1.0', '>= 1.0.1'
Gem
gem install afip.rb
2. Crear una instancia de la clase Afip
require "afip"
afip = Afip.new({ "access_token": "TU_ACCESS_TOKEN" })
3. Ejecutamos la automatización
Ahora vamos a ejecutar la automatización para descargar los comprobantes.
# CUIT del cual queremos obtener los comprobantes
cuit = "20111111112"
# Usuario para ingresar a ARCA
# Para la mayoría es el mismo CUIT, pero si administrás
# una sociedad, el CUIT con el que se ingresa es el del administrador
auth_username = "20111111112"
# Contraseña para ingresar a ARCA
auth_password = "contraseña#segura?"
# Filtros para acotar los comprobantes que queremos descargar
filters = {
    "t": "R", # R = Recibidos, E = Emitidos
    "fechaEmision": "01/01/2023 - 31/12/2023", # Rango de fechas dd/mm/yyyy - dd/mm/yyyy
    # "puntosVenta": [1, 6],
    # "tiposComprobantes": [11, 1],
    # "comprobanteDesde": 1,
    # "comprobanteHasta": 100,
    # "tipoDoc": 80,
    # "nroDoc": "20111111112",
    # "codigoAutorizacion": "74112153083444",
}
begin
    data = {
        "cuit": cuit,
        "username": auth_username,
        "password": auth_password,
        "filters": filters
    }
    comprobantes = afip.createAutomation("mis-comprobantes", data, true)
    puts comprobantes
rescue => error
    puts error
end
La automatización devuelve un arreglo con los comprobantes que cumplen los filtros indicados. Podés ajustar los campos comentados (puntosVenta, tiposComprobantes, comprobanteDesde, comprobanteHasta, tipoDoc, nroDoc, codigoAutorizacion) para afinar la búsqueda.
Ante cualquier duda o pregunta al respecto, pueden resolverla rápidamente dentro de la Comunidad Afip SDK. Además, puedes unirte para estar al tanto de las novedades y problemas técnicos al usar los servicios de ARCA.
