<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/index.php?action=history&amp;feed=atom&amp;title=Module_DoliSCAN</id>
	<title>Module DoliSCAN - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/index.php?action=history&amp;feed=atom&amp;title=Module_DoliSCAN"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_DoliSCAN&amp;action=history"/>
	<updated>2026-11-14T19:33:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_DoliSCAN&amp;diff=69034&amp;oldid=prev</id>
		<title>Eric.seigne: DoliSCAN 2.2.30</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_DoliSCAN&amp;diff=69034&amp;oldid=prev"/>
		<updated>2026-11-13T10:51:22Z</updated>

		<summary type="html">&lt;p&gt;DoliSCAN 2.2.30&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[fr:Module_DoliSCAN_FR]]&lt;br /&gt;
[[Category:Complementary modules]]&lt;br /&gt;
[[Category:HRM]]&lt;br /&gt;
[[Category:CAP-REL]]&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Information=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DoliSCAN&lt;br /&gt;
|editor=CAP-REL&lt;br /&gt;
|web=[https://doliscan.fr doliscan.fr]&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=doliscan}}&lt;br /&gt;
|status=stable&lt;br /&gt;
|prerequisites=Suppliers, Third parties, Banks, Expense reports, Invoices, DMS (ECM) and Scheduled jobs modules; Projects and Multicompany optional&lt;br /&gt;
|minversion=18.0.0&lt;br /&gt;
|note=Expense reports from a smartphone: employees photograph their receipts with the DoliSCAN app, and Dolibarr receives the expense reports and supplier invoices, receipts attached.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&lt;br /&gt;
Typing expense reports is repetitive work. With DoliSCAN, employees photograph their receipts on their smartphone and pick the expense type; the module does the rest in Dolibarr.&lt;br /&gt;
&lt;br /&gt;
==At a glance==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Who it is for&amp;#039;&amp;#039;&amp;#039;: companies whose employees spend money on the road (meals, fuel, tolls, hotels, train), and the accountants who process those expenses.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;What it does&amp;#039;&amp;#039;&amp;#039;: it imports the expenses entered in the DoliSCAN smartphone app into Dolibarr, once a day: an expense paid with a personal means of payment becomes an expense report line, an expense paid with a company means of payment becomes a supplier invoice. The receipts are downloaded and attached.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;What it needs&amp;#039;&amp;#039;&amp;#039;: an account on a DoliSCAN server, the production server [https://doliscan.fr doliscan.fr] (billed per active account) or a self-hosted one.&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Automatic synchronization&amp;#039;&amp;#039;&amp;#039; - a daily scheduled job imports the expenses of every active account, with a manual synchronization per account or for everybody.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Personal or professional expenses&amp;#039;&amp;#039;&amp;#039; - the means of payment chosen in the app decides the document: expense report line to reimburse, or supplier invoice, optionally paid automatically.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Receipts&amp;#039;&amp;#039;&amp;#039; - PDF and photos are downloaded from the DoliSCAN server and attached to the Dolibarr documents; a receipt not ready yet on the server is fetched again at the next synchronizations.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;One account per employee&amp;#039;&amp;#039;&amp;#039; - each employee has their own DoliSCAN account linked to their Dolibarr user, and only sees their own expenses; wider access (accounting, management) goes through Dolibarr permissions.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projects&amp;#039;&amp;#039;&amp;#039; - Dolibarr projects are sent to the app so that an expense can be assigned to a project.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;French fuel tax rules&amp;#039;&amp;#039;&amp;#039; - partial VAT recovery on fuel, 80 % or 100 % depending on the vehicle type.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Meal caps&amp;#039;&amp;#039;&amp;#039; - configurable cap on meal expenses per user group.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Multicompany&amp;#039;&amp;#039;&amp;#039; - compatible with the Multicompany module, with a mapping of the accounts per entity.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Diagnostics&amp;#039;&amp;#039;&amp;#039; - a maintenance page checks the scheduled job, the clock, the user permissions and the data consistency, and fixes what it can.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Seven languages&amp;#039;&amp;#039;&amp;#039; - English, French, German, Spanish, Italian, Dutch and Brazilian Portuguese.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300px&amp;quot; heights=&amp;quot;200px&amp;quot;&amp;gt;&lt;br /&gt;
File:DoliSCAN page-accueil-doliscan.png|Module home page with the synchronization statistics&lt;br /&gt;
File:DoliSCAN liste-notes-de-frais.png|Expense reports received from the app&lt;br /&gt;
File:DoliSCAN liste-tous-comptes.png|DoliSCAN accounts of the employees&lt;br /&gt;
File:DoliSCAN activation-module.png|Enabling the module&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
* [https://doc.cap-rel.fr/doliscan/?lang=en Module documentation]&lt;br /&gt;
* [https://doc.cap-rel.fr/doliscan/nouveautes-2-2-30 What&amp;#039;s new in version 2.2.30] (in French)&lt;br /&gt;
* [https://dolinews.com/en/projets/doliscan Get update notifications]&lt;br /&gt;
* [https://cap-rel.fr/sav-module-dolibarr/ Support form]&lt;br /&gt;
* [https://tests.cap-rel.fr/projects/24/quality Quality report]: the automated and manual tests of the module&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! Version or condition&lt;br /&gt;
|-&lt;br /&gt;
| Dolibarr || 18.0 or higher&lt;br /&gt;
|-&lt;br /&gt;
| PHP || 7.4 or higher&lt;br /&gt;
|-&lt;br /&gt;
| DoliSCAN server || an account on [https://doliscan.fr doliscan.fr] or on a self-hosted server&lt;br /&gt;
|-&lt;br /&gt;
| Rights || an administrator account to install, enable and set up the module&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Dolibarr module !! Used for&lt;br /&gt;
|-&lt;br /&gt;
| Suppliers || supplier invoices of the professional expenses&lt;br /&gt;
|-&lt;br /&gt;
| Third parties || suppliers linked to the expense types&lt;br /&gt;
|-&lt;br /&gt;
| Banks || bank account of each professional means of payment&lt;br /&gt;
|-&lt;br /&gt;
| Expense reports || expense report lines of the personal expenses&lt;br /&gt;
|-&lt;br /&gt;
| Invoices || invoicing&lt;br /&gt;
|-&lt;br /&gt;
| DMS (ECM) || storage of the receipts&lt;br /&gt;
|-&lt;br /&gt;
| Scheduled jobs || daily synchronization&lt;br /&gt;
|-&lt;br /&gt;
| Projects (optional) || assignment of an expense to a project&lt;br /&gt;
|-&lt;br /&gt;
| Multicompany (optional) || one DoliSCAN setup per entity&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
&lt;br /&gt;
{{InstallModuleDoliStoreEn|keyword=doliscan}}&lt;br /&gt;
&lt;br /&gt;
==Upgrade==&lt;br /&gt;
&lt;br /&gt;
# Install the new version through &amp;#039;&amp;#039;&amp;#039;Home &amp;gt; Setup &amp;gt; Modules/Applications &amp;gt; Deploy/install external app/module&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Disable then enable the module again: enabling applies the database upgrades and registers the new permissions.&lt;br /&gt;
&lt;br /&gt;
The accounts, the settings and the imported expense reports are kept.&lt;br /&gt;
&lt;br /&gt;
==Uninstall==&lt;br /&gt;
&lt;br /&gt;
Disable the module from &amp;#039;&amp;#039;&amp;#039;Home &amp;gt; Setup &amp;gt; Modules/Applications&amp;#039;&amp;#039;&amp;#039;. The DoliSCAN data (linked accounts, synchronized expense reports) stays in the database: enabling the module again resumes the synchronization where it stopped.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
Before setting up the module, complete the &amp;#039;&amp;#039;&amp;#039;Company/Organization&amp;#039;&amp;#039;&amp;#039; card (name, address, email, phone, website, company identifiers, managers): the DoliSCAN server checks it when the administrator account is created.&lt;br /&gt;
&lt;br /&gt;
The setup is in &amp;#039;&amp;#039;&amp;#039;Home &amp;gt; Setup &amp;gt; Modules &amp;gt; DoliSCAN&amp;#039;&amp;#039;&amp;#039;, in numbered tabs to go through in order:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tab !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| 1. Server || choose the DoliSCAN server: production, test or self-hosted&lt;br /&gt;
|-&lt;br /&gt;
| 2. Administrator || create or link the administrator account, check the connection, choose the import start date&lt;br /&gt;
|-&lt;br /&gt;
| 3. Supplier links || Dolibarr supplier of each professional expense type&lt;br /&gt;
|-&lt;br /&gt;
| 4. Expense types || Dolibarr expense type of each personal expense type&lt;br /&gt;
|-&lt;br /&gt;
| 5. Means of payment || bank account and payment mode of each professional means of payment&lt;br /&gt;
|-&lt;br /&gt;
| 6. Miscellaneous || automations: account creation, payment, validation and approval, projects&lt;br /&gt;
|-&lt;br /&gt;
| 7. Fuel || partial VAT recovery depending on the vehicle type&lt;br /&gt;
|-&lt;br /&gt;
| 8. Special rules || meal caps per user group&lt;br /&gt;
|-&lt;br /&gt;
| Multicompany || accounts of employees working for several companies&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabs 3, 4 and 5 download their lists from the DoliSCAN server: set up the server and the administrator account first. Use a generic administrator account (for example &amp;lt;code&amp;gt;admin@example.com&amp;lt;/code&amp;gt;), not a personal one: an administrator account cannot have expense reports.&lt;br /&gt;
&lt;br /&gt;
=Permissions=&lt;br /&gt;
&lt;br /&gt;
The permissions are granted from &amp;#039;&amp;#039;&amp;#039;Home &amp;gt; Users &amp;amp; Groups&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Permissions&amp;#039;&amp;#039;&amp;#039; tab, &amp;#039;&amp;#039;&amp;#039;DoliSCAN&amp;#039;&amp;#039;&amp;#039; section.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Permission !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Read / create / delete my own DoliSCAN account || an employee manages their own account (each active account is billed by the server)&lt;br /&gt;
|-&lt;br /&gt;
| Read / delete my own DoliSCAN expense reports || an employee sees their own imported expense reports&lt;br /&gt;
|-&lt;br /&gt;
| Validate, cancel or reset to draft my own DoliSCAN expense reports || status changes made by hand (the automatic import does not need it)&lt;br /&gt;
|-&lt;br /&gt;
| Download the DoliSCAN expense reports of other users || accounting or administrator, to process everybody&amp;#039;s expenses&lt;br /&gt;
|-&lt;br /&gt;
| Read / create / delete all DoliSCAN accounts || administration of the employee accounts&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
The module adds a &amp;#039;&amp;#039;&amp;#039;DoliSCAN application&amp;#039;&amp;#039;&amp;#039; entry in the &amp;#039;&amp;#039;&amp;#039;HRM&amp;#039;&amp;#039;&amp;#039; menu.&lt;br /&gt;
&lt;br /&gt;
==Home page==&lt;br /&gt;
&lt;br /&gt;
The home page shows the number of accounts, the expense reports waiting and synchronized, and the dates of the last synchronization and of the last import. Three buttons: &amp;#039;&amp;#039;&amp;#039;Synchronize the projects&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Synchronize the missing receipts&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Check / fix the VAT errors&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Synchronization==&lt;br /&gt;
&lt;br /&gt;
The scheduled job runs once a day: it sends the projects to the server, synchronizes the expense reports of every active account, then downloads the missing receipts. The server accepts one synchronization per 23 hours; schedule the job after 4 pm so that the PDF of the day are ready. A manual synchronization is available from the &amp;#039;&amp;#039;&amp;#039;All accounts&amp;#039;&amp;#039;&amp;#039; page (for everybody or for one account) and from the &amp;#039;&amp;#039;&amp;#039;My account&amp;#039;&amp;#039;&amp;#039; page.&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
&lt;br /&gt;
When the Projects module is enabled, each validated project gets a &amp;#039;&amp;#039;&amp;#039;DoliSCAN code&amp;#039;&amp;#039;&amp;#039; field. The code shows in the smartphone app so that an expense can be assigned to the project. Closed projects can be hidden.&lt;br /&gt;
&lt;br /&gt;
The full user guide is in the [https://doc.cap-rel.fr/doliscan/utilisation?lang=en documentation].&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The synchronization does not start.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Check that the scheduled job is enabled in &amp;#039;&amp;#039;&amp;#039;Home &amp;gt; Setup &amp;gt; Scheduled jobs&amp;#039;&amp;#039;&amp;#039;, that no synchronization ran in the last 23 hours, and test the connection from the &amp;#039;&amp;#039;&amp;#039;Server&amp;#039;&amp;#039;&amp;#039; tab of the setup.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Supplier invoices are not created.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
They are created only for expenses paid with a professional means of payment. Check that each professional expense type is linked to a Dolibarr supplier in the &amp;#039;&amp;#039;&amp;#039;Supplier links&amp;#039;&amp;#039;&amp;#039; tab.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A receipt is missing, or a PDF shows a &amp;quot;document unavailable&amp;quot; image.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Open the diagnostics page of the module: section 9 lists and removes the placeholder images. Then click &amp;#039;&amp;#039;&amp;#039;Synchronize the missing receipts&amp;#039;&amp;#039;&amp;#039; on the home page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;How does the partial VAT recovery on fuel work?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
With the French tax rules enabled in the &amp;#039;&amp;#039;&amp;#039;Fuel&amp;#039;&amp;#039;&amp;#039; tab, a utility vehicle keeps 100 % of the VAT; a passenger car gets a line with 80 % of the VAT of the receipt and a complement line at 0 % for the part that cannot be recovered.&lt;br /&gt;
&lt;br /&gt;
All questions: [https://doc.cap-rel.fr/doliscan/faq?lang=en documentation FAQ].&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
&lt;br /&gt;
Developments and improvements can be suggested to the project maintainer by email (see the headers of the source files) or through the [https://cap-rel.fr/sav-module-dolibarr/ support form].&lt;/div&gt;</summary>
		<author><name>Eric.seigne</name></author>
	</entry>
</feed>