Invoice

With this module you're able to create and administer invoices.

The module creates an invoice node type. The module can be used in combination with the pathauto module to auto generate the title.

PDF document
It's possible to view the invoice as full node view on your site, as html print view and as pdf document. The nice dompdf library is used to generate pdf documents. The library is not included into this module. You'll have to download it yourself and paste the dompdf folder into the root of this module. so you'll get "sites/all/modules/invoice/dompdf".
The library can be downloaded from the official site, but has not the nice Arial font included by default. Fortunately, according to the End User License Agreement of Microsoft I have the right to redistribute Microsoft core fonts in unaltered form. So I already included the Arial font into the dompdf package.

Drupal 7: Download the bundled fonts DOMPDF 0.6-beta2 package.
Drupal 6: Download the bundled fonts DOMPDF 0.5.1 package.

Different templates
If your company has more than 1 brand name, it's possible to have different invoice templates. You have the possibility to have different company settings per template. Even the VAT (value added tax) value, date format and locale. With locale you're able to change the money format. For example en_US will give you the dollar symbol and nl_NL will give you the euro symbol. IMPORTANT: On probably all ubuntu servers the addition of ".utf8" should be used to get a working locale! So you get en_US.utf8.

To add a different template copy templates/default.inc and .css and create new files with different names. Then go to "admin/settings/invoice" and the template will automatically be visible.

REST API (since version 7.x-1.1)
Invoices can be created, updated, retrieved and listed through the REST API. So complete programmatic operations are possible and integration with external (web) applications and systems.

This module is developed by Pieter Vogelaar, read more about him at pietervogelaar.nl.

The author can be contacted for paid customizations of this module as well as Drupal consulting and development. He can also be contacted about Zend Framework development (example ZF site: PlaylistBase).

Project Information

Downloads