Command Line Accounting & Invoice Tool
Project description
A tool to generate nicely formatted and LaTeX generated invoices.
How to install?
just run:
python3 setup.py install
How to develop?
pip3 install zc.buildout buildout
you’ll find the tool in:
bin/clait
External dependency
you need to make sure you have installed the texlive suite, along with the pdflatex tool. No special LaTeX library is needed.
How to use?
create a directory such as paperwork, within it create two files:
invoices_config.yaml:
that will contain the name of the template (format key) the path to the pdflatex tool, and in source all the custom information for your billing.
format: french
source:
name: Ford Prefect
address:
- Hyperspace bypass
- Earth
telephone: +44 777 7777 7777
website: http://mostly.harmless.com
email: ford.prefect@mostly.harmless.com
siren: 111 222 333
ape: 9602A
bank:
rib:
- 00001
- 00002
- 00000000001
- 42
iban: FR42 0000 1000 0200 0000 0000 142
bics: FOOBARFUBAR
tools:
pdflatex: /usr/local/texlive/2014/bin/universal-darwin/pdflatex
invoices_list.yaml:
that will contain a list of !invoice objects. The iid will be the unique reference of the invoice. Then all the elements are as defined by the template.
- !invoice
iid: 201410-001
date: 2014-10-02
kind: paid
customer: !customer
address: [Alpha du centaure]
name: Zaphod Beeblebrox
subject: Voyage en dauphin
desc: "Pr\xE9paration et embarquation sur un dauphin \xE0 travers les mers"
place: Babylon
products:
- !product
descr: Soutien psychologique du dauphin
price: 430
qty: 1
- !offer
descr: Discount because I'm nice
price: 20
qty: 1
How to run?
To generate all your invoices, in the paperwork directory:
clait -d paperwork generate
If you want your tax calculation:
clait -d paperwork results quarterly clait -d paperwork results yearly
And finally, to launch the webapp, use
clait -d paperwork api
If you’ve made a change to an invoice and need to regenerate, just remove the pdf file!
How will it look like?
here’s a shot of one of the example invoices:
IV201410-001.pdf
License
This code is licensed under the GPLv3.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file clait-0.1.0.tar.gz.
File metadata
- Download URL: clait-0.1.0.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7498b19bd762278aa6bfff9e8284261f31045448d6e363a8028e856127a1d1a2
|
|
| MD5 |
4ed16cb227e09c276487bef37a49efc4
|
|
| BLAKE2b-256 |
853a26bfd0552fe4728de31eb91b9de7aa993ee6ba70915695c9da15c162baee
|
File details
Details for the file clait-0.1.0-py3-none-any.whl.
File metadata
- Download URL: clait-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a58092a132e322e8a67805c0f668a988fa0ec8b4a7daf25759a670f61e66cab
|
|
| MD5 |
aba769c6929949eaf2d8558e34eba095
|
|
| BLAKE2b-256 |
acfe526b6203c8eacae09d4dd37d623ac828e23f628d0df6b5a094d9b88592c8
|