From 14c36fc17cd77837c3e33f1b1ecdc3fb58b1c4e7 Mon Sep 17 00:00:00 2001 From: "bit4bit@riseup.net" Date: Mon, 25 May 2020 17:53:53 +0000 Subject: [PATCH] examples/generate-invoice-invoice.py: nuevo archivo como ejemplo de script para comand generate-invoice FossilOrigin-Name: f5f3ad522edec539de977de8b0479320c19e1e9e4af70b7839ee357ddb183597 --- examples/generate-invoice-invoice.py | 41 ++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 examples/generate-invoice-invoice.py diff --git a/examples/generate-invoice-invoice.py b/examples/generate-invoice-invoice.py new file mode 100644 index 0000000..b843578 --- /dev/null +++ b/examples/generate-invoice-invoice.py @@ -0,0 +1,41 @@ +import facho.fe.form as form +from facho.fe import fe +from datetime import datetime + +def extensions(inv): + security_code = fe.DianXMLExtensionSoftwareSecurityCode('', '123', inv.invoice_ident) + return [security_code] + +def invoice(): + inv = form.Invoice() + inv.set_period(datetime.now(), datetime.now()) + inv.set_issue(datetime.now()) + inv.set_ident('ABC123') + inv.set_supplier(form.Party( + name = 'facho-supplier', + ident = 123, + responsability_code = 'No aplica', + organization_code = 'Persona Natural' + )) + inv.set_customer(form.Party( + name = 'facho-customer', + ident = 321, + responsability_code = 'No aplica', + organization_code = 'Persona Natural' + )) + inv.add_invoice_line(form.InvoiceLine( + quantity = 1, + description = 'producto facho', + item_ident = 9999, + price_amount = 100.0, + tax = form.TaxTotal( + tax_amount = 0.0, + taxable_amount = 0.0, + subtotals = [ + form.TaxSubTotal( + percent = 19.0, + ) + ] + ) + )) + return inv