<?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=Secure_accounting_portal_for_Dolibarr</id>
	<title>Secure accounting portal for Dolibarr - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/index.php?action=history&amp;feed=atom&amp;title=Secure_accounting_portal_for_Dolibarr"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Secure_accounting_portal_for_Dolibarr&amp;action=history"/>
	<updated>2026-11-12T03:45:19Z</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=Secure_accounting_portal_for_Dolibarr&amp;diff=68157&amp;oldid=prev</id>
		<title>KSI: Mise à jour des liens officiels : vidéo, fiche KSIDol, démo et notice</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Secure_accounting_portal_for_Dolibarr&amp;diff=68157&amp;oldid=prev"/>
		<updated>2026-10-19T16:06:25Z</updated>

		<summary type="html">&lt;p&gt;Mise à jour des liens officiels : vidéo, fiche KSIDol, démo et notice&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:06, 19 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l93&quot;&gt;Line 93:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 93:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Official links ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Official links ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Demo &lt;/ins&gt;video : [https://youtu.be/DYhy0qoTO6M ComptaPortal — demo (YouTube)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Demonstration &lt;/del&gt;video: [https://youtu.be/DYhy0qoTO6M ComptaPortal — demo (YouTube)]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Module page &lt;/ins&gt;: [https://www.ksidol.io&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/en/modules/detail?module=main_module_comptaportal ComptaPortal on &lt;/ins&gt;KSIDol&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Shop&lt;/del&gt;: [https://www.ksidol.io KSIDol.io]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Online demo : [https://www.ksidol&lt;/ins&gt;.io&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/t/demo-booking/custom/comptaportal/public/index.php ComptaPortal — open the demo&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Module &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;page&lt;/del&gt;: [https://www.ksidol.io/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;en&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;modules&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;detail?module=main_module_comptaportal ksidol&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;io/en&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Module &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;user guide &lt;/ins&gt;: [https://www.ksidol.io/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;notices&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ksidol_notice_en&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;comptaportal&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html ComptaPortal — read the guide&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* K.S.I publisher page on DoliStore: [https://www.dolistore.com/index.php?controller=search&amp;amp;orderby=position&amp;amp;orderway=desc&amp;amp;website=marketplace&amp;amp;search_query=k.s.i&amp;amp;submit_search= K.S.I modules on DoliStore]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* K.S.I publisher page on DoliStore: [https://www.dolistore.com/index.php?controller=search&amp;amp;orderby=position&amp;amp;orderway=desc&amp;amp;website=marketplace&amp;amp;search_query=k.s.i&amp;amp;submit_search= K.S.I modules on DoliStore]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki_test:diff::1.12:old-66754:rev-68157 --&gt;
&lt;/table&gt;</summary>
		<author><name>KSI</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Secure_accounting_portal_for_Dolibarr&amp;diff=66754&amp;oldid=prev</id>
		<title>KSI: Created page with &quot;Category:Complementary modules Category:K.S.I Category:Accounting Category:Interface  {{TemplateDocDev}} {{TemplateDocUtil}}  &lt;div style=&quot;border:1px solid #d7e...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Secure_accounting_portal_for_Dolibarr&amp;diff=66754&amp;oldid=prev"/>
		<updated>2026-07-26T06:08:28Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php/Category:Complementary_modules&quot; title=&quot;Category:Complementary modules&quot;&gt;Category:Complementary modules&lt;/a&gt; &lt;a href=&quot;/index.php?title=Category:K.S.I&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:K.S.I (page does not exist)&quot;&gt;Category:K.S.I&lt;/a&gt; &lt;a href=&quot;/index.php/Category:Accounting&quot; title=&quot;Category:Accounting&quot;&gt;Category:Accounting&lt;/a&gt; &lt;a href=&quot;/index.php?title=Category:Interface&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Interface (page does not exist)&quot;&gt;Category:Interface&lt;/a&gt;  {{TemplateDocDev}} {{TemplateDocUtil}}  &amp;lt;div style=&amp;quot;border:1px solid #d7e...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Complementary modules]]&lt;br /&gt;
[[Category:K.S.I]]&lt;br /&gt;
[[Category:Accounting]]&lt;br /&gt;
[[Category:Interface]]&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocDev}}&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #d7e3f4; border-radius:14px; padding:22px; margin:12px 0 22px 0; background:linear-gradient(135deg,#f6faff,#ffffff); box-shadow:0 2px 10px rgba(20,60,110,0.08);&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;font-size:28px; font-weight:700; color:#17365d; margin-bottom:8px;&amp;quot;&amp;gt;ComptaPortal for Dolibarr&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;font-size:18px; color:#345; margin-bottom:14px;&amp;quot;&amp;gt;Secure accountant portal: authenticated, controlled access to your sales and purchase invoices, without opening Dolibarr&amp;#039;s internal interface&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Accountant portal&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Sales &amp;amp; purchases&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Factur-X&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Named invitations&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;ZIP export&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Secure API&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Authenticated access&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Traceability&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ComptaPortal&amp;#039;&amp;#039;&amp;#039; is an external module for &amp;#039;&amp;#039;&amp;#039;Dolibarr ERP/CRM&amp;#039;&amp;#039;&amp;#039; (publisher KSIDol) that adds a secure accounting extranet.&lt;br /&gt;
&lt;br /&gt;
It lets a company give its accounting firm strictly limited access to its customer and supplier invoices, &amp;#039;&amp;#039;&amp;#039;without opening Dolibarr&amp;#039;s internal interface&amp;#039;&amp;#039;&amp;#039;. Access is &amp;#039;&amp;#039;&amp;#039;always authenticated&amp;#039;&amp;#039;&amp;#039;: the accountant has a named account with explicit permissions (viewing, download, e-mail sending, API).&lt;br /&gt;
&lt;br /&gt;
The accountant browses, filters, downloads, receives by e-mail or retrieves through the API the validated invoices, without using Dolibarr&amp;#039;s internal interface and without accessing any data other than what is authorised.&lt;br /&gt;
&lt;br /&gt;
== Publisher and support ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:24%; background:#f0f6ff;&amp;quot; | Item&lt;br /&gt;
! style=&amp;quot;background:#f0f6ff;&amp;quot; | Information&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Publisher&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;KSIDol&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Specialty&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Dolibarr integrator&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Services&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Custom development, SaaS hosting, Dolibarr support&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Website&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| https://www.ksidol.io&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Support&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| support@ksidol.io&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dolistore modules&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| https://www.dolistore.com/index.php?controller=search&amp;amp;orderby=position&amp;amp;orderway=desc&amp;amp;website=marketplace&amp;amp;search_query=k.s.i&amp;amp;submit_search=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Module information ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:24%; background:#f7f7f7;&amp;quot; | Information&lt;br /&gt;
! style=&amp;quot;background:#f7f7f7;&amp;quot; | Detail&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Module name&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| ComptaPortal&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Main use&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Secure accounting extranet: controlled access to sales and purchase invoices&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Dolibarr external module&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Family&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Interface / Accounting&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Documented version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 1.0.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dolibarr compatibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Dolibarr 18.0 to 24.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;PHP compatibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| PHP 7.4 or higher&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dolibarr core modification&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;License&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| GNU GPLv3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Available languages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| French, English, German, Spanish, Italian&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Official links ==&lt;br /&gt;
&lt;br /&gt;
* Demonstration video: [https://youtu.be/DYhy0qoTO6M ComptaPortal — demo (YouTube)]&lt;br /&gt;
* Shop: [https://www.ksidol.io KSIDol.io]&lt;br /&gt;
* Module page: [https://www.ksidol.io/en/modules/detail?module=main_module_comptaportal ksidol.io/en]&lt;br /&gt;
* K.S.I publisher page on DoliStore: [https://www.dolistore.com/index.php?controller=search&amp;amp;orderby=position&amp;amp;orderway=desc&amp;amp;website=marketplace&amp;amp;search_query=k.s.i&amp;amp;submit_search= K.S.I modules on DoliStore]&lt;br /&gt;
&lt;br /&gt;
== Module goals ==&lt;br /&gt;
&lt;br /&gt;
Streamline exchanges between the company and its accounting firm while keeping control of the data:&lt;br /&gt;
&lt;br /&gt;
* give the accountant &amp;#039;&amp;#039;&amp;#039;named&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;limited&amp;#039;&amp;#039;&amp;#039; access to authorised invoices only;&lt;br /&gt;
* avoid sharing an internal Dolibarr account or exporting documents manually;&lt;br /&gt;
* trace every transmission (download, e-mail, API);&lt;br /&gt;
* enable automation through a read-only API for accounting software.&lt;br /&gt;
&lt;br /&gt;
== For which businesses? ==&lt;br /&gt;
&lt;br /&gt;
* Companies working with an &amp;#039;&amp;#039;&amp;#039;external accounting firm&amp;#039;&amp;#039;&amp;#039; that want to transmit invoices without opening all of Dolibarr.&lt;br /&gt;
* Multi-establishment companies wishing to centralise how accounting documents are made available.&lt;br /&gt;
* Any organisation looking to &amp;#039;&amp;#039;&amp;#039;industrialise&amp;#039;&amp;#039;&amp;#039; the periodic transmission of invoices to its accountant.&lt;br /&gt;
&lt;br /&gt;
== Main features ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Named invitation&amp;#039;&amp;#039;&amp;#039;: e-mail, firm, language and permissions per account (customer invoices, supplier invoices, download, e-mail sending, API). Sent by e-mail or by copying the temporary link.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Account creation by the accountant&amp;#039;&amp;#039;&amp;#039;: they set their own password (at least 12 characters, with uppercase, lowercase and a digit) from the received link.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Company banner&amp;#039;&amp;#039;&amp;#039;: identifies the issuing company on the portal.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Document search&amp;#039;&amp;#039;&amp;#039;: filters by period, origin (sales/purchases), type (invoice, credit note, down payment, progress invoice), third party and transmission status.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Download&amp;#039;&amp;#039;&amp;#039;: individual PDFs, Factur-X variant when it exists.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ZIP export&amp;#039;&amp;#039;&amp;#039;: archive with a CSV manifest.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;E-mail sending&amp;#039;&amp;#039;&amp;#039;: archive sent to one or more recipients (separated by &amp;quot;,&amp;quot; or &amp;quot;;&amp;quot;), with an automatic KSIDol.io signature.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Read-only API&amp;#039;&amp;#039;&amp;#039;: list and download endpoints for integration into accounting software.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Traceability&amp;#039;&amp;#039;&amp;#039;: transmission log and security log.&lt;br /&gt;
&lt;br /&gt;
== Security and access ==&lt;br /&gt;
&lt;br /&gt;
Access to data is &amp;#039;&amp;#039;&amp;#039;always authenticated&amp;#039;&amp;#039;&amp;#039;; no document is reachable through a plain anonymous link.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Named&amp;#039;&amp;#039;&amp;#039; account per accountant, with explicit permissions.&lt;br /&gt;
* Password set by the accountant (minimum 12 characters, uppercase + lowercase + digit).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Lockout&amp;#039;&amp;#039;&amp;#039; after repeated failed logins.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Session expiry&amp;#039;&amp;#039;&amp;#039; on inactivity (configurable duration).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CSRF&amp;#039;&amp;#039;&amp;#039; token on forms.&lt;br /&gt;
* Security log &amp;#039;&amp;#039;&amp;#039;without storing the IP address in clear text&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Read-only API ==&lt;br /&gt;
&lt;br /&gt;
Intended for integration into accounting software:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;list&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;download&amp;#039;&amp;#039;&amp;#039; endpoints;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bearer&amp;#039;&amp;#039;&amp;#039; authentication;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;hashed and revocable&amp;#039;&amp;#039;&amp;#039; tokens;&lt;br /&gt;
* limited &amp;#039;&amp;#039;&amp;#039;scopes&amp;#039;&amp;#039;&amp;#039; and hourly call &amp;#039;&amp;#039;&amp;#039;quota&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* every call is logged.&lt;br /&gt;
&lt;br /&gt;
== Main menus ==&lt;br /&gt;
&lt;br /&gt;
The module integrates into Dolibarr&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Accounting&amp;#039;&amp;#039;&amp;#039; menu. A &amp;quot;ComptaPortal&amp;quot; group adds:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dashboard&amp;#039;&amp;#039;&amp;#039; (active accounts, pending invitations, transmissions over 30 days)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Invitations&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Portal accounts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Transmissions&amp;#039;&amp;#039;&amp;#039; (log)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Each entry is visible only to a user holding the associated permission.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
The configuration (Accounting → ComptaPortal → Configuration) exposes in particular:&lt;br /&gt;
&lt;br /&gt;
* enabling the authenticated public portal;&lt;br /&gt;
* public URL and portal title;&lt;br /&gt;
* default language;&lt;br /&gt;
* invitation validity duration (hours) and inactivity duration before logout (minutes);&lt;br /&gt;
* export limits (number of documents, size in MB);&lt;br /&gt;
* hourly API call quota;&lt;br /&gt;
* sender e-mail address and body of the message sent to the accountant.&lt;br /&gt;
&lt;br /&gt;
== Daily use ==&lt;br /&gt;
&lt;br /&gt;
# The company creates a named invitation and ticks the permissions.&lt;br /&gt;
# The accountant receives the link, creates their account and signs in.&lt;br /&gt;
# They search and download the invoices, export them as ZIP, or receive them by e-mail.&lt;br /&gt;
# To automate, they create an API token and configure their accounting software.&lt;br /&gt;
# Every transmission is logged.&lt;br /&gt;
&lt;br /&gt;
== User permissions ==&lt;br /&gt;
&lt;br /&gt;
The module declares four permissions, each protecting the corresponding menu entries:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Read the ComptaPortal dashboard&amp;#039;&amp;#039;&amp;#039; (portal/read)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Manage the accountant&amp;#039;s invitations and accounts&amp;#039;&amp;#039;&amp;#039; (portal/write)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Read the transmission and security logs&amp;#039;&amp;#039;&amp;#039; (audit/read)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Configure ComptaPortal&amp;#039;&amp;#039;&amp;#039; (setup/write)&lt;br /&gt;
&lt;br /&gt;
== Technical note ==&lt;br /&gt;
&lt;br /&gt;
* Dolibarr standards respected: permissions, CSRF, &amp;lt;code&amp;gt;GETPOST&amp;lt;/code&amp;gt;, escaping. &amp;#039;&amp;#039;&amp;#039;No core modification.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Hooks on the customer invoice and supplier invoice cards.&lt;br /&gt;
* Tables created: portal accounts, invitations, API tokens, transmissions, event log.&lt;br /&gt;
* The module &amp;#039;&amp;#039;&amp;#039;exposes&amp;#039;&amp;#039;&amp;#039; the files already produced by Dolibarr; it does not generate the invoices or the Factur-X.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
# Unzip the archive to get a &amp;lt;code&amp;gt;comptaportal/&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
# Copy it into &amp;lt;code&amp;gt;htdocs/custom/&amp;lt;/code&amp;gt; of your Dolibarr.&lt;br /&gt;
# Check write permissions on &amp;lt;code&amp;gt;documents/comptaportal/temp&amp;lt;/code&amp;gt; (temporary exports).&lt;br /&gt;
# Enable the module from Home → Setup → Modules/Applications.&lt;br /&gt;
# Open Accounting → ComptaPortal → Configuration to set up the portal.&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
Replace the &amp;lt;code&amp;gt;comptaportal/&amp;lt;/code&amp;gt; folder with the new version, then reload the modules page. Existing tables and constants are preserved.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The portal is unavailable&amp;#039;&amp;#039;&amp;#039;: check that the module is enabled and that the public portal is enabled in the configuration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The invitation is invalid or expired&amp;#039;&amp;#039;&amp;#039;: generate a new invitation (configurable validity duration).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;E-mails are not sent&amp;#039;&amp;#039;&amp;#039;: check Dolibarr&amp;#039;s e-mail sending and the sender address in the configuration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;A PDF is unavailable&amp;#039;&amp;#039;&amp;#039;: the document must have been generated and stored by Dolibarr.&lt;br /&gt;
&lt;br /&gt;
== Regulatory positioning ==&lt;br /&gt;
&lt;br /&gt;
ComptaPortal makes collaboration with the accounting firm easier. It &amp;#039;&amp;#039;&amp;#039;does not replace&amp;#039;&amp;#039;&amp;#039; an approved electronic invoicing platform. Factur-X generation is still handled by Dolibarr or by the installed generation module.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KSIDol signature terminal&amp;#039;&amp;#039;&amp;#039;: signing of all native Dolibarr records, compatible with every KSIDol module.&lt;br /&gt;
* Compatibility: Dolibarr 18.0 to 24.x — PHP 7.4+ — License GPLv3 — Publisher: KSIDol.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
ComptaPortal gives your accountant secure, authenticated and traced access to your sales and purchase invoices — search, download, ZIP export, e-mail sending and API — without ever opening Dolibarr&amp;#039;s internal interface or exposing any data other than what is authorised.&lt;/div&gt;</summary>
		<author><name>KSI</name></author>
	</entry>
</feed>