Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
AFIP WSFE adapter.
Ruby Shell
branch: master

This branch is 32 commits ahead, 33 commits behind miloops:master

:shit:

latest commit ff70d2ef4f
@ceneon authored
Failed to load latest commit information.
autotest Version Bump to 0.0.1
lib
spec fix en tests
.document Initial commit to bravo.
.gitignore Ignored gem files.
CHANGELOG Release v0.4.0
Gemfile Freeze savon version
Gemfile.lock Use httpi 0.7.9 when using Ruby 1.9. Reference: https://github.com/ru…
LICENSE.txt Released under MIT license.
README.textile corrección menor en readme
Rakefile Fixed gem url for gem manifest.
VERSION Release v0.4.0
bravo.gemspec Freezed savon version in gemspec
wsaa-client.sh Agregué archivo de salida parametrizable

README.textile

Bravo: la gema de facturación electrónica argentina

Bravo Bravo permite la obtención del C.A.E. C.A.E. (Código de Autorización Electrónico) por medio del Web Service de Facturación Electrónica provisto por la AFIP.

Instalación

  gem install bravo

o

  gem 'bravo'

en tu Gemfile

Nota: Para que funcione el proceso de autenticación WSAA, chequear si el openssl instalado tiene compilado el módulo “cms” :

openssl cms

Si no dice “Invalid command”, estamos bien. Caso contrario, descargar openssl y compilarlo con:

./configure enable-cms
make
make install

Nota 2: Ojo! Probablemente el openssl instalado originalmente sea el que se acceda por el path. Normalmente esto lo soluciona:

whereis openssl
mv SALIDA_DEL_WHEREIS SALIDA_DEL_WHEREIS_old
ln -s /usr/local/ssl/bin/openssl SALIDA_DEL_WHEREIS

Configuración

Los servicios de AFIP requieren la utilización del Web Service de Autorización y Autenticación (wsaa readme)

Nota: El proceso de WSAA en Bravo está implementado con un script Bash. Esto es incompatible con un servidor Windows.

Luego de cumplidos los pasos indicados en el readme, basta con configurar Bravo con la ruta a los archivos:

  Bravo.pkey = "spec/fixtures/pkey"
  Bravo.cert = "spec/fixtures/cert.crt"

y exportar la variable CUIT con el número de cuit usado para obtener los certificados:

export CUIT=_numerodecuit_

Bravo acepta más opciones, para más detalles ver el spec_helper

Uso

El uso de la gema se centra en el metodo authorize. Este método invoca FECAESolicitar y devuelve el resultado, que de ser exitoso incluye el CAE y su fecha de vencimento (ver bill_spec)

TODO list

  • rdoc
  • mensajes de error más completos

Agradecimientos

  • Emilio Tagua por sus consejos y contribuciones.

Copyright © 2010 Leandro Marcucci & Vurbia Technologies International Inc. See LICENSE.txt for further details.

Something went wrong with that request. Please try again.