Elastix Invoicing

 

12 months ago I was searching around for a simple invoicing module. I didnt want to setup a2billing and I just wanted to be able to rate the calls of my existing extensions in FreePBX. Elastix already had a way to rate calls so this module puts everything together. The features of the module are

  • Create PDF invoices for your FreePBX extensions.
  • Create a template with your company name and logo.
  • Have multiple company templates to bill multiple customers on 1 phone system.
  • Automate your invoicing by having the invoices automatically generated and emailed to you each month.

 

This module was built for Elastix 1.6. It is loaded through the Elastix interface, not through freePBX. Log into elastix and go to system, then load module. Click browse and select the module. Once you have selected the module, upload it and it should say module loaded successfully. In your tabs across the top there should be a new invoicing tab next to the agenda tab. This module wont work with Trixbox. 

When installing you may find yourself with an error saying this module isnt the call centre. Simply edit file /var/www/html/modules/load_module/index.php and remove this line

$file_name = “elastix-callcenter_1.5-1.zip”; 

Download the file here http://www.mbit.com.au/ict-invoice_1.2.0-mbit.tar.gz

If you have any feedback please send it to mail@mbit.com.au

Screenshots

  • Share/Bookmark

35 Responses to “Elastix Invoicing”

  1. Oscar Says:

    Very nice, I will test it :) Will it also work with Trixbox?

  2. John Says:

    The following error(s) occurred processing the uploaded file:

    * Filename not in correct format: must be modulename-version.tar.gz (eg. custommodule-0.1.tar.gz)

    You should fix the problem or select another file and try again.

  3. Latre Says:

    I uncompress this file then make tar zcvf invoice-1.2.0.tar.gz dirinvoice but still get error.

    The following error(s) occurred processing the uploaded file:

    •File extracting to invalid location: ict-invoice/
    •File extracting to invalid location: ict-invoice/modules/
    •File extracting to invalid location: ict-invoice/modules/invoice_create/
    .
    .
    .
    •File extracting to invalid location: ict-invoice/.svn/all-wcprops
    •File extracting to invalid location: ict-invoice/menu.xml
    You should fix the problem or select another file and try again.

  4. Mark Brooker Says:

    I just installed it with Elastix 1.6.2-1 and it installed successfully. To troubleshoot the issues you will need to post your version of elastix.

    Oscar you will need to do a lot of work to make it compatible with trixbox.

  5. John Says:

    Hi Mark

    I’m using elastix 1.6.2-1 with freepbx 2.7.0.2.
    In freepbx-module admin – upload module, it wouldn’t have it, just gave the filename not in correct format message. I think it doesn’t like the hyphen or the underscore in the filename. Since the installation stopped there, I didn’t look any further.

    .

  6. Alex Pancorvo Says:

    Hope we can have an installation procedure like the one you published for the Hotel Mangement System for Elastix.

  7. Mark Brooker Says:

    The module is a elastix module not a freePBX module.

    In Elastix go to the system tab, then there is a load module button. Go into it and load the module in there.

  8. Mark Brooker Says:

    I have updated the post with more instructions if you are having issues.

  9. John Says:

    I had always assumed that the elastix Load Module tab replicated the freepbx function, dumb me!, should have realized that it uses Elastix Billing, . Thanks, it installed fine.

  10. RazaMetaL Says:

    Hi,

    I’m uploading the file tar.gz but this error is showed after the upload is completed:

    Archivo installer.php no existe en el paquete

    File installer.php does not exits on the package.

    I’m using elastix 1.6 version.

    Regards,

  11. Mark Brooker Says:

    Did you edit the file stated in the post?

  12. Alex Pancorvo Says:

    Hi there, I installed the invoice module but when trying to create the New Company Template I got an sql error, I tried different ways without success.

  13. Mark Brooker Says:

    Try making sure all the fields have data in them. There seems to be an issue in the database and one of them cant be left empty.

  14. Alex Pancorvo Says:

    I filled all the fields in different ways and couldn’t find the way to create the Company Template and couldn’t find the way to open the invoice database with mysql either.

  15. kronos911gr Says:

    This is just what I’m looking for. When I to install the package through the elastix wui I get the error that this packages does not have an install.php file. I’m using v1.6 (29-10-2009 iso file). Can you post a work around or a manual way of installing this package?

    Thanks.

  16. Mark Brooker Says:

    Have you edited /var/www/html/modules/load_module/index.php as per the original post?

  17. Tweets that mention Elastix Blogs » Blog Archive » Elastix Invoicing -- Topsy.com Says:

    [...] This post was mentioned on Twitter by Fonlogic. Fonlogic said: Elastix Invoicing http://goo.gl/BtgA [...]

  18. kronos911gr Says:

    Yes I edited the file and removed the line. I still get the error “File installer.php doesn’t exist in package”. I un-tarred and re-zipped the file with no luck.

  19. Mark Brooker Says:

    I would do a yum update to take your version to 1.6.2-1

  20. kronos911gr Says:

    Thank you. Updated to 1.6.2-2 and the module installed just fine.

  21. Tahir Almas Says:

    It is nice to see that you have provided access of ictinovice code to community but it would be more appreciated if you give some credit to its developer Nasir Iqbal from ICT Innovations too

    regards
    Tahir Almas
    ICT Innovations

  22. eiger3790 Says:

    I also receive the Elastix error: ‘File installer.php doesn’t exist in package.
    1. I am unable to find the file /var/www/html/modules/load_module/index.php after opening the download in an unzip program.
    2. Also, I cannot find an update from Elastix 1.6-12 on the Elastix website?
    Please assist on how to locate the file to be edited.

    Thanks to the developer ;-)

  23. Farrukh Nadeem Says:

    My Elastix Version is ,Linux elastix.example.com 2.6.18-164.el5.When i upload Module through Elastix Module i get error
    File installer.php doesn’t exist in package ??
    how to resolve issue.

    thanks in advance .

  24. Mark Brooker Says:

    Please update elastix to the latest version and it should install.

  25. Phil Says:

    This sounds like a great feature. Does this mean that the Elastix PBX can be used as a multi-tenant solution?

  26. Nasir Iqbalhttp://sourceforge.net/projects/ictinvoice/ Says:

    Happy to announce new release of ICT Invoice with some bug fixed available at http://sourceforge.net/projects/ictinvoice/

  27. Nasir Iqbalhttp://sourceforge.net/projects/ictinvoice/ Says:

    Visit voip info pages for further help
    http://www.voip-info.org/wiki/view/ICTInvoice++an+open+source+Elastix+module+for+invoice+managment

  28. Pdf To Word Converter Freeware Says:

    Thanks a lot for the blog article.Really looking forward to read more. Fantastic.

  29. james Says:

    ERROR: Query Error: INSERT INTO company (company_name, address1, address2, address3, suburb, state, postcode, logo_path, linerent, company_email, company_web, grace_days, invoice_day, tax_description, tax_percentage) VALUES (’t5252′, ’shenzhen’, ”, ”, ”, ‘China’, ‘518000′, ‘dell1.png’, 12, ‘ttlq@lin.cn’, ”, 20200801, 1, ”, )

    Why not database?

  30. tahir almas Says:

    Hi james , you might missed some input fields however fixed in new version

    Try new version available at sourceforge

    http://sourceforge.net/projects/ictinvoice/files/ict-invoice_1.2.4-beta.tar.gz/download

  31. james Says:

    INSERT INTO company…this is Mysql process.
    But I can’t found company table in database with phpmyadmin.

    base: Elastix 1.6.0

  32. tahir almas Says:

    you did not mention version of ictinvoice ?, recommended is ictinvoice-1.2.4 with elastix 1.6.2.x
    let me know if this does not work ?

  33. james Says:

    Sorry!
    ict-invoice_1.2.0 & ict-invoice_1.2.4 both dose not work in Elastix 1.6.0

  34. tahir almas Says:

    @james

    You are getting this error due to empty Tax Percentage. You have to enter a valid tax percentage, if tax is not applicable then it must be zero.

    And regarding phpmyadmin, ICTInvoice use sqlite db instead of mysql. located at /var/www/db/invoice.db

  35. james Says:

    Now is working.
    Thank you very much!

Leave a Reply