Enterprise-Content-Management System with powerful features like full-stack PDF processing, native Barcode support, and Ticketing. Integrates with several APIs and Protocols like CUPS, Snom, IMAP, Web sockets, and UPS.
  • JavaScript 60.1%
  • PHP 33.8%
  • HTML 3.3%
  • CSS 2.6%
  • Shell 0.2%
Find a file
2026-04-17 19:40:02 +02:00
application Fixes minor issues 2026-04-17 19:40:02 +02:00
client-side Adds DHL shipping API (Basic) 2025-07-07 11:46:17 +02:00
dropbox/letterheads Prepared moving to Bootstrap 3 2014-01-24 22:48:31 +01:00
library Fixes several minor issues (via @A. Weber) 2026-04-17 19:08:55 +02:00
provision Fix call notifications and several minor issues 2019-06-24 13:27:37 +02:00
proxies Fixes several minor issues (via @A. Weber) 2026-04-17 19:08:55 +02:00
public Changes Annotations to Attributes (Doctrine, OpenAPI), Fixes minor issue 2026-03-10 14:52:45 +01:00
scripts Adds basic support for Online Banking (FinTS) 2025-11-11 17:55:03 +01:00
tests Changed Document mailer to use zend mail. 2013-12-09 15:36:31 +01:00
.bowerrc Update search filters and assets 2017-08-17 16:43:44 +02:00
.gitignore Adds minor enhancements 2026-02-11 18:43:44 +01:00
.yarnrc Towards full blown cashflow management for order payments 2021-07-04 10:51:16 +02:00
bower.json Fixes minor issues, towards enhanced tagging / modular plugin system 2025-06-25 21:09:14 +02:00
composer.json Adds search index for ticket archive (blazing fast) 2026-04-05 14:13:30 +02:00
composer.lock Adds search index for ticket archive (blazing fast) 2026-04-05 14:13:30 +02:00
docker-compose.yml Add basic support for docker-compose 2017-04-15 01:46:26 +02:00
drun-yarn.sh Fixes minor issues 2025-06-30 21:13:39 +02:00
invoice-max.sql Add Eclipse Che Setup 2018-09-28 18:03:09 +00:00
LICENSE Add LICENSE 2018-07-31 17:17:01 +02:00
package-lock.json Fix call notifications and several minor issues 2019-06-24 13:27:37 +02:00
package.json Closes #479 (via @B. Gundlach) 2026-02-18 14:37:07 +01:00
README.md Adds documentation links for articles, Adds articles to API, Enhances API 2023-02-28 10:38:21 +01:00
rector.php Changes Annotations to Attributes (Doctrine, OpenAPI), Fixes minor issue 2026-03-10 14:52:45 +01:00
setup-che.sh Adds order ID to all document references 2018-10-25 09:33:58 +00:00
Vagrantfile Removes PuPHPet and adds custom provisioning strategy 2015-07-09 10:00:58 +02:00
yarn.lock Closes #479 (via @B. Gundlach) 2026-02-18 14:37:07 +01:00

Invoice Max

Full featured, document centric CRM system with ERP components for KMU.

Configuration

To provide some initial configuration, one needs to modify application/configs/application.ini.

Develop

You only need Vagrant and VirtualBox.

Take puphpet/config.yaml and adapt it to your needs using puphpet.com.

That's it. Run $ vagrant up from the invoice-max directory and visit http://192.168.57.101

You can add the following line to your /etc/hosts file to use http://invoice-max.dev instead:

192.168.57.101 invoice-max.dev

API

./vendor/bin/openapi -o ./public/openapi.yaml -n "*.php" -l ./application

Updates

Simply run ./deploy.sh from the /scripts directory to update to the latest version. (Don't forget doing vagrant ssh when using it)

Setting Up Your own VirtualHost

The following is a sample VirtualHost you might want to consider to use on your server or local machine.

<VirtualHost invoice-max.local>
   DocumentRoot "/var/www/invoice-max/public"
   ServerName invoice-max.local

   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development
    
   <Directory "/var/www/invoice-max/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
       Require all granted
   </Directory>
    
</VirtualHost>

Mail Setup

When using the default configuration you should send mails asynchronously. For example set the -odb flag for sendmail in php.ini when using exim:

sendmail_path = /usr/sbin/sendmail -t -i -odb

Instead you can connect to any account directly if your internet connection is fast enough. To do this, just provide the needed information to application.ini.

Optimizations & Tweaks

Pagespeed

ModPagespeedDisallow "*/view-file/*"
ModPagespeedDisallow "*timetracking/index/status-xhr*"