Hi xwikiers,
For the needs of a coworking I started an application to create and
manage invoices. You can find it on
http://extensions.xwiki.org/xwiki/bin/view/Extension/Invoices. It's
starting to work well so here is the advertisement.
The main need was to generate invoices and reimbursements (most of the
time when we make some mistake) for members of the coworking. So you
can create new invoices, indicate a user, a product and a price and
the rest is automatically found in the user profile. It's also
possible to create invoices from scratch for external peoples.
Also each time an invoice is created a listener send it by mail to the
mail indicated in the invoice attached as PDF.
We also automatically generate invoices for all coworkers so an Script
Service is provided that we use in a Scheduler (this Scheduler was too
specific to end up in the application itself).
Note: the model and the displayer support several products per invoice
but I was too lazy to handle the edit UI to add new products since I
don't need it in my day to day use case. PR on this (and other parts)
are of course more than welcome :)
On the technical side an important part of the application (script
services, listeners and model) would have been a lot cleaner and
easier to maintain in a JAR extension but this application is also an
experiment for me to see how to write a complex application in full
wiki.
--
Thomas Mortagne