BambooInvoice: PHP based Invoicing
IMPORTANT: BambooInvoice was not created by me. I just added some additional features I find useful. Please have a look at the original BambooInvoice webpage: www.bambooinvoice.org
My version is based on BambooInvoice version 0.8.6.
Added Features / Modifications
- + "draft" status for invoices (all new invoices are "drafts" and must be set to "open" first)
- + copy invoice action (easily duplicate invoices)
- + individual PDF template per invoice (global default setting, client setting and individual invoice setting)
- + multiple currencies using ISO code (client has default currency and invoice has individual currency)
- + recurrent invoices (recreate invoices every X weeks/months/years)
- + "DIN-Brief" template (german PDF invoice template with folding marks and to be used with standard A4 window envelopes)
- # fixed xml/excel export
- # fix euro symbol in pdf
- # fix private notes
Notes
- This version is a development version. I modified BambooInvoice to make it better --- but maybe it got worse...
- The original copyright of BambooInvoice belongs to Derek Allard.
- Currently only english translations added
- Reporting does not work with multiple currencies (conversion rate needed or filter reports by currency)
- My multi-currency feature will currently break old BambooInvoice versions. You have to manually set the currency field in the DB to a currency ISO code (like EUR, USD, GBP) --- there is no way to reliably determine the old used currency, because we only have the "currency_symbol" information.
How Recurrent Invoices work
By creating a new recurrence (URL "invoices/newrecurrence/<ID>"), the current invoice is copied to a new invoice with status "recurrence template" (thus no "real" invoice, but only a template) and a new record in the table "invoice_recurrences" with the recurrence rule (start/end date and rule "every X months/years/weeks") is created. The invoice summary view (URL "invoices/") always shows if there are invoices to recreate. If so, the user can select which invoices to recreate (URL "invoices/recurrent"). The recreated invoices get the status "open" and must be manually send out. Currently there is no automatic job (e.g. with Cron) doing this, but this could be easily added.
Download
Dowload my version as tar.gz below:
Attachments: