Free web-based invoicing primarily for Finnish companies
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
css
datatables Added DataTables version of reports including copy to clipboard snd e… Mar 13, 2016
db_data Initial support for Docker. Jul 6, 2018
images jQuery UI theming improvements. Dec 4, 2011
jquery Remove jquery.json since it's not used anymore. Jun 30, 2018
js
lang
select2
send_api
tests
.eslintrc.js
.gitignore
.htaccess
.travis.yml
Dockerfile
Finvoice.css
Finvoice.xsd
Finvoice.xsl
LICENSE
README.md
abstract_report.php
accounting_report.php
add_reminder_fees.php
apiclient.php
attachment.php
base_logo.php Clean up the code style and introduce code style checks (#289) Mar 17, 2018
build.xml Encapsulate list_switch to avoid registering so many globals. Dec 5, 2018
composer.json
composer.lock Add support for attachments (#315) Oct 21, 2018
config.php.sample
copy_invoice.php Add send API support and support for Postita.fi. (#312) Aug 14, 2018
coverletter.php
create_database.sql
create_finvoice.xsl
create_finvoice_soap_envelope.xsl
crypt.php
datefuncs.php
docker-compose.yaml Initial support for Docker. Jul 6, 2018
export.php Add send API support and support for Postita.fi. (#312) Aug 14, 2018
ext_search.php
favicon.ico
form.php Encapsulate list_switch to avoid registering so many globals. Dec 5, 2018
form_config.php Encapsulate list_switch to avoid registering so many globals. Dec 5, 2018
form_funcs.php
form_switch.php
gpl.txt
hmac.php
htaccess-vendor
htmlfuncs.php
httpd_mlinvoice.conf.sample
import.php
import_statement.php Add send API support and support for Postita.fi. (#312) Aug 14, 2018
index.php
invoice.php
invoice_printer.php
invoice_printer_base.php
invoice_printer_blank.php
invoice_printer_email.php
invoice_printer_email_trait.php
invoice_printer_finvoice.php
invoice_printer_finvoice_soap.php
invoice_printer_formless.php Refactor invoice printing so that the resulting file can processed al… Jul 25, 2018
invoice_printer_offer.php
invoice_printer_offer_email.php Clean up the code style and introduce code style checks (#289) Mar 17, 2018
invoice_printer_order_confirmation.php
invoice_printer_order_confirmation_email.php Clean up the code style and introduce code style checks (#289) Mar 17, 2018
invoice_printer_xslt.php Switch on hard wrap in Markdown rendering. Fix several bugs with list… Dec 6, 2018
invoice_report.php
json.php Encapsulate list_switch to avoid registering so many globals. Dec 5, 2018
list.php
list_config.php
list_switch.php Encapsulate list_switch to avoid registering so many globals. Dec 5, 2018
login.php
logout.php
mailer.php
markdown.php
memory.php
miscfuncs.php
mlinvoice.spec
multiedit.php
navi.php
open_invoices.php Add support for printing multiple to a PDF from invoice and offer lists. Dec 1, 2018
package.sh Remove empty files when creating the zip. Jun 10, 2018
pdf.php
product_report.php
product_stock_report.php
profile.php
quick_search.php
recover.php Add send API support and support for Postita.fi. (#312) Aug 14, 2018
sessionfuncs.php
settings.php
settings_def.php Add possibility to display stock balance in the product selection list. Aug 21, 2018
settings_list.php
setup.php Make setup a bit more robust and able to update the password of admin… Dec 1, 2018
sqlfuncs.php Add support for printing multiple to a PDF from invoice and offer lists. Dec 1, 2018
translator.php
update_database_1.0_to_1.1.sql
update_database_1.1_to_1.2.sql
update_database_1.2_to_1.3.sql Added print template for receipt in English (disabled by default). Apr 29, 2011
update_database_1.3_to_1.4.sql Virtual barcode support for invoices. Dec 11, 2011
update_database_1.4_to_1.5.sql
updater.php
version.php

README.md

MLInvoice

In English

MLInvoice is a free web-based invoicing system primarily for Finnish companies. It includes support for creating and emailing PDFs and Finvoice electronic invoices. The code is written and commented in English. The user interface is available in both Finnish and English, and invoices can also be created in both languages independently of the UI language. Different locale settings can be defined in the language files. It is also possible to add new translations without having to touch the code.

Main Features:

  • Client Registry
  • Product Registry
  • PDF Invoices
  • Invoice archiving
  • Reporting
  • Email sending
  • Finvoice support

See the MLInvoice home page at http://www.labs.fi/mlinvoice.eng.php for more information, installation instructions and the change log.

N.B. If you install MLInvoice from git (not using one of the releases), be sure to run "composer install" after downloading or cloning the repository to install external dependencies. This is also the case for the release branch in GitHub. Visit https://getcomposer.org/ if you don't already have composer installed.

Release packages at https://www.labs.fi/mlinvoice_installation.eng.php include the dependencies.

Running with Docker

Running MLInvoice in a Docker container is now also supported. MLInvoice is available at Docker Hub: https://hub.docker.com/r/emaijala/mlinvoice/

For development purposes, Docker and Docker-compose are required. When they are available, it's enough to download MLInvoice, extract it into a directory, enter the directory in a terminal and execute the command docker-compose up. When the containers have been created and have started, MLInvoice will be available at http://localhost:8000/. Note that the database is created in the db_data subdirectory, so make sure not to delete it unless you want to start from scratch.

Useful docker commands:

docker-compose up - Start the containers in foreground (Ctrl-C to stop)

docker-compose up -d - Start the containers in background (use docker-compose stop to stop them)

docker-compose up --build - Start the containers after rebuilding them

docker-compose down - Stop the containers

docker run -it mlinvoice_mlinvoice /bin/bash - Open a terminal inside the container

Running with Vagrant

There is a separate MLInvoice-Vagrant project that allows running MLInvoice under Vagrant. See https://github.com/emaijala/MLInvoice-Vagrant for more information.

Suomeksi

MLInvoice on ilmainen web-pohjainen laskutusjärjestelmä erityisesti suomalaisille yrityksille. Pääominaisuuksia ovat:

  • Asiakasrekisteri
  • Tuoterekisteri
  • PDF-laskut
  • Laskujen arkistointi
  • Raportointi
  • Sähköpostilähetys
  • Finvoice-laskutus

Lisätietoja, asennus- ja päivitysohjeet sekä tiedot muutoksista uusissa versiossa löytyvät MLInvoicen kotisivulta http://www.labs.fi/mlinvoice.php

HUOM! Jos asennat MLInvoicen suoraan git:stä, suorita "composer install" latauksen tai kloonauksen jälkeen asentaaksesi ulkoiset riippuvuudet. Tämä koskee myös release-haaraa GitHubissa. Jos sinulla ei vielä ole composeria asennettuna, käy osoitteessa https://getcomposer.org/.

Julkaistut versiot osoitteessa https://www.labs.fi/mlinvoice_installation.php sisältävät ulkoiset riippuvuudet.