Git Product home page Git Product logo

dolibarr / dolibarr Goto Github PK

View Code? Open in Web Editor NEW
4.9K 278.0 2.6K 1.36 GB

Dolibarr ERP CRM is a modern software package to manage your company or foundation's activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...). it's an open source Web application (written in PHP) designed for businesses of any sizes, foundations and freelancers.

Home Page: https://www.dolibarr.org

License: GNU General Public License v3.0

HTML 0.13% JavaScript 21.16% CSS 0.45% PHP 77.36% Shell 0.12% Makefile 0.01% Perl 0.12% C++ 0.01% Inno Setup 0.08% PLpgSQL 0.03% Batchfile 0.01% Python 0.01% Dockerfile 0.01% Less 0.23% SCSS 0.25% Gherkin 0.01% Promela 0.03%
erp crm accounting quotations invoicing stocks agenda human-resource-managment php mysql

dolibarr's Introduction

DOLIBARR ERP & CRM

Downloads per day Minimum PHP Version GitHub release CII Best Practices

Dolibarr ERP & CRM is a modern software package that helps manage your organization's activities (contacts, suppliers, invoices, orders, stocks, agenda…).

It's an Open-Source Software suite (written in PHP with JavaScript enhancements) designed for small, medium or large companies, foundations and freelancers.

You can freely use, study, modify or distribute it according to its license.

You can use it as a standalone application or as a web application to access it from the Internet or from a LAN.

Dolibarr has a large community ready to help you, free forums and preferred partners ready to offer commercial support should you need it

ScreenShot

LICENSE

Dolibarr is released under the terms of the GNU General Public License as published by the Free Software Foundation; either Version 3 of the License, or (at your option) any later version (GPL-3+).

See the COPYING file for a full copy of the license.

Other licenses apply for some included dependencies. See COPYRIGHT for a full list.

INSTALLING

Simple setup

If you have low technical skills and you're looking to install Dolibarr ERP/CRM with just a few clicks, you can use one of the packaged versions:

Releases can be downloaded from official website.

Recommended setup

You can use any web server supporting PHP (Apache, Nginx, ...) and a supported database (MariaDB, MySQL or PostgreSQL) to install the standard version.

Generic install steps

  • Verify that your installed PHP version is supported see PHP support.

  • Uncompress the downloaded .zip archive to copy the dolibarr/htdocs directory and all its files inside your web server root or get the files directly from GitHub (recommended if you know git as it makes it easier if you want to upgrade later):

    git clone https://github.com/dolibarr/dolibarr -b x.y (where x.y is the main version like 9.0, 19.0, ...)

  • Set up your web server to use dolibarr/htdocs as root if your web server does not already define a directory to point to.

  • Create an empty htdocs/conf/conf.php file and set write permissions for your web server user (write permission will be removed once install is finished)

  • From your browser, go to the dolibarr "install/" page

    The URL will depend on how your web configuration directs to your dolibarr installation. It may look like:

    http://localhost/dolibarr/htdocs/install/

    or

    http://localhost/dolibarr/install/

    or

    http://yourdolibarrvirtualhost/install/

  • Follow the installer instructions

SaaS/Cloud Setup

If you lack the time to install it yourself, consider exploring commercial 'ready-to-use' Cloud offerings (refer to https://saas.dolibarr.org). Keep in mind that this third option comes with associated costs.

UPGRADING

Dolibarr supports upgrading, usually without the need for any (commercial) support (depending on if you use any commercial extensions). It supports upgrading all the way from any version after 2.8 without breakage. This is unique in the ERP ecosystem and a benefit our users highly appreciate!

Follow these step-by-step instructions to seamlessly upgrade Dolibarr to the latest version:

  • At first make a backup of your Dolibarr files & then see
  • Verify that your installed PHP version is supported by the new version see PHP support.
  • Overwrite all old files from the 'dolibarr' directory with files provided in the new version's package.
  • At your next access, Dolibarr will redirect you to the "install/" page to follow the upgrade process.  If an install.lock file exists to lock any other upgrade process, the application will ask you to remove the file manually (you should find the install.lock file in the directory used to store generated and uploaded documents, in most cases, it is the directory called "documents").

WHAT'S NEW

See the ChangeLog file.

FEATURES

Main application/modules (all optional)

  • Third-Parties Management: Customers, Prospects (Leads) and/or Suppliers + Contacts
  • Members/Membership/Foundation management

Product Management

  • Products and/or Services catalogue
  • Stock / Warehouse management + Inventory
  • Barcodes
  • Batches / Lots / Serials
  • Product Variants
  • Bill of Materials (BOM)
  • Manufacturing Orders (MO)

Customer/Sales Management

  • Customers/Prospects + Contacts management
  • Opportunities or Leads management
  • Commercial proposals management (online signing)
  • Customer Orders management
  • Contracts/Subscription management
  • Interventions management
  • Ticket System (+ Knowledge management)
  • Partnership management
  • Shipping management
  • Customer Invoices/Credit notes and payment management
  • Point of Sale (POS)

Supplier/Purchase Management

  • Suppliers/Vendors + Contacts
  • Supplier (pricing) requests
  • Purchase Orders management
  • Delivery/Reception
  • Supplier Invoices/Credit notes and payment management
  • INCOTERMS

Finance/Accounting

  • Invoices/Payments
  • Bank accounts management
  • Direct debit and Credit transfer management (European SEPA)
  • Accounting management
  • Donations management
  • Loan management
  • Margins
  • Reports

Collaboration

  • Shared calendar/agenda (with ical and vcal import/export for third-party tools integration)
  • Projects & Tasks management
  • Event organization
  • Ticket System
  • Surveys

HR - Human Resources Management

  • Employee leave management
  • Expense reports
  • Recruitment management
  • Employee/staff management
  • Timesheets

Other application/modules

  • Electronic Document Management (EDM)
  • Bookmarks
  • Reporting
  • Data export/import
  • Barcodes
  • LDAP connectivity
  • ClickToDial integration
  • Mass emailing
  • RSS integration
  • Social platforms linking
  • Payment platforms integration (PayPal, Stripe, Paybox...)
  • Email-Collector

(around 100 modules available by default, 1000+ addons at the official marketplace Dolistore.com)

Other general features

  • Multi-Language Support (Localization in most major languages)
  • Multi-users and groups with finely-grained rights
  • Multi-Currency
  • Multi-Company (by adding an external module)
  • Very user-friendly and easy to use
  • Customizable dashboards
  • Highly customizable: enable only the modules you need, add user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one)
  • APIs (REST, SOAP)
  • Code that is easy to understand, maintain and develop (PHP with no heavy framework; trigger and hook architecture)
  • Support a lot of country-specific features:
    • Spanish Tax RE and IRPF
    • French NPR VAT rate (VAT called "Non Perçue Récupérable" for DOM-TOM)
    • Canadian double taxes (federal/province) and other countries using cumulative VAT
    • Tunisian tax stamp
    • Argentina invoice numbering using A,B,C...
    • Greece fetch customer vat details from AADE, all invoice types, MyData(external free module)
    • ZATCA e-invoicing QR-Code
    • Compatible with European directives (2006/112/CE ... 2010/45/UE)
    • Compatible with data privacy rules (Europe's GDPR, ...)
    • ...
  • Flexible PDF & ODT generation for invoices, proposals, orders...
  • ...

System Environment / Requirements

  • PHP
  • MariaDB, MySQL or PostgreSQL
  • Compatible with all Cloud solutions that match PHP & MySQL or PostgreSQL prerequisites.

See exact requirements on the Wiki

Extending

Dolibarr can be extended with a lot of other external applications or modules from third-party developers available at the DoliStore.

WHAT DOLIBARR CAN'T DO YET

These are features that Dolibarr does not yet fully support:

  • Tasks dependencies in projects
  • Payroll module
  • Native embedded Webmail, but you can send email to contacts in Dolibarr with e.g. offers, invoices, etc.
  • Dolibarr can't do coffee (yet)

DOCUMENTATION

Administrator, user, developer and translator's documentation are available along with other community resources in the Wiki.

CONTRIBUTING

This project exists thanks to all the people who contribute. Please read the instructions on how to contribute (report a bug/error, a feature request, send code, ...) [Contributing]

A View on Contributors:

Dolibarr

CREDITS

Dolibarr is the work of many contributors over the years and uses some fine PHP libraries.

See COPYRIGHT file.

NEWS AND SOCIAL NETWORKS

Follow Dolibarr project on:

Sponsors

Support this project by becoming a sponsor. Your logo will show up here. 🙏 [Become a sponsor/backer]

dolibarr's People

Contributors

altairis-tof avatar andreubisquerra avatar aspangaro avatar atm-florian avatar atm-florianm avatar atm-gauthier avatar atm-john avatar atm-quentin avatar bb2a-anthony avatar daraelmin avatar defrance avatar dolibit-ut avatar eldy avatar fappels avatar fhenry avatar fmarcet avatar frederic34 avatar grandoc avatar hregis avatar jfefe avatar lamrani002 avatar lvessiller-opendsi avatar marcosgdf avatar mdeweerd avatar ptibogxiv avatar rdoursenaud avatar rodo avatar stickler-ci avatar thibdrev avatar tobiassekan 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

dolibarr's Issues

Bug: Contracts store localtax preferences

Version: 3.6.2.

If you create a contract with some service and the client is not subject to Localtax2, then the configuration is saved in the contract line. If you change that setting and then try to create an invoice from a contract, the invoice will be without Localtax2 even if the client is subject to it.

Bug: Failed opening required '/var/www/dolibarr/htdocs/donations/class/don.class.php

Version: develop
Page: http://dolibarr.local/projet/element.php?id=3

( ! ) Warning: require_once(/var/www/dolibarr/htdocs/donations/class/don.class.php): failed to open stream: No such file or directory in /var/www/dolibarr/htdocs/projet/element.php on line 45
Call Stack
#   Time    Memory  Function    Location
1   0.0002  243440  {main}( )   .../element.php:0

( ! ) Fatal error: require_once(): Failed opening required '/var/www/dolibarr/htdocs/donations/class/don.class.php' (include_path='/var/www/dolibarr/htdocs/htdocs') in /var/www/dolibarr/htdocs/projet/element.php on line 45
Call Stack
#   Time    Memory  Function    Location
1   0.0002  243440  {main}( )   .../element.php:0

VAT/Tax Calculation Error with multiple line items

Dolibarr is calculating VAT/Tax rates by rounding per order-line and then summing them to get the total tax due. This causes the sales tax totals to be off by a few pennies in some cases.

I have 39 line items with a quantity of 400 products.

Here are the calculations from Dolibarr:
Amount (net of tax): $2,097.60
Amount Sales Tax: $173.11
Amount (inc. tax): $2,270.71

The correct calculation using 8.25% Texas sales tax: (2097.6 * .0825)
Amount (net of tax): $2,097.60
Amount Sales Tax: $173.05
Amount (inc. tax): $2,270.65

Dolibarr is charging $0.06 more than it should in this case.

Module to suggest payment with caisse d'épargne

Need a module to suggest payment with caisse d'épargne (copy of paybox module but using the societe general API)
Also the callback must record the payment of invoice (currently the paybox module receive the callback but do nothing with it)
This will save a lot of time of foundation board team

Very annoying problems with documents layout

1/ When choosing a contact for invoice - (or other document), If he has no contact information (address), company details are not included although this is the most common case.

2/ There are page breaks faaar before the page is filled.

3/ The page numbering is buggy (1/{nb})

Since at least version 2.6.

Bug: trying to convert contrat to invoice

Version 3.7
The main problem is in here: commonobject.class.php:3422
The first error what this: DB_ERROR_NOSUCHTABLE Table 'dolbeta.llx__extrafields' doesn't exist
so, i changed 3392 to $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element."extrafields";
then appeared this error: DB_ERROR_NOSUCHFIELD Unknown column 'clinfin' in 'field list'

so a this point i'm lost

Merge box of linked object into one box

Merge all boxes of linked object into one box. We must just add a column with type of object.
(for example on invoice, merge lines of boxes of proposal, order, ficheinter, into one table)

Token invoices in projects

The main idea is that I have a invoice with has a lot os services an products on it; and is the one that I use in my accountancy but, some of this products are related to a project.

So I want the possibility if I have the project module activated to create a token invoice related to the realone in which I selected the products I'm using in the project(with the cost of this products).

thanks

Implement protection against bruteforce

I've seen some utilities that take advantage of bruteforce to guess the password of users. Because Dolibarr doesn't provide any protection against those attacks, It would be nice if we tracked those errors and forbid them to login for X minutes.

It is important to have it enabled by default.

Accessibility

A while ago, after attending a talk at RMLL about using Dolibarr being blind, I started working on improving Dolibarr accessibility (#1730, #1737) and documented some insights on the wiki.

Unfortunately, I don't have the time to do all the required work on my own.

I open this issue in the hope we can gather more insights and allow/motivate interested developers to join the effort.

I believe an issue is better suited to have a discussion than the wiki.

Feel free to add comments or pick a task and start working on it ;)

What needs to be addressed

  • Title on each and every page to help identify them #3292
  • <th> tag for table headers. Keeping in mind you may need to fix some bugs in javascript libs.
  • label attribute for each and every form element. Same here, some javascript libs may need fixing.
  • Shortcuts to content/search/action/submenu above the menu
  • Avoid reloading the page as much as possible
  • Accessible PDFs (Elements generation order matters)
  • Get rid of messages at the bottom of the page and prefer modal popups
  • Completely avoid messages that automatically disappear (Like confirmation JS popups)

Each list element may need its own issue # at some point. If you plan working on it, create an issue and reference this one, I'll try and do my best to update it accordingly.

Keep in mind that accessibility doesn't only benefit the blind or visually impaired. If done well, it improves the experience for all users.

Miscellaneous other stuff to check

  • Default theme and color blindness
  • Keyboard shortcuts #2965

References

Bug: SQL error when editing a supplier invoice line

Version: 3.6.2

Steps to reproduce:

  1. Create a supplier invoice
  2. Create a line with some discount
  3. Edit the line and remove the discount
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' tva_tx = 21, localtax1_tx = 0, localtax2_tx = 0, localtax1_type = '3', localtax' at line 1

Generate repeatable invoice

Hi guys i dont know if its right to suggest new features here but i will do it : )
1.repeatable invoices invoice that is issued automatically every month or week and send to an email defined as default contact for that invoice.
2.when making payment to an customer invoice can we have some button or link in the line to automatically add total of the amount not to typed every time if all its payed.
3.repeatable events in agenda to be able to set event to be yearly or weekly or Mount or every chosen day of the week repeatable
thanks for the attention i have other ideas too ,but i think those few options will be very useful.

Rewrite module selection for a nicer tool

Merge all tabs for module and replace with an area with a badge for each module (one div per module)

------------------------
| Module name |
| v1.0 - Category |
| Logo |
| More info link... |
| Activated |
------------------------

With at top, a search form with criteria:
Installed (checked by default)
Not installed (checked by default)
A combo list to filter on category
A search box to search on module name or description.

Better error management for Syslog modules

Version: 3.6.1.

When the syslog_file file does not exist, then a warning is shown on the page which prevents users from doing normal work. It would be great to find a way to show this errors to the user in a better way

captura de pantalla 2015-04-04 a las 3 05 09

Bug: Event Start and End Date

Good day,

I am situated in South Africa (+2) and using v3.6.2 and would like to know why does my events dates year change from 2015 to 19xx when creating a event or task within the third party Agenda?

Regards
Hannu

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.