Skip to content
forked from unRob/CFDI

Comprobantes fiscales digitales por los internets

License

Notifications You must be signed in to change notification settings

LogicalBricks/CFDI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Comprobantes fiscales digitales por los internets

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%