* Solve pb to manage cash control * Finish cash control feature of v23 * Fix reopen button * Fix default sort * Debug v23 * Debug v23 * Debug v23 * Fix sql * css * Trans * Debug v23 * Debug v23 * Fix warning * Fix warnings * Fix warning * fix phpstan for v23 (#36774) * fix phpstan * Update functions.lib.php * Update admin.lang * Update errors.lang * Update fournisseur.commande.class.php * Update fournisseur.commande.class.php * Update blockedlog_archives.php * Update blockedlog_archives.php * Update blockedlog_archives.php * Update blockedlog_archives.php * Debug v23 and migration * Fix : presend on reception resulted in fatal error (#36794) * Fix : wrong html end of fiche section (#36793) * Fix : wrong html end of fiche section * Update card.php --------- Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * Debug v23 * Debug v23 * Fix warning * Debug v23 * Debug v23 * Fix warnings * Fix warning * Fix warning * Fix warnings * Fix merge on wrong branch * Fix warning * Fix warning * Fix missing line number when bom card in sub bom mode (#36805) * FIX: reception reopening lacks of message when an error occurs (#36752) Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * Fix warnings * FIX API content-type assignment (#36771) Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * css * Debug v23 * CSS * Add printFieldListWhere / printFieldListTitle missing hooks in invoice template list (#36778) Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * Fix CI * Make CommonObject::cloneCategories() generic (#36758) It was working only for products Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * ActionComm clone also categories when cloning object (#36761) Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * Fix fill news & product on email template (#36756) * Fix fill news & product on email template * fix CI * Update mailtemplate.php --------- Co-authored-by: Lucas Marcouiller <lmarcouiller@dolicloud.com> Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * Missing translation (#36806) * Missing link to language file * Missing link to language file * css * css * Debug v23 * FIX #GHSA-w5j3-8fcr-h87w * Fix with accent like é are allowed in path * More phpuint tests * Fix #GHSA-px39-mwcr-hvxp * Trans * Fix #36709 * Clean files * Fix warning * Clean code * Debug v23 * FIX: getCombination response is way too big (even db object is serialized) (#36830) * Ajout d'une div responsive autour du formulaire pour améliorer la mise en page (#36825) Co-authored-by: Anthony Berton <anthony.berton@bb2a.fr> * css * css * Trans * Doc * Trans * Trans * Debug v23 * Debug v23 * Debug v23 * css * Debug v23 * Debug * Debug v23 * Debug v23 * Debug v23 * Trans * Debug v23 * Debug v23 * Trans * Fix case * Fix CI * CLOSE issue 36744 fix user can delete some actioncomm on which he has not the right (#36747) * CLOSE issue 36744 fix user can delete some actioncomm on which he has not the right * Fix whitespace * Refactor delete confirmation logic for user access --------- Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * FIX icon of mastodon social network * Backport some fixes of #36851 * css * CSS * Debug v23 * CSS v23 * Fix CI * Doc * Debug v23 * Debug v23 * Debug v23 * Prepare 23.0 * Prepare 23.0 * Debug v23 * Debug v23 * Debug v23 * CSS * Fix css * Fix warning * CSS * Fix missing state * Fix add missing message once token has been saved * Fix warning oauth * Fix name of Oauth entry must not have special chars * Doc * Fix generic password type * FIX css * Fix warning * FIX Debug v23 - Pb in export accountancy. Var not defined. Missing conditions for dol_dir_list. Pb cache not used when not found. Header set at end. * Init var * Fix export for quadratus * Trans * Clean sql * Debug v23 * Demo template * Fix demo file * css * Fix CI * CSS * css * Fix trans * Debug v23 * Fix agenda search for holiday or birthday (#36878) Co-authored-by: Lucas Marcouiller <lmarcouiller@dolicloud.com> Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * Fix css regression * Fix description * Debug v23 * Debug v23 * Debug v23 * Debug v23 - migrate_reload_modules was broken * Debug v23 - PDF generation error if additional PDF name not set * Debug v23 * Add PGK currency * Missing PGK currency * Debug v23 * Debug v23 * Doc * Sync transifex * Fix trans * Debug v23 - Fix label of dispute status * Fix color of status * Fix no translate * Fix label in list * Fix status of dispute * Disable remote access in test * Trans * Trans * FIX #36902 * Debug v23 * Fix warning * Fix #36896 * Ignore phan false positive * Fix civility_code vs civility_id * Fix CI * Try to run phan and phpstan on modified files only * Fix CI * Fix CI * Fix CI * Fix shellcheck * Fix CI * Fix CI * Fix ci * Ci * ci * cs * ci * ci * Ci * Fix ci * Fix id ci * Fix ci * Fix ci * CI * Try to fix ci * Fix CI * Fix CI * Fix CI * Close #36889 manually, too many conflict due to non atomic PR. * Merge manually #36851 emailcollector phpimap in reply to oauth v22. * Try to force phan version * Fix CI * Fix PROPAL_ENABLE_NEGATIVE_QTY and ORDER_ENABLE_NEGATIVE_QTY * FIX Accountancy - Chart of account - Some problem on backtopage (#36910) Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * Debug v23 * Fix link * CSS * Fix css * Fix trans * Fix css and responsive pb * Debug v23 * Debug v23 * Debug v23 * Fix ci * Fix email layout selector for product (#36948) Co-authored-by: Lucas Marcouiller <lmarcouiller@dolicloud.com> * Fix ci * FIX missmatch of permission check of button and action of cancel delivery note (expedition) (#36943) In expedition/card.php there is the action "confirm_cancel" which checks for the right supprimer of expedition. The corresponding UI Button checks for creer of expedition. This means some people can see the button, but nothing happens when clicking on it (also no error message). * Debug v23 * Add log * Log * Fix log * Fix round in stripe amount * Fix label * Need a label for autorecord stripe payouts * Label * Fix message on button tooltip * Fix label * Fix CI * Trans * Fix CSS * Debug v23 * Fix email collector ticket fetch (#36968) * Fix email collector ticket fetch * fix CI --------- Co-authored-by: Lucas Marcouiller <lmarcouiller@dolicloud.com> * Fix bad trans for member subscription on import (#36969) * Fix bad trans for member subscription on import * fix CI --------- Co-authored-by: Lucas Marcouiller <lmarcouiller@dolicloud.com> * fix: exclude special lines from supplier order dispatch count (#36964) Co-authored-by: Zakaria Boushaba <z.boushaba@vold.africa> * Change resource selection index from 1 to 2 (#36955) fix warning causing by returning array (1 to 2) and suppress search button (0 to 2) * Fix select resource * Fix count into badge * Debug v23 * Debug v23 - Stock management on parent kit does not work yet (for example when creating/closing shipment). Edit interface to be more clear with that. * Clean code * Fix ci * Fix code action * Fix ci * Fix CSS (#36977) * Fix CSS * Hide on smartphone * Same on journal view --------- Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * Debug v23 * Fix ci * Debug v23 - navigation into fiscal years * FIX substitution of vars in donation templates * Fix SMTP OAuth refresh scopes (#36950) Recreate the OAuth service with its configured scopes when refreshing an access token (required by some providers like Microsoft v2). Also keep the previous refresh token when the refreshed token does not include one (e.g. Google returns it only once). Co-authored-by: caminotravelcenter <caminotravelcenter@localhost> Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> * Debug v23 - Fix trans * Debug v23 * Trans * FIX wrong backtopage after editing agenda event on product messaging page The $param variable used to build edit links in the agenda timeline was copied from thirdparty/messaging.php and used socid instead of product id. After saving an event, the redirect pointed to product/messaging.php?&socid=0 instead of product/messaging.php?id=XXXX. Signed-off-by: Olivier ANDRADE SANCHEZ <oandrade@aplose.fr> Co-authored-by: Cursor <cursoragent@cursor.com> --------- Signed-off-by: Olivier ANDRADE SANCHEZ <oandrade@aplose.fr> Co-authored-by: Laurent Destailleur <eldy@destailleur.fr> Co-authored-by: Frédéric FRANCE <frederic34@users.noreply.github.com> Co-authored-by: Maxime Kohlhaas <maxime@atm-consulting.fr> Co-authored-by: Francis Appels <francis.appels@yahoo.com> Co-authored-by: Jyhere <jyhere@gmail.com> Co-authored-by: ptibogxiv <support@ptibogxiv.net> Co-authored-by: spsolauv <stephane.pellier@solauv.fr> Co-authored-by: Lucas Marcouiller <45882981+Hystepik@users.noreply.github.com> Co-authored-by: Lucas Marcouiller <lmarcouiller@dolicloud.com> Co-authored-by: Alexandre SPANGARO <alexandre.spangaro@gmail.com> Co-authored-by: Laurent Destailleur <eldy@users.sourceforge.net> Co-authored-by: Anthony Berton <34568357+BB2A-Anthony@users.noreply.github.com> Co-authored-by: Anthony Berton <anthony.berton@bb2a.fr> Co-authored-by: splohmer <113967431+splohmer@users.noreply.github.com> Co-authored-by: Zakaria Boushaba <48571684+Boushabazakaria@users.noreply.github.com> Co-authored-by: Zakaria Boushaba <z.boushaba@vold.africa> Co-authored-by: Charlène Benke <1179011+defrance@users.noreply.github.com> Co-authored-by: Braito <braito4@hotmail.com> Co-authored-by: caminotravelcenter <caminotravelcenter@localhost> Co-authored-by: Cursor <cursoragent@cursor.com> |
||
|---|---|---|
| .github | ||
| .phan | ||
| .tx | ||
| dev | ||
| doc | ||
| htdocs | ||
| scripts | ||
| test | ||
| .codeclimate.yml | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| .mailmap | ||
| .pre-commit-config.yaml | ||
| .travis.yml | ||
| ChangeLog | ||
| composer.json.disabled | ||
| COPYING | ||
| COPYRIGHT | ||
| DCO | ||
| phpstan.neon.dist | ||
| pyproject.toml | ||
| README.md | ||
| robots.txt | ||
| SECURITY.md | ||
DOLIBARR ERP & CRM
Dolibarr ERP & CRM is a modern software package that helps manage your organization's activities (contacts, quotes, invoices, orders, stocks, agenda, human resources, ecm, manufacturing…).
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
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
There is a lot of different solutions to install Dolibarr.
Using packages
If you have low technical skills and you're looking to install Dolibarr ERP/CRM with just few clicks, you can use one of the packaged versions (see next chapter if you have IT knowledge) :
- DoliWamp for Windows
- DoliDeb for Debian, Ubuntu
- DoliRpm for Red Hat, Fedora, OpenSuse, Mandriva or Mageia
- The Docker image (see chapter "Using Docker")
Releases can be downloaded from official website.
Using the generic step by step setup (recommended for IT users)
You can use any web server supporting PHP (Apache, Nginx, ...) and a supported database (MariaDB, MySQL or PostgreSQL) to install the standard version:
-
Verify that your installed PHP version is supported see PHP support.
-
Uncompress the downloaded .zip archive to copy the
dolibarr/htdocsdirectory 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/htdocsas root if your web server does not already define a directory to point to. -
Create an empty
htdocs/conf/conf.phpfile 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
Using Docker images
Dolibarr is also available as a Docker image. Installation instructions are available here.
Using ready to use SaaS/Cloud offers
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.lockfile exists to lock any other upgrade process, the application will ask you to remove the file manually (you should find theinstall.lockfile 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)
- Workstations / Workplaces
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
icalandvcalimport/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
- Click-To-Dial integration
- Mass emailing
- RSS integration
- Social platforms linking
- Payment platforms integration (PayPal, Stripe, Paybox...)
- Email-Collector
- AI support via API
(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 AND RELEASE PROCESS
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:
The release process is described into the file dev/build/makepack-howto.md
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]
