Giter VIP home page Giter VIP logo

invoiceplane's Introduction

ย 

InvoicePlane is a self-hosted open source application for managing your invoices, clients and payments.
For more information visit InvoicePlane.com or try the Demo.


Since the start of the project in 2014, InvoicePlane evolved into a software that is used world wide. However, it is still developed in our free time, as a hobby. We do your best to fulfill any legal requirements but please note that we cannot make sure that the app is working 100% correct. Also, due to the fact that InvoicePlane is a free and open source software without an income, there are no professional audits of the app yet.


Quick Installation

  1. Download the latest version from the InvoicePlane website.
  2. Extract the package and copy all files to your webserver / webspace.
  3. Make a copy of the ipconfig.php.example file and rename this copy to ipconfig.php.
  4. Open the ipconfig.php file in an editor and set your URL like specified in the file.
  5. Open http://your-invoiceplane-domain.com/index.php/setup and follow the instructions.

Notice: Please download InvoicePlane from our website only as the packages contain additional needed components. If you are a developer, read the development guide.


Issues

As soon as you run into issues and you want to report it, make sure we can replicate that issue.

Something like "It doesn't work" will not help in finding your issue.

We've improved the github issue template to help you answering the most common questions that are needed for reporting an issue.

Try to report your issue on the forums first: https://community.invoiceplane.com

Once the issue is reproducable / replicatable, you will be asked to create an issue in the issues list.


Remove index.php from the URL

If you want to remove index.php from the URL, follow these instructions. However, this is an optional step and not a requirement. If it's not working correctly, take a step back and use the application with out removing that part from the URL.

  1. Make sure that mod_rewrite is enabled on your web server.
  2. Set the REMOVE_INDEXPHP setting in your ipconfig.php to true.
  3. Rename the htaccess file to .htaccess

If you want to install InvoicePlane in a subfolder (e.g. http://your-invoiceplane-domain.com/invoices/) you have to change the ipconfig.php and .htaccess file. The instructions can be found within the files.


Support / Development / Chat

Need some help or want to talk with other about InvoicePlane? Follow these links to get in touch. Please notice that InvoicePlane is not a commercial software but a small open source project and we neither offer 24/7 support nor any form of SLA or paid help.

Wiki Community Forums Issue Tracker Contribution Guide


Security Vulnerabilities

If you discover a security vulnerability please send an e-mail to [email protected] before disclosing the vulnerability to the public. All security vulnerabilities will be promptly addressed.


The name 'InvoicePlane' and the InvoicePlane logo are both copyright by Kovah.de and InvoicePlane.com and their usage is restricted! For more information visit invoiceplane.com/license-copyright

invoiceplane's People

Contributors

aalwash avatar chab avatar clockwiseq avatar cornelinux avatar cz-vilda avatar domatix-dev avatar egrueda avatar fabian avatar giacy86 avatar jadaw1n avatar jmclaren7 avatar kalimerre avatar kevinj30 avatar kovah avatar lckarssen avatar mheiduk avatar miquel-cabanas avatar musapinar avatar naui95 avatar nerdoc avatar nicolasbettag avatar nielsdrost7 avatar pauluz avatar pitma avatar the-hotmann avatar timacdonald avatar tridnguyen avatar verony-makesit avatar vtq221 avatar zeitschlag avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

invoiceplane's Issues

SQL errors while adding custom fields

The app throws an error while adding several new custom fields.
It seems that some custom fields will be pre-defined while installing InvoicePlane. Going back in the browser will show the custom fields but the tracking in custom, quotes etc is a mess.

Custom fields with errors:

  • id in quotes
  • id in invoices
  • id in clients

I'll investigate the .sql files in the next days to locate the exact problem.

sql error message

Cant find setup

InvoicePlane looks like a great system and I would like to try it out. I downloaded version 1.0 and extracted to my web server. However, I can't find the setup script mentioned in the installation instructions. Am I missing something?

Importing Data with Custom Fields

I'm trying to import around 500 clients via csv and i can do that fine no problem with the pre-existing fields in the clients sections but hitting an issue with custom fields.

I have added a Custom Field called 'Contact Name' in the clients part and it has given the column name as 'client_custom_contact_name' so that's what i've put in my csv as another column and most of the records have something in this.

When i import the data, it fails returning this information:

//
A PHP Error was encountered

Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: models/mdl_import.php

Line Number: 414

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /customers/2/8/4/viehome.co.uk/httpd.www/accounts/system/core/Exceptions.php:185)

Filename: helpers/url_helper.php

Line Number: 542
//

If i leave out this column from the csv, all the clients import fine with no problems.

Apologies if i'm doing something wrong which is really obvious, but can anyone help at all?

Thanks,

Mace95

Incorrect table row alignment

The following code is pushing the table rows up instead of keeping them centered.
See vertical-align

Pages: View clients, View Quotes, View Invoices etc.

.table>thead>tr>th, 
.table>thead>tr>td, 
.table>tbody>tr>th, 
.table>tbody>tr>td, 
.table>tfoot>tr>th, 
.table>tfoot>tr>td {
...
vertical-align: top;
...
}

Automatic update check

The app should check for any updates on it's own and notify the admin if updates are available.

public quotes: status notification

if a customer approves (or rejects) a quote on the public link, you have to manually check for an update. It would be great if the system could send a notification (mail, whatever) when the quote status changes (approved/rejected).

Clickable URLs in emails

The URLs (Invoice Guest URL & Quote Guest URL) that you can put in the email templates should be functional URLs in the emails that are sent out and not just plain text.

Enter payment using multiple invoices

Enter payments using multiple invoices, not limiting to only one. In some cases, the client pay many invoices using only one payment (ie. monthly, weekly, etc)
Submitted by anonymous

Forbid invoice deletion / changes after printing

In some countries like Germany businesses are forced to archive all documents related to the business. To ensure documents like invoices won't be altered or removed the app should prevent deletion and any changes after the invoice has been printed. Instead the user should be forced to add a credit note if necessary.

Additional payment gateway(s). Add support for stripe.

I would like additional payment gateways to be supported in InvoicePlane. I would like stripe supported, but I suggest you should switch to using a payment gateway library, such as omnipay. This would get you support for stripe and well as 32 other payment gateways.

omnipay,
https://github.com/omnipay/omnipay:
"A framework agnostic, multi-gateway payment processing library for PHP 5.3+"

Year or From-To date filter in Dashboard Overviews

Adding From - To date filter or simply an Year filter in Quote and Invoice Overviews, so that user can check the totals based on a given period or year.
Any firm needs to know the current year income (not the total from beginning).

Form error handling not working properly

The form error handling seems to be broken. Missing or wrong fields are not marked and no error message is provided.

Seems to be an syntax error:

SyntaxError: JSON Parse error: Unrecognized token '<'

Based on #17

Client form - allow both client name and company (name)

Most of the time, the client is a company, but you also want to file the actual name of the client, or the contact you work with. Sometimes you work with the same company, but with different departments, so they are separate clients, but from the same company. I want to differentiate these individuals, without using the custom fields.

So I propose to add a Company name in the personal information box:

*** Client name:**
Company:

"Remember me" on login page

Once user is authenticated, allow them to directly jump into the dashboard without typing in their credentials every time.

Disable /setup part

I've installed source and running ok. But, if a someone else get a link like mydomain.com/setup again? How can I disable /setup part?

I think this is emergency, you have to fix it immediately.

Allow to set days instead of Due Date and calculate date based on days

Allow the user to enter a fixed amount of days for the due date in settings, so it automatically enters the correct day in the 'Due Date' field on the invoice page.

Let's say I set the date to September 1, 2014.
I want the the invoice to be paid within 14 days.
The 'Due Date' field will automatically display September 14 (counting the Sep 1st to be the first day of the invoice date).

Expenses Module

Hi all, i've been using this script but i think there is one feature missing, the expense tracking. It can be very useful to have a report whitch can show the expenses and the invoices to give a result for the user. Thanks for the reading.
Submitted by anonymous

Adding VAT ID and Tax/Fiscal Code as customer and user/company fields

Could be added in address fieldset or to a new "Fiscal Data" fieldset.

VAT and Tax Code are simple strings to set in the customer and company forms to be printed in the invoice (like address and phone).
In some countries, they are necessary information to be shown in invoice in order be a valid fiscal document:

Some information:
VAT Code is a common concept in all EU: http://en.wikipedia.org/wiki/VAT_identification_number
Tax Code it seems to be similar but different in each country: http://en.wikipedia.org/wiki/Codice_Fiscale or http://en.wikipedia.org/wiki/Taxpayer_Identification_Number or http://en.wikipedia.org/wiki/Tax_code_%28PAYE%29 or etc...

Eg.: In Italy, Tax Code (declined as Codice Fiscale = Fiscal Code) is mandatory if customer is a private entity (hasn't a VAT Code).

Logo does not change after replacing

Once you have uploaded a logo and decide you need to change the logo and upload a fresh one. The system settings page updates but the invoices still refer to the old logo.

Function json_errors() from Quotes

After I install the source in my hosting and the log of error like this appear:
PHP Fatal error: Call to undefined function json_errors() in /application/modules/quotes/controllers/ajax.php on line 299

Customize quote / invoice groups

We should add more options so the user can customize the quote and invoice groups:

  • year / month as suffix or prefix
  • custom separator
  • custom suffix

Redmine integration

Hi there,
we are using redmine and I do connect from (at this time still fusioninvoice 1.3.x) to our redmine database to get time entries (via custom fields) into my invoices. This works great so far (see attached image).
But I am not a developer and my code is a bit a mess (hardcoded in my invoice template) ;-)
My question is: Is there any interest to get a feature like this into (future versions) of invoiceplane ?

Regards
Peter

fi_redmine

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.