Comprobantes fiscales digitales por internet


Licenses
WTFPL/GPL-2.0
Install
gem install cfdi -v 1.0.0

Documentation

CFDI para principiantes en CFDI

Build Status Gem Version

El sistema de generaci贸n y sellado de facturas es una patada en los genitales. Este gem pretende ser una bolsa de hielos. Igual va a doler, pero espero que al menos no quede moret贸n.

Instalaci贸n

gem install cfdi

Uso

Puedes ver crear_factura.rb para darte una mejor idea, pero ac谩 va un resumen:

require 'cfdi'
factura = CFDI::Comprobante.new

factura.emisor = {
	rfc: 'un RFC',
	nombre: 'una raz贸n social o nombre',
	domicilioFiscal: CFDI::Domicilio.new
	expedidoEn: CFDI::Domicilio.new
	regimenFiscal: 'general'
}

# lo mismo para el receptor

# porque XML! ES LO DE HOY! BIENVENIDOS A 2001!
puts factura.to_xml

# O talvez evolucionamos a un formato de intercambio de datos menos castroso
require 'json'
puts JSON.pretty_generate(factura.to_h)

# Tambi茅n podemos parsear un CFDI en XML...
puts JSON.pretty_generate CFDI.from_xml(File.read('./examples/data/cfdi.xml')).to_h

Licencia

What the fuck Public License

Como es costumbre, todo bajo WTFPL. La licencia completa la puedes leer ac谩: Licencia