oc-facho/USAGE.md
bit4bit@riseup.net 10f703087c nuevo archivo USAGE.md
FossilOrigin-Name: dc0b361a17b7d939ead7bdbbf14a298a843eb9eb09e12f499330fb086503c3a8
2020-10-24 02:24:21 +00:00

22 lines
734 B
Markdown

# uso de la libreria
modelar la factura usando **facho/fe/form.py** ver **examples/generate-invoice-invoice.py(invoice)**, instanciar las extensiones requeridas ver **examples/generate-invoice-invoice.py(extensions)**
una vez generado el objeto invoice y con las extensiones se procede a crear el XML, ejemplo:
~~~python
....
validator = form.DianResolucion0001Validator()
if not validator.validate(invoice):
for error in validator.errors:
raise print("ERROR:", error)
raise RuntimeError("invoice invalid")
xml = form_xml.DIANInvoiceXML(invoice)
extensions = module.extensions(invoice)
for extension in extensions:
xml.add_extension(extension)
form_xml.DIANWriteSigned(xml, "factura.xml", "llave privada", "frase")
~~~