Facturae 3.2.2, ready for Ruby.

Generate compliant electronic invoices, validate data models, and sign XML with XAdES-BES using a focused Ruby gem.

Facturae XML

Generate Facturae 3.2.2 compliant invoices with builder patterns.

Model validation

Catch errors early with strict, model-based validation.

XAdES-BES signing

Digitally sign invoices using OpenSSL and structured XML builders.

document = Facturae::FacturaeDocument.new(
  file_header: Facturae::FileHeader.new(
    modality: "I",
    invoice_issuer_type: "EM",
    batch: { invoices_count: 1, invoice_currency_code: "EUR" }
  )
)

xml = Facturae::FacturaeBuilder.new(document).to_xml