install | ||
.gitignore | ||
bank2invoice.py | ||
bank2invoice.sample.ini | ||
LICENSE | ||
README.md |
bank2invoice
created by and for TAMI admins, to automate boring accounting chores.
Purpose
for each payment in bank report, creates a DONATION RECEIPT (type #405) entity in our account at "Heshbonit Yeruka" (AKA "morning")
TODO
למיין לפי תאריך ולהזין אותם בסדר עולה מהישן לחדש
לבדוק קודם את תאריך הקבלה האחרונה שיצאה, כדי להתחיל לא מוקדם מהתאריך הזה.
לבדוק שאין כפילויות. כרגע המערכת שלהם מאפשרת לי ליצור 2 קבלות עם אותם נתונים, בלי שום הערה או אזהרה
Install
adjust authentication and other params bank2invoice.ini
the project uses the greeninvoice API, packed to a pip by by yaniv (hi!),
think of him when you
pip install green-invoice
srsly now, tami automation team suggest to setup using python3.8[1]
git clone git@github.com:telavivmakers/boring-admin.git
cd boring-admin
python -m venv .venv
source ./.venv/scripts/activate #omit the source command on linux
./venv/scripts/pip install pip --update
pip install green_invoice requests
Windows Note:
The green_invoice module requires lxml v4.6.3, which is pain in the everything to install on Windows.
So I downloaded the green_invoice-1.2.1-py3-none-any.whl
package, and changed the requiremnts from ==4.6.3
to by >= 4.6.3
, hence my hacked green_invoice.whl
is added to the repo. and the latest binary lxml for my Windows x python version.
OpSec
working Api Tokens in .ini
need to be provided
you should derive your own .ini
, or get it from me, or from yair.
ini file must be at your home dir (details inside the code)
tested on current bank report in google sheets (private link)
[notes]
[1] when did python 3.x versions became as fickel as an osx architecture change?!
[2] shahar rocks the night sky! kicked working code, out the door, before your very eyes