<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Techsc</id>
	<title>Dolibarr ERP CRM Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Techsc"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/Techsc"/>
	<updated>2026-10-22T06:21:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Cr%C3%A9er_un_mod%C3%A8le_de_document_PDF&amp;diff=56143</id>
		<title>Créer un modèle de document PDF</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Cr%C3%A9er_un_mod%C3%A8le_de_document_PDF&amp;diff=56143"/>
		<updated>2023-03-25T17:57:40Z</updated>

		<summary type="html">&lt;p&gt;Techsc: Vidéos ajoutées par TechSC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Create_a_PDF_document_template --&amp;gt;&lt;br /&gt;
[[en:Create_a_PDF_document_template]]&lt;br /&gt;
[[es:Crear_un_modelo_de_documento_PDF]]&lt;br /&gt;
[[zh:创建PDF模板]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocDev}}&lt;br /&gt;
Ce document décrit comment créer son propre modèle de génération de document PDF afin de personnaliser ses documents (propales, factures, etc...)&lt;br /&gt;
Il se base sur les propositions commerciales comme exemple mais s&#039;applique à tout type de document.&lt;br /&gt;
&lt;br /&gt;
Pour savoir comment générer un modèle de document ODT, voir la page [[Créer un modèle de document ODT]].&lt;br /&gt;
Créer un modèle PDF requiert des connaissances en programmation PHP mais pas la création de modèles ODT. &lt;br /&gt;
&lt;br /&gt;
=Prérequis=&lt;br /&gt;
&lt;br /&gt;
*Dolibarr: 3.0+&lt;br /&gt;
*Connaissance en PHP&lt;br /&gt;
&lt;br /&gt;
=Trouver le modèle existant le plus proche=&lt;br /&gt;
Dans Dolibarr, tester les modèles existants en allant dans la configuration du module puis en consultant l&#039;aperçu en cliquant le picto &amp;quot;Aperçu&amp;quot; en fin de ligne du modèle. Consulter chacun des modèles disponibles.&lt;br /&gt;
&lt;br /&gt;
Parmi ceux existant, noter le modèle le plus proche de vos besoins. Dans cet exemple, c&#039;est le modèle azur (correspondant au fichier pdf_propale_azur.modules.php).&lt;br /&gt;
&lt;br /&gt;
Pour info, tous les modèles sont dans &#039;&#039;&#039;htdocs/core/modules&#039;&#039;&#039; puis le sous-répertoire propale pour les propositions commerciales, facture pour les factures, commandes pour les commandes, etc... et enfin &#039;&#039;&#039;doc&#039;&#039;&#039;.&lt;br /&gt;
Par exemple, un modèle personnalisé de proposition sera dans &#039;&#039;&#039;...core/modules/propale/doc/&#039;&#039;&#039; pour un modèle personnalisé de facture ce sera dans &#039;&#039;&#039;...core/modules/facture/doc/&#039;&#039;&#039; ,etc ...&lt;br /&gt;
&lt;br /&gt;
=Créer le nouveau modèle=&lt;br /&gt;
Par sécurité, on conservera les modèles d&#039;origine. Pour l&#039;exemple, on part du principe qu&#039;on crée un nouveau module de proposition commerciale qu&#039;on nommera &#039;masocietebleu&#039; et qui s&#039;inspire du module &#039;azur&#039;:&lt;br /&gt;
&lt;br /&gt;
*Copier le fichier pdf_propale_azur.modules.php&lt;br /&gt;
*Renommer la copie en pdf_propale_masocietebleu.modules.php&lt;br /&gt;
*L&#039;éditer et faire les modifs suivantes dans le code:&lt;br /&gt;
&lt;br /&gt;
#Renommer “&#039;&#039;Class pdf_propale_azur {&#039;&#039;”    en “&#039;&#039;Class pdf_propale_masocietebleu {&#039;&#039;” (important : le nom de la classe et celui du fichier doivent correspondre)&lt;br /&gt;
#Renommer la variable $this-&amp;gt;name pour refléter le nouveau nom. Par exemple pour le modèle &#039;azur&#039;, changer la ligne &#039;$this-&amp;gt;name = &amp;quot;azur&amp;quot;;&#039; en &#039;$this-&amp;gt;name = &amp;quot;masocietebleu&amp;quot;;&#039;.&lt;br /&gt;
#Sauvegarder : le modèle &#039;masocietebleu&#039; est disponible dans la liste des modèles de propales de Dolibarr&lt;br /&gt;
&lt;br /&gt;
*Tester ce modèle en l&#039;activant dans la page de configuration du module en rapport avec le modèle (donc la page de configuration du module des Propositions commerciales dans notre exemple) et en affichant l&#039;aperçu...&lt;br /&gt;
&lt;br /&gt;
=Personnaliser votre nouveau modèle=&lt;br /&gt;
Personnaliser le modèle créé en modifiant le code:&lt;br /&gt;
&lt;br /&gt;
Toujours dans pdf_propale_masocietebleu.modules.php, chercher la fonction &#039;_pagehead()&#039;. C&#039;est elle qui gère l&#039;affichage de l&#039;entête.&lt;br /&gt;
&lt;br /&gt;
Chercher la fonction &#039;_pagefooter()&#039;. C&#039;est elle qui gère l&#039;affichage du pied de page.&lt;br /&gt;
&lt;br /&gt;
Chercher la fonction &#039;write_file()&#039;. C&#039;est elle qui affiche le corps du PDF.&lt;br /&gt;
&lt;br /&gt;
==Librairie de manipulation de PDF==&lt;br /&gt;
La librairie utilisée pour la création de documents en PDF se nomme TCPDF et peut être trouvée dans htdocs/includes/tcpdf/tcpdf.class.php. C&#039;est également dans cette classe que l&#039;on trouve les nombreuses méthodes utilisées pour générer les différents éléments des documents.&lt;br /&gt;
&lt;br /&gt;
Les modèles de génération de pdf instancient un objet pdf par appel de pdf_getInstance() et utilisent ensuite ses méthodes, combinées avec les données d&#039;une facture, d&#039;une commande ou d&#039;autres objets.&lt;br /&gt;
&lt;br /&gt;
On retrouve généralement les appels suivants dans les scripts de création de documents:&lt;br /&gt;
&lt;br /&gt;
*$pdf-&amp;gt;SetFont() - &#039;&#039;Désigne la fonte à utiliser pour le texte qui suivra&#039;&#039;&lt;br /&gt;
*$pdf-&amp;gt;SetXY() - &#039;&#039;Désigne le point de départ pour dessiner le prochain texte en coordonnées X,Y qui sont exprimées en millimètres de la page&#039;&#039;&lt;br /&gt;
*$pdf-&amp;gt;MultiCell() - &#039;&#039;Dessine une boîte pouvant contenir du texte, et dont on doit d&#039;abord donner la largeur et la hauteur - très utilisée&#039;&#039;&lt;br /&gt;
*$pdf-&amp;gt;GetY() - &#039;&#039;Renvoie la position courante en Y&#039;&#039;&lt;br /&gt;
*$pdf-&amp;gt;SetDrawColor() - &#039;&#039;Désigne la couleur à utiliser pour le prochain texte à écrire - généralement noir (0,0,0) ou blanc (255,255,255)&#039;&#039;&lt;br /&gt;
*$pdf-&amp;gt;Rect() - &#039;&#039;Dessine un rectangle dont le coin supérieur gauche est au point indiqué par les deux premiers paramètres et le coin inférieur droit utilise les deux derniers paramètres en mode relatif aux deux premiers&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Structure des scripts==&lt;br /&gt;
Les scripts de génération des documents PDF, disposent des méthodes suivantes (prenant pour exemple le modèle &amp;quot;crabe&amp;quot;) au sein de la classe du modèle:&lt;br /&gt;
&lt;br /&gt;
*__construct() - &#039;&#039;Constructeur de l&#039;objet PDF&#039;&#039;&lt;br /&gt;
*write_pdf_file() - &#039;&#039;Méthode générale pour la génération du fichier. Cette méthode appelle toute les suivantes après avoir initialisé quelques variables&#039;&#039;&lt;br /&gt;
*_pagehead() - &#039;&#039;Méthode de dessin de l&#039;en-tête du document, incluant généralement le logo, le titre du document (et la date) ainsi que les cadres de l&#039;émetteur et du destinataire du document&#039;&#039;&lt;br /&gt;
*_tableau() - &#039;&#039;Méthode de dessin du tableau de détails (produits, services, etc)&#039;&#039;&lt;br /&gt;
*_tableau_info() - &#039;&#039;Méthode de dessin du tableau reprenant une liste d&#039;informations sur la facture&#039;&#039;&lt;br /&gt;
*_tableau_tot() - &#039;&#039;Méthode de dessin du tableau des totaux&#039;&#039;&lt;br /&gt;
*_tableau_versement() - &#039;&#039;Méthode de dessin du tableau des règles de versement&#039;&#039;&lt;br /&gt;
*_pagefoot() - &#039;&#039;Méthode de dessin du pied de page&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Example de personnalisation==     &lt;br /&gt;
===Insertion d&#039;un logo===&lt;br /&gt;
&lt;br /&gt;
*Ajouter l&#039;instruction :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
$pdf-&amp;gt;Image(DOL_DOCUMENT_ROOT.&#039;\societe\logo.jpg&#039;, 10, 5, 60.00);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Avec dans l&#039;exemple : 10=abscisse, 5=ordonnée, 60=largeur logo&lt;br /&gt;
&lt;br /&gt;
*Si le logo se trouve par dessous ou dessus du texte existant, supprimer le texte existant en commentant le code qui affiche l&#039;information ou en modifiant sa position.&lt;br /&gt;
&lt;br /&gt;
===Insertion d&#039;une signature ou autre en bas de page facture===&lt;br /&gt;
&lt;br /&gt;
*ouvrir le fichier .php à modifier et insérer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
$pdf-&amp;gt;Image(DOL_DOCUMENT_ROOT.&#039;/mydir/signature.jpg&#039;,120,250,74);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
l&#039;image (largeur 74mm) est affichée colonne de droite juste avant le pied de page.&lt;br /&gt;
&lt;br /&gt;
*copier l&#039;image dans le répertoire. il semble qu&#039;une image png avec transparence pose problème.&lt;br /&gt;
*générer le PDF, la signature apparaît.&lt;br /&gt;
&lt;br /&gt;
===Insertion de texte===&lt;br /&gt;
Principales fonctions utilisées&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
$pdf-&amp;gt;setX(float a); // fixe la position x courante&lt;br /&gt;
$pdf-&amp;gt;setY(float b); // fixe la position y courante&lt;br /&gt;
$pdf-&amp;gt;setXY(float a,float b); // fixe les positions x et y courantes&lt;br /&gt;
$pdf-&amp;gt;SetTextColor(0,0,200); // fixe la couleur du texte&lt;br /&gt;
$pdf-&amp;gt;SetFont(&#039;Arial&#039;,&#039;B&#039;,14); // fixe la police, le type ( &#039;B&#039; pour gras, &#039;I&#039; pour italique, &#039;&#039; pour normal,...)&lt;br /&gt;
$pdf-&amp;gt;MultiCell(60, 8, &#039;Mon texte&amp;quot;, 0, &#039;L&#039;); // imprime &#039;Mon texte&#039; avec saut de ligne&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Rappel : l&#039;origine des fonctions setXY est le coin supérieur gauche de la page&lt;br /&gt;
&lt;br /&gt;
==Pour plus d&#039;infos==&lt;br /&gt;
&lt;br /&gt;
*Liste des méthodes TCPDF: https://tcpdf.org/docs/srcdoc/&lt;br /&gt;
&lt;br /&gt;
=Proposer son modèle via un module=&lt;br /&gt;
Si le modèle fabriqué est destiné à être livré via un module extension de Dolibarr (voir la doc pour faire un module Dolibarr), le fichier modèle ne sera pas dans le même répertoire que les autres, et ne sera donc pas détecté automatiquement. Pour  le rendre détectable vous devrez ajouter cette ligne dans la fonction d&#039;initialisation de votre module externe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
sql=array(&amp;quot;INSERT INTO &amp;quot;.MAIN_DB_PREFIX.&amp;quot;document_model (nom, type, entity) VALUES(&#039;&amp;quot;.$MODELNAME.&amp;quot;&#039;,&#039;&amp;quot;.$MODEL_TARGET_MODULE.&amp;quot;&#039;,&amp;quot;.$conf-&amp;gt;entity.&amp;quot; )&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
avant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PHP&amp;quot;&amp;gt; return $this-&amp;gt;_init($sql,$option);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis&lt;br /&gt;
&lt;br /&gt;
Dans Accueil =&amp;gt; Configuration =&amp;gt; Modules =&amp;gt; Module sur lequel porte le modèle =&amp;gt; Configurer&lt;br /&gt;
&lt;br /&gt;
*activer votre module qui doit apparaître parmi ceux disponible&lt;br /&gt;
*éventuellement le mettre en modèle proposé par défaut.&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;dEC8hFcT71U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;LtXPBz9fWQE&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Web_Services_API_REST_(d%C3%A9veloppeur)&amp;diff=55973</id>
		<title>Module Web Services API REST (développeur)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Web_Services_API_REST_(d%C3%A9veloppeur)&amp;diff=55973"/>
		<updated>2023-03-03T17:02:03Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Ajout vidéo par Techsc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Web_Services_API_REST_(developer) --&amp;gt;&lt;br /&gt;
[[en:Module_Web_Services_API_REST_(developer)]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocDevFr}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
[[Category:Liste des Modules (développeur)]]&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Web services|&lt;br /&gt;
num=2610|&lt;br /&gt;
devdoc=Cette page|&lt;br /&gt;
userdoc=Non applicable|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fonction =&lt;br /&gt;
Quand ce module est activé, vous activez l&#039;utilisation des Webservices fournis par Dolibarr. Vous pouvez alors faire des appels REST sur différents Webservices fournis par Dolibarr.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer, ouvrez la page des modules et activez le module &amp;quot;API REST&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Une fois que le module Web services REST est activé, Dolibarr devient également un serveur de Web services REST. Vous pouvez alors envoyer vos propres requêtes sur l&#039;url relative :&lt;br /&gt;
&#039;&#039;&#039;/api/index.php/xxx&#039;&#039;&#039; où xxx est l&#039;API à appeler.&lt;br /&gt;
&lt;br /&gt;
= Liste des services fournis =&lt;br /&gt;
Seuls quelques services sont disponibles. À compter de la version 5.0 de Dolibarr, vous pouvez consulter la liste complète des web services proposés en appelant l&#039;explorer à cette adresse :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;http://yourdolibarrurl/api/index.php/explorer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Par exemple, vous pouvez essayer l&#039;explorateur sur l&#039;instance de démonstration à l&#039;adresse suivante : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://demo.dolibarr.org/api/index.php/explorer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans le coin supérieur droit, collez le &amp;lt;token&amp;gt; de l&#039;utilisateur que vous souhaitez utiliser pour appeler l&#039;API, puis cliquez sur le bouton &amp;quot;explorer&amp;quot;. Remarque: Le jeton de chaque utilisateur peut être défini sur la page d&#039;enregistrement de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi préférer faire un premier appel au service &#039;&#039;&#039;login&#039;&#039;&#039; pour obtenir le jeton API. Vous aurez en réponse le jeton à utiliser pour obtenir et appeler la liste des services proposés.&lt;br /&gt;
&lt;br /&gt;
Après avoir saisi le jeton et cliqué sur &amp;quot;Explore&amp;quot;, vous devriez voir toutes les actions disponibles avec ce jeton. Si vous n&#039;avez pas beaucoup d&#039;actions, c&#039;est probablement parce que les modules correspondants ne sont pas activés. Si vous voulez voir les factures, vous devez activer le module Factures dans la configuration de Dolibarr. Même chose pour les Produits, les Tiers, etc.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ensuite tester directement à partir de cet explorateur n&#039;importe quelle API. Ceci est la solution recommandée pour tester toute API Dolibarr, car toutes les API et paramètres sont documentés ici. À la suite d&#039;un test, vous obtiendrez la réponse, mais également un exemple sur la façon d&#039;appeler l&#039;API à partir de la ligne de commande à l&#039;aide de curl.&lt;br /&gt;
&lt;br /&gt;
Sur cette page d&#039;exploration de l&#039;API, vous pouvez faire beaucoup de tests. Lire des données de Dolibarr et écrire, modifier et supprimer également. Attention: les données sont vraiment modifiées dans votre base de données.&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
&lt;br /&gt;
Grosso modo, pour utiliser REST, il faut appeler une url du genre suivant &amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/&amp;lt;action&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
avec une des 4 méthodes : GET, POST, PUT, DELETE, en remplaçant &amp;lt;action&amp;gt; par l&#039;action sur laquelle vous voulez intervenir. Ex : &amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/invoices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d&#039;utiliser une API, vous devez d&#039;abord obtenir une clé API personnalisée. Vous devez créer un nouvel utilisateur et générer ou définir sa &amp;quot;clé pour l&#039;API&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr user for api.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous devrez utiliser cette clé API dans n&#039;importe lequel de vos programmes clients devant appeler une API Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il existe plusieurs méthodes. Voici un morceau de code opérationnel pour appeler une API, mais il existe également des librairies qui simplifie le travail, telles que phphttpclient.com.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function CallAPI($method, $apikey, $url, $data = false)&lt;br /&gt;
{&lt;br /&gt;
    $curl = curl_init();&lt;br /&gt;
    $httpheader = [&#039;DOLAPIKEY: &#039;.$apikey];&lt;br /&gt;
&lt;br /&gt;
    switch ($method)&lt;br /&gt;
    {&lt;br /&gt;
        case &amp;quot;POST&amp;quot;:&lt;br /&gt;
            curl_setopt($curl, CURLOPT_POST, 1);&lt;br /&gt;
            $httpheader[] = &amp;quot;Content-Type:application/json&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            if ($data)&lt;br /&gt;
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);&lt;br /&gt;
&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;PUT&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
	    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, &#039;PUT&#039;);&lt;br /&gt;
            $httpheader[] = &amp;quot;Content-Type:application/json&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            if ($data)&lt;br /&gt;
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);&lt;br /&gt;
&lt;br /&gt;
            break;&lt;br /&gt;
        default:&lt;br /&gt;
            if ($data)&lt;br /&gt;
                $url = sprintf(&amp;quot;%s?%s&amp;quot;, $url, http_build_query($data));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Optional Authentication:&lt;br /&gt;
	//    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);&lt;br /&gt;
	//    curl_setopt($curl, CURLOPT_USERPWD, &amp;quot;username:password&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    curl_setopt($curl, CURLOPT_URL, $url);&lt;br /&gt;
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;
	curl_setopt($curl, CURLOPT_HTTPHEADER, $httpheader);&lt;br /&gt;
&lt;br /&gt;
    $result = curl_exec($curl);&lt;br /&gt;
&lt;br /&gt;
    curl_close($curl);&lt;br /&gt;
&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est qu&#039;un exemple, ce n&#039;est pas sécurisé, cela ne prend pas en compte les codes erreurs mais vous pouvez le modifier et l&#039;adapter à vos besoins.&lt;br /&gt;
la fonction prend 4 paramètres :&lt;br /&gt;
* $method : string &amp;quot;GET&amp;quot;, &amp;quot;POST&amp;quot;, &amp;quot;PUT&amp;quot;, &amp;quot;DELETE&amp;quot;&lt;br /&gt;
* $apikey : string &amp;quot;votre &amp;lt;token&amp;gt; généré plus haut&amp;quot;&lt;br /&gt;
* $url : string l&#039;url à appeler. Ex : &amp;quot;&amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/invoices&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
* $data : string flux au format json. Ce champ est requis pour les appels POST ou PUT.&lt;br /&gt;
&lt;br /&gt;
= Exemples avec PHP =&lt;br /&gt;
&lt;br /&gt;
Maintenant, quelques exemples opérationnels pour différents cas d&#039;utilisation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, on a :&lt;br /&gt;
* $apiKey = &amp;quot;&amp;lt;mon token&amp;gt;&amp;quot;;&lt;br /&gt;
* $apiUrl = &amp;quot;&amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Récupérer la liste des produits&lt;br /&gt;
	$listProduits = [];&lt;br /&gt;
	$produitParam = [&amp;quot;limit&amp;quot; =&amp;gt; 10000, &amp;quot;sortfield&amp;quot; =&amp;gt; &amp;quot;rowid&amp;quot;];&lt;br /&gt;
	$listProduitsResult = CallAPI(&amp;quot;GET&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, $produitParam);&lt;br /&gt;
	$listProduitsResult = json_decode($listProduitsResult, true);&lt;br /&gt;
&lt;br /&gt;
	if (isset($listProduitsResult[&amp;quot;error&amp;quot;]) &amp;amp;&amp;amp; $listProduitsResult[&amp;quot;error&amp;quot;][&amp;quot;code&amp;quot;] &amp;gt;= &amp;quot;300&amp;quot;) {&lt;br /&gt;
	} else {&lt;br /&gt;
		foreach ($listProduitsResult as $produit) {&lt;br /&gt;
			$listProduits[intval($produit[&amp;quot;id&amp;quot;])] = html_entity_decode($produit[&amp;quot;ref&amp;quot;], ENT_QUOTES);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* récupérer les 10&#039;000 premiers produits triés par leur id dans la base&lt;br /&gt;
* html_entity_decode est nécessaire car les apostrophes sont encodés&lt;br /&gt;
* il est facile d&#039;utiliser la même méthode (en remplaçant products par dictionnarycountries) pour récupérer la liste des pays&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Créer un produit&lt;br /&gt;
	$ref = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
	$newProduct = [&lt;br /&gt;
		&amp;quot;ref&amp;quot;	=&amp;gt; $ref,&lt;br /&gt;
		&amp;quot;label&amp;quot;	=&amp;gt; $ref&lt;br /&gt;
	];&lt;br /&gt;
	$newProductResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, json_encode($newProduct));&lt;br /&gt;
	$newProductResult = json_decode($newProductResult, true);&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* avant de créer un produit, il peut être sage de vérifier qu&#039;il existe. En reprenant le premier exemple, cela fait :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// ma référence&lt;br /&gt;
	$ref = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
// existe-t-elle dans mon tableau&lt;br /&gt;
	$produitKey = array_search($ref, $listProduits);&lt;br /&gt;
	if ($produitKey) {&lt;br /&gt;
// oui&lt;br /&gt;
		$fk_product = $produitKey;&lt;br /&gt;
	} else {&lt;br /&gt;
// non&lt;br /&gt;
// Créer un produit&lt;br /&gt;
		$newProduct = [&lt;br /&gt;
			&amp;quot;ref&amp;quot;	=&amp;gt; $ref,&lt;br /&gt;
			&amp;quot;label&amp;quot;	=&amp;gt; $ref&lt;br /&gt;
		];&lt;br /&gt;
		$newProductResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, json_encode($newProduct));&lt;br /&gt;
		$newProductResult = json_decode($newProductResult, true);&lt;br /&gt;
		if (isset($newProductResult[&amp;quot;error&amp;quot;]) &amp;amp;&amp;amp; $newProductResult[&amp;quot;error&amp;quot;][&amp;quot;code&amp;quot;] &amp;gt;= &amp;quot;300&amp;quot;) {&lt;br /&gt;
// il y a eu une erreur&lt;br /&gt;
			echo &amp;quot;&amp;lt;pre&amp;gt;ERROR&amp;quot;, var_dump($newProductResult), &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&lt;br /&gt;
			exit;&lt;br /&gt;
		} else {&lt;br /&gt;
// tout va bien&lt;br /&gt;
			$fk_product = $newProductResult;&lt;br /&gt;
			$listProduits[$fk_product] = $ref;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* je regarde si la référence de mon article existe dans le tableau créé dans le premier exemple.&lt;br /&gt;
* si elle existe, j&#039;utilise sa clé dans le tableau comme id&lt;br /&gt;
* si elle n&#039;existe pas, je crée l&#039;article puis le j&#039;ajoute à mon tableau pour les prochaines fois et je récupère l&#039;id créé&lt;br /&gt;
* cette méthode permet de limiter les appels API quand on doit importer 500 commandes par exemple. Récupérer une fois la liste des produits au début au lieu de chercher à chaque fois dans Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// créer une commande avec 2 articles&lt;br /&gt;
&lt;br /&gt;
// le tableau qui contiendra toutes les lignes d&#039;articles de la commande&lt;br /&gt;
	$newCommandeLine = [];&lt;br /&gt;
&lt;br /&gt;
// article 1&lt;br /&gt;
	$ref1 = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
	$prix1 = 10;&lt;br /&gt;
	$qtt1  = 100;&lt;br /&gt;
	$tva1 = 20;&lt;br /&gt;
	$fk_product1&lt;br /&gt;
// article 2&lt;br /&gt;
	$ref2 = &amp;quot;ma_reference_produit_B707FD&amp;quot;;&lt;br /&gt;
	$prix2 = 13;&lt;br /&gt;
	$qtt2  = 37;&lt;br /&gt;
	$tva2 = 20;&lt;br /&gt;
&lt;br /&gt;
	$newCommandeLine[] = [&lt;br /&gt;
		&amp;quot;desc&amp;quot;		=&amp;gt; $ref1,&lt;br /&gt;
		&amp;quot;subprice&amp;quot;	=&amp;gt; $prix1,&lt;br /&gt;
		&amp;quot;qty&amp;quot;		=&amp;gt; $qtt1,&lt;br /&gt;
		&amp;quot;tva_tx&amp;quot;	=&amp;gt; floatval($tva1),&lt;br /&gt;
		&amp;quot;fk_product&amp;quot;=&amp;gt; $fk_product1&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	$newCommandeLine[] = [&lt;br /&gt;
		&amp;quot;desc&amp;quot;		=&amp;gt; $ref2,&lt;br /&gt;
		&amp;quot;subprice&amp;quot;	=&amp;gt; $prix2,&lt;br /&gt;
		&amp;quot;qty&amp;quot;		=&amp;gt; $qtt2,&lt;br /&gt;
		&amp;quot;tva_tx&amp;quot;	=&amp;gt; floatval($tva2),&lt;br /&gt;
		&amp;quot;fk_product&amp;quot;=&amp;gt; $fk_product2&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	if (count($newCommandeLine) &amp;gt; 0) {&lt;br /&gt;
		$newCommande = [&lt;br /&gt;
			&amp;quot;socid&amp;quot;			=&amp;gt; $clientDoliId,&lt;br /&gt;
			&amp;quot;type&amp;quot; 			=&amp;gt; &amp;quot;0&amp;quot;,&lt;br /&gt;
			&amp;quot;lines&amp;quot;			=&amp;gt; $newCommandeLine,&lt;br /&gt;
			&amp;quot;note_private&amp;quot;	=&amp;gt; &amp;quot;Commande importée automatiquement depuis l&#039;application&amp;quot;,&lt;br /&gt;
		];&lt;br /&gt;
		$newCommandeResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;orders&amp;quot;, json_encode($newCommande));&lt;br /&gt;
		$newCommandeResult = json_decode($newCommandeResult, true);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* $clientDoliId vaut l&#039;id du client dans la base doli. Soit vous le connaissez, soit vous pouvez le chercher auparavant&lt;br /&gt;
* type =&amp;gt; 0, c&#039;est une commande client (par opposition à 1 = commande fournisseur)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Valider une commande &lt;br /&gt;
	$newCommandeValider = [&lt;br /&gt;
		&amp;quot;idwarehouse&amp;quot;	=&amp;gt; &amp;quot;0&amp;quot;,&lt;br /&gt;
		&amp;quot;notrigger&amp;quot;		=&amp;gt; &amp;quot;0&amp;quot;&lt;br /&gt;
	];&lt;br /&gt;
	$newCommandeValiderResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;orders/&amp;quot;.$newCommandeResult.&amp;quot;/validate&amp;quot;, json_encode($newCommandeValider));&lt;br /&gt;
	$newCommandeValiderResult = json_decode($newCommandeValiderResult, true);&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* on voit dans cet exemple, en avant dernière lignes, on a : $apiUrl.&amp;quot;orders/&amp;quot;.$newCommandeResult.&amp;quot;/validate&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
$newCommandeResult est l&#039;id de la commande crée (récupéré dans l&#039;exemple précédent)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// chercher si le client existe dans la base&lt;br /&gt;
	$clientSearch = json_decode(CallAPI(&amp;quot;GET&amp;quot;, $apiKey, $apiUrl.&amp;quot;thirdparties&amp;quot;, array(&lt;br /&gt;
		&amp;quot;sortfield&amp;quot; =&amp;gt; &amp;quot;t.rowid&amp;quot;, &lt;br /&gt;
		&amp;quot;sortorder&amp;quot; =&amp;gt; &amp;quot;ASC&amp;quot;, &lt;br /&gt;
		&amp;quot;limit&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;, &lt;br /&gt;
		&amp;quot;mode&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;sqlfilters&amp;quot; =&amp;gt; &amp;quot;(t.nom:=:&#039;&amp;quot;.$nom_client.&amp;quot;&#039;)&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	), true);&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* limit =&amp;gt; 1 pour ne renvoyer que 1 client&lt;br /&gt;
* mode =&amp;gt; 1 car on cherche un client (on aurait aussi pu chercher un fournisseur qui est aussi un tiers mais avec un statut différent)&lt;br /&gt;
* sqlfilters syntaxe un peu particulière mais il y a qq autres exemples sur la page d&#039;explorer d&#039;API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
//client n&#039;existe pas. le crée puis on récupère son id&lt;br /&gt;
	$newClient = [&lt;br /&gt;
		&amp;quot;name&amp;quot; 			=&amp;gt; &amp;quot;nom société client&amp;quot;,&lt;br /&gt;
		&amp;quot;email&amp;quot;			=&amp;gt; &amp;quot;email société client&amp;quot;,&lt;br /&gt;
		&amp;quot;client&amp;quot; 		=&amp;gt; &amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;code_client&amp;quot;	=&amp;gt; &amp;quot;-1&amp;quot;&lt;br /&gt;
	];&lt;br /&gt;
	$newClientResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;thirdparties&amp;quot;, json_encode($newClient));&lt;br /&gt;
	$newClientResult = json_decode($newClientResult, true);&lt;br /&gt;
	$clientDoliId = $newClientResult;&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* client =&amp;gt; 1 car c&#039;est un client (et pas un fournisseur)&lt;br /&gt;
* code_client =&amp;gt; -1 pour que le code client soit généré automatiquement.&lt;br /&gt;
* on récupère l&#039;id du client dans $clientDoliId&lt;br /&gt;
&lt;br /&gt;
= Développer un nouveau service / sa propre API =&lt;br /&gt;
&lt;br /&gt;
Ajouter un nouveau service est aussi facile qu&#039;ajouter un fichier nommé &#039;&#039;&#039;api_monmoduleobject.class.php&#039;&#039;&#039; dans le dossier &#039;&#039;&#039;htdocs/monmodule/class&#039;&#039;&#039;. &lt;br /&gt;
Si vous utilisez le &amp;quot;modulebuilder&amp;quot; pour développer sur Dolibarr, cette API avec les méthode CRUD pourra même être générée pour vous.&lt;br /&gt;
Sinon, un copié-collé d&#039;un fichier API existant fera l&#039;affaire. Vous pouvez prendre comme exemple le fichier dans &#039;&#039;&#039;htdocs/commande/class/api_orders.class.php&#039;&#039;&#039; et l&#039;adapter à votre classe / besoin.&lt;br /&gt;
&lt;br /&gt;
Le framework détecte automatiquement les API et elle devrait être visible dans l&#039;explorateur.&lt;br /&gt;
&lt;br /&gt;
Les méthodes et paramètres sont détectées en fonction de l&#039;introspection réalisée dans les classes PHP de l&#039;objet (&#039;&#039;&#039;htdocs/monmodule/class/object.class.php&#039;&#039;&#039;) en utilisant les &#039;&#039;&#039;annotations&#039;&#039;&#039; trouvées dans la classe.&lt;br /&gt;
&lt;br /&gt;
Pour une documentation à propos des annotations : https://github.com/Luracast/Restler/blob/master/ANNOTATIONS.md&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous trouverez pas mal d&#039;autres informations dans le code de Dolibarr. Vous trouverez tous les fichiers API de Dolibarr sous le nom &#039;&#039;&#039;htdocs/&amp;lt;dossier&amp;gt;/class/api_xxx_class.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Vidéos sur le sujet =&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;180&amp;quot;&amp;gt;WHV22L8enWw&amp;lt;/youtube&amp;gt; &lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;180&amp;quot;&amp;gt;RPUcoweeuR8&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;180&amp;quot;&amp;gt;ZwssM-viocM&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=EvenementTacheJournal&amp;diff=55797</id>
		<title>EvenementTacheJournal</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=EvenementTacheJournal&amp;diff=55797"/>
		<updated>2023-02-08T22:37:06Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Les évènements et rendez-vous (event) */ suppression  de &amp;quot;ou un durée (Dans la norme ical: duration) mais l&amp;#039;un ou l&amp;#039;autre et pas les deux.&amp;quot; car sur la V16.0.3 il n&amp;#039;y a pas la notion de durée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Events-Todo-Journal --&amp;gt;&lt;br /&gt;
[[en:Events-Todo-Journal]]&lt;br /&gt;
[[es:EventoTareaDiario]]&lt;br /&gt;
[[pt:EventoTarefaDiario]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
[[Category:Agenda]]&lt;br /&gt;
=Introduction=&lt;br /&gt;
Les applications de gestion de taches/plannings/agenda tel outlook, lightning, webcalendar, etc gèrent 3 notions différentes (normées dans la norme RFC2445) qui sont:&lt;br /&gt;
&lt;br /&gt;
*Les évènements (&#039;&#039;&#039;event&#039;&#039;&#039; en anglais dans la norme)&lt;br /&gt;
*Les taches (&#039;&#039;&#039;to-do&#039;&#039;&#039; en anglais dans la norme)&lt;br /&gt;
*Les journaux (&#039;&#039;&#039;journal&#039;&#039;&#039; en anglais dans la norme)&lt;br /&gt;
&lt;br /&gt;
ces notions sont très proches mais restent destinés à des vocations différentes. Cette page décrit ces nuances.&lt;br /&gt;
&lt;br /&gt;
=Les évènements et rendez-vous (event)=&lt;br /&gt;
Un évènement (event en langage normé), est une notion qui caractérise une action instantanée ou de longue durée qui a eu dans le passé ou doit avoir lieu dans le futur.&lt;br /&gt;
&lt;br /&gt;
Il a les caractéristiques suivantes:&lt;br /&gt;
&lt;br /&gt;
*Un libellé (Dans la norme ical: summary)&lt;br /&gt;
*Une description (Dans la norme ical: description)&lt;br /&gt;
*Une date début (Dans la norme ical: dtstart)&lt;br /&gt;
*Une date de fin (Dans la norme ical: dtend) ou une durée (Dans la norme ical: duration) mais c&#039;est l&#039;un ou l&#039;autre et pas les deux.&lt;br /&gt;
*Un lieu, comme un nom de salle par exemple (Dans la norme ical: location)&lt;br /&gt;
*Une priorité (Dans la norme ical: priority)&lt;br /&gt;
*La transparence (dans la norme ical: transp) qui dit si les acteurs sont rendus indisponibles par cette tache.&lt;br /&gt;
*Un statut (tentative, confirmé ou annulé), rarement utilisé.&lt;br /&gt;
*D&#039;autres informations moins structurantes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple d&#039;utilisation&#039;&#039;&#039;:&lt;br /&gt;
Cela correspond aux informations que l&#039;on voit dans les calendrier Outlook (onglet Calendrier), Evolution ou Thunderbird/Lightning&lt;br /&gt;
On utilise les &amp;quot;events&amp;quot; pour stocker les rendez-vous par exemple, mais peut aussi être utilisé pour stocker&lt;br /&gt;
un travail à faire dans une plage de date donnée.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dans Dolibarr&#039;&#039;&#039;:&lt;br /&gt;
Cette notion est gérée par le [[Module Agenda]].&lt;br /&gt;
Dolibarr y a ajouté la notion de pourcentage d&#039;avancement. Il y a aussi une option dans le module pour ajouter un champ type.&lt;br /&gt;
&lt;br /&gt;
=Les taches (to-do)=&lt;br /&gt;
Une tache a les caractéristiques suivantes&lt;br /&gt;
&lt;br /&gt;
*Un libellé (Dans la norme ical: summary)&lt;br /&gt;
*Une description (Dans la norme ical: description)&lt;br /&gt;
*Une date de début (Dans la norme ical: dtstart)&lt;br /&gt;
*Une date de fin (Dans la norme ical: due) &lt;br /&gt;
*Un pourcentage d&#039;état d&#039;avancement (Dans la norme ical: percent-complete).&lt;br /&gt;
*Une priorité (Dans la norme ical: priority).&lt;br /&gt;
*Un statut (en cours, confirmé ou annulé)&lt;br /&gt;
*D&#039;autres informations moins structurantes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple d&#039;utilisation&#039;&#039;&#039;:&lt;br /&gt;
Cela correspond aux tâches que l&#039;on trouve sous Outlook (onglet Taches), Evolution ou Thunderbird/Lightning.&lt;br /&gt;
On s&#039;en sert en général pour définir les tâches d&#039;un projet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dans Dolibarr&#039;&#039;&#039;:&lt;br /&gt;
Cette notion est gérée par le [[Module Projet]].&lt;br /&gt;
&lt;br /&gt;
=Les journaux (journal)=&lt;br /&gt;
Une entrée journal est une information. Elle a les caractéristiques suivantes:&lt;br /&gt;
&lt;br /&gt;
*Un libellé&lt;br /&gt;
*Une description&lt;br /&gt;
*Une date de l&#039;information&lt;br /&gt;
*Un lieu&lt;br /&gt;
*Un statut (brouillon, confirmé, effacé).&lt;br /&gt;
*D&#039;autres informations moins structurantes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple d&#039;utilisation&#039;&#039;&#039;:&lt;br /&gt;
Gérer un journal de bord.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dans Dolibarr&#039;&#039;&#039;:&lt;br /&gt;
Cette notion n&#039;existe pas dans aucun module fourni en standard avec Dolibarr.&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Web_Services_API_REST_(d%C3%A9veloppeur)&amp;diff=55692</id>
		<title>Module Web Services API REST (développeur)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Web_Services_API_REST_(d%C3%A9veloppeur)&amp;diff=55692"/>
		<updated>2023-01-24T08:35:46Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet (documentation utilisateurs) */ Mise en page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Web_Services_API_REST_(developer) --&amp;gt;&lt;br /&gt;
[[en:Module_Web_Services_API_REST_(developer)]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocDevFr}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
[[Category:Liste des Modules (développeur)]]&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Web services|&lt;br /&gt;
num=2610|&lt;br /&gt;
devdoc=Cette page|&lt;br /&gt;
userdoc=Non applicable|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fonction =&lt;br /&gt;
Quand ce module est activé, vous activez l&#039;utilisation des Webservices fournis par Dolibarr. Vous pouvez alors faire des appels REST sur différents Webservices fournis par Dolibarr.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer, ouvrez la page des modules et activez le module &amp;quot;API REST&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Une fois que le module Web services REST est activé, Dolibarr devient également un serveur de Web services REST. Vous pouvez alors envoyer vos propres requêtes sur l&#039;url relative :&lt;br /&gt;
&#039;&#039;&#039;/api/index.php/xxx&#039;&#039;&#039; où xxx est l&#039;API à appeler.&lt;br /&gt;
&lt;br /&gt;
= Liste des services fournis =&lt;br /&gt;
Seuls quelques services sont disponibles. À compter de la version 5.0 de Dolibarr, vous pouvez consulter la liste complète des web services proposés en appelant l&#039;explorer à cette adresse :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;http://yourdolibarrurl/api/index.php/explorer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Par exemple, vous pouvez essayer l&#039;explorateur sur l&#039;instance de démonstration à l&#039;adresse suivante : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://demo.dolibarr.org/api/index.php/explorer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans le coin supérieur droit, collez le &amp;lt;token&amp;gt; de l&#039;utilisateur que vous souhaitez utiliser pour appeler l&#039;API, puis cliquez sur le bouton &amp;quot;explorer&amp;quot;. Remarque: Le jeton de chaque utilisateur peut être défini sur la page d&#039;enregistrement de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi préférer faire un premier appel au service &#039;&#039;&#039;login&#039;&#039;&#039; pour obtenir le jeton API. Vous aurez en réponse le jeton à utiliser pour obtenir et appeler la liste des services proposés.&lt;br /&gt;
&lt;br /&gt;
Après avoir saisi le jeton et cliqué sur &amp;quot;Explore&amp;quot;, vous devriez voir toutes les actions disponibles avec ce jeton. Si vous n&#039;avez pas beaucoup d&#039;actions, c&#039;est probablement parce que les modules correspondants ne sont pas activés. Si vous voulez voir les factures, vous devez activer le module Factures dans la configuration de Dolibarr. Même chose pour les Produits, les Tiers, etc.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ensuite tester directement à partir de cet explorateur n&#039;importe quelle API. Ceci est la solution recommandée pour tester toute API Dolibarr, car toutes les API et paramètres sont documentés ici. À la suite d&#039;un test, vous obtiendrez la réponse, mais également un exemple sur la façon d&#039;appeler l&#039;API à partir de la ligne de commande à l&#039;aide de curl.&lt;br /&gt;
&lt;br /&gt;
Sur cette page d&#039;exploration de l&#039;API, vous pouvez faire beaucoup de tests. Lire des données de Dolibarr et écrire, modifier et supprimer également. Attention: les données sont vraiment modifiées dans votre base de données.&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
&lt;br /&gt;
Grosso modo, pour utiliser REST, il faut appeler une url du genre suivant &amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/&amp;lt;action&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
avec une des 4 méthodes : GET, POST, PUT, DELETE, en remplaçant &amp;lt;action&amp;gt; par l&#039;action sur laquelle vous voulez intervenir. Ex : &amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/invoices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d&#039;utiliser une API, vous devez d&#039;abord obtenir une clé API personnalisée. Vous devez créer un nouvel utilisateur et générer ou définir sa &amp;quot;clé pour l&#039;API&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr user for api.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous devrez utiliser cette clé API dans n&#039;importe lequel de vos programmes clients devant appeler une API Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il existe plusieurs méthodes. Voici un morceau de code opérationnel pour appeler une API, mais il existe également des librairies qui simplifie le travail, telles que phphttpclient.com.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function CallAPI($method, $apikey, $url, $data = false)&lt;br /&gt;
{&lt;br /&gt;
    $curl = curl_init();&lt;br /&gt;
    $httpheader = [&#039;DOLAPIKEY: &#039;.$apikey];&lt;br /&gt;
&lt;br /&gt;
    switch ($method)&lt;br /&gt;
    {&lt;br /&gt;
        case &amp;quot;POST&amp;quot;:&lt;br /&gt;
            curl_setopt($curl, CURLOPT_POST, 1);&lt;br /&gt;
            $httpheader[] = &amp;quot;Content-Type:application/json&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            if ($data)&lt;br /&gt;
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);&lt;br /&gt;
&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;PUT&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
	    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, &#039;PUT&#039;);&lt;br /&gt;
            $httpheader[] = &amp;quot;Content-Type:application/json&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            if ($data)&lt;br /&gt;
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);&lt;br /&gt;
&lt;br /&gt;
            break;&lt;br /&gt;
        default:&lt;br /&gt;
            if ($data)&lt;br /&gt;
                $url = sprintf(&amp;quot;%s?%s&amp;quot;, $url, http_build_query($data));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Optional Authentication:&lt;br /&gt;
	//    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);&lt;br /&gt;
	//    curl_setopt($curl, CURLOPT_USERPWD, &amp;quot;username:password&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    curl_setopt($curl, CURLOPT_URL, $url);&lt;br /&gt;
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;
	curl_setopt($curl, CURLOPT_HTTPHEADER, $httpheader);&lt;br /&gt;
&lt;br /&gt;
    $result = curl_exec($curl);&lt;br /&gt;
&lt;br /&gt;
    curl_close($curl);&lt;br /&gt;
&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est qu&#039;un exemple, ce n&#039;est pas sécurisé, cela ne prend pas en compte les codes erreurs mais vous pouvez le modifier et l&#039;adapter à vos besoins.&lt;br /&gt;
la fonction prend 4 paramètres :&lt;br /&gt;
* $method : string &amp;quot;GET&amp;quot;, &amp;quot;POST&amp;quot;, &amp;quot;PUT&amp;quot;, &amp;quot;DELETE&amp;quot;&lt;br /&gt;
* $apikey : string &amp;quot;votre &amp;lt;token&amp;gt; généré plus haut&amp;quot;&lt;br /&gt;
* $url : string l&#039;url à appeler. Ex : &amp;quot;&amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/invoices&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
* $data : string flux au format json. Ce champ est requis pour les appels POST ou PUT.&lt;br /&gt;
&lt;br /&gt;
= Exemples avec PHP =&lt;br /&gt;
&lt;br /&gt;
Maintenant, quelques exemples opérationnels pour différents cas d&#039;utilisation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, on a :&lt;br /&gt;
* $apiKey = &amp;quot;&amp;lt;mon token&amp;gt;&amp;quot;;&lt;br /&gt;
* $apiUrl = &amp;quot;&amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Récupérer la liste des produits&lt;br /&gt;
	$listProduits = [];&lt;br /&gt;
	$produitParam = [&amp;quot;limit&amp;quot; =&amp;gt; 10000, &amp;quot;sortfield&amp;quot; =&amp;gt; &amp;quot;rowid&amp;quot;];&lt;br /&gt;
	$listProduitsResult = CallAPI(&amp;quot;GET&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, $produitParam);&lt;br /&gt;
	$listProduitsResult = json_decode($listProduitsResult, true);&lt;br /&gt;
&lt;br /&gt;
	if (isset($listProduitsResult[&amp;quot;error&amp;quot;]) &amp;amp;&amp;amp; $listProduitsResult[&amp;quot;error&amp;quot;][&amp;quot;code&amp;quot;] &amp;gt;= &amp;quot;300&amp;quot;) {&lt;br /&gt;
	} else {&lt;br /&gt;
		foreach ($listProduitsResult as $produit) {&lt;br /&gt;
			$listProduits[intval($produit[&amp;quot;id&amp;quot;])] = html_entity_decode($produit[&amp;quot;ref&amp;quot;], ENT_QUOTES);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* récupérer les 10&#039;000 premiers produits triés par leur id dans la base&lt;br /&gt;
* html_entity_decode est nécessaire car les apostrophes sont encodés&lt;br /&gt;
* il est facile d&#039;utiliser la même méthode (en remplaçant products par dictionnarycountries) pour récupérer la liste des pays&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Créer un produit&lt;br /&gt;
	$ref = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
	$newProduct = [&lt;br /&gt;
		&amp;quot;ref&amp;quot;	=&amp;gt; $ref,&lt;br /&gt;
		&amp;quot;label&amp;quot;	=&amp;gt; $ref&lt;br /&gt;
	];&lt;br /&gt;
	$newProductResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, json_encode($newProduct));&lt;br /&gt;
	$newProductResult = json_decode($newProductResult, true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* avant de créer un produit, il peut être sage de vérifier qu&#039;il existe. En reprenant le premier exemple, cela fait :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// ma référence&lt;br /&gt;
	$ref = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
// existe-t-elle dans mon tableau&lt;br /&gt;
	$produitKey = array_search($ref, $listProduits);&lt;br /&gt;
	if ($produitKey) {&lt;br /&gt;
// oui&lt;br /&gt;
		$fk_product = $produitKey;&lt;br /&gt;
	} else {&lt;br /&gt;
// non&lt;br /&gt;
// Créer un produit&lt;br /&gt;
		$newProduct = [&lt;br /&gt;
			&amp;quot;ref&amp;quot;	=&amp;gt; $ref,&lt;br /&gt;
			&amp;quot;label&amp;quot;	=&amp;gt; $ref&lt;br /&gt;
		];&lt;br /&gt;
		$newProductResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, json_encode($newProduct));&lt;br /&gt;
		$newProductResult = json_decode($newProductResult, true);&lt;br /&gt;
		if (isset($newProductResult[&amp;quot;error&amp;quot;]) &amp;amp;&amp;amp; $newProductResult[&amp;quot;error&amp;quot;][&amp;quot;code&amp;quot;] &amp;gt;= &amp;quot;300&amp;quot;) {&lt;br /&gt;
// il y a eu une erreur&lt;br /&gt;
			echo &amp;quot;&amp;lt;pre&amp;gt;ERROR&amp;quot;, var_dump($newProductResult), &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&lt;br /&gt;
			exit;&lt;br /&gt;
		} else {&lt;br /&gt;
// tout va bien&lt;br /&gt;
			$fk_product = $newProductResult;&lt;br /&gt;
			$listProduits[$fk_product] = $ref;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* je regarde si la référence de mon article existe dans le tableau créé dans le premier exemple.&lt;br /&gt;
* si elle existe, j&#039;utilise sa clé dans le tableau comme id&lt;br /&gt;
* si elle n&#039;existe pas, je crée l&#039;article puis le j&#039;ajoute à mon tableau pour les prochaines fois et je récupère l&#039;id créé&lt;br /&gt;
* cette méthode permet de limiter les appels API quand on doit importer 500 commandes par exemple. Récupérer une fois la liste des produits au début au lieu de chercher à chaque fois dans Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// créer une commande avec 2 articles&lt;br /&gt;
&lt;br /&gt;
// le tableau qui contiendra toutes les lignes d&#039;articles de la commande&lt;br /&gt;
	$newCommandeLine = [];&lt;br /&gt;
&lt;br /&gt;
// article 1&lt;br /&gt;
	$ref1 = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
	$prix1 = 10;&lt;br /&gt;
	$qtt1  = 100;&lt;br /&gt;
	$tva1 = 20;&lt;br /&gt;
	$fk_product1&lt;br /&gt;
// article 2&lt;br /&gt;
	$ref2 = &amp;quot;ma_reference_produit_B707FD&amp;quot;;&lt;br /&gt;
	$prix2 = 13;&lt;br /&gt;
	$qtt2  = 37;&lt;br /&gt;
	$tva2 = 20;&lt;br /&gt;
&lt;br /&gt;
	$newCommandeLine[] = [&lt;br /&gt;
		&amp;quot;desc&amp;quot;		=&amp;gt; $ref1,&lt;br /&gt;
		&amp;quot;subprice&amp;quot;	=&amp;gt; $prix1,&lt;br /&gt;
		&amp;quot;qty&amp;quot;		=&amp;gt; $qtt1,&lt;br /&gt;
		&amp;quot;tva_tx&amp;quot;	=&amp;gt; floatval($tva1),&lt;br /&gt;
		&amp;quot;fk_product&amp;quot;=&amp;gt; $fk_product1&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	$newCommandeLine[] = [&lt;br /&gt;
		&amp;quot;desc&amp;quot;		=&amp;gt; $ref2,&lt;br /&gt;
		&amp;quot;subprice&amp;quot;	=&amp;gt; $prix2,&lt;br /&gt;
		&amp;quot;qty&amp;quot;		=&amp;gt; $qtt2,&lt;br /&gt;
		&amp;quot;tva_tx&amp;quot;	=&amp;gt; floatval($tva2),&lt;br /&gt;
		&amp;quot;fk_product&amp;quot;=&amp;gt; $fk_product2&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	if (count($newCommandeLine) &amp;gt; 0) {&lt;br /&gt;
		$newCommande = [&lt;br /&gt;
			&amp;quot;socid&amp;quot;			=&amp;gt; $clientDoliId,&lt;br /&gt;
			&amp;quot;type&amp;quot; 			=&amp;gt; &amp;quot;0&amp;quot;,&lt;br /&gt;
			&amp;quot;lines&amp;quot;			=&amp;gt; $newCommandeLine,&lt;br /&gt;
			&amp;quot;note_private&amp;quot;	=&amp;gt; &amp;quot;Commande importée automatiquement depuis l&#039;application&amp;quot;,&lt;br /&gt;
		];&lt;br /&gt;
		$newCommandeResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;orders&amp;quot;, json_encode($newCommande));&lt;br /&gt;
		$newCommandeResult = json_decode($newCommandeResult, true);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* $clientDoliId vaut l&#039;id du client dans la base doli. Soit vous le connaissez, soit vous pouvez le chercher auparavant&lt;br /&gt;
* type =&amp;gt; 0, c&#039;est une commande client (par opposition à 1 = commande fournisseur)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Valider une commande &lt;br /&gt;
	$newCommandeValider = [&lt;br /&gt;
		&amp;quot;idwarehouse&amp;quot;	=&amp;gt; &amp;quot;0&amp;quot;,&lt;br /&gt;
		&amp;quot;notrigger&amp;quot;		=&amp;gt; &amp;quot;0&amp;quot;&lt;br /&gt;
	];&lt;br /&gt;
	$newCommandeValiderResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;orders/&amp;quot;.$newCommandeResult.&amp;quot;/validate&amp;quot;, json_encode($newCommandeValider));&lt;br /&gt;
	$newCommandeValiderResult = json_decode($newCommandeValiderResult, true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* on voit dans cet exemple, en avant dernière lignes, on a : $apiUrl.&amp;quot;orders/&amp;quot;.$newCommandeResult.&amp;quot;/validate&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
$newCommandeResult est l&#039;id de la commande crée (récupéré dans l&#039;exemple précédent)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// chercher si le client existe dans la base&lt;br /&gt;
	$clientSearch = json_decode(CallAPI(&amp;quot;GET&amp;quot;, $apiKey, $apiUrl.&amp;quot;thirdparties&amp;quot;, array(&lt;br /&gt;
		&amp;quot;sortfield&amp;quot; =&amp;gt; &amp;quot;t.rowid&amp;quot;, &lt;br /&gt;
		&amp;quot;sortorder&amp;quot; =&amp;gt; &amp;quot;ASC&amp;quot;, &lt;br /&gt;
		&amp;quot;limit&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;, &lt;br /&gt;
		&amp;quot;mode&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;sqlfilters&amp;quot; =&amp;gt; &amp;quot;(t.nom:=:&#039;&amp;quot;.$nom_client.&amp;quot;&#039;)&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	), true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* limit =&amp;gt; 1 pour ne renvoyer que 1 client&lt;br /&gt;
* mode =&amp;gt; 1 car on cherche un client (on aurait aussi pu chercher un fournisseur qui est aussi un tiers mais avec un statut différent)&lt;br /&gt;
* sqlfilters syntaxe un peu particulière mais il y a qq autres exemples sur la page d&#039;explorer d&#039;API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
//client n&#039;existe pas. le crée puis on récupère son id&lt;br /&gt;
	$newClient = [&lt;br /&gt;
		&amp;quot;name&amp;quot; 			=&amp;gt; &amp;quot;nom société client&amp;quot;,&lt;br /&gt;
		&amp;quot;email&amp;quot;			=&amp;gt; &amp;quot;email société client&amp;quot;,&lt;br /&gt;
		&amp;quot;client&amp;quot; 		=&amp;gt; &amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;code_client&amp;quot;	=&amp;gt; &amp;quot;-1&amp;quot;&lt;br /&gt;
	];&lt;br /&gt;
	$newClientResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;thirdparties&amp;quot;, json_encode($newClient));&lt;br /&gt;
	$newClientResult = json_decode($newClientResult, true);&lt;br /&gt;
	$clientDoliId = $newClientResult;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* client =&amp;gt; 1 car c&#039;est un client (et pas un fournisseur)&lt;br /&gt;
* code_client =&amp;gt; -1 pour que le code client soit généré automatiquement.&lt;br /&gt;
* on récupère l&#039;id du client dans $clientDoliId&lt;br /&gt;
&lt;br /&gt;
= Développer un nouveau service / sa propre API =&lt;br /&gt;
&lt;br /&gt;
Ajouter un nouveau service est aussi facile qu&#039;ajouter un fichier nommé &#039;&#039;&#039;api_monmoduleobject.class.php&#039;&#039;&#039; dans le dossier &#039;&#039;&#039;htdocs/monmodule/class&#039;&#039;&#039;. &lt;br /&gt;
Si vous utilisez le &amp;quot;modulebuilder&amp;quot; pour développer sur Dolibarr, cette API avec les méthode CRUD pourra même être générée pour vous.&lt;br /&gt;
Sinon, un copié-collé d&#039;un fichier API existant fera l&#039;affaire. Vous pouvez prendre comme exemple le fichier dans &#039;&#039;&#039;htdocs/commande/class/api_orders.class.php&#039;&#039;&#039; et l&#039;adapter à votre classe / besoin.&lt;br /&gt;
&lt;br /&gt;
Le framework détecte automatiquement les API et elle devrait être visible dans l&#039;explorateur.&lt;br /&gt;
&lt;br /&gt;
Les méthodes et paramètres sont détectées en fonction de l&#039;introspection réalisée dans les classes PHP de l&#039;objet (&#039;&#039;&#039;htdocs/monmodule/class/object.class.php&#039;&#039;&#039;) en utilisant les &#039;&#039;&#039;annotations&#039;&#039;&#039; trouvées dans la classe.&lt;br /&gt;
&lt;br /&gt;
Pour une documentation à propos des annotations : https://github.com/Luracast/Restler/blob/master/ANNOTATIONS.md&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous trouverez pas mal d&#039;autres informations dans le code de Dolibarr, en regardant dans &#039;&#039;&#039;htdocs/&amp;lt;dossier&amp;gt;/class/api_xxx_class.php&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Ex pour les tiers: htdocs/societe/class/api_thirdparties.class.php pour les tiers.&amp;lt;br/&amp;gt;&lt;br /&gt;
Ex pour les factures: htdocs/compta/facture/class/api_invoices.class.php&amp;lt;br/&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Vidéos sur le sujet (documentation utilisateurs) =&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;180&amp;quot;&amp;gt;WHV22L8enWw&amp;lt;/youtube&amp;gt; &lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;180&amp;quot;&amp;gt;RPUcoweeuR8&amp;lt;/youtube&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(Si un contributeur avec les droits nécessaires peut créer la page pour les utilisateurs de ce module, je transférerai les vidéos)&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Web_Services_API_REST_(d%C3%A9veloppeur)&amp;diff=55691</id>
		<title>Module Web Services API REST (développeur)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Web_Services_API_REST_(d%C3%A9veloppeur)&amp;diff=55691"/>
		<updated>2023-01-24T08:35:19Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet (documentation utilisateurs) */ Ajout vidéo par TechSC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Web_Services_API_REST_(developer) --&amp;gt;&lt;br /&gt;
[[en:Module_Web_Services_API_REST_(developer)]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocDevFr}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
[[Category:Liste des Modules (développeur)]]&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Web services|&lt;br /&gt;
num=2610|&lt;br /&gt;
devdoc=Cette page|&lt;br /&gt;
userdoc=Non applicable|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fonction =&lt;br /&gt;
Quand ce module est activé, vous activez l&#039;utilisation des Webservices fournis par Dolibarr. Vous pouvez alors faire des appels REST sur différents Webservices fournis par Dolibarr.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer, ouvrez la page des modules et activez le module &amp;quot;API REST&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Une fois que le module Web services REST est activé, Dolibarr devient également un serveur de Web services REST. Vous pouvez alors envoyer vos propres requêtes sur l&#039;url relative :&lt;br /&gt;
&#039;&#039;&#039;/api/index.php/xxx&#039;&#039;&#039; où xxx est l&#039;API à appeler.&lt;br /&gt;
&lt;br /&gt;
= Liste des services fournis =&lt;br /&gt;
Seuls quelques services sont disponibles. À compter de la version 5.0 de Dolibarr, vous pouvez consulter la liste complète des web services proposés en appelant l&#039;explorer à cette adresse :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;http://yourdolibarrurl/api/index.php/explorer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Par exemple, vous pouvez essayer l&#039;explorateur sur l&#039;instance de démonstration à l&#039;adresse suivante : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://demo.dolibarr.org/api/index.php/explorer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans le coin supérieur droit, collez le &amp;lt;token&amp;gt; de l&#039;utilisateur que vous souhaitez utiliser pour appeler l&#039;API, puis cliquez sur le bouton &amp;quot;explorer&amp;quot;. Remarque: Le jeton de chaque utilisateur peut être défini sur la page d&#039;enregistrement de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi préférer faire un premier appel au service &#039;&#039;&#039;login&#039;&#039;&#039; pour obtenir le jeton API. Vous aurez en réponse le jeton à utiliser pour obtenir et appeler la liste des services proposés.&lt;br /&gt;
&lt;br /&gt;
Après avoir saisi le jeton et cliqué sur &amp;quot;Explore&amp;quot;, vous devriez voir toutes les actions disponibles avec ce jeton. Si vous n&#039;avez pas beaucoup d&#039;actions, c&#039;est probablement parce que les modules correspondants ne sont pas activés. Si vous voulez voir les factures, vous devez activer le module Factures dans la configuration de Dolibarr. Même chose pour les Produits, les Tiers, etc.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ensuite tester directement à partir de cet explorateur n&#039;importe quelle API. Ceci est la solution recommandée pour tester toute API Dolibarr, car toutes les API et paramètres sont documentés ici. À la suite d&#039;un test, vous obtiendrez la réponse, mais également un exemple sur la façon d&#039;appeler l&#039;API à partir de la ligne de commande à l&#039;aide de curl.&lt;br /&gt;
&lt;br /&gt;
Sur cette page d&#039;exploration de l&#039;API, vous pouvez faire beaucoup de tests. Lire des données de Dolibarr et écrire, modifier et supprimer également. Attention: les données sont vraiment modifiées dans votre base de données.&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
&lt;br /&gt;
Grosso modo, pour utiliser REST, il faut appeler une url du genre suivant &amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/&amp;lt;action&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
avec une des 4 méthodes : GET, POST, PUT, DELETE, en remplaçant &amp;lt;action&amp;gt; par l&#039;action sur laquelle vous voulez intervenir. Ex : &amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/invoices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d&#039;utiliser une API, vous devez d&#039;abord obtenir une clé API personnalisée. Vous devez créer un nouvel utilisateur et générer ou définir sa &amp;quot;clé pour l&#039;API&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr user for api.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous devrez utiliser cette clé API dans n&#039;importe lequel de vos programmes clients devant appeler une API Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il existe plusieurs méthodes. Voici un morceau de code opérationnel pour appeler une API, mais il existe également des librairies qui simplifie le travail, telles que phphttpclient.com.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function CallAPI($method, $apikey, $url, $data = false)&lt;br /&gt;
{&lt;br /&gt;
    $curl = curl_init();&lt;br /&gt;
    $httpheader = [&#039;DOLAPIKEY: &#039;.$apikey];&lt;br /&gt;
&lt;br /&gt;
    switch ($method)&lt;br /&gt;
    {&lt;br /&gt;
        case &amp;quot;POST&amp;quot;:&lt;br /&gt;
            curl_setopt($curl, CURLOPT_POST, 1);&lt;br /&gt;
            $httpheader[] = &amp;quot;Content-Type:application/json&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            if ($data)&lt;br /&gt;
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);&lt;br /&gt;
&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;PUT&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
	    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, &#039;PUT&#039;);&lt;br /&gt;
            $httpheader[] = &amp;quot;Content-Type:application/json&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            if ($data)&lt;br /&gt;
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);&lt;br /&gt;
&lt;br /&gt;
            break;&lt;br /&gt;
        default:&lt;br /&gt;
            if ($data)&lt;br /&gt;
                $url = sprintf(&amp;quot;%s?%s&amp;quot;, $url, http_build_query($data));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Optional Authentication:&lt;br /&gt;
	//    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);&lt;br /&gt;
	//    curl_setopt($curl, CURLOPT_USERPWD, &amp;quot;username:password&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    curl_setopt($curl, CURLOPT_URL, $url);&lt;br /&gt;
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;
	curl_setopt($curl, CURLOPT_HTTPHEADER, $httpheader);&lt;br /&gt;
&lt;br /&gt;
    $result = curl_exec($curl);&lt;br /&gt;
&lt;br /&gt;
    curl_close($curl);&lt;br /&gt;
&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est qu&#039;un exemple, ce n&#039;est pas sécurisé, cela ne prend pas en compte les codes erreurs mais vous pouvez le modifier et l&#039;adapter à vos besoins.&lt;br /&gt;
la fonction prend 4 paramètres :&lt;br /&gt;
* $method : string &amp;quot;GET&amp;quot;, &amp;quot;POST&amp;quot;, &amp;quot;PUT&amp;quot;, &amp;quot;DELETE&amp;quot;&lt;br /&gt;
* $apikey : string &amp;quot;votre &amp;lt;token&amp;gt; généré plus haut&amp;quot;&lt;br /&gt;
* $url : string l&#039;url à appeler. Ex : &amp;quot;&amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/invoices&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
* $data : string flux au format json. Ce champ est requis pour les appels POST ou PUT.&lt;br /&gt;
&lt;br /&gt;
= Exemples avec PHP =&lt;br /&gt;
&lt;br /&gt;
Maintenant, quelques exemples opérationnels pour différents cas d&#039;utilisation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, on a :&lt;br /&gt;
* $apiKey = &amp;quot;&amp;lt;mon token&amp;gt;&amp;quot;;&lt;br /&gt;
* $apiUrl = &amp;quot;&amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Récupérer la liste des produits&lt;br /&gt;
	$listProduits = [];&lt;br /&gt;
	$produitParam = [&amp;quot;limit&amp;quot; =&amp;gt; 10000, &amp;quot;sortfield&amp;quot; =&amp;gt; &amp;quot;rowid&amp;quot;];&lt;br /&gt;
	$listProduitsResult = CallAPI(&amp;quot;GET&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, $produitParam);&lt;br /&gt;
	$listProduitsResult = json_decode($listProduitsResult, true);&lt;br /&gt;
&lt;br /&gt;
	if (isset($listProduitsResult[&amp;quot;error&amp;quot;]) &amp;amp;&amp;amp; $listProduitsResult[&amp;quot;error&amp;quot;][&amp;quot;code&amp;quot;] &amp;gt;= &amp;quot;300&amp;quot;) {&lt;br /&gt;
	} else {&lt;br /&gt;
		foreach ($listProduitsResult as $produit) {&lt;br /&gt;
			$listProduits[intval($produit[&amp;quot;id&amp;quot;])] = html_entity_decode($produit[&amp;quot;ref&amp;quot;], ENT_QUOTES);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* récupérer les 10&#039;000 premiers produits triés par leur id dans la base&lt;br /&gt;
* html_entity_decode est nécessaire car les apostrophes sont encodés&lt;br /&gt;
* il est facile d&#039;utiliser la même méthode (en remplaçant products par dictionnarycountries) pour récupérer la liste des pays&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Créer un produit&lt;br /&gt;
	$ref = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
	$newProduct = [&lt;br /&gt;
		&amp;quot;ref&amp;quot;	=&amp;gt; $ref,&lt;br /&gt;
		&amp;quot;label&amp;quot;	=&amp;gt; $ref&lt;br /&gt;
	];&lt;br /&gt;
	$newProductResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, json_encode($newProduct));&lt;br /&gt;
	$newProductResult = json_decode($newProductResult, true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* avant de créer un produit, il peut être sage de vérifier qu&#039;il existe. En reprenant le premier exemple, cela fait :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// ma référence&lt;br /&gt;
	$ref = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
// existe-t-elle dans mon tableau&lt;br /&gt;
	$produitKey = array_search($ref, $listProduits);&lt;br /&gt;
	if ($produitKey) {&lt;br /&gt;
// oui&lt;br /&gt;
		$fk_product = $produitKey;&lt;br /&gt;
	} else {&lt;br /&gt;
// non&lt;br /&gt;
// Créer un produit&lt;br /&gt;
		$newProduct = [&lt;br /&gt;
			&amp;quot;ref&amp;quot;	=&amp;gt; $ref,&lt;br /&gt;
			&amp;quot;label&amp;quot;	=&amp;gt; $ref&lt;br /&gt;
		];&lt;br /&gt;
		$newProductResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, json_encode($newProduct));&lt;br /&gt;
		$newProductResult = json_decode($newProductResult, true);&lt;br /&gt;
		if (isset($newProductResult[&amp;quot;error&amp;quot;]) &amp;amp;&amp;amp; $newProductResult[&amp;quot;error&amp;quot;][&amp;quot;code&amp;quot;] &amp;gt;= &amp;quot;300&amp;quot;) {&lt;br /&gt;
// il y a eu une erreur&lt;br /&gt;
			echo &amp;quot;&amp;lt;pre&amp;gt;ERROR&amp;quot;, var_dump($newProductResult), &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&lt;br /&gt;
			exit;&lt;br /&gt;
		} else {&lt;br /&gt;
// tout va bien&lt;br /&gt;
			$fk_product = $newProductResult;&lt;br /&gt;
			$listProduits[$fk_product] = $ref;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* je regarde si la référence de mon article existe dans le tableau créé dans le premier exemple.&lt;br /&gt;
* si elle existe, j&#039;utilise sa clé dans le tableau comme id&lt;br /&gt;
* si elle n&#039;existe pas, je crée l&#039;article puis le j&#039;ajoute à mon tableau pour les prochaines fois et je récupère l&#039;id créé&lt;br /&gt;
* cette méthode permet de limiter les appels API quand on doit importer 500 commandes par exemple. Récupérer une fois la liste des produits au début au lieu de chercher à chaque fois dans Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// créer une commande avec 2 articles&lt;br /&gt;
&lt;br /&gt;
// le tableau qui contiendra toutes les lignes d&#039;articles de la commande&lt;br /&gt;
	$newCommandeLine = [];&lt;br /&gt;
&lt;br /&gt;
// article 1&lt;br /&gt;
	$ref1 = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
	$prix1 = 10;&lt;br /&gt;
	$qtt1  = 100;&lt;br /&gt;
	$tva1 = 20;&lt;br /&gt;
	$fk_product1&lt;br /&gt;
// article 2&lt;br /&gt;
	$ref2 = &amp;quot;ma_reference_produit_B707FD&amp;quot;;&lt;br /&gt;
	$prix2 = 13;&lt;br /&gt;
	$qtt2  = 37;&lt;br /&gt;
	$tva2 = 20;&lt;br /&gt;
&lt;br /&gt;
	$newCommandeLine[] = [&lt;br /&gt;
		&amp;quot;desc&amp;quot;		=&amp;gt; $ref1,&lt;br /&gt;
		&amp;quot;subprice&amp;quot;	=&amp;gt; $prix1,&lt;br /&gt;
		&amp;quot;qty&amp;quot;		=&amp;gt; $qtt1,&lt;br /&gt;
		&amp;quot;tva_tx&amp;quot;	=&amp;gt; floatval($tva1),&lt;br /&gt;
		&amp;quot;fk_product&amp;quot;=&amp;gt; $fk_product1&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	$newCommandeLine[] = [&lt;br /&gt;
		&amp;quot;desc&amp;quot;		=&amp;gt; $ref2,&lt;br /&gt;
		&amp;quot;subprice&amp;quot;	=&amp;gt; $prix2,&lt;br /&gt;
		&amp;quot;qty&amp;quot;		=&amp;gt; $qtt2,&lt;br /&gt;
		&amp;quot;tva_tx&amp;quot;	=&amp;gt; floatval($tva2),&lt;br /&gt;
		&amp;quot;fk_product&amp;quot;=&amp;gt; $fk_product2&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	if (count($newCommandeLine) &amp;gt; 0) {&lt;br /&gt;
		$newCommande = [&lt;br /&gt;
			&amp;quot;socid&amp;quot;			=&amp;gt; $clientDoliId,&lt;br /&gt;
			&amp;quot;type&amp;quot; 			=&amp;gt; &amp;quot;0&amp;quot;,&lt;br /&gt;
			&amp;quot;lines&amp;quot;			=&amp;gt; $newCommandeLine,&lt;br /&gt;
			&amp;quot;note_private&amp;quot;	=&amp;gt; &amp;quot;Commande importée automatiquement depuis l&#039;application&amp;quot;,&lt;br /&gt;
		];&lt;br /&gt;
		$newCommandeResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;orders&amp;quot;, json_encode($newCommande));&lt;br /&gt;
		$newCommandeResult = json_decode($newCommandeResult, true);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* $clientDoliId vaut l&#039;id du client dans la base doli. Soit vous le connaissez, soit vous pouvez le chercher auparavant&lt;br /&gt;
* type =&amp;gt; 0, c&#039;est une commande client (par opposition à 1 = commande fournisseur)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Valider une commande &lt;br /&gt;
	$newCommandeValider = [&lt;br /&gt;
		&amp;quot;idwarehouse&amp;quot;	=&amp;gt; &amp;quot;0&amp;quot;,&lt;br /&gt;
		&amp;quot;notrigger&amp;quot;		=&amp;gt; &amp;quot;0&amp;quot;&lt;br /&gt;
	];&lt;br /&gt;
	$newCommandeValiderResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;orders/&amp;quot;.$newCommandeResult.&amp;quot;/validate&amp;quot;, json_encode($newCommandeValider));&lt;br /&gt;
	$newCommandeValiderResult = json_decode($newCommandeValiderResult, true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* on voit dans cet exemple, en avant dernière lignes, on a : $apiUrl.&amp;quot;orders/&amp;quot;.$newCommandeResult.&amp;quot;/validate&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
$newCommandeResult est l&#039;id de la commande crée (récupéré dans l&#039;exemple précédent)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// chercher si le client existe dans la base&lt;br /&gt;
	$clientSearch = json_decode(CallAPI(&amp;quot;GET&amp;quot;, $apiKey, $apiUrl.&amp;quot;thirdparties&amp;quot;, array(&lt;br /&gt;
		&amp;quot;sortfield&amp;quot; =&amp;gt; &amp;quot;t.rowid&amp;quot;, &lt;br /&gt;
		&amp;quot;sortorder&amp;quot; =&amp;gt; &amp;quot;ASC&amp;quot;, &lt;br /&gt;
		&amp;quot;limit&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;, &lt;br /&gt;
		&amp;quot;mode&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;sqlfilters&amp;quot; =&amp;gt; &amp;quot;(t.nom:=:&#039;&amp;quot;.$nom_client.&amp;quot;&#039;)&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	), true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* limit =&amp;gt; 1 pour ne renvoyer que 1 client&lt;br /&gt;
* mode =&amp;gt; 1 car on cherche un client (on aurait aussi pu chercher un fournisseur qui est aussi un tiers mais avec un statut différent)&lt;br /&gt;
* sqlfilters syntaxe un peu particulière mais il y a qq autres exemples sur la page d&#039;explorer d&#039;API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
//client n&#039;existe pas. le crée puis on récupère son id&lt;br /&gt;
	$newClient = [&lt;br /&gt;
		&amp;quot;name&amp;quot; 			=&amp;gt; &amp;quot;nom société client&amp;quot;,&lt;br /&gt;
		&amp;quot;email&amp;quot;			=&amp;gt; &amp;quot;email société client&amp;quot;,&lt;br /&gt;
		&amp;quot;client&amp;quot; 		=&amp;gt; &amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;code_client&amp;quot;	=&amp;gt; &amp;quot;-1&amp;quot;&lt;br /&gt;
	];&lt;br /&gt;
	$newClientResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;thirdparties&amp;quot;, json_encode($newClient));&lt;br /&gt;
	$newClientResult = json_decode($newClientResult, true);&lt;br /&gt;
	$clientDoliId = $newClientResult;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* client =&amp;gt; 1 car c&#039;est un client (et pas un fournisseur)&lt;br /&gt;
* code_client =&amp;gt; -1 pour que le code client soit généré automatiquement.&lt;br /&gt;
* on récupère l&#039;id du client dans $clientDoliId&lt;br /&gt;
&lt;br /&gt;
= Développer un nouveau service / sa propre API =&lt;br /&gt;
&lt;br /&gt;
Ajouter un nouveau service est aussi facile qu&#039;ajouter un fichier nommé &#039;&#039;&#039;api_monmoduleobject.class.php&#039;&#039;&#039; dans le dossier &#039;&#039;&#039;htdocs/monmodule/class&#039;&#039;&#039;. &lt;br /&gt;
Si vous utilisez le &amp;quot;modulebuilder&amp;quot; pour développer sur Dolibarr, cette API avec les méthode CRUD pourra même être générée pour vous.&lt;br /&gt;
Sinon, un copié-collé d&#039;un fichier API existant fera l&#039;affaire. Vous pouvez prendre comme exemple le fichier dans &#039;&#039;&#039;htdocs/commande/class/api_orders.class.php&#039;&#039;&#039; et l&#039;adapter à votre classe / besoin.&lt;br /&gt;
&lt;br /&gt;
Le framework détecte automatiquement les API et elle devrait être visible dans l&#039;explorateur.&lt;br /&gt;
&lt;br /&gt;
Les méthodes et paramètres sont détectées en fonction de l&#039;introspection réalisée dans les classes PHP de l&#039;objet (&#039;&#039;&#039;htdocs/monmodule/class/object.class.php&#039;&#039;&#039;) en utilisant les &#039;&#039;&#039;annotations&#039;&#039;&#039; trouvées dans la classe.&lt;br /&gt;
&lt;br /&gt;
Pour une documentation à propos des annotations : https://github.com/Luracast/Restler/blob/master/ANNOTATIONS.md&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous trouverez pas mal d&#039;autres informations dans le code de Dolibarr, en regardant dans &#039;&#039;&#039;htdocs/&amp;lt;dossier&amp;gt;/class/api_xxx_class.php&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Ex pour les tiers: htdocs/societe/class/api_thirdparties.class.php pour les tiers.&amp;lt;br/&amp;gt;&lt;br /&gt;
Ex pour les factures: htdocs/compta/facture/class/api_invoices.class.php&amp;lt;br/&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Vidéos sur le sujet (documentation utilisateurs) =&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;180&amp;quot;&amp;gt;WHV22L8enWw&amp;lt;/youtube&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;180&amp;quot;&amp;gt;RPUcoweeuR8&amp;lt;/youtube&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(Si un contributeur avec les droits nécessaires peut créer la page pour les utilisateurs de ce module, je transférerai les vidéos)&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Web_Services_API_REST_(d%C3%A9veloppeur)&amp;diff=55686</id>
		<title>Module Web Services API REST (développeur)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Web_Services_API_REST_(d%C3%A9veloppeur)&amp;diff=55686"/>
		<updated>2023-01-19T15:45:31Z</updated>

		<summary type="html">&lt;p&gt;Techsc: Ajout de vidéo par TechSC (si un contributeur peut créer la page utilisateur, je n&amp;#039;ai pas les droits)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Web_Services_API_REST_(developer) --&amp;gt;&lt;br /&gt;
[[en:Module_Web_Services_API_REST_(developer)]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocDevFr}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
[[Category:Liste des Modules (développeur)]]&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Web services|&lt;br /&gt;
num=2610|&lt;br /&gt;
devdoc=Cette page|&lt;br /&gt;
userdoc=Non applicable|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fonction =&lt;br /&gt;
Quand ce module est activé, vous activez l&#039;utilisation des Webservices fournis par Dolibarr. Vous pouvez alors faire des appels REST sur différents Webservices fournis par Dolibarr.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer, ouvrez la page des modules et activez le module &amp;quot;API REST&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Une fois que le module Web services REST est activé, Dolibarr devient également un serveur de Web services REST. Vous pouvez alors envoyer vos propres requêtes sur l&#039;url relative :&lt;br /&gt;
&#039;&#039;&#039;/api/index.php/xxx&#039;&#039;&#039; où xxx est l&#039;API à appeler.&lt;br /&gt;
&lt;br /&gt;
= Liste des services fournis =&lt;br /&gt;
Seuls quelques services sont disponibles. À compter de la version 5.0 de Dolibarr, vous pouvez consulter la liste complète des web services proposés en appelant l&#039;explorer à cette adresse :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;http://yourdolibarrurl/api/index.php/explorer&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Par exemple, vous pouvez essayer l&#039;explorateur sur l&#039;instance de démonstration à l&#039;adresse suivante : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://demo.dolibarr.org/api/index.php/explorer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans le coin supérieur droit, collez le &amp;lt;token&amp;gt; de l&#039;utilisateur que vous souhaitez utiliser pour appeler l&#039;API, puis cliquez sur le bouton &amp;quot;explorer&amp;quot;. Remarque: Le jeton de chaque utilisateur peut être défini sur la page d&#039;enregistrement de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi préférer faire un premier appel au service &#039;&#039;&#039;login&#039;&#039;&#039; pour obtenir le jeton API. Vous aurez en réponse le jeton à utiliser pour obtenir et appeler la liste des services proposés.&lt;br /&gt;
&lt;br /&gt;
Après avoir saisi le jeton et cliqué sur &amp;quot;Explore&amp;quot;, vous devriez voir toutes les actions disponibles avec ce jeton. Si vous n&#039;avez pas beaucoup d&#039;actions, c&#039;est probablement parce que les modules correspondants ne sont pas activés. Si vous voulez voir les factures, vous devez activer le module Factures dans la configuration de Dolibarr. Même chose pour les Produits, les Tiers, etc.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ensuite tester directement à partir de cet explorateur n&#039;importe quelle API. Ceci est la solution recommandée pour tester toute API Dolibarr, car toutes les API et paramètres sont documentés ici. À la suite d&#039;un test, vous obtiendrez la réponse, mais également un exemple sur la façon d&#039;appeler l&#039;API à partir de la ligne de commande à l&#039;aide de curl.&lt;br /&gt;
&lt;br /&gt;
Sur cette page d&#039;exploration de l&#039;API, vous pouvez faire beaucoup de tests. Lire des données de Dolibarr et écrire, modifier et supprimer également. Attention: les données sont vraiment modifiées dans votre base de données.&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
&lt;br /&gt;
Grosso modo, pour utiliser REST, il faut appeler une url du genre suivant &amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/&amp;lt;action&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
avec une des 4 méthodes : GET, POST, PUT, DELETE, en remplaçant &amp;lt;action&amp;gt; par l&#039;action sur laquelle vous voulez intervenir. Ex : &amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/invoices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d&#039;utiliser une API, vous devez d&#039;abord obtenir une clé API personnalisée. Vous devez créer un nouvel utilisateur et générer ou définir sa &amp;quot;clé pour l&#039;API&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Dolibarr user for api.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous devrez utiliser cette clé API dans n&#039;importe lequel de vos programmes clients devant appeler une API Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, il existe plusieurs méthodes. Voici un morceau de code opérationnel pour appeler une API, mais il existe également des librairies qui simplifie le travail, telles que phphttpclient.com.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function CallAPI($method, $apikey, $url, $data = false)&lt;br /&gt;
{&lt;br /&gt;
    $curl = curl_init();&lt;br /&gt;
    $httpheader = [&#039;DOLAPIKEY: &#039;.$apikey];&lt;br /&gt;
&lt;br /&gt;
    switch ($method)&lt;br /&gt;
    {&lt;br /&gt;
        case &amp;quot;POST&amp;quot;:&lt;br /&gt;
            curl_setopt($curl, CURLOPT_POST, 1);&lt;br /&gt;
            $httpheader[] = &amp;quot;Content-Type:application/json&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            if ($data)&lt;br /&gt;
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);&lt;br /&gt;
&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;PUT&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
	    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, &#039;PUT&#039;);&lt;br /&gt;
            $httpheader[] = &amp;quot;Content-Type:application/json&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            if ($data)&lt;br /&gt;
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);&lt;br /&gt;
&lt;br /&gt;
            break;&lt;br /&gt;
        default:&lt;br /&gt;
            if ($data)&lt;br /&gt;
                $url = sprintf(&amp;quot;%s?%s&amp;quot;, $url, http_build_query($data));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Optional Authentication:&lt;br /&gt;
	//    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);&lt;br /&gt;
	//    curl_setopt($curl, CURLOPT_USERPWD, &amp;quot;username:password&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    curl_setopt($curl, CURLOPT_URL, $url);&lt;br /&gt;
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;
	curl_setopt($curl, CURLOPT_HTTPHEADER, $httpheader);&lt;br /&gt;
&lt;br /&gt;
    $result = curl_exec($curl);&lt;br /&gt;
&lt;br /&gt;
    curl_close($curl);&lt;br /&gt;
&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est qu&#039;un exemple, ce n&#039;est pas sécurisé, cela ne prend pas en compte les codes erreurs mais vous pouvez le modifier et l&#039;adapter à vos besoins.&lt;br /&gt;
la fonction prend 4 paramètres :&lt;br /&gt;
* $method : string &amp;quot;GET&amp;quot;, &amp;quot;POST&amp;quot;, &amp;quot;PUT&amp;quot;, &amp;quot;DELETE&amp;quot;&lt;br /&gt;
* $apikey : string &amp;quot;votre &amp;lt;token&amp;gt; généré plus haut&amp;quot;&lt;br /&gt;
* $url : string l&#039;url à appeler. Ex : &amp;quot;&amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/invoices&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
* $data : string flux au format json. Ce champ est requis pour les appels POST ou PUT.&lt;br /&gt;
&lt;br /&gt;
= Exemples avec PHP =&lt;br /&gt;
&lt;br /&gt;
Maintenant, quelques exemples opérationnels pour différents cas d&#039;utilisation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, on a :&lt;br /&gt;
* $apiKey = &amp;quot;&amp;lt;mon token&amp;gt;&amp;quot;;&lt;br /&gt;
* $apiUrl = &amp;quot;&amp;lt;nowiki&amp;gt;http://&amp;lt;mon_serveur&amp;gt;/api/index.php/&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Récupérer la liste des produits&lt;br /&gt;
	$listProduits = [];&lt;br /&gt;
	$produitParam = [&amp;quot;limit&amp;quot; =&amp;gt; 10000, &amp;quot;sortfield&amp;quot; =&amp;gt; &amp;quot;rowid&amp;quot;];&lt;br /&gt;
	$listProduitsResult = CallAPI(&amp;quot;GET&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, $produitParam);&lt;br /&gt;
	$listProduitsResult = json_decode($listProduitsResult, true);&lt;br /&gt;
&lt;br /&gt;
	if (isset($listProduitsResult[&amp;quot;error&amp;quot;]) &amp;amp;&amp;amp; $listProduitsResult[&amp;quot;error&amp;quot;][&amp;quot;code&amp;quot;] &amp;gt;= &amp;quot;300&amp;quot;) {&lt;br /&gt;
	} else {&lt;br /&gt;
		foreach ($listProduitsResult as $produit) {&lt;br /&gt;
			$listProduits[intval($produit[&amp;quot;id&amp;quot;])] = html_entity_decode($produit[&amp;quot;ref&amp;quot;], ENT_QUOTES);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* récupérer les 10&#039;000 premiers produits triés par leur id dans la base&lt;br /&gt;
* html_entity_decode est nécessaire car les apostrophes sont encodés&lt;br /&gt;
* il est facile d&#039;utiliser la même méthode (en remplaçant products par dictionnarycountries) pour récupérer la liste des pays&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Créer un produit&lt;br /&gt;
	$ref = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
	$newProduct = [&lt;br /&gt;
		&amp;quot;ref&amp;quot;	=&amp;gt; $ref,&lt;br /&gt;
		&amp;quot;label&amp;quot;	=&amp;gt; $ref&lt;br /&gt;
	];&lt;br /&gt;
	$newProductResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, json_encode($newProduct));&lt;br /&gt;
	$newProductResult = json_decode($newProductResult, true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* avant de créer un produit, il peut être sage de vérifier qu&#039;il existe. En reprenant le premier exemple, cela fait :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// ma référence&lt;br /&gt;
	$ref = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
// existe-t-elle dans mon tableau&lt;br /&gt;
	$produitKey = array_search($ref, $listProduits);&lt;br /&gt;
	if ($produitKey) {&lt;br /&gt;
// oui&lt;br /&gt;
		$fk_product = $produitKey;&lt;br /&gt;
	} else {&lt;br /&gt;
// non&lt;br /&gt;
// Créer un produit&lt;br /&gt;
		$newProduct = [&lt;br /&gt;
			&amp;quot;ref&amp;quot;	=&amp;gt; $ref,&lt;br /&gt;
			&amp;quot;label&amp;quot;	=&amp;gt; $ref&lt;br /&gt;
		];&lt;br /&gt;
		$newProductResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;products&amp;quot;, json_encode($newProduct));&lt;br /&gt;
		$newProductResult = json_decode($newProductResult, true);&lt;br /&gt;
		if (isset($newProductResult[&amp;quot;error&amp;quot;]) &amp;amp;&amp;amp; $newProductResult[&amp;quot;error&amp;quot;][&amp;quot;code&amp;quot;] &amp;gt;= &amp;quot;300&amp;quot;) {&lt;br /&gt;
// il y a eu une erreur&lt;br /&gt;
			echo &amp;quot;&amp;lt;pre&amp;gt;ERROR&amp;quot;, var_dump($newProductResult), &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&lt;br /&gt;
			exit;&lt;br /&gt;
		} else {&lt;br /&gt;
// tout va bien&lt;br /&gt;
			$fk_product = $newProductResult;&lt;br /&gt;
			$listProduits[$fk_product] = $ref;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* je regarde si la référence de mon article existe dans le tableau créé dans le premier exemple.&lt;br /&gt;
* si elle existe, j&#039;utilise sa clé dans le tableau comme id&lt;br /&gt;
* si elle n&#039;existe pas, je crée l&#039;article puis le j&#039;ajoute à mon tableau pour les prochaines fois et je récupère l&#039;id créé&lt;br /&gt;
* cette méthode permet de limiter les appels API quand on doit importer 500 commandes par exemple. Récupérer une fois la liste des produits au début au lieu de chercher à chaque fois dans Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// créer une commande avec 2 articles&lt;br /&gt;
&lt;br /&gt;
// le tableau qui contiendra toutes les lignes d&#039;articles de la commande&lt;br /&gt;
	$newCommandeLine = [];&lt;br /&gt;
&lt;br /&gt;
// article 1&lt;br /&gt;
	$ref1 = &amp;quot;ma_reference_produit_X203ZZ&amp;quot;;&lt;br /&gt;
	$prix1 = 10;&lt;br /&gt;
	$qtt1  = 100;&lt;br /&gt;
	$tva1 = 20;&lt;br /&gt;
	$fk_product1&lt;br /&gt;
// article 2&lt;br /&gt;
	$ref2 = &amp;quot;ma_reference_produit_B707FD&amp;quot;;&lt;br /&gt;
	$prix2 = 13;&lt;br /&gt;
	$qtt2  = 37;&lt;br /&gt;
	$tva2 = 20;&lt;br /&gt;
&lt;br /&gt;
	$newCommandeLine[] = [&lt;br /&gt;
		&amp;quot;desc&amp;quot;		=&amp;gt; $ref1,&lt;br /&gt;
		&amp;quot;subprice&amp;quot;	=&amp;gt; $prix1,&lt;br /&gt;
		&amp;quot;qty&amp;quot;		=&amp;gt; $qtt1,&lt;br /&gt;
		&amp;quot;tva_tx&amp;quot;	=&amp;gt; floatval($tva1),&lt;br /&gt;
		&amp;quot;fk_product&amp;quot;=&amp;gt; $fk_product1&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	$newCommandeLine[] = [&lt;br /&gt;
		&amp;quot;desc&amp;quot;		=&amp;gt; $ref2,&lt;br /&gt;
		&amp;quot;subprice&amp;quot;	=&amp;gt; $prix2,&lt;br /&gt;
		&amp;quot;qty&amp;quot;		=&amp;gt; $qtt2,&lt;br /&gt;
		&amp;quot;tva_tx&amp;quot;	=&amp;gt; floatval($tva2),&lt;br /&gt;
		&amp;quot;fk_product&amp;quot;=&amp;gt; $fk_product2&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	if (count($newCommandeLine) &amp;gt; 0) {&lt;br /&gt;
		$newCommande = [&lt;br /&gt;
			&amp;quot;socid&amp;quot;			=&amp;gt; $clientDoliId,&lt;br /&gt;
			&amp;quot;type&amp;quot; 			=&amp;gt; &amp;quot;0&amp;quot;,&lt;br /&gt;
			&amp;quot;lines&amp;quot;			=&amp;gt; $newCommandeLine,&lt;br /&gt;
			&amp;quot;note_private&amp;quot;	=&amp;gt; &amp;quot;Commande importée automatiquement depuis l&#039;application&amp;quot;,&lt;br /&gt;
		];&lt;br /&gt;
		$newCommandeResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;orders&amp;quot;, json_encode($newCommande));&lt;br /&gt;
		$newCommandeResult = json_decode($newCommandeResult, true);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* $clientDoliId vaut l&#039;id du client dans la base doli. Soit vous le connaissez, soit vous pouvez le chercher auparavant&lt;br /&gt;
* type =&amp;gt; 0, c&#039;est une commande client (par opposition à 1 = commande fournisseur)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Valider une commande &lt;br /&gt;
	$newCommandeValider = [&lt;br /&gt;
		&amp;quot;idwarehouse&amp;quot;	=&amp;gt; &amp;quot;0&amp;quot;,&lt;br /&gt;
		&amp;quot;notrigger&amp;quot;		=&amp;gt; &amp;quot;0&amp;quot;&lt;br /&gt;
	];&lt;br /&gt;
	$newCommandeValiderResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;orders/&amp;quot;.$newCommandeResult.&amp;quot;/validate&amp;quot;, json_encode($newCommandeValider));&lt;br /&gt;
	$newCommandeValiderResult = json_decode($newCommandeValiderResult, true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* on voit dans cet exemple, en avant dernière lignes, on a : $apiUrl.&amp;quot;orders/&amp;quot;.$newCommandeResult.&amp;quot;/validate&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
$newCommandeResult est l&#039;id de la commande crée (récupéré dans l&#039;exemple précédent)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// chercher si le client existe dans la base&lt;br /&gt;
	$clientSearch = json_decode(CallAPI(&amp;quot;GET&amp;quot;, $apiKey, $apiUrl.&amp;quot;thirdparties&amp;quot;, array(&lt;br /&gt;
		&amp;quot;sortfield&amp;quot; =&amp;gt; &amp;quot;t.rowid&amp;quot;, &lt;br /&gt;
		&amp;quot;sortorder&amp;quot; =&amp;gt; &amp;quot;ASC&amp;quot;, &lt;br /&gt;
		&amp;quot;limit&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;, &lt;br /&gt;
		&amp;quot;mode&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;sqlfilters&amp;quot; =&amp;gt; &amp;quot;(t.nom:=:&#039;&amp;quot;.$nom_client.&amp;quot;&#039;)&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	), true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* limit =&amp;gt; 1 pour ne renvoyer que 1 client&lt;br /&gt;
* mode =&amp;gt; 1 car on cherche un client (on aurait aussi pu chercher un fournisseur qui est aussi un tiers mais avec un statut différent)&lt;br /&gt;
* sqlfilters syntaxe un peu particulière mais il y a qq autres exemples sur la page d&#039;explorer d&#039;API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
//client n&#039;existe pas. le crée puis on récupère son id&lt;br /&gt;
	$newClient = [&lt;br /&gt;
		&amp;quot;name&amp;quot; 			=&amp;gt; &amp;quot;nom société client&amp;quot;,&lt;br /&gt;
		&amp;quot;email&amp;quot;			=&amp;gt; &amp;quot;email société client&amp;quot;,&lt;br /&gt;
		&amp;quot;client&amp;quot; 		=&amp;gt; &amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;code_client&amp;quot;	=&amp;gt; &amp;quot;-1&amp;quot;&lt;br /&gt;
	];&lt;br /&gt;
	$newClientResult = CallAPI(&amp;quot;POST&amp;quot;, $apiKey, $apiUrl.&amp;quot;thirdparties&amp;quot;, json_encode($newClient));&lt;br /&gt;
	$newClientResult = json_decode($newClientResult, true);&lt;br /&gt;
	$clientDoliId = $newClientResult;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Commentaires :&lt;br /&gt;
* client =&amp;gt; 1 car c&#039;est un client (et pas un fournisseur)&lt;br /&gt;
* code_client =&amp;gt; -1 pour que le code client soit généré automatiquement.&lt;br /&gt;
* on récupère l&#039;id du client dans $clientDoliId&lt;br /&gt;
&lt;br /&gt;
= Développer un nouveau service / sa propre API =&lt;br /&gt;
&lt;br /&gt;
Ajouter un nouveau service est aussi facile qu&#039;ajouter un fichier nommé &#039;&#039;&#039;api_monmoduleobject.class.php&#039;&#039;&#039; dans le dossier &#039;&#039;&#039;htdocs/monmodule/class&#039;&#039;&#039;. &lt;br /&gt;
Si vous utilisez le &amp;quot;modulebuilder&amp;quot; pour développer sur Dolibarr, cette API avec les méthode CRUD pourra même être générée pour vous.&lt;br /&gt;
Sinon, un copié-collé d&#039;un fichier API existant fera l&#039;affaire. Vous pouvez prendre comme exemple le fichier dans &#039;&#039;&#039;htdocs/commande/class/api_orders.class.php&#039;&#039;&#039; et l&#039;adapter à votre classe / besoin.&lt;br /&gt;
&lt;br /&gt;
Le framework détecte automatiquement les API et elle devrait être visible dans l&#039;explorateur.&lt;br /&gt;
&lt;br /&gt;
Les méthodes et paramètres sont détectées en fonction de l&#039;introspection réalisée dans les classes PHP de l&#039;objet (&#039;&#039;&#039;htdocs/monmodule/class/object.class.php&#039;&#039;&#039;) en utilisant les &#039;&#039;&#039;annotations&#039;&#039;&#039; trouvées dans la classe.&lt;br /&gt;
&lt;br /&gt;
Pour une documentation à propos des annotations : https://github.com/Luracast/Restler/blob/master/ANNOTATIONS.md&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vous trouverez pas mal d&#039;autres informations dans le code de Dolibarr, en regardant dans &#039;&#039;&#039;htdocs/&amp;lt;dossier&amp;gt;/class/api_xxx_class.php&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Ex pour les tiers: htdocs/societe/class/api_thirdparties.class.php pour les tiers.&amp;lt;br/&amp;gt;&lt;br /&gt;
Ex pour les factures: htdocs/compta/facture/class/api_invoices.class.php&amp;lt;br/&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Vidéos sur le sujet (documentation utilisateurs) =&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;180&amp;quot;&amp;gt;WHV22L8enWw&amp;lt;/youtube&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(Si un contributeur avec les droits nécessaires peut créer la page pour les utilisateurs de ce module, je transférerai les vidéos)&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Terceros&amp;diff=55054</id>
		<title>Módulo Terceros</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Terceros&amp;diff=55054"/>
		<updated>2022-10-30T08:35:35Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Révision de la taille des vidéos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Módulo_Terceiros --&amp;gt;&lt;br /&gt;
[[en:Module_Third_Parties]]&lt;br /&gt;
[[fr:Module_Tiers]]&lt;br /&gt;
[[de:Modul_Partner]]&lt;br /&gt;
[[pt:Módulo_Terceiros]]&lt;br /&gt;
[[zh:合伙人模块]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Empresas]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Terceros|&lt;br /&gt;
num=1|&lt;br /&gt;
devdoc=[[Módulo Terceros (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =	&lt;br /&gt;
El módulo Terceros permite gestionar clientes, clientes potenciales y/o proveedores.&lt;br /&gt;
&lt;br /&gt;
Se trata de un requisito esencial para muchos otros [[Primeras_configuraciones#Módulos|módulos]] que se basan en estos conceptos (facturas, pedidos, contratos, presupuestos, etc...).&lt;br /&gt;
&lt;br /&gt;
También puede crear de 1 a varios Contactos dentro de la Empresa (necesarios para poder crear y tener un seguimiendo de un [[Presupuestos|presupuesto]] o una [[Facturas_a_clientes|factura]]).&lt;br /&gt;
&lt;br /&gt;
Una empresa es una entidad comercial: cliente, proveedor o cliente potencial (Ejemplo: Una SL, una asociación, un particular).&lt;br /&gt;
	&lt;br /&gt;
El contacto, a su vez, representa a un individuo o una persona de contacto genérico (por ejemplo, director general o trabajador de la empresa, comercial, presidente o tesorero de la asociación, o un particular).&lt;br /&gt;
	&lt;br /&gt;
Dolibarr gestiona de la misma manera los individuos y los negocios.Tambien a los particulares, que suelen tener un &amp;quot;contacto&amp;quot;, que contiene las mismas características que el objeto &amp;quot;Empresa&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
La descripción de la configuración del módulo está disponible en la página [[Configuración del módulo terceros]]&lt;br /&gt;
&lt;br /&gt;
= Crear una nueva empresa =	&lt;br /&gt;
Ir a Clientes - Nuevo Cliente o Cliente Potencial - Nuevo cliente potencial o proveedor - Nuevo proveedor. Escriba la información solicitada (no es necesario que rellene todos los campos).&lt;br /&gt;
&lt;br /&gt;
Una vez que la nueva empresa esté creada, puede agregar notas en la ficha, y adjuntar documentos relacionados.&lt;br /&gt;
&lt;br /&gt;
= Modificar una empresa =&lt;br /&gt;
Ir al menú de Empresas, haga clic en la empresa a modificar y seleccione la pestaña ficha.&lt;br /&gt;
&lt;br /&gt;
Haga clic en &amp;quot;Modificar&amp;quot; (abajo a la derecha).&lt;br /&gt;
&lt;br /&gt;
Introduzca los cambios.&lt;br /&gt;
&lt;br /&gt;
Haga clic en &amp;quot;Grabar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Eliminar una empresa =&lt;br /&gt;
Ir a la ficha de la empresa y haga clic en &amp;quot;Eliminar&amp;quot;.&lt;br /&gt;
Sólo una empresa que no tenga objetos por cobrar (facturas, contratos, pedidos, etc) puede ser borrada.&lt;br /&gt;
&lt;br /&gt;
= Crear un contacto =&lt;br /&gt;
Existen varias posibilidades de creación de contactos:&lt;br /&gt;
*Ir al menú Terceros - Contactos - Nuevo Contacto. Escriba la información solicitada (no es necesario que rellene todos los campos). De esta forma creará un contacto que puede no estar vinculado a un tercero.&lt;br /&gt;
&lt;br /&gt;
*Desde un Tercero, ir a la pestaña cliente o proveedor y hacer clic en &amp;quot;Crear contacto&amp;quot;. Escriba la información solicitada (no es necesario que rellene todos los campos). Así creará un contacto vinculado a un tercero.&lt;br /&gt;
&lt;br /&gt;
= Modificar un contacto =&lt;br /&gt;
Ir al menú de Terceros - Contactos - Listado, haga clic en el contacto a modificar y seleccione la pestaña ficha o información personal.&lt;br /&gt;
&lt;br /&gt;
Haga clic en &amp;quot;Modificar&amp;quot; (abajo a la derecha).&lt;br /&gt;
&lt;br /&gt;
Introduzca los cambios.&lt;br /&gt;
&lt;br /&gt;
Haga clic en &amp;quot;Grabar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Eliminar un contacto =&lt;br /&gt;
Vaya a la ficha del contacto y haga clic en &amp;quot;Eliminar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Ciclo de vida / Reglas de gestión =&lt;br /&gt;
Una empresa sólo puede tener una condición: Existe o no.&lt;br /&gt;
Una empresa eliminada no cambia el estado, sino que desaparece por completo de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Puede crear de 1 a varios Contactos físicos en la empresa (serán utlizados como destinatarios de los envíos de e-mail de los [[Módulo Presupuestos| presupuestos]], [[Módulo_Pedidos_de_clientes|pedidos de clientes]] o de [[Módulo_Facturas_a_clientes|facturas a clientes]]...).&lt;br /&gt;
&lt;br /&gt;
= Videos =&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;vH03SiSy0eI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los tercios:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;eJUJUPDCOh8&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los contactos:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;B3lYZgc5KAE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los prospectos:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;L1qAVRXjAXE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los clientes:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;49VOibps4Vw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los proveedores:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;HNstNg_AxHM&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Third_Parties&amp;diff=55053</id>
		<title>Module Third Parties</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Third_Parties&amp;diff=55053"/>
		<updated>2022-10-30T08:34:36Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Related videos */ Révision de la taille des vidéos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Módulo_Terceiros --&amp;gt;&lt;br /&gt;
[[fr:Module_Tiers]]&lt;br /&gt;
[[es:Módulo_Terceros]]&lt;br /&gt;
[[de:Modul_Partner]]&lt;br /&gt;
[[pt:Módulo_Terceiros]]&lt;br /&gt;
[[zh:合伙人模块]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Third parties]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Third Parties|&lt;br /&gt;
num=1|&lt;br /&gt;
devdoc=[[Module Third Parties (developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
The &amp;quot;Third Parties&amp;quot; module allows you to manage entities like customers, prospects and / or suppliers (called Tiers). This module is a prerequisite for many other modules that are based on these concepts (invoices, orders, contracts, proposals, etc. ...).&lt;br /&gt;
&lt;br /&gt;
A Third Party means any customer, prospect or supplier. These can be a corporation/business entity (e.g.: an LLC, a trade association etc.) or an individual person.&lt;br /&gt;
A contact, on the other hand, is an individual: a representative of the business entity (e.g. the CEO or any other person of an LLC, the sales manager of a trade customer, president or treasurer of an association etc.) or a person.&lt;br /&gt;
&lt;br /&gt;
Dolibarr operates the same way for the third and businesses. Also, for individuals, a &amp;quot;Contact&amp;quot; contains the same features/information as the object &amp;quot;Company&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
A description of the setup of the Third Party module is available on page [[Module Third Parties setup]].&lt;br /&gt;
&lt;br /&gt;
= Creating a new Third Party =&lt;br /&gt;
&lt;br /&gt;
Click the tab &#039;Third parties&#039; then under the menus &#039;Third party&#039; choose &#039;New Third party&#039; or &#039;New prospect&#039; or &#039;New customer&#039; (&#039;&#039;&#039;Example Third parties-&amp;gt;Third party-&amp;gt;New customer&#039;&#039;&#039;).&lt;br /&gt;
Enter the information, not all fields are mandatory.&lt;br /&gt;
&lt;br /&gt;
Once the Third Party has been created, you can add Notes and add linked files using the corresponding tabs.&lt;br /&gt;
&lt;br /&gt;
= Modify a third party =&lt;br /&gt;
Go into menu third party, click on name of third party to modify.&lt;br /&gt;
&lt;br /&gt;
Click on button &amp;quot;Modify&amp;quot; (right bottom). Type all changes.&lt;br /&gt;
&lt;br /&gt;
Click on button &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Delete a Third Party =&lt;br /&gt;
Go to the Third party card and click on the &amp;quot;Delete&amp;quot; button.&lt;br /&gt;
If a third party has linked objects (invoices, contracts, orders, etc), it cannot be deleted.&lt;br /&gt;
&lt;br /&gt;
= Create a Contact =&lt;br /&gt;
There are several ways to create contacts/addresses&lt;br /&gt;
&lt;br /&gt;
* Go to menu Third Parties - Contacts/Addresses - New contact/address. Enter the information (you do not have to complete all fields). This will create a contact that cannot be linked to third.&lt;br /&gt;
&lt;br /&gt;
* On third, go to the customer or supplier tab and click on &amp;quot;Create Contact &amp;quot;. Enter the requested information (you do not have to complete all fields). This will create a contact linked to third.&lt;br /&gt;
&lt;br /&gt;
= Edit Contact =&lt;br /&gt;
Go to menu Third Parties - Contacts/Addresses - List, click the contact to edit and select the tab sheet or personal info.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Modify&amp;quot; (bottom right).&lt;br /&gt;
&lt;br /&gt;
Enter the changes.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Delete Contact =&lt;br /&gt;
Go to contact and click &#039;Delete&#039;&lt;br /&gt;
&lt;br /&gt;
= Life cycle / Business rules =&lt;br /&gt;
&lt;br /&gt;
A third party has only two state: Active Or Inactive.&lt;br /&gt;
A deleted third party does not change its state, but disappears completely from Dolibarr.&lt;br /&gt;
&lt;br /&gt;
You can create one or more physical contact or addresses for a Third party (these will be then used as contacts to send emails for [[Module Commercial Proposals|commercial proposals]], [[Module Customers Orders|customer orders]], [[Module Customers Invoices|customer invoices]], etc...).&lt;br /&gt;
&lt;br /&gt;
= Related videos =&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;9ETxdpVsgU0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Third parties:&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;eJUJUPDCOh8&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contacts:&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;B3lYZgc5KAE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prospects:&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;L1qAVRXjAXE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Customer:&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;49VOibps4Vw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suppliers:&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;HNstNg_AxHM&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Tiers&amp;diff=55052</id>
		<title>Module Tiers</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Tiers&amp;diff=55052"/>
		<updated>2022-10-30T08:33:02Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Révision de la taille des vidéos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Módulo_Terceiros --&amp;gt;&lt;br /&gt;
[[en:Module_Third_Parties]]&lt;br /&gt;
[[es:Módulo_Terceros]]&lt;br /&gt;
[[de:Modul_Partner]]&lt;br /&gt;
[[pt:Módulo_Terceiros]]&lt;br /&gt;
[[zh:合伙人模块]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Société]]&lt;br /&gt;
{{TemplateDocUserFR}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Tiers|&lt;br /&gt;
num=1|&lt;br /&gt;
devdoc=[[Module Tiers (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le module Tiers-Société permet de gérer les entités clients, prospects, partenaires et/ou fournisseurs (appelés Tiers).&lt;br /&gt;
Ce module est un pré-requis indispensable pour de nombreux autres [[Premiers paramétrages#Modules|modules]] qui se basent sur ces notions (factures, commandes, contrats, propositions commerciales, etc...).&lt;br /&gt;
&lt;br /&gt;
Une société est donc une entité métier: client, prospect, fournisseur ou simple partenaire (Exemple: Une SARL, un commerce, une association, un particulier).&lt;br /&gt;
Le contact quant à lui représente une personne physique ou un contact générique au sein du Tiers (Exemple: PDG ou ouvrier de la SARL, vendeur principal du commerce, président ou trésorier de l&#039;association, service contentieux).&lt;br /&gt;
&lt;br /&gt;
Dolibarr gère de la même manière les tiers particuliers et les entreprises, mais un typage &amp;quot;Type du tiers&amp;quot; pourra être renseigné avec le type &amp;quot;Particulier&amp;quot; si le besoin de faire la distinction est nécessaire, pour une exploitation statistique par exemple.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
La description du paramétrage possible du module est disponible sur la page [[Paramétrage du module Tiers]].&lt;br /&gt;
&lt;br /&gt;
=Créer une nouvelle société=&lt;br /&gt;
&lt;br /&gt;
Aller dans le menu Tiers - Nouveau client, ou Prospect - Nouveau prospect, ou encore Fournisseur - Nouveau fournisseur. &lt;br /&gt;
Saisissez les informations demandées (vous n&#039;êtes pas obligé de remplir tous les champs) et cliquez sur Créer.&lt;br /&gt;
&lt;br /&gt;
En sélectionnant les options : &amp;quot;Nouveau prospect&amp;quot;, &amp;quot;Nouveau Client&amp;quot; ou &amp;quot;Nouveau fournisseur&amp;quot; vous donnez à Dolibarr une indication qui permet de pré-remplir les champs &#039;&#039;&#039;Prospect/Client&#039;&#039;&#039; et &#039;&#039;&#039;Fournisseur Oui/Non&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Prospect    -&amp;gt; Prospect/Client = &#039;&#039;&#039;Prospect&#039;&#039;&#039; ,               Fournisseur = &#039;&#039;&#039;non&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Client      -&amp;gt; Prospect/Client = &#039;&#039;&#039;Client  &#039;&#039;&#039; ,               Fournisseur = &#039;&#039;&#039;non&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Fournisseur -&amp;gt; Prospect/Client = &#039;&#039;&#039;Ni client, ni prospect&#039;&#039;&#039; , Fournisseur = &#039;&#039;&#039;Oui&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Comme indiqué dans le paragraphe &#039;&#039;Configuration&#039;&#039;, il est possible de générer automatiquement le champ &amp;quot;&#039;&#039;&#039;Code client/Fournisseur&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
Cela permet une gestion univoque des références fournisseurs/clients/prospects&lt;br /&gt;
&lt;br /&gt;
Une fois la société créée , vous pouvez ajouter des Notes dans l&#039;onglet correspondant, et joindre des documents liés.&lt;br /&gt;
&lt;br /&gt;
=Modifier une société=&lt;br /&gt;
Aller dans le menu Société, cliquer sur le nom de la société à modifier.&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton &amp;quot;éditer&amp;quot; (en bas à droite).&lt;br /&gt;
&lt;br /&gt;
Saisir les modifications.&lt;br /&gt;
&lt;br /&gt;
Cliquer  sur le bouton &amp;quot;enregistrer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Supprimer un Tiers=&lt;br /&gt;
Aller sur la fiche du Tiers et cliquer sur le bouton &amp;quot;Supprimer&amp;quot;.&lt;br /&gt;
Seule une société qui n&#039;a pas d&#039;objets rattachés (factures, contrats, commandes, etc) peut être supprimée.&lt;br /&gt;
Si le Tiers a besoin d&#039;être écarté mais ne peut être supprimé, on la placera plutôt au statut &amp;quot;Inactive&amp;quot; plutôt que de la supprimer physiquement.&lt;br /&gt;
&lt;br /&gt;
=Créer un contact-adresse=&lt;br /&gt;
Il existe plusieurs possibilités pour créer des contacts-adresses secondaires pour un Tiers (Contact trésorier, Contact facturation, ...)&lt;br /&gt;
&lt;br /&gt;
*Allez dans le menu Tiers - Contacts - Nouveau contact. Entrez les informations demandées (vous n&#039;êtes pas obligé de remplir tous les champs). Cela va créer un contact qui peut ne pas être liée à un tiers.&lt;br /&gt;
&lt;br /&gt;
*Sur un tiers, allez à l&#039;onglet client ou fournisseur et cliquez sur &amp;quot;Créer un Contact&amp;quot;. Entrez les informations demandées (vous n&#039;êtes pas obligé de remplir tous les champs). Cela va créer un contact lié à un tiers.&lt;br /&gt;
&lt;br /&gt;
=Modifier un contact=&lt;br /&gt;
Aller au menu Tiers - Contact - Liste, cliquez sur le contact à modifier et sélectionnez l&#039;onglet Fiche ou des infos personnelles.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &amp;quot;Edit&amp;quot; (en bas à droite).&lt;br /&gt;
&lt;br /&gt;
Entrez les modifications.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &amp;quot;Enregistrer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Supprimer un contact/adresse=&lt;br /&gt;
&lt;br /&gt;
Aller au contact et cliquez sur &amp;quot;Supprimer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Cycle de vie / Règles de gestion=&lt;br /&gt;
&lt;br /&gt;
Une société n&#039;a que 2 états: Active ou Inactive.&lt;br /&gt;
Une société supprimée ne change pas d&#039;état, mais elle disparaît complètement de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Le Tiers comme les contacts adresses peuvent être importés ou exportés par les [[Module Imports]] et [[Module Exports]].&lt;br /&gt;
Ils peuvent être aussi exploités pour les envois d&#039;emails de masse via le module [[Module Mailing]].&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer 1 à plusieurs Contacts/Adresses à l&#039;intérieur de la Société (ils pourront ensuite être utilisés comme destinataire pour les envois email, par exemple sur les [[Module Propositions commerciales|proposition commerciales]], [[Module Commandes Clients|commandes clients]] ou [[Module Factures Clients|factures clients]]...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;4Xw-GpRWKMs&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les tiers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;eJUJUPDCOh8&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les contacts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;B3lYZgc5KAE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les prospects:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;L1qAVRXjAXE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les clients:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;49VOibps4Vw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les fournisseurs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;HNstNg_AxHM&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Agenda&amp;diff=55051</id>
		<title>Módulo Agenda</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Agenda&amp;diff=55051"/>
		<updated>2022-10-30T08:28:32Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Agenda_En --&amp;gt;&lt;br /&gt;
[[en:Module_Agenda_En]]&lt;br /&gt;
[[fr:Module_Agenda]]&lt;br /&gt;
[[de:Modul_Terminplanung]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:AgendaEs]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Agenda|&lt;br /&gt;
num=2400| &lt;br /&gt;
devdoc=[[Módulo Agenda (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
El módulo Agenda permite tener un calendario en Dolibarr y la generación de anotaciones, tales como eventos o tareas.&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
Para saber como configura el móduloa para exportar los eventos de la agenda Dolibarr a la agenda de Google, vea [[FAQ Agenda ES]].&lt;br /&gt;
&lt;br /&gt;
= Definiciones =&lt;br /&gt;
Antes de seguir adelante en el uso del módulo Agenda es importante comprender los términos de&lt;br /&gt;
« Eventos / Tareas / Diario ».&lt;br /&gt;
Estos conceptos se confunden a menudo, por lo que es importante familiarizarse con estos términos aceptados en la mayoría de ERP. Para ello, se da una definición en la página [[EventoTareaDiario]]&lt;br /&gt;
&lt;br /&gt;
= Los eventos (event) =&lt;br /&gt;
&lt;br /&gt;
En Dolibarr a los eventos también los llamamos las acciones. Hay acciones automáticas (creadas automáticamente por Dolibarr) y manuales (creada expresamente por el usuario).&lt;br /&gt;
Este es el objetivo del módulo Agenda, la gestión de este tipo de eventos&lt;br /&gt;
&lt;br /&gt;
== Los eventos automáticos ==&lt;br /&gt;
En el módulo Agenda, podemos configurar los eventos que queremos que se creen automáticamente en el calendario.&lt;br /&gt;
Los eventos elegidos (creación de factura, validación de pedido) se guardarán automáticamente en el calendario.&lt;br /&gt;
Simbolizan una acción que se ha realizado. Son creados con el estado realizado (porcentaje progreso = 100%).&lt;br /&gt;
La duración de estos eventos es normalmente 0 segundos (fecha de finalización = fecha de inicio)&lt;br /&gt;
&lt;br /&gt;
== Los eventos manuales y las citas ==&lt;br /&gt;
También podemos crear eventos manualmente a través de los  menús de la Agenda&lt;br /&gt;
Podemos crear, editar, eliminar un evento (llamado acción en Dolibarr).&lt;br /&gt;
Estos eventos tienen una fecha de inicio y fin así como un estado de realización elegido por el usuario que se puede cambiar posteriormente.&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
&lt;br /&gt;
Agenda : &lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;v_VyYlwhBZQ&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Agenda&amp;diff=55050</id>
		<title>Module Agenda</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Agenda&amp;diff=55050"/>
		<updated>2022-10-30T08:28:14Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Related videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You can edit this section but do NOT remove these comments&lt;br /&gt;
     Links below will be automatically replicated on translated pages by PolyglotBot --&amp;gt;&lt;br /&gt;
[[fr:Module_Agenda]]&lt;br /&gt;
[[es:Módulo_Agenda]]&lt;br /&gt;
[[de:Modul_Terminplanung]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:AgendaEn]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=Agenda|&lt;br /&gt;
num=2400|&lt;br /&gt;
devdoc=[[Module Agenda (developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
The Agenda Module is a core Dolibarr module. It is optional and part of the Projects/Collaborative work group in module list.&lt;br /&gt;
&lt;br /&gt;
The main purpose of the module is to add a calendar into Dolibarr and manage events.&lt;br /&gt;
&lt;br /&gt;
 Current documentation applies to 4.0.2 Dolibarr release.&lt;br /&gt;
&lt;br /&gt;
== Important notice regarding definitions ==&lt;br /&gt;
&lt;br /&gt;
The term &#039;&#039;&#039;Events&#039;&#039;&#039; is often confused with terms like &amp;quot;Tasks&amp;quot;, &amp;quot;Action&amp;quot;, &amp;quot;list of Tasks&amp;quot;, &amp;quot;Journal&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Before you read this documentation, it is important to know the meanings of each terms which have been defined and normalized by the norm RFC2445. &lt;br /&gt;
&lt;br /&gt;
If you are not familiar with these, read this summary page : [[Events-Todo-Journal]].&lt;br /&gt;
&lt;br /&gt;
== What this module does ==&lt;br /&gt;
&lt;br /&gt;
* Manage a calendar of events (also called Agenda).&lt;br /&gt;
* Support day, week, month view for calendar.&lt;br /&gt;
* Support displaying other external calendars in agenda using ical URL. &lt;br /&gt;
* Support also user and list view of events.&lt;br /&gt;
* Allow to define and use types for event categorization.&lt;br /&gt;
* Allow to link a project, a third party and a contact to an event.&lt;br /&gt;
* Allow to link documents and/or URL to an events.&lt;br /&gt;
* If the [[Module_Resources| Resources module]] is activated, you could link resources to an event.&lt;br /&gt;
* Support extra fields for event.&lt;br /&gt;
* Support the automatic agenda filling by Dolibarr workflow events.&lt;br /&gt;
* Support calendar events export using vcal, ical or rss. &lt;br /&gt;
&lt;br /&gt;
== What this module does not ==&lt;br /&gt;
  &lt;br /&gt;
* Does not support updating external calendar. (see commercial modules for this).&lt;br /&gt;
* Does not support recurring events.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
To know how to setup the module to export Dolibarr agenda events it into the Google agenda, see [[FAQ Agenda EN]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= The events (event) =&lt;br /&gt;
In Dolibarr, we also call this events the &#039;&#039;actions&#039;&#039;. There is some automatic actions (created automatically by Dolibarr) and manual actions (created explicitly by users).&lt;br /&gt;
This is the role of Agenda module to manage this kind of events.&lt;br /&gt;
&lt;br /&gt;
== Automatic events ==&lt;br /&gt;
We can setup in the Agenda module, which event we want to create automatically into the calendar.&lt;br /&gt;
Events chosen (invoice creation, order validation...) are then created automatically into the calendar.&lt;br /&gt;
So such events are business actions that has just been done. They are created with status realized (percentage of accomplishment = 100%).&lt;br /&gt;
Duration of such events are in general 0 seconds (end date = start date)&lt;br /&gt;
&lt;br /&gt;
== Manual events and rendez-vous ==&lt;br /&gt;
You can also create yourself events from Agenda menus.&lt;br /&gt;
So you create, modify, delete an event (named &#039;&#039;action&#039;&#039; into Dolibarr).&lt;br /&gt;
Such events will have a start date, an end date, an accomplishment percentage, all chosen by user. This properties can also be modified later.&lt;br /&gt;
&lt;br /&gt;
=Related videos=&lt;br /&gt;
&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;v_VyYlwhBZQ&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Agenda_FR&amp;diff=55049</id>
		<title>Module Agenda FR</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Agenda_FR&amp;diff=55049"/>
		<updated>2022-10-30T08:27:54Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Agenda_En --&amp;gt;&lt;br /&gt;
[[en:Module_Agenda_En]]&lt;br /&gt;
[[es:Módulo_Agenda]]&lt;br /&gt;
[[de:Modul_Terminplanung]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Agenda]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Agenda|&lt;br /&gt;
num=2400|&lt;br /&gt;
devdoc=[[Module Agenda (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Le module Agenda permet de bénéficier d&#039;un calendrier dans Dolibarr et de gérer des notions comme des événements ou rendez-vous.&lt;br /&gt;
Ces événements peuvent être enregistrés manuellement ou automatiquement.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
&lt;br /&gt;
Pour savoir comment configurer le module pour exporter l&#039;agenda au sein de l&#039;agenda Google, voir la [[FAQ Agenda]].&lt;br /&gt;
&lt;br /&gt;
= Définitions =&lt;br /&gt;
Avant d&#039;aller plus loin sur l&#039;utilisation du module Agenda, il est important de bien comprendre les termes de&lt;br /&gt;
« Evénements / Taches / Journaux ».&lt;br /&gt;
Ces notions souvent confondues ont des vocations différentes, aussi il est important de se familiariser avec ces termes admis dans la plupart des ERP. Pour cela, une définition est donnée sur la page [[EvenementTacheJournal]]&lt;br /&gt;
&lt;br /&gt;
= Les événements (event) =&lt;br /&gt;
&lt;br /&gt;
Sous Dolibarr, on appelle aussi ces événements, les actions. Il y a les actions automatiques (créés automatiquement par Dolibarr) et les manuelles (crées explicitement par l&#039;utilisateur).&lt;br /&gt;
C&#039;est la vocation même du module Agenda que de gérer ce type d&#039;événement.&lt;br /&gt;
&lt;br /&gt;
== Les événements automatiques ==&lt;br /&gt;
On configure dans le module Agenda, les événements que l&#039;on veut voir créer automatiquement dans le calendrier.&lt;br /&gt;
Les événements choisis (création facture, validation commande) sont alors sauvés dans le calendriers automatiquement.&lt;br /&gt;
Ils symbolisent une action métier qui vient d&#039;être réalisé. Ils sont donc crées au statut réalisés (pourcentage avancement = 100%).&lt;br /&gt;
La durée de ces événement est en général de 0 secondes (date de fin = date de début)&lt;br /&gt;
&lt;br /&gt;
== Les événements manuels et rendez-vous ==&lt;br /&gt;
On peut aussi en créer soi-même manuellement via les menus sous le menu Agenda.&lt;br /&gt;
On peut ainsi Créer, Modifier, Supprimer un événement (nommé action dans Dolibarr).&lt;br /&gt;
Ces événements auront une date de début, de fin et un état d&#039;avancement choisi par l&#039;utilisateur qui peut être modifié ultérieurement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Copie d ecran=&lt;br /&gt;
&lt;br /&gt;
[[File:Agenda_-_2018-.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;v_VyYlwhBZQ&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Importaciones&amp;diff=55048</id>
		<title>Importaciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Importaciones&amp;diff=55048"/>
		<updated>2022-10-30T08:26:59Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Mass_imports --&amp;gt;&lt;br /&gt;
[[en:Mass_imports]]&lt;br /&gt;
[[fr:Imports_de_masse]]&lt;br /&gt;
[[zh:批量导入]]&lt;br /&gt;
[[ja:一括インポート]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin es]]&lt;br /&gt;
[[Category:Importaciones]]&lt;br /&gt;
{{TemplateDocDesarrollo}}&lt;br /&gt;
Tras una nueva instalación de Dolibarr, las bases de datos están vacías. Algunas veces queremos empezar con los datos importados de otro sistema.&lt;br /&gt;
Aquí tenemos información para intentar ayudarle. La información relativa a la exportación se describe en la página [[Módulo Exportaciones]]. &lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Utilizar el módulo Importación de Dolibarr =&lt;br /&gt;
El [[Módulo Importaciones]] se encuentra disponible con la versión 2.7 de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Para los casos no previstos por este módulo genérico, los otros métodos descritos aquí son igualmente operacionales..&lt;br /&gt;
&lt;br /&gt;
= [[File:OpenOffice.png]] Utilizar OpenOffice =&lt;br /&gt;
Puede utilizar OpenOffice, ya que es capaz de insertar el contenido de una tabla en una base de datos Mysql, como la de Dolibarr.&lt;br /&gt;
He aquí un tutorial sobre este método : [[Importacion con OpenOffice]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Outils.png]] Desarrollar su própio script de importación =&lt;br /&gt;
&lt;br /&gt;
== Importar terceros y contactos ==&lt;br /&gt;
Hay que destinguir entre los terceros de los contactos físicos.&lt;br /&gt;
Como terceros estarán todas las entidades sujetas a facturación (indistintamente sean empresas, asociaciones o particulares). Los terceros son obligatorios&lt;br /&gt;
Los contactos físicos son opcionales. &lt;br /&gt;
Esto es sólo un directorio de personas (con teléfono y función) en relación con un tercero. En el caso de un tercero como empresa, puede haber más de un contacto físico. En el caso de una persona, el contacto físico será único e idéntico al tercero (el contacto físico no se rellenará).&lt;br /&gt;
&lt;br /&gt;
La importación de los terceros consiste en insertar las líneas en la tabla [[Table llx_societe]].&lt;br /&gt;
Hay que asegurarse que los campos importantes son bien rellenados:&lt;br /&gt;
* Nom: Debe contener el nombre de la empresa&lt;br /&gt;
* Client: Debe contener 1 si es cliente, 2 si es cliente potencial, 0 si no es nada&lt;br /&gt;
* Fournisseur: Debe contener 1 si es proveedor, 0 si no lo és&lt;br /&gt;
&lt;br /&gt;
La importación de los contactos físicos consiste en insertar las líneas en la tabla [[Table llx_socpeople]].&lt;br /&gt;
Hay que asegurarse que los campos importantes son bien rellenados:&lt;br /&gt;
* Name: Debe contener el apellido de la persona&lt;br /&gt;
* Firstname: Debe de contener el nombre de la persona&lt;br /&gt;
* fk_soc: Debe de contener el ID del tercero de la tabla [[Table llx_societe]].&lt;br /&gt;
&lt;br /&gt;
== Importación de facturas ==&lt;br /&gt;
A completar&lt;br /&gt;
&lt;br /&gt;
== Puesta en práctica ==&lt;br /&gt;
La página [[Desarrollo de scripts]] explica como se pueden crear sus própios scripts para Dolibarr.&lt;br /&gt;
&lt;br /&gt;
== Algunos tutoriales/ejemplos enviados por la comunidad ==&lt;br /&gt;
Los scripts de ejemplo se encuentran disponibles con la distribución snapshot de Dolibarr, en la carpeta &#039;&#039;&#039;/dev/samples&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Otros ejemplos enviados por los colaboradores:&lt;br /&gt;
*[[Importación de clientes automática]]&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;WAv9wHIjy9c&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Mass_imports_-_Migrate_my_Data_To_Dolibarr&amp;diff=55047</id>
		<title>Mass imports - Migrate my Data To Dolibarr</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Mass_imports_-_Migrate_my_Data_To_Dolibarr&amp;diff=55047"/>
		<updated>2022-10-30T08:26:47Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Related video */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You can edit this section but do NOT remove these comments&lt;br /&gt;
     Links below will be automatically replicated on translated pages by PolyglotBot --&amp;gt;&lt;br /&gt;
[[fr:Imports_de_masse]]&lt;br /&gt;
[[es:Importaciones]]&lt;br /&gt;
[[zh:批量导入]]&lt;br /&gt;
[[ja:一括インポート]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin_en]]&lt;br /&gt;
[[Category:ImportsEn]]&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
&lt;br /&gt;
Following a new installation of Dolibarr, the database is empty. It is a common requirement to import existing data (suppliers, customers, products etc.) instead of entering the data manually.&lt;br /&gt;
There are several possible methods of importing data. The following chapters provide information about this.&lt;br /&gt;
Information about exporting data is described on the page [[Module Exports En|Module Exports]].&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Using the Dolibarr Import Module=&lt;br /&gt;
The recommended method for importing data is to use the Dolibarr [[Module Imports En|Module Imports]]. You will find a wizard that will guide you step by step in importing your data. You&#039;ll find more information on the page [[Module Imports En|Module Imports]].&lt;br /&gt;
&lt;br /&gt;
For import scenarios not covered by the built-in module, the following alternatives are also possible.&lt;br /&gt;
&lt;br /&gt;
= [[File:OpenOffice.png]] Using OpenOffice =&lt;br /&gt;
You can use OpenOffice, which is able to insert the contents of a table into a database such as Mysql Dolibarr. Here is a tutorial on this method: [[Import data with OpenOffice]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Outils.png]] Developing your own import script =&lt;br /&gt;
&lt;br /&gt;
== Import third parties and contacts ==&lt;br /&gt;
We must differentiate a third party from a physical contact (person).&lt;br /&gt;
The third party information contains all the details pertaining to billing (whether companies, private individuals or associations).&lt;br /&gt;
Third party details are compulsory whereas physical contact details are optional.&lt;br /&gt;
Contacts are just a directory of physical persons/addresses related to the third party.&lt;br /&gt;
In the case of a third party that is a company, there may be several additional physical contacts.&lt;br /&gt;
In the case of an individual, there will be only one physical contact which would be identical to the third party.&lt;br /&gt;
&lt;br /&gt;
The import of the third parties inserts rows in the table [[Table llx_societe]]. Ensure that the mandatory fields contain data.&lt;br /&gt;
&lt;br /&gt;
* Name: Must contain the name of the company&lt;br /&gt;
* Client: Must contain 1 if third party is a client, 2 if prospect, 0 otherwise.&lt;br /&gt;
* Supplier: Must contain 1 if its a supplier, 0 otherwise&lt;br /&gt;
&lt;br /&gt;
The import of physical contacts inserts rows in the table [[Table llx_socpeople]]. Ensure that the mandatory fields contain data.&lt;br /&gt;
&lt;br /&gt;
* Name: Must contain the surname of the contact&lt;br /&gt;
* Firstname: Must contain the first name of the contact&lt;br /&gt;
* fk_soc: Must contain the id of the third party from table [[Table llx_societe]].&lt;br /&gt;
&lt;br /&gt;
== Import invoices ==&lt;br /&gt;
To complete...&lt;br /&gt;
&lt;br /&gt;
== Import products ==&lt;br /&gt;
To complete...&lt;br /&gt;
&lt;br /&gt;
== Put into practice ==&lt;br /&gt;
Page [[Script development]] explains how to create your own Dolibarr script.&lt;br /&gt;
&lt;br /&gt;
== Some tutorials / examples submitted by the community ==&lt;br /&gt;
Some scripts examples are available into Dolibarr snapshot distribution in directory &#039;&#039;&#039;/dev/examples&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Other examples are provided by contributors:&lt;br /&gt;
* [[Importing customers automatically]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=Related video=&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;WAv9wHIjy9c&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Imports_de_masse_-_Migrer_mes_donn%C3%A9es_dans_Dolibarr&amp;diff=55046</id>
		<title>Imports de masse - Migrer mes données dans Dolibarr</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Imports_de_masse_-_Migrer_mes_donn%C3%A9es_dans_Dolibarr&amp;diff=55046"/>
		<updated>2022-10-30T08:26:29Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Mass_imports --&amp;gt;&lt;br /&gt;
[[en:Mass_imports]]&lt;br /&gt;
[[es:Importaciones]]&lt;br /&gt;
[[zh:批量导入]]&lt;br /&gt;
[[ja:一括インポート]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
[[Category:Imports]]&lt;br /&gt;
{{TemplateDocDev}}&lt;br /&gt;
Suite à une installation neuve de Dolibarr, les bases sont vides. Parfois on désire démarrer avec des données importées d&#039;un autre système.&lt;br /&gt;
Il existe plusieurs méthodes possibles. Les chapitres suivante présentes quelques informations pour vous y aider. Les informations sur l&#039;export sont décrites sur la page [[Module Exports]].&lt;br /&gt;
Attention, si l&#039;objectif est d&#039;importer depuis une autre base Dolibarr, ce n&#039;est pas l&#039;import/export de masse qu&#039;il faut utiliser (dédiés aux imports/exports avec d&#039;autres systèmes), mais les procédures de [[Sauvegardes]] et [[Restaurations]].&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Utiliser le module Import de Dolibarr =&lt;br /&gt;
La méthode recommandée pour vos imports est l&#039;utilisation du [[Module Imports]] de Dolibarr. Elle offre un assistant qui vous guide dans les différentes étapes. Voir la page [[Module Imports]] pour plus d&#039;informations.&lt;br /&gt;
&lt;br /&gt;
Pour les cas non prévus par ce module générique, les autres méthodes décrites ci-dessous sont également opérationnelles.&lt;br /&gt;
&lt;br /&gt;
= [[File:OpenOffice.png]] Utiliser OpenOffice =&lt;br /&gt;
Vous pouvez utiliser OpenOffice qui est capable d&#039;injecter le contenu d&#039;un tableau dans la base une base de donnée Mysql comme celle de Dolibarr.&lt;br /&gt;
Voici un tutorial sur cette méthode : [[Importer des données avec OpenOffice]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Outils.png]] Développer son propre script d&#039;import =&lt;br /&gt;
&lt;br /&gt;
== Import des tiers et contacts ==&lt;br /&gt;
Il faut distinguer les tiers des contacts physiques.&lt;br /&gt;
Dans les tiers on aura toutes les entités sujettes à facturation (aussi bien entreprises, association que particuliers). Les tiers sont obligatoires.&lt;br /&gt;
Les contacts physiques sont optionnels. Il s&#039;agit juste d&#039;un annuaire de personnes (avec téléphone et fonction) liées à un tiers. Dans le cas d&#039;un tiers entreprise, il pourra y avoir plusieurs contacts physiques. Dans le cas d&#039;un particulier, le contact physique sera unique et identique au tiers (voire le contact physique ne sera pas renseigné).&lt;br /&gt;
&lt;br /&gt;
L&#039;import des tiers consiste à insérer des lignes dans la table [[Table llx_societe]].&lt;br /&gt;
S&#039;assurer que les champs importants sont bien renseignés:&lt;br /&gt;
* Nom: Doit contenir le nom de la société&lt;br /&gt;
* Client: Doit contenir 1 si client, 2 si prospect, 3 si prospect+client, 0 sinon&lt;br /&gt;
* Fournisseur: Doit contenir 1 si fournisseur, 0 sinon&lt;br /&gt;
&lt;br /&gt;
L&#039;import des contacts physiques consiste à insérer des lignes dans la table [[Table llx_socpeople]].&lt;br /&gt;
S&#039;assurer que les champs importants sont bien renseignés:&lt;br /&gt;
* Name: Doit contenir le nom de la personne&lt;br /&gt;
* Firstname: Doit contenir le prénom de la société&lt;br /&gt;
* fk_soc: Doit contenir l&#039;id de la ligne Tiers dans la [[Table llx_societe]].&lt;br /&gt;
&lt;br /&gt;
== Import des factures ==&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
== Import des produits ou services ==&lt;br /&gt;
L&#039;import des tiers consiste à insérer des lignes dans la table [[Table llx_product]].&lt;br /&gt;
S&#039;assurer que les champs importants sont bien renseignés:&lt;br /&gt;
* Ref: Doit contenir la référence courte du produit&lt;br /&gt;
* Nom: Doit contenir le libellé du produit&lt;br /&gt;
* Type: Doit contenir 0 pour un produit, 1 pour un service&lt;br /&gt;
&lt;br /&gt;
== Mise en pratique ==&lt;br /&gt;
La page [[Développement de scripts]] vous explique comment créer votre propre script de traitement Dolibarr.&lt;br /&gt;
&lt;br /&gt;
== Quelques didacticiels/exemples soumis par la communauté ==&lt;br /&gt;
Des scripts exemples sont disponibles avec la distribution snapshot de Dolibarr dans le répertoire &#039;&#039;&#039;/dev/samples&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
D&#039;autres exemples sont soumis par des contributeurs:&lt;br /&gt;
* [[Importer des clients en automatique]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;WAv9wHIjy9c&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Exportaciones&amp;diff=55045</id>
		<title>Módulo Exportaciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Exportaciones&amp;diff=55045"/>
		<updated>2022-10-30T08:25:53Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Exports_En --&amp;gt;&lt;br /&gt;
[[en:Module_Exports_En]]&lt;br /&gt;
[[fr:Module_Exports]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin es]]&lt;br /&gt;
[[Category:Exportaciones]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Exportaciones|&lt;br /&gt;
num=240|&lt;br /&gt;
devdoc=Esta página|&lt;br /&gt;
userdoc=Esta página}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
Para exportar los datos de Dolibarr, existen varios métodos que vamos a describir. Los métodos de importación se describen en la página [[Importaciones]]&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Uso =&lt;br /&gt;
# El primer paso consiste en seleccionar uno de los lotes de datos predefinidos&lt;br /&gt;
# Seguidamente seleccionar los campos que desee insertar en el fichero resultanto, y en que orden.&lt;br /&gt;
# Una vez los datos hayan sido seleccionados, es posible elegir el formato del archivo de exportación a generar y haga clic en el botón Generar.&lt;br /&gt;
# Después de unos momentos, el archivo está disponible para su descarga.&lt;br /&gt;
Los formatos disponibles son CSV o TSV (archivo de texto) o XLS (formato Excel nativo)&lt;br /&gt;
&lt;br /&gt;
= [[File:Outils.png]] Desarrollar su propio script de exportación =&lt;br /&gt;
No importa que lenguaje utilize para realizar la tarea en el momento que se pueda leer la base de datos.&lt;br /&gt;
Solamente tiene que leer la tabla de la entidad que le interese y crear un fichero de exportación en el formato que desee a partir de los datos de esa tabla.&lt;br /&gt;
El único requisito es conocer la tabla que contiene los datos que le interesen.&lt;br /&gt;
Para ayudarle, la página [[:Category:Table SQL|Table SQL]] le muestra la lista de tablas de Dolibarr&lt;br /&gt;
&lt;br /&gt;
Las versiones posteriores a la 2.6 permiten a los usuarios &amp;quot;admin&amp;quot; visualizar el código SQL correspondientes a las consultas generadas con la ayuda del asistente de exportación.&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;dc8wfS6VoZ0&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Exports_En&amp;diff=55044</id>
		<title>Module Exports En</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Exports_En&amp;diff=55044"/>
		<updated>2022-10-30T08:25:34Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Related videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You can edit this section but do NOT remove these comments&lt;br /&gt;
     Links below will be automatically replicated on translated pages by PolyglotBot --&amp;gt;&lt;br /&gt;
[[fr:Module_Exports]]&lt;br /&gt;
[[es:Módulo_Exportaciones]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin_en]]&lt;br /&gt;
[[Category:ExportsEn]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=Exports|&lt;br /&gt;
num=240|&lt;br /&gt;
devdoc=This page|&lt;br /&gt;
userdoc=This page}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
To export Dolibarr data, use the Export module.&lt;br /&gt;
Bulk imports are described in the page [[Mass imports]].&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
# Go to Menu-&amp;gt; Tools -&amp;gt; New Export and choose a predefined dataset.&lt;br /&gt;
# Choose a predefined (by you) export profile or manually choose the fields you want to include in the export file.&lt;br /&gt;
# Add any filters you may wish to place on the values of those fields.&lt;br /&gt;
# Change the position/column of the fields in the export file. You may save the selections you have made as an export profile/template for future use.&lt;br /&gt;
# Choose a format for the export file from the dropdown list. Possible formats are CSV / TSV (Text files) or XLS 2007 / 95 (native Excel files). Click on Generate.&lt;br /&gt;
After few seconds, a link to the file is shown for download.&lt;br /&gt;
&lt;br /&gt;
= [[File:Outils.png]] Develop your own export script =&lt;br /&gt;
If there is no predefined dataset that matches your needes and you have program knowledge, you can also develop your own script.&lt;br /&gt;
Any language can be used if this language can read a database.&lt;br /&gt;
You just have to read the table of the entity you want to export and build a file, using the format of your choice, from any fields available in table.&lt;br /&gt;
The only thing to know is which table contains data you want to export.&lt;br /&gt;
To help you, the page [[:Category:Table SQL|Table SQL]] lists all the tables used in Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Note that versions above 2.6 allow &amp;quot;admin&amp;quot; users to see the SQL code that was used to build the export file content when using the Export module. This is shown at the moment of file generation.&lt;br /&gt;
&lt;br /&gt;
=Related videos=&lt;br /&gt;
Export:&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;dc8wfS6VoZ0&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Exports&amp;diff=55043</id>
		<title>Module Exports</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Exports&amp;diff=55043"/>
		<updated>2022-10-30T08:25:17Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Exports_En --&amp;gt;&lt;br /&gt;
[[en:Module_Exports_En]]&lt;br /&gt;
[[es:Módulo_Exportaciones]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin_fr]]&lt;br /&gt;
[[Category:Exports]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Exports|&lt;br /&gt;
num=240|&lt;br /&gt;
devdoc=Cette page|&lt;br /&gt;
userdoc=Cette page}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Pour exporter les données de Dolibarr, il existe plusieurs méthode décrites ci-dessous. Cette page décrit la méthode utilisant le module d&#039;export.&lt;br /&gt;
Les méthodes d&#039;imports sont décrites sur la page [[Imports de masse]]&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
# Allez dans le menu Outils - Export et choisissez un des lots de données prédéfinis.&lt;br /&gt;
# Ensuite choisissez les champs que vous voulez dans votre fichier résultat, et dans quel ordre. &lt;br /&gt;
# Une fois les données sélectionnées, il est possible de choisir le format du fichier export généré puis de cliquer sur le bouton Générer.&lt;br /&gt;
# Après quelques instants, un fichier est alors disponible pour téléchargement.&lt;br /&gt;
Les formats existants sont CSV ou TSV (Fichier texte) ou XLS (Format Excel natif)&lt;br /&gt;
&lt;br /&gt;
= [[File:Outils.png]] Développer son propre script d&#039;export =&lt;br /&gt;
S&#039;il n&#039;y a aucun lot de données prédéfini qui convienne et que vous avez des connaissances en programmation informatique, vous pouvez aussi développer votre propre script. N&#039;importe quel langage peut faire l&#039;affaire du moment que vous pouvez lire la base de données.&lt;br /&gt;
Il vous suffit de lire la table de l&#039;entité qui vous intéresse et de fabriquer un fichier export au format qu&#039;il vous plaira&lt;br /&gt;
à partir des données de cette table.&lt;br /&gt;
Le seul pré requis est donc de connaitre la table qui contient les données qui vous intéressent.&lt;br /&gt;
Pour vous y aider, la page [[:Category:Table SQL|Table SQL]] vous présente la liste des tables de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Les versions postérieures à la 2.6 permettent aux utilisateurs &amp;quot;admin&amp;quot; de visualiser le code SQL correspondant aux requêtes élaborées à l&#039;aide de l&#039;assistant export.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Copies D ecran=&lt;br /&gt;
&lt;br /&gt;
[[File:Nouvel_export_-_2018-Etape1.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;dc8wfS6VoZ0&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Restauraciones&amp;diff=55042</id>
		<title>Restauraciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Restauraciones&amp;diff=55042"/>
		<updated>2022-10-30T08:24:35Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Restores --&amp;gt;&lt;br /&gt;
[[en:Restores]]&lt;br /&gt;
[[fr:Restaurations]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin es]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
&lt;br /&gt;
Esta página explica como restaurar una copia de seguridad de Dolibarr (por ejemplo después de formatear su disco duro). Para saber como realizar una copia de seguridad, consulte la página [[Copias de seguridad]].&lt;br /&gt;
&lt;br /&gt;
= Prerrequisitos =&lt;br /&gt;
Para realizar una restauración completa, suponemos que dispone de:&lt;br /&gt;
* Copia de seguridad de su base de datos (en un archivo dump).&lt;br /&gt;
* Copia de seguridad de su carpeta de documentos.&lt;br /&gt;
* Conoce un login de administrador usado en el Dolibarr que tiene salvaguardado.&lt;br /&gt;
&lt;br /&gt;
= Reinstalar el software Dolibarr =&lt;br /&gt;
Si ha desinstalado Dolibarr o no lo tiene instalado porque se encuentra con un servidor nuevo, debe de instalar Dolibarr como si fuera a usarlo con una base de datos nueva y limpia.&lt;br /&gt;
Tenga cuidado y elija el mismo tipo de base de datos usada anteriormente (Mysql, PostgreSQL...).&lt;br /&gt;
&lt;br /&gt;
Puede escoger cualquier distribución de Dolibarr (Dolibarr, DoliWamp, DoliMamp, cualquier otra distribución linux...), pero debe de ser exactamente la misma versión (vX.Y) que la usada al realizar la copia de seguridad (si ha realizado la copia usando Dolibarr 2.7 o superior, podría incluir la versión en el nombre del fichero de la copia de seguridad de la base de datos).&lt;br /&gt;
&lt;br /&gt;
= Restaurar documentos =&lt;br /&gt;
En su nueva instalación de Dolibarr, vaya con un usuario administrador al menú &#039;&#039;&#039;Inicio / Utilidades Sistema / Restauración&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dolibarr le indicará donde debe guardar sus documentos. La carpeta deberá estar vacía (de lo contrario puede purgarla).&lt;br /&gt;
&lt;br /&gt;
Todo lo que tiene que hacer es copiar el contenido de su carpeta guardada con los documentos en esta carpeta.&lt;br /&gt;
&lt;br /&gt;
= Restaurar la base de datos =&lt;br /&gt;
== MySQL ==&lt;br /&gt;
Copie el fichero dump en la misma carpeta que el comando &#039;&#039;&#039;mysql&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si su fichero de copia de seguridad es un archivo comprimido, descomprímalo antes mediante la utilidad requerida. Por ejemplo: un fichero bzip llamado mysqldump_dolibarr_2.7.0_200812021800.sql.bz2 debe de descomprimirse a mysqldump_dolibarr_2.7.0_200812021800.sql (ejecutando bunzip myfile.bz2 bajo Linux, o usando 7zip bajo Windows).&lt;br /&gt;
&lt;br /&gt;
En su nueva instalación de Dolibarr, vaya con un usuario administrador al menú &#039;&#039;&#039;Inicio / Utilidades Sistema / Restauración&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elija el método de importación.&lt;br /&gt;
&lt;br /&gt;
Dolibarr le ofrece una línea de comandos a ejecutar para restaurar la base de datos. Haga click en &amp;quot;Mostrar comando con contraseña a la vista&amp;quot;.&lt;br /&gt;
Por ejemplo, tiene :&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql mydatabase -h localhost -u databaseuser -pdatabasepass &amp;lt; mybackupfile.sql&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abra un shell de comandos (línea de comandos DOS en Windows).&lt;br /&gt;
Vaya a la carpeta donde se encuentran el comando &#039;&#039;&#039;mysql&#039;&#039;&#039; y su archivo de copia de seguridad guardado.&lt;br /&gt;
Ejecute el comando suministrado anteriormente.&lt;br /&gt;
&lt;br /&gt;
==PostgreSql==&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
= Usar su Dolibarr restaurado =&lt;br /&gt;
Cuando el comando haya terminado, puede ir al logon de Dolibarr.&lt;br /&gt;
Deberá logearse usando una cuenta que existiera en la copia de seguridad..&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
&lt;br /&gt;
Restauración de datos en una instalación Docker:&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;6H9ItBB_jK8&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Restores&amp;diff=55041</id>
		<title>Restores</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Restores&amp;diff=55041"/>
		<updated>2022-10-30T08:24:20Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Related videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You can edit this section but do NOT remove these comments&lt;br /&gt;
     Links below will be automatically replicated on translated pages by PolyglotBot --&amp;gt;&lt;br /&gt;
[[fr:Restaurations]]&lt;br /&gt;
[[es:Restauraciones]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin_en]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
This page describe how to restore a backup of Dolibarr (for example after formatting your hard disk). To know how to do a complete backup, see page [[Backups|Backup]].&lt;br /&gt;
&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
For a complete restore on a clean environment, we suppose that you :&lt;br /&gt;
* Have a backup of your database (into a dump file, done with mysqldump tool for example if you used a MySQL or MariaDb database).&lt;br /&gt;
* Have a backup of your document files directory.&lt;br /&gt;
* You know a login of an admin user you used before, when old Dolibarr backup was done.&lt;br /&gt;
&lt;br /&gt;
= Step 1 - Reinstall Dolibarr software =&lt;br /&gt;
If you have uninstalled Dolibarr or not yet installed because you are on a new server, you must install Dolibarr as if you want to use it with a new clean database.&lt;br /&gt;
&lt;br /&gt;
Be carefull to choose the same database type than before (Mysql, PostgreSQL...).&lt;br /&gt;
&lt;br /&gt;
You can install any Dolibarr distribution of your choice (Dolibarr, DoliWamp, DoliMamp, any other Linux distribution...), however it must be exactly the same version (vX.Y) than the one used to make the backup. The version may be included in the file name of the database backup.&lt;br /&gt;
&lt;br /&gt;
= Step 2 - Restore documents =&lt;br /&gt;
On your new installed Dolibarr, go with an administrator user in the menu &#039;&#039;&#039;Home / System Tools / Restore&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dolibarr will show you where your documents files must be stored. This directory must be empty (if not you can purge it).&lt;br /&gt;
All you have to do then is to copy content of your saved directory of old documents files into this directory.&lt;br /&gt;
&lt;br /&gt;
= Step 3 - Restore the database =&lt;br /&gt;
== MySql ==&lt;br /&gt;
Copy the backup dump file into the same directory than the command &#039;&#039;&#039;mysql&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If your backup file was a compressed archive, unzipping the file before might be required:&lt;br /&gt;
For example, a bzip archive backup named mysqldump_dolibarr_2.7.0_200812021800.sql.bz2 must be uncompressed to mysqldump_dolibarr_2.7.0_200812021800.sql (Launch bunzip myfile.bz2 under Linux, or use 7zip under Windows).&lt;br /&gt;
&lt;br /&gt;
On your new installed Dolibarr, go with an administrator user in the menu &#039;&#039;&#039;Home / System Tools / Restore&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Choose the import method.&lt;br /&gt;
&lt;br /&gt;
Dolibarr offers a command line to launch to restore the database. Click on &amp;quot;Show the full command&amp;quot;. &lt;br /&gt;
For example, you will have :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql mydatabase -h localhost -u databaseuser -pdatabasepass &amp;lt; mybackupfile.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open a command line shell (DOS Command line with Windows or a Shell terminal with Linux).&lt;br /&gt;
Go into the directory where command &#039;&#039;&#039;mysql&#039;&#039;&#039; and your backup file is stored.&lt;br /&gt;
Launch the command provided previously.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternative&#039;&#039;&#039;: you can also use &#039;&#039;phpMyAdmin&#039;&#039; Import tab to restore your backup file (normally you don&#039;t have to check any particular option, but your backup file needs to disable foreign_key_checks, see below). Also this method can not be guaranted and may failed in some cases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] ERROR 1005 (HY000) at line 20: Can&#039;t create table `dolibarr`.`llx_accounting_account` (errno: 150 &amp;quot;Foreign key constraint is incorrectly formed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; If you have such error, you mut manually delete the table llx_accounting_account and llx_accounting_system, before trying again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] If you have error with foreign keys, check that &#039;&#039;&#039;your sql backup file disable foreign keys prior to restoring&#039;&#039;&#039;, else your backup won&#039;t be restorable because of foreign keys clashing!&lt;br /&gt;
&lt;br /&gt;
Eg: Add FOREIGN_KEY_CHECKS in headers and footers:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- SQL Dump&lt;br /&gt;
-- Server version: 5.5.8&lt;br /&gt;
&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=0;&lt;br /&gt;
SET SQL_MODE=&amp;quot;NO_AUTO_VALUE_ON_ZERO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;&lt;br /&gt;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;&lt;br /&gt;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;&lt;br /&gt;
/*!40101 SET NAMES utf8 */;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `llx_accountingaccount` (&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ...&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE ...&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ...&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=1;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PostgreSql==&lt;br /&gt;
A procedure similar to MySQL but with &#039;&#039;&#039;pg_restore&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
= Step 4 - Use your restored Dolibarr =&lt;br /&gt;
After command is finished, you can go on Dolibarr logon.&lt;br /&gt;
Now you must use a login account that was existing when the backup was done.&lt;br /&gt;
&lt;br /&gt;
=Related videos=&lt;br /&gt;
&lt;br /&gt;
Data restoration on a Docker installation:&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;6H9ItBB_jK8&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Restaurations&amp;diff=55040</id>
		<title>Restaurations</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Restaurations&amp;diff=55040"/>
		<updated>2022-10-30T08:24:01Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Restores --&amp;gt;&lt;br /&gt;
[[en:Restores]]&lt;br /&gt;
[[es:Restauraciones]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
Cette page décrit comment restaurer une sauvegarde de Dolibarr (par exemple après avoir formatté votre disque dur). Pour savoir comment faire une sauvegarde complète, voir la page [[Sauvegardes]].&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
Pour une restauration complète, on suppose que :&lt;br /&gt;
* Vous avez une sauvegarde de votre base de donnée (dans un fichier dump, fait par mysqldump avec mysql par exemple).&lt;br /&gt;
* Vous avez une sauvegarde de vos fichiers du répertoire documents.&lt;br /&gt;
* Vous connaissez le login et mot de passe d&#039;un utilisateur administrateur que vous utilisiez pour accéder au Dolibarr qui a été sauvegardé.&lt;br /&gt;
&lt;br /&gt;
= Etape 1 - Réinstaller le logiciel Dolibarr =&lt;br /&gt;
Si vous avez désinstallé Dolibarr ou pas encore installé car vous êtes sur un nouveau serveur, vous devez installer Dolibarr comme si vous vouliez l&#039;utiliser pour la première fois avec des données fraiches.&lt;br /&gt;
&lt;br /&gt;
Faites attention à utiliser le même type de base de données qu&#039;auparavant (Mysql, PostgreSQL...).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer toute distribution de votre choix de Dolibarr (Dolibarr, DoliWamp, DoliDeb, ou toute autre distribution de tout Linux...), cependant il doit s&#039;agir &#039;&#039;&#039;exactement de la même version&#039;&#039;&#039; (vX.Y) que celle qui était utilisée lors de votre sauvegarde (si vous voulez en profiter pour monter de version, il est recommandé de le faire dans un second temps). Remaqure: Si la sauvegarde a été faite depuis Dolibarr, la version de Dolibarr sauvegardé est incluse dans le nom du fichier de sauvegarde de base de donnée.&lt;br /&gt;
&lt;br /&gt;
= Etape 2 - Restaurer les fichiers documents =&lt;br /&gt;
Sur votre nouvelle installation de Dolibarr, aller avec un compte administrateur dans le menu &#039;&#039;&#039;Accueil &amp;gt; Outils Système &amp;gt; Restauration&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dolibarr vous montrera où doit être stocké votre répertoire des fichiers documents par un message de ce genre:&lt;br /&gt;
&lt;br /&gt;
 Pour restaurer une sauvegarde de Dolibarr, vous devez:&lt;br /&gt;
 &lt;br /&gt;
 * Reprendre le fichier archive (fichier zip par exemple) du répertoire documents et en extraire l&#039;arborescence dans le répertoire documents d&#039;une nouvelle &lt;br /&gt;
   installation de dolibarr ou dans le répertoire documents de cette installation (&#039;&#039;&#039;&#039;&#039;chemin du répertoire des documents&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Ce répertoire doit être vidé (vous pouvez purger son contenu).&lt;br /&gt;
Tout ce que vous avez à faire est de copier le contenu de votre répertoire sauvegardé de vos anciens fichiers dans ce répertoire.&lt;br /&gt;
&lt;br /&gt;
= Etape 3 - Restaurer la base de donnée =&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
Sur les installations autres que Linux, si la commande &#039;&#039;&#039;mysql&#039;&#039;&#039; n&#039;est pas reconnue dans une &#039;&#039;Commande DOS&#039;&#039;, cela signifie que la variable PATH ne liste pas le répertoire dans lequel est mysql.exe. &lt;br /&gt;
Il faut :&lt;br /&gt;
* soit compléter la variable PATH par l&#039;ajout de ce répertoire dans lequel est mysql.exe,&lt;br /&gt;
* soit copier le fichier dump de sauvegarde dans ce même répertoire.&lt;br /&gt;
&lt;br /&gt;
Si votre fichier de sauvegarde est une archive compressée, décompresser le fichier auparavant.&lt;br /&gt;
&lt;br /&gt;
Par exemple, une sauvegarde archive bzip nommée mysqldump_dolibarr_2.7.0_200812021800.sql.&#039;&#039;&#039;bz2&#039;&#039;&#039; doit être décompressée en mysqldump_dolibarr_2.7.0_200812021800.sql (Lancer la commande bunzip nomdufichier.bz2 sous Linux, ou utiliser 7zip avec Windows).&lt;br /&gt;
&lt;br /&gt;
Sur votre nouvelle installation de Dolibarr, connectez-vous avec un compte administrateur et allez dans le menu &#039;&#039;&#039;Accueil &amp;gt; Outils système &amp;gt; Restauration&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Choisir la méthode d&#039;import MySQL.&lt;br /&gt;
&lt;br /&gt;
Dolibarr affiche alors une commande à lancer en ligne de commande avec le mot de passe masqué pour réaliser la restauration de la base de donnée. &lt;br /&gt;
Cliquez sur &amp;quot;Afficher la commande complète&amp;quot; pour avoir la commande complète avec le mot de passe non masqué. &lt;br /&gt;
Par exemple, on aura :&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql base_de_donées -h nom_ou_ip_serveur -P 3306 -u utilisateur -pvotremotdepasse &amp;lt; monfichiersauvegarde.sql&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
où :&lt;br /&gt;
* &#039;&#039;base_de_données&#039;&#039; est le nom de la base de données MySQL qui contiendra vos données Dolibarr, &lt;br /&gt;
* &#039;&#039;nom_ou_ip_serveur&#039;&#039; est le nom de la machine sur laquelle sera restaurée la base de données. Cela peut être &#039;localhost&#039; qui est le nom &#039;&#039;générique&#039;&#039; de la machine locale sur laquelle vous opérez. Si la base doit être restaurée sur un autre système que la machine locale, remplacer localhost par le nom ou l&#039;adresse IP du système distant en question.&lt;br /&gt;
* -P 3306 est l&#039;indication du port TCP/IP utilisé par MySQL (peut être omis, sauf cas particuliers),&lt;br /&gt;
* &#039;&#039;utilisateur&#039;&#039; est l&#039;utilisateur privilégié MySQL que Dolibarr utilise pour se connecter à la base de données,&lt;br /&gt;
* &#039;&#039;votremotdepasse&#039;&#039; est le mot de passe du compte utilisateur MySQL (attention pas d&#039;espaces entre le p et le mot de passe), &lt;br /&gt;
* &#039;&#039;monfichiersauvegarde.sql&#039;&#039; est le nom du fichier dump (ex. mysqldump_dolibarr_2.7.0_200812021800.sql).&lt;br /&gt;
&lt;br /&gt;
Ouvrir un shell de ligne de commande (Commande DOS sous Windows, Terminal shell sous Linux...).&lt;br /&gt;
Aller dans le répertoire où est enregistré le fichier de sauvegarde à restaurer.&lt;br /&gt;
Lancer la commande fournie précédemment, sachant que chaque espace (ou absence d&#039;espace), signe &amp;quot;-&amp;quot; ou &amp;quot;&amp;lt;&amp;quot; est impérieusement requis, sous peine de générer une erreur de syntaxe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternative&#039;&#039;&#039;: vous pouvez également utiliser &#039;&#039;phpMyAdmin&#039;&#039;, onglet Importer, pour restaurer votre fichier de sauvegarde (normalement, vous n&#039;aurez à cocher aucune option en particulier, mais votre fichier de sauvegarde doit absolument désactiver FOREIGN_KEY_CHECKS, voir ci-dessous). Cette méthode offre des résultats qui ne sont toutefois pas garantie contrairement à la méthode précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] ERROR 1005 (HY000) at line 20: Can&#039;t create table `dolibarr`.`llx_accounting_account` (errno: 150 &amp;quot;Foreign key constraint is incorrectly formed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Si vous avez cette erreur, vous devez manuellement détruire la table llx_accounting_account et llx_accounting_system, avant de recommencer la tentative de chargement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] Erreur au chargement de table sur des foreign keys.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Votre &#039;&#039;&#039;dump sql doit désactiver les vérifications de Foreign Keys pendant la restauration&#039;&#039;&#039;, sinon votre backup SQL ne pourra pas être restauré à cause des clashs entre les Foreign Keys! Ceci devrait être le cas par défaut si vous avez effectué votre sauvegarde correctement.&lt;br /&gt;
Exemple: Ajouter FOREIGN_KEY_CHECKS au tout début et à la fin du fichier sql:&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- SQL Dump&lt;br /&gt;
-- Server version: 5.5.8&lt;br /&gt;
&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=0;&lt;br /&gt;
SET SQL_MODE=&amp;quot;NO_AUTO_VALUE_ON_ZERO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;&lt;br /&gt;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;&lt;br /&gt;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;&lt;br /&gt;
/*!40101 SET NAMES utf8 */;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `llx_accountingaccount` (&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ...&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE ...&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ...&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=1;&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PostgreSql==&lt;br /&gt;
Une procédure similaire à MySQL avec &#039;&#039;&#039;pg_restore&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
= Etape 4 - Utiliser votre Dolibarr restauré =&lt;br /&gt;
Une fois la commande de restauration de base terminée, vous pouvez vous reloguer sous Dolibarr.&lt;br /&gt;
Maintenant, vous devez utiliser un login qui existait lorsque la sauvegarde a été faite. &lt;br /&gt;
Toutes les données sont celles datant de la sauvegarde.&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
&lt;br /&gt;
Restauration des données sur une installation Docker:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;6H9ItBB_jK8&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Copias_de_seguridad&amp;diff=55039</id>
		<title>Copias de seguridad</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Copias_de_seguridad&amp;diff=55039"/>
		<updated>2022-10-30T08:23:27Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Backups --&amp;gt;&lt;br /&gt;
[[en:Backups]]&lt;br /&gt;
[[fr:Sauvegardes]]&lt;br /&gt;
[[de:Datensicherung]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin es]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
&lt;br /&gt;
= [[File:Who.png]] ¿Por qué salvaguardar? =&lt;br /&gt;
Existen varias razones por las que es muy importante poder &amp;quot;salvaguardar&amp;quot; una instancia completa de Dolibarr. Por ejemplo:&lt;br /&gt;
* En previsión de una actualización con el fin de poder volver atrás.&lt;br /&gt;
* Para cambiar Dolibarr de un servidor a otro&lt;br /&gt;
* Finalmente y sobretodo, para poder realizar una restauración en caso de un siniestro o de una mala manipulación.&lt;br /&gt;
Por todas estas razones, es recomendable realizar copias de seguridad de los datos propios de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
= [[File:Who.png]] Información a guardar =&lt;br /&gt;
Dolibarr guarda sus datos en 3 sitios. Estos 3 sitios deberán ser guardados antes de cada actualización a fin de asegurar que, si surge algún problema, los datos puedan ser recuperados o simplemente con regularidad para ser capaz de restaurar su trabajo en caso de problemas. A continuación les describimos los 3 tipos de datos necesarios a copiar para poder realizar una restauración sin pérdidas.&lt;br /&gt;
&lt;br /&gt;
== Los ficheros de configuración ==&lt;br /&gt;
Aunque los ficheros de configuración no suelen ser modificados nunca por los procesos de actualización, más vale prevenir que curar.&lt;br /&gt;
El archivo de configuración se llama conf.php y se encuentra en dolibarr/htdocs/conf/. Haga una copia de ese archivo en su espacio dedicado a las copias de seguridad. Sin embargo, esta copia de seguridad puede obviarse si sabe su identificador de conexión (y cualquier otra configuración no sea la predeterminada). Al restaurar, el archivo puede ser recreado por una instalación limpia.&lt;br /&gt;
&lt;br /&gt;
== La base de datos ==&lt;br /&gt;
La base de datos contiene todos los datos que se han introducido (exceptuando los documentos adjuntados, descritos en el párrafo siguiente). Su copia de seguridad se hará de manera global. Vea los siguientes capítulos.&lt;br /&gt;
&lt;br /&gt;
== Los documentos ==&lt;br /&gt;
Todos los documentos relativos a su instalación se conservan en la carpeta indicada por la variable $dolibarr_main_document_root en el fichero de configuración &#039;&#039;dolibarr/htdocs/conf/conf.php&#039;&#039;. Si ha dejado el ofrecido por defecto, se encuentra en &#039;&#039;dolibarr/documents&#039;&#039;. Esta carpeta debe de ser guardada imperativamente. Aunque el proceso de actualización no interviene normalmente en esta carpeta, esta debe de ser accesible en escritura por el servidor web en todo momento, y este último &#039;&#039;&#039;podrá&#039;&#039;&#039; realizar cambios si es necesario. Para garantizar la conservación de los documentos oficiales en su estado original, haga una copia de seguridad de esta carpeta!&lt;br /&gt;
&lt;br /&gt;
==Las modificaciones del código==&lt;br /&gt;
Por último, toda evolución de los módulos, es decir, todos los archivos PHP (u otros) que se han añadido o modificado para tener en cuenta desarrollos a medida, deben también ser salvaguardados. &lt;br /&gt;
En la mayoría de los casos, no se verá afectado por este punto.&lt;br /&gt;
&lt;br /&gt;
= [[File:Who.png]] Cuándo =&lt;br /&gt;
La frecuencia recomendada depende de la intensidad de su uso de Dolibarr y la tolerancia en términos de pérdida de datos que acepta. Cuanto mayor sea la frecuencia, menor, en caso de restauración, es la pérdida de datos.&lt;br /&gt;
&lt;br /&gt;
= [[File:Who.png]] Comentarios =&lt;br /&gt;
&lt;br /&gt;
== El fichero de configuración ==&lt;br /&gt;
Una simple copia del archivo &#039;&#039;conf/conf.php&#039;&#039; en una carpeta dedicada al salvaguardado es suficiente.&lt;br /&gt;
&lt;br /&gt;
== La base de datos ==&lt;br /&gt;
Existen 4 métodos para salvaguardar su base de datos:&lt;br /&gt;
&lt;br /&gt;
=== Mediante las utilidades de copia de Dolibarr ===&lt;br /&gt;
&lt;br /&gt;
Esta es la forma más fácil de hacer su copia de seguridad, además todas las copias de seguridad se almacenan en el servidor y serán listadas, de modo que pueda recuperar cualquier versión anterior en cualquier momento. &lt;br /&gt;
&lt;br /&gt;
Si está utilizando una versión bastante reciente de Dolibarr, inicie sesión como administrador en Dolibarr(sólo los administradores pueden utilizar las herramientas del sistema).&lt;br /&gt;
&lt;br /&gt;
Seguidamente vaya a &#039;&#039;&#039;Inicio -&amp;gt; Utilidades del sistema -&amp;gt; Copias&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
A continuación, seleccione las opciones de copia de seguridad (se puede mantener todos los valores por defecto).&lt;br /&gt;
&lt;br /&gt;
Atención: Algunos usuarios han informado de que las copias de seguridad quedan a veces incompletas (faltan algunas tablas) cuando se habilita la compresión. Aunque este problema no ha podido ser reproducido, no olvide verificar el contenido de la copia de seguridad o, si quiere ser prudente, no habilitar la compresión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alternativo&#039;&#039;: el método por defecto &#039;&#039;&#039;MySQL Dump (mysqldump)&#039;&#039;&#039; necesita tener un acceso al archivo binario mysqldump en ejecución sobre su servidor. Si se encuentra en un servidor compartido que desactiva este acceso, puede probar el otro método disponible &#039;&#039;&#039;Dump MySQL (php)&#039;&#039;&#039;. En este método la copia de seguridad no está garantizada, por lo que debería comprobar usted mismo si le funciona correctamente realizando una copia y restaurándola en local para verificar que los datos están correctamente.&lt;br /&gt;
&lt;br /&gt;
=== Mediante la herramienta mysqldump ===&lt;br /&gt;
Si prefiere el modo manual, puede usar directamente la herramienta de copias de su base de datos.&lt;br /&gt;
Con MySQL, el comando para salvaguardar su base de datos a un archivo es:&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u usuario -psucontraseña --result-file=dolibarr.version.date.sql base_de_datos&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
donde :&lt;br /&gt;
* &#039;&#039;usuario&#039;&#039; es el usuario MySQL con priviliegios que Dolibarr usa para conectarse a la base de datos, &lt;br /&gt;
* &#039;&#039;sucontraseña&#039;&#039; es la contraseña del usuario MySQL (sin espacios entre la p y la contraseña), &lt;br /&gt;
* &#039;&#039;base de datos&#039;&#039; es el nombre de la base de datos que usa Dolibarr.&lt;br /&gt;
Estos datos (usuarios, contraseña y base de datos) están disponibles en su archivo de configuración &#039;&#039;dolibarr/htdocs/conf/conf.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
El archivo (llamado &amp;quot;archivo dump&amp;quot;), se llama dolibarr.version.fecha.sql, donde&lt;br /&gt;
* &#039;&#039;version&#039;&#039; est la version actual de su dolibarr (ej: 3.2)&lt;br /&gt;
* &#039;&#039;fecha&#039;&#039; estará reemplazado por una fecha, por ejemplo en formato AAAAMMJJ, donde AAAA es el año (ex. 2011), MM el número de mes (ej. 05) y JJ el día del mes (ej. 18).&lt;br /&gt;
En el ejemplo, el archivo dump sería creado como &#039;&#039;dolibarr.3.2.20110518.sql&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un truco para conseguir un menor tamaño de archivo (comprimido):&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u usuario -pcontraseña | bzip2 &amp;gt;dolibarr.version.fecha.sql base_de_datos.bz2&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
El archivo recuperado será comprimido en formato bzip.&lt;br /&gt;
&lt;br /&gt;
=== Mediante phpMyAdmin ===&lt;br /&gt;
&lt;br /&gt;
Puede usar phpMyAdmin para salvaguardar su base de datos, pero es necesario desactivar una opción para que pueda restaurar después el backup (si se olvida de hacerlo, mire más abajo la nota sobre los FOREIGN_KEY_CHECKS).&lt;br /&gt;
&lt;br /&gt;
En phpMyAdmin, haga clic en la pestaña &#039;&#039;&#039;Exportar&#039;&#039;&#039;, seguidamente selecciona su base de datos de Dolibarr a continuación, seleccione las su base de datos Dolibarr o las tablas de Dolibarr (según la ventana en la que esté: vista de base de datos o vista de tablas), y seleccione &#039;&#039;&#039;Deshabilitar la revisión de las claves foráneas&#039;&#039;&#039;, verifique que el resultado será en formato SQL, y continúe la exportación.&lt;br /&gt;
&lt;br /&gt;
=== Mediante otros programas ===&lt;br /&gt;
&lt;br /&gt;
Puede usar otros programas de copias de bases de datos, como scripts PHP que puede subir a su servidor, (como DB2SQL de Howard Yeend o &lt;br /&gt;
BigDump), o utilizar un diseñador de base de datos / workbench que generalmente ofrecen la posibilidad de conectarse de forma remota a su base de datos y le permiten hacer una copia de seguridad completa.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] En todos los casos, su &#039;&#039;&#039;dump sql debe deshabilitar la revisión de las claves foráneas durante la copia&#039;&#039;&#039;, de lo contrario su backup no podrá ser restaurado!&lt;br /&gt;
Ejemplo: Añadir FOREIGN_KEY_CHECKS en el inicio y fin del archivo sql:&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- SQL Dump&lt;br /&gt;
-- Server version: 5.5.8&lt;br /&gt;
&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=0;&lt;br /&gt;
SET SQL_MODE=&amp;quot;NO_AUTO_VALUE_ON_ZERO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;&lt;br /&gt;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;&lt;br /&gt;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;&lt;br /&gt;
/*!40101 SET NAMES utf8 */;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `llx_accountingaccount` (&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ...&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE ...&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ...&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=1;&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] Mysqldump (ya sea mediante la herramienta desde la línea de comandos o la función de copia de Dolibarr) es la forma más segura para salvaguardar los datos, ya que está siendo desarrollado por los mismos desarrolladores de MySQL, por lo que está siempre al día. &#039;&#039;&#039;PhpMyAdmin&#039;&#039;&#039; y otros programas pueden generar un volcado válido de SQL, pero el código SQL resultante puede estar desactualizado o falto de algunas características (dependiendo de las opciones que elija).&lt;br /&gt;
&lt;br /&gt;
== Los documentos ==&lt;br /&gt;
Una copia de la carpeta de documentos (&#039;&#039;dolibarr/documents&#039;&#039; por defecto) en una carpeta de copia de seguridad debería ser suficiente.&lt;br /&gt;
Si ha realizado una copia de la base de datos via la utilidad sistema de Dolibarr, el fichero dump de la base de datos se encuentra incluido en esta copia.&lt;br /&gt;
&lt;br /&gt;
Nota: Si ha realizado la copia de seguridad de la base de datos a través de la utilidad del sistema de Dolibarr (véase el párrafo anterior), el archivo de volcado de la base de datos se encuentra también incluido en esta copia (dentro del directorio &#039;&#039;dolibarr/documents/admin/backup&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
= [[File:Astuces.png]] Restauración =&lt;br /&gt;
Este tema se trata en la página [[Restauraciones]]&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;XDJOl77kVeY&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Backups&amp;diff=55038</id>
		<title>Backups</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Backups&amp;diff=55038"/>
		<updated>2022-10-30T08:23:12Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Related videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You can edit this section but do NOT remove these comments&lt;br /&gt;
     Links below will be automatically replicated on translated pages by PolyglotBot --&amp;gt;&lt;br /&gt;
[[fr:Sauvegardes]]&lt;br /&gt;
[[es:Copias_de_seguridad]]&lt;br /&gt;
[[de:Datensicherung]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin_en]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
&lt;br /&gt;
= [[File:Who.png]] Why ? =&lt;br /&gt;
There is several reason why it is important to &amp;quot;backup&amp;quot; a complete instance of Dolibarr. For example:&lt;br /&gt;
* Because you plan to make an upgrade and want to do a go back to previous version if it fails.&lt;br /&gt;
* Because you want to move Dolibarr from one server to another server.&lt;br /&gt;
* And of course, to be able to make a restore to be safe if something bad happens (crash disk, hack corruption, ...)&lt;br /&gt;
For all the above reasons, it is recommended to &#039;&#039;&#039;regularly&#039;&#039;&#039; make a new backup of all data used and saved by Dolibarr.&lt;br /&gt;
&lt;br /&gt;
= [[File:Who.png]] What to save ? =&lt;br /&gt;
Dolibarr save its data in 3 different spaces. They all must be saved before each version upgrade to be sure to be able to get back its data if a problem occurs or if you want to go back on previous version. This is the 3 kind of data you need to save to be sure to loose nothing.&lt;br /&gt;
&lt;br /&gt;
== A) The database ==&lt;br /&gt;
The database contains all data you have added from Dolibarr screens (except the attached/generated files that are presented in next chapter).&lt;br /&gt;
Saving the database must be done in a global way (all content). It is advised to &#039;&#039;&#039;save the database regularly&#039;&#039;&#039;. See the chapter &amp;quot;How&amp;quot; later in this  document.&lt;br /&gt;
&lt;br /&gt;
== B) Documents ==&lt;br /&gt;
All documents related to your Dolibarr instance are saved into directory defined into your config file &#039;&#039;dolibarrdir/htdocs/conf/conf.php&#039;&#039;. If you kept the choice by default during first installation, it should be something like &#039;&#039;dolibarrdir/documents&#039;&#039;. This directory must be completely saved. &lt;br /&gt;
When making an upgrade, the upgrade process should not change this directory, however this directory can be read and write by web server at any time, it might be altered by a bad action or a bug. To be sure to keep all your joined files and be able to restore them if they are accidentally deleted or altered, just make a copy of all content of this directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039;: copying the whole folder containing all your documents might be an heavy process, so if you can&#039;t do this regularly, at least make a backup of your database (which should be a lot smaller and would still enable you to recover most of your data, which can then be used to regenerate most of your documents).&lt;br /&gt;
&lt;br /&gt;
== C) The configuration file ==&lt;br /&gt;
The configuration file should not be modified by upgrade process, but it is more prudent to save it also when you do an upgrade.&lt;br /&gt;
The configuration file is called &#039;&#039;conf.php&#039;&#039; and you can find it into directory &#039;&#039;dolibarrdir/htdocs/conf/&#039;&#039;. &lt;br /&gt;
Make a copy of this file into the dedicated area of your backup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039;: This backup is however optional as you can still rebuild this file manually from scratch or with the Dolibarr install wizard if you know your database credentials (this file contains only parameters to connect to database and directory where you Dolibarr is installed). When making a restore, it is still possible to rebuild this file by an installation from scratch.&lt;br /&gt;
&lt;br /&gt;
== D) Code change ==&lt;br /&gt;
&lt;br /&gt;
Finally, any custom development of modules, ie: all php files (or others) that would have been added or modified to accommodate specific needs, should also be saved. In most cases, you are not concerned by this point.&lt;br /&gt;
&lt;br /&gt;
= [[File:Who.png]] When ? =&lt;br /&gt;
Frequency of backups depends on how often you use Dolibarr and what you accept to loose if something happens. More often the frequency, less data will be lost in case of a crash/failure.&lt;br /&gt;
&lt;br /&gt;
Also, you can choose to backup more often one part (like the database) that is more critical, and less regularly others because they are more heavy (like the documents).&lt;br /&gt;
&lt;br /&gt;
As a good starting point, you database should be backed every 1 month or even every 1 week depending on your usage, while documents can be backed every 6 months or every 1 month depending on your usage once again.&lt;br /&gt;
&lt;br /&gt;
Also, the conf.php file needs to be backed only once (since it only changes if you change your host, and anyway can be made manually).&lt;br /&gt;
&lt;br /&gt;
= [[File:Who.png]] How ?=&lt;br /&gt;
&lt;br /&gt;
== A) The database ==&lt;br /&gt;
There are 4 ways to backup your database:&lt;br /&gt;
&lt;br /&gt;
=== Using Dolibarr system backup tool ===&lt;br /&gt;
&lt;br /&gt;
This is the simplest way to make your backup, and in addition all your backups will be stored on server and will be listed, so that you can retrieve any version anyday.&lt;br /&gt;
&lt;br /&gt;
If you use a recent enough version of Dolibarr, just log into Dolibarr with an administrator account (only admins can use system tools).&lt;br /&gt;
&lt;br /&gt;
Then go to &#039;&#039;&#039;Home -&amp;gt; System tools -&amp;gt; Backups&#039;&#039;&#039;.&lt;br /&gt;
Choose your options for your backup (you can keep all default values).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alternative&#039;&#039;: the default method &#039;&#039;&#039;MySQL Dump (mysqldump)&#039;&#039;&#039; also needs that you have access to the mysqldump binary in execution on your server. If you are on a shared host that disable the mysqldump usage, you can try other method called &#039;&#039;&#039;MySQL Dump (php)&#039;&#039;&#039;. This method is not guaranted at 100%, so please try it first by yourself by making a backup and then restoring it on a local non production server to check that your data is correctly saved.&lt;br /&gt;
&lt;br /&gt;
=== Using mysqldump ===&lt;br /&gt;
If you prefer a manual mode, you can also use the backup tool designed for your database.&lt;br /&gt;
With Mysql, the command to backup your database into a file is :&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u user -pyourpass --result-file=mysqldump_databasename_version_date.sql databasename&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
where :&lt;br /&gt;
* &#039;&#039;user&#039;&#039; is MySQL user that Dolibarr use to connect to database,&lt;br /&gt;
* &#039;&#039;yourpass&#039;&#039; is password of MySQL account user (warning, no space between the p and yourpass),&lt;br /&gt;
* &#039;&#039;databasename&#039;&#039; is the name of Dolibarr database.&lt;br /&gt;
Those informations (user, password and database) are available into your configuration file &#039;&#039;dolibarrdir/htdocs/conf/conf.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The result file (&amp;quot;dump file&amp;quot;), is called mysqldump_databasename_version_date.sql where&lt;br /&gt;
* &#039;&#039;version&#039;&#039; is the dolibarr version (ex: 3.7).&lt;br /&gt;
* &#039;&#039;date&#039;&#039; can be replaced with a date, recommanded format is YYYYMMDD, with YYYY the year (ex. 2011), MM is month number (ex. 05) and DD is day in month (ex. 18). &lt;br /&gt;
With value used as example, we will get a dump file called &#039;&#039;mysqldump_databasename_3.7_20110518.sql.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to have your file compressed (compressé) :&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump databasename -h host -u user -pyourpass -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 | bzip2 &amp;gt; mysqldump_databasename_version_date.bz2&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
Dump file will be generated with a bzip compressed format.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Linux, to make a regular backup at 1:30 each day into file mysqldump_databasename_DD.sql.bz2, you can add this into your cron file:&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
30 1 * * * mysqldump databasename -h host -u user -pyourpass -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 | bzip2 &amp;gt; mysqldump_databasename_`date +%d`.sql.bz2&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using phpMyAdmin ===&lt;br /&gt;
&lt;br /&gt;
Do not use phpMyAdmin to save your database ! phpMyAdmin generates some dump files, but if you used default option, you won&#039;t be able to restore it. You must enable one specific option for you to be able to restore your backup later on (if you forgot to do so and already have a backup that you want to restore, please read the note about FOREIGN_KEY_CHECKS below).&lt;br /&gt;
&lt;br /&gt;
In phpMyAdmin, click on the tab &#039;&#039;&#039;Export&#039;&#039;&#039;, then select your Dolibarr&#039;s database/tables (depending whether you are in multi-database view or tables view), and then &#039;&#039;&#039;enable&#039;&#039;&#039; the option &#039;&#039;&#039;Disable foreign key checks&#039;&#039;&#039;, also check that the output will be SQL, and then you can validate your export. Also, not that, even with this option, backup is NEVER guaruanted with phpMyAdmin and is OFTEN useless. The only secured method is to use mysqldump (from Dolibarr or manually. See the two previous chapters).&lt;br /&gt;
&lt;br /&gt;
=== Using another Third-Party Tools ===&lt;br /&gt;
&lt;br /&gt;
You can also use third-party database backup softwares, like php scripts that you can upload on your server (such as db2SQL by Howard Yeend or BigDump), or also use database designer/workbench softwares which generally offer to remotely connect to your database and allow you to make a full backup (along to remotely manage your database).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] in any case, &#039;&#039;&#039;your sql backup file should disable foreign keys prior to restoring&#039;&#039;&#039;, else your backup won&#039;t be restorable because of foreign keys clashing!&lt;br /&gt;
Eg: Add FOREIGN_KEY_CHECKS in headers and footers:&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- SQL Dump&lt;br /&gt;
-- Server version: 5.5.8&lt;br /&gt;
&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=0;&lt;br /&gt;
SET SQL_MODE=&amp;quot;NO_AUTO_VALUE_ON_ZERO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;&lt;br /&gt;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;&lt;br /&gt;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;&lt;br /&gt;
/*!40101 SET NAMES utf8 */;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `llx_accountingaccount` (&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ...&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE ...&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ...&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=1;&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] Mysqldump (using command line tool or using Dolibarr backup tool) is the most secure way to backup your data because it is developed along MySQL and thus is always up-to-date. &#039;&#039;&#039;PhpMyAdmin&#039;&#039;&#039; and other thirdparty tools may generate a correct SQL dump but may be outdated or miss some features (depending on options you choose).&lt;br /&gt;
&lt;br /&gt;
== B) The documents ==&lt;br /&gt;
Just copy the Documents folder (&#039;&#039;dolibarr/documents&#039;&#039; by default) to your local backup directory.&lt;br /&gt;
&lt;br /&gt;
Note: If you made a backup of the database with the System Tools of Dolibarr, the sql dump files also resides in the Documents folder, and thus will be copied along.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== C) The configuration file ==&lt;br /&gt;
A simple copy of file &#039;&#039;conf/conf.php&#039;&#039; into a directory dedicated to your backup is enough.&lt;br /&gt;
&lt;br /&gt;
= [[File:Astuces.png]] Restore =&lt;br /&gt;
This topic is explained into page [[Restores]].&lt;br /&gt;
&lt;br /&gt;
=Related videos=&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;XDJOl77kVeY&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Sauvegardes&amp;diff=55037</id>
		<title>Sauvegardes</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Sauvegardes&amp;diff=55037"/>
		<updated>2022-10-30T08:22:52Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Backups --&amp;gt;&lt;br /&gt;
[[en:Backups]]&lt;br /&gt;
[[es:Copias_de_seguridad]]&lt;br /&gt;
[[de:Datensicherung]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
=[[File:Who.png]] Pourquoi sauvegarder=&lt;br /&gt;
Il existe plusieurs raisons pour lesquels il est très important de pouvoir &amp;quot;sauvegarder&amp;quot; une instance complète de Dolibarr. Par exemple:&lt;br /&gt;
&lt;br /&gt;
*En prévision d&#039;une mise à jour afin de pouvoir faire un retour arrière.&lt;br /&gt;
*Pour faire un déplacement de son Dolibarr d&#039;un serveur à un autre.&lt;br /&gt;
*Enfin et surtout, afin de pouvoir réaliser une restauration pour se prémunir d&#039;un sinistre, d&#039;une fausse manipulation.&lt;br /&gt;
&lt;br /&gt;
Pour toutes ces raisons, il est recommandé de réaliser des sauvegardes des données propres à Dolibarr.&lt;br /&gt;
&lt;br /&gt;
=[[File:Who.png]] Quoi sauvegarder=&lt;br /&gt;
Dolibarr stocke des données à 3 endroits. Ces 3 endroits devraient être sauvegardés avant chaque mise-à-jour afin de s&#039;assurer que, si un problème survient, les données peuvent être récupérées, ou tout simplement régulièrement pour être capable de restaurer son travail en cas de problème.&lt;br /&gt;
Voici les 3 typologies de données qu&#039;il est nécessaire de sauvegarder pour une restauration sans perte.&lt;br /&gt;
&lt;br /&gt;
==A) La base de données==&lt;br /&gt;
La base de données contient toutes les données que vous avez saisies (hors documents pièces jointes évoqués dans le paragraphe suivant).&lt;br /&gt;
Sa sauvegarde doit être faite de manière globale. Voir la suite pour le comment.&lt;br /&gt;
&lt;br /&gt;
==B) Les documents==&lt;br /&gt;
Tous les documents relatifs à votre instance Dolibarr sont conservés dans le répertoire indiqué par la variable &#039;&#039;$dolibarr_main_document_root&#039;&#039; dans votre fichier de configuration &#039;&#039;dolibarr/htdocs/conf/conf.php&#039;&#039;. Si vous avez laissé le choix par défaut, il s&#039;agit de &#039;&#039;dolibarr/documents&#039;&#039;. Ce répertoire doit impérativement être sauvegardé car contient toutes les pièces jointes que vous avez éventuellement téléversées dans l&#039;application (comme les photos des employés ou des produis) ainsi que tous les documents générés par l&#039;applications, comme les PDF.&lt;br /&gt;
&lt;br /&gt;
==C) Le fichier de configuration==&lt;br /&gt;
Bien que les fichiers de configuration ne soient normalement jamais modifiés par le processus de mise-à-jour, il vaut mieux parer à toute éventualité.&lt;br /&gt;
Le fichier de configuration s&#039;appelle &#039;&#039;conf.php&#039;&#039; et se trouvent dans &#039;&#039;dolibarr/htdocs/conf/&#039;&#039;. Faire une copie de ce fichier dans un espace dédiée à la sauvegarde. Cette sauvegarde peut toutefois ne pas être réalisée si vous connaissez vos identifiant de connexion (et tout autre paramètre non standard) par ailleurs. En cas de restauration, le fichier peut être recréé par une installation vierge.&lt;br /&gt;
&lt;br /&gt;
==D) Les modifications de code==&lt;br /&gt;
Enfin, toute évolution de modules, c&#039;est à dire tous fichiers php (ou autre) qui aurait été ajouté ou modifié pour prendre en compte des évolutions spécifiques, doivent également être sauvegardés.&lt;br /&gt;
Dans la plupart des cas, vous n&#039;êtes pas concernés par ce point.&lt;br /&gt;
&lt;br /&gt;
=[[File:Who.png]] Quand=&lt;br /&gt;
La fréquence conseillée dépend de l&#039;intensité de l&#039;utilisation que vous faites de Dolibarr et de la tolérance en terme de donnée perdu que vous acceptez. Plus la fréquence est élevé, moins, en cas de restauration, vous n&#039;aurez de données perdues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[[File:Who.png]] Comment=&lt;br /&gt;
&lt;br /&gt;
==A) La base de données==&lt;br /&gt;
Il y a 4 méthodes pour sauvegarder votre base de données:&lt;br /&gt;
&lt;br /&gt;
===Par les outils de sauvegarde de Dolibarr (recommandé si disponible)===&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit de la façon la plus simple pour faire de votre sauvegarde, et en plus toutes vos sauvegardes seront stockées sur le serveur et seront listées, de sorte que vous pouvez récupérer n&#039;importe quelle ancienne version n&#039;importe quand.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez une version assez récente de Dolibarr, connectez-vous dans Dolibarr avec un compte administrateur (seuls les administrateurs peuvent utiliser les outils système).&lt;br /&gt;
&lt;br /&gt;
Ensuite, allez à &#039;&#039;&#039;Accueil -&amp;gt; Outils d&#039;administration -&amp;gt; Sauvegarde&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Choisissez ensuite vos options pour votre sauvegarde (vous pouvez conserver toutes les valeurs par défaut).&lt;br /&gt;
&lt;br /&gt;
Attention: Certains utilisateurs ont reporté que les sauvegardes sont parfois incomplètes (certaines tables manquantes) quand la compression est activée. Bien que ce problème n&#039;ait pu être reproduit, pensez à vérifier le contenu de votre sauvegarde ou à ne pas activer la compression si vous voulez être prudent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alternative&#039;&#039;: la méthode par défaut &#039;&#039;&#039;MySQL Dump (mysqldump)&#039;&#039;&#039; nécessite d&#039;avoir un accès au fichier binaire mysqldump en exécution sur votre serveur. Si vous êtes sur un hébergement mutualisé qui désactive cet accès, vous pouvez essayer une autre méthode en définissant MAIN_FEATURES_LEVEL = 1, ce qui fera apparaître une nouvelle méthode &#039;&#039;&#039;Dump MySQL (php)&#039;&#039;&#039;. Cette méthode est encore expérimentale, donc s&#039;il vous plaît essayez d&#039;abord par vous-même en faisaint une sauvegarde puis en la restaurant sur une base locale de test pour vérifier que vos données sont correctement enregistrées et restaurées.&lt;br /&gt;
&lt;br /&gt;
===Par l&#039;outil mysqldump (pour les experts)===&lt;br /&gt;
Si vous préferez le mode manuel, vous pouvez utiliser directement l&#039;outil de sauvegarde de votre base.&lt;br /&gt;
Avec MySQL, la commande pour sauvegarder votre base de données dans un fichier est:&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump nombase -h nomserveur -u utilisateur -pmotdepasse -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 --result-file=mysqldump_nombase_version_date.sql&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
où :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;utilisateur&#039;&#039; est l&#039;utilisateur privilégié MySQL que Dolibarr utilise pour se connecter à la base de données,&lt;br /&gt;
*&#039;&#039;motdepasse&#039;&#039; est le mot de passe du compte utilisateur MySQL (attention pas d&#039;espaces entre le p et le mot de passe),&lt;br /&gt;
*&#039;&#039;nomserveur&#039;&#039; est le nom ou l&#039;ip du serveur de base de donnée.&lt;br /&gt;
*&#039;&#039;nombase&#039;&#039; est le nom de la base de données que Dolibarr utilise.&lt;br /&gt;
&lt;br /&gt;
Ces informations (utilisateur, mot de passe et base de données) sont disponibles dans votre fichier de configuration &#039;&#039;dolibarr/htdocs/conf/conf.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le fichier résultant (appelé &amp;quot;fichier dump&amp;quot;), est nommé mysqldump_nombase_version_date.sql, où&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;version&#039;&#039; est la version en cours de votre dolibarr (ex: 3.7)&lt;br /&gt;
*&#039;&#039;date&#039;&#039; peut-être remplacé par une date, par exemple au format AAAAMMJJ, avec AAAA l&#039;année (ex. 2011), MM le numéro du mois (ex. 05) et JJ le jour dans le mois (ex. 18).&lt;br /&gt;
&lt;br /&gt;
Pour reprendre les valeurs données en exemple, le fichier dump sera baptisé &#039;&#039;mysqldump_nombase_3.7_20110518.sql&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une astuce pour récupérer un fichier de petite taille (compressé) :&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump nombase -h nomserveur -u utilisateur -pvotremotdepasse -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 | bzip2 &amp;gt; mysqldump_nombase_version_date.bz2&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
Le fichier ainsi récupéré est directement compressé au format bzip.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sous Linux, pour réaliser une sauvegarde régulière à 1h30 dans le fichier mysqldump_nombase_DD.sql.bz2, vous pouvez ajouter ceci dans votre fichier cron:&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
30 1 * * * mysqldump nombase -h nomserveur -u utilisateur -pvotremotdepasse -l --single-transaction -K --add-drop-table=TRUE --tables -c -e --hex-blob --default-character-set=utf8 | bzip2 &amp;gt; mysqldump_nombase_`date +%d`.sql.bz2&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Par phpMyAdmin===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également utiliser phpMyAdmin pour sauvegarder votre base de données, mais il est nécessaire d&#039;activer une option afin que vous puissiez restaurer le backup plus tard (si vous avez oublié de le faire, lisez la note à propos des FOREIGN_KEY_CHECKS plus bas).&lt;br /&gt;
&lt;br /&gt;
Dans phpMyAdmin, cliquez sur l&#039;onglet &#039;&#039;&#039;Exporter&#039;&#039;&#039;, puis sélection votre base de données Dolibarr ou les tables de Dolibarr (suivant la fenêtre dans laquelle vous étiez - vue base de données ou vue tables), et cochez &#039;&#039;&#039;Désactiver la vérification des clés étrangères&#039;&#039;&#039;, et enfin vérifiez quand même que le résultat sera au format SQL, et vous pouvez valider l&#039;exportation.&lt;br /&gt;
&lt;br /&gt;
===Par un autre Logiciels tiers===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également utiliser des logiciels tiers de sauvegarde de bases de données, comme les scripts PHP que vous pouvez uploader (téléverser) sur votre serveur (comme DB2SQL par Howard Yeend ou BigDump), ou encore utiliser un concepteur de base de données / workbench qui offrent généralement la possibilité de se connecter à distance à votre base de données et vous permettra de faire une sauvegarde complète.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce fichier dump est l&#039;élément le plus important de votre sauvegarde. Conservez le dans un endroit sur ou confiez le au prestataire chargé de restaurer votre environnement.&lt;br /&gt;
Attention, il n&#039;est pas suffisant, la sauvegarde du répertoire documents (Etape B, voir chapitre suivant) est aussi cruciale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remarques pour les experts:&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] Dans tous les cas, votre &#039;&#039;&#039;dump sql doit désactiver les vérifications de Foreign Keys pendant la restauration&#039;&#039;&#039;, sinon votre backup sql ne pourra pas être restauré à cause des clashs entre les Foreign Keys!&lt;br /&gt;
Exemple: Ajouter FOREIGN_KEY_CHECKS au tout début et à la fin du fichier sql:&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- SQL Dump&lt;br /&gt;
-- Server version: 5.5.8&lt;br /&gt;
&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=0;&lt;br /&gt;
SET SQL_MODE=&amp;quot;NO_AUTO_VALUE_ON_ZERO&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;&lt;br /&gt;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;&lt;br /&gt;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;&lt;br /&gt;
/*!40101 SET NAMES utf8 */;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `llx_accountingaccount` (&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ...&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE ...&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ...&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=1;&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Warning.png]] Mysqldump (que ce soit par l&#039;outil en ligne de commande ou par la fonction Sauvegarde de Dolibarr) est le moyen le plus sûr de sauvegarder vos données, car il est développé par les même développeurs que MySQL et est donc toujours à jour. &#039;&#039;&#039;PhpMyAdmin&#039;&#039;&#039; et les logiciels tiers peuvent générer un dump SQL valide, mais le code SQL résultant peut être obsolète ou manquer de certaines fonctionnalités (en fonction des options que vous choisissez).&lt;br /&gt;
&lt;br /&gt;
==B) Les documents==&lt;br /&gt;
Une copie de l&#039;intégralité du répertoire des documents dans un répertoire/disque de sauvegarde dédié suffit. Voici comment savoir où se trouve ce répertoire:&lt;br /&gt;
Ce répertoire s&#039;appelle par défaut &#039;&#039;dolibarr/documents&#039;&#039; mais vous trouverez le chemin complet en allant dans le fichier &#039;&#039;&#039;conf.php&#039;&#039;&#039; au niveau de la variable &#039;&#039;&#039;$dolibarr_main_data_root&#039;&#039;&#039;. Vous pouvez aussi trouvez l&#039;information du chemin complet de ce répertoire depuis le menu &#039;&#039;&#039;Accueil - Outils d&#039;administration - Sauvegarde - étape 2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il vous faut réaliser une archive zip de ce répertoire. Pour cela, il y a 2 solutions:&lt;br /&gt;
&lt;br /&gt;
===Par les outils de sauvegarde de Dolibarr (recommandé si disponible)===&lt;br /&gt;
Si vous utilisez une version assez récente de Dolibarr, connectez-vous dans Dolibarr avec un compte administrateur (seuls les administrateurs peuvent utiliser les outils système).&lt;br /&gt;
&lt;br /&gt;
Ensuite, allez à &#039;&#039;&#039;Accueil -&amp;gt; Outils Système -&amp;gt; Sauvegarde&#039;&#039;&#039; et cliquez sur le bouton &amp;quot;Générer sauvegarde&amp;quot; de l&#039;étape 2.&lt;br /&gt;
&lt;br /&gt;
===Par votre outil de zip habituel===&lt;br /&gt;
Aller dans votre gestionnaire de fichier, aller sur le répertoire identifié précédemment. Faire un clic droit sur ce répertoire et choisissez dans le menu contextuel &amp;quot;Compresser&amp;quot; ou &amp;quot;Zipper&amp;quot; ou &amp;quot;Créer un package zip&amp;quot; ou &amp;quot;Créer archive&amp;quot; ou quelque chose de similaire pour fabriquer le fichier zip.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce fichier archive est le 2eme élément cruciale de votre sauvegarde (avec le fichier dump de l&#039;étape A). Conservez le dans un endroit sur ou confiez le au prestataire chargé de restaurer votre environnement.&lt;br /&gt;
&lt;br /&gt;
Bon à savoir: Si vous avez réalisez la sauvegarde de la base de donnée via l&#039;outil système de Dolibarr et son étape 1 (voir paragraphe précédent), le fichier dump base de donnée se trouvera également inclus dans cette archive (dans le sous répertoire &#039;&#039;dolibarr/documents/admin/backup&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
==C) Le fichier de configuration==&lt;br /&gt;
C&#039;est mieux si vous l&#039;avez (cela peut aider à du dépannage), mais sa conservation n&#039;est pas obligatoire si il faut restaurer un jour votre sauvegarde.&lt;br /&gt;
Une simple copie du fichier &#039;&#039;conf/conf.php&#039;&#039; dans un répertoire dédié à la sauvegarde suffit.&lt;br /&gt;
&lt;br /&gt;
=[[File:Astuces.png]] Restauration=&lt;br /&gt;
Ce sujet est traité dans la page [[Restaurations]]&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;XDJOl77kVeY&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Categories&amp;diff=55036</id>
		<title>Module Categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Categories&amp;diff=55036"/>
		<updated>2022-10-30T08:21:51Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Related videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You can edit this section but do NOT remove these comments&lt;br /&gt;
     Links below will be automatically replicated on translated pages by PolyglotBot --&amp;gt;&lt;br /&gt;
[[fr:Module_Catégories]]&lt;br /&gt;
[[de:Modul_Kategorien]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Categories]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=Categories|&lt;br /&gt;
num=1780|&lt;br /&gt;
devdoc=[[Module Categories (developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
The module category allows you to manage categories for &lt;br /&gt;
&lt;br /&gt;
- third parties (customers or suppliers) &lt;br /&gt;
&lt;br /&gt;
- contacts &lt;br /&gt;
&lt;br /&gt;
- members  &lt;br /&gt;
&lt;br /&gt;
- user    &lt;br /&gt;
&lt;br /&gt;
- products / services (same list)  &lt;br /&gt;
&lt;br /&gt;
- stocks  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
{{ActivationModuleEn}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After getting on to the Home -Setup- modules, this module can be viewed under “&#039;&#039;&#039;Multi-modules tools&#039;&#039;&#039; -&amp;gt;&#039;&#039;&#039;Tags/Categories”.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Related videos=&lt;br /&gt;
&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;gaKPBYqRK8A&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
{{ToComplete}}&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Cat%C3%A9gories&amp;diff=55035</id>
		<title>Module Catégories</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Cat%C3%A9gories&amp;diff=55035"/>
		<updated>2022-10-30T08:21:34Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Categories --&amp;gt;&lt;br /&gt;
[[en:Module_Categories]]&lt;br /&gt;
[[de:Modul_Kategorien]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Catégories]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Catégories|&lt;br /&gt;
num=1780|&lt;br /&gt;
devdoc=[[Module Catégories (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Le module catégorie permet de gérer des catégories sur les tiers clients, tiers fournisseurs ou les produits. &lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;gaKPBYqRK8A&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Contabilidad&amp;diff=55034</id>
		<title>Módulo Contabilidad</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Contabilidad&amp;diff=55034"/>
		<updated>2022-10-30T08:20:39Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Modul_Buchhaltung_Vereinfacht --&amp;gt;&lt;br /&gt;
[[en:Modul_Buchhaltung_Vereinfacht]]&lt;br /&gt;
[[fr:Module Comptabilité Simplifié]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Contabilidad]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Contabilidad|&lt;br /&gt;
num=10|&lt;br /&gt;
devdoc=[[Módulo Contabillidad (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Ciclo de vida / Reglas de gestión =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
= Ejemplos casos de uso =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCAC01: &lt;br /&gt;
|situacion=&lt;br /&gt;
|acciones=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;pL9EHwPoUms&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Accounting_Simplified&amp;diff=55033</id>
		<title>Module Accounting Simplified</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Accounting_Simplified&amp;diff=55033"/>
		<updated>2022-10-30T08:20:21Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Related videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Modul_Buchhaltung_Vereinfacht --&amp;gt;&lt;br /&gt;
[[fr:Module Comptabilité Simplifié]]&lt;br /&gt;
[[es:Módulo_Contabilidad]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Accounting]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Accountancy| &lt;br /&gt;
num=10|&lt;br /&gt;
devdoc=[[Module Accounting (developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This module allows you to get simplified accounting reports.&lt;br /&gt;
If you need to make double entry accounting, or edit a ledger, you should use instead the [[Module Double Entry Accounting]].&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
=Use=&lt;br /&gt;
This module contain a ledger that enable you to manually add transactions. However this is not recommended for most transactions.&lt;br /&gt;
&lt;br /&gt;
Transactions from the standard sell and purchase journals can easily be committed to the ledger after they have been assigned valid accounts.&lt;br /&gt;
&lt;br /&gt;
The module also contains a balance sheet for you to see the total income and expense of you company.&lt;br /&gt;
&lt;br /&gt;
=Life cycle / Business rules=&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
=Related videos=&lt;br /&gt;
Accounting Simplified:&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;pL9EHwPoUms&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Comptabilit%C3%A9_Simplifi%C3%A9e&amp;diff=55032</id>
		<title>Module Comptabilité Simplifiée</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Comptabilit%C3%A9_Simplifi%C3%A9e&amp;diff=55032"/>
		<updated>2022-10-30T08:19:58Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Accounting_Simplified --&amp;gt;&lt;br /&gt;
[[en:Module_Accounting_Simplified]]&lt;br /&gt;
[[es:Módulo_Contabilidad]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Compta]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Comptabilité|&lt;br /&gt;
num=10| &lt;br /&gt;
devdoc=[[Module Comptabilité (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Ce module offre des fonctions très simplifiés pour sa comptabilité. Il permet d&#039;offrir des rapports de comptabilités en se basant sur les informations métiers (factures, paiements, saisies des paiements de TVA, salaires, etc...) mais sans avoir à gérer de comptes comptables. Pour une comptabilité complète en partie double (mais qui requiert une connaissance de ce qu&#039;est un plan de compte comptable et de son utilisation), il faut plutôt utiliser le [[Module Comptabilité en Partie Double]].&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
&lt;br /&gt;
=Utilisation=&lt;br /&gt;
L&#039;avantage de ce module est qu&#039;il n&#039;y a rien à faire de plus que la saisie simple de ses factures, paiements et éventuellement rapprochement bancaire si on veut être sur de l&#039;exhaustivité des résultats, pour obtenir des informations de comptabilité. C&#039;est donc un module qui s&#039;utilise par de la consultation des rapports qu&#039;il apporte. Il ne nécessite donc aucune connaissance en comptabilité.&lt;br /&gt;
&lt;br /&gt;
Ce module offre de plus une fonction qui permet d&#039;exporter dans un fichier zip, après sélection des éléments à exporter et de la plage de date concernée, l&#039;ensemble des éléments à transmettre à son comptable (listing dans des fichiers CSV et liste de PDF assorties).&lt;br /&gt;
&lt;br /&gt;
Pour réaliser une comptabilité double partie complète et pouvoir agir sur les codes comptables ou le grand livre, il faut remplacer ce module par le [[Module Comptabilité en Partie Double]].&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;pL9EHwPoUms&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Documentaci%C3%B3n_usuarios&amp;diff=55031</id>
		<title>Documentación usuarios</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Documentaci%C3%B3n_usuarios&amp;diff=55031"/>
		<updated>2022-10-30T08:16:09Z</updated>

		<summary type="html">&lt;p&gt;Techsc: Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Documentaţie_utilizator --&amp;gt;&lt;br /&gt;
[[en:User_documentation]]&lt;br /&gt;
[[fr:Documentation_utilisateur]]&lt;br /&gt;
[[de:Benutzerdokumentation]]&lt;br /&gt;
[[pt:Documentação dos utilizadores]]&lt;br /&gt;
[[zh:用户手册]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;seo metak=&amp;quot;usuario, documentación, guía, doc, tutorial, utilización, ayudante&amp;quot; /&amp;gt;&lt;br /&gt;
Esta página es el índice de artículos relacionados con la documentación del usuario. Para documentación del desarrollador ver [[Documentación_Desarrolladores|aqui]]&lt;br /&gt;
&lt;br /&gt;
= Funcionalidades =&lt;br /&gt;
* [[Lo que hace Dolibarr]]&lt;br /&gt;
* [[Lo que no hace Dolibarr]]&lt;br /&gt;
&lt;br /&gt;
= Instalación | Actualización | Inicio =&lt;br /&gt;
* [[Prerrequisitos]]&lt;br /&gt;
* [[Instalación / Actualización]]&lt;br /&gt;
* [[Primeras configuraciones]]&lt;br /&gt;
&lt;br /&gt;
= Administración =&lt;br /&gt;
* [[Importaciones|Importación de mis datos]] / [[Exportaciones]]&lt;br /&gt;
* [[Copias de seguridad]] / [[Restauraciones]]&lt;br /&gt;
&lt;br /&gt;
Video :&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;lTriUeIdiNs&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=El tablero=&lt;br /&gt;
&lt;br /&gt;
Video :&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;VieSairH_ZQ&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=La tabla instrumentos=&lt;br /&gt;
&lt;br /&gt;
Video :&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;gbfLLlp14FA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=La tabla estadísticos incrustados en los objectos de Dolibarr=&lt;br /&gt;
&lt;br /&gt;
Video :&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;L_3Qft8MLXA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Uso (módulos) =&lt;br /&gt;
Saber usar Dolibarr es conocer los menús y funciones de los módulos que han sido activados. Pero veamos primero la introducción o el uso en general:&lt;br /&gt;
* [[Uso general de Dolibarr]]&lt;br /&gt;
La documentación específica de un módulo funcional estándar de Dolibarr se encuentra en la página del módulo.&lt;br /&gt;
* El listado de módulos estándar está disponible en la página [[:Category:Listado de Módulos|Listado de Módulos]]&lt;br /&gt;
* El Listado de módulos complementarios se encuentra en la página [[:Category:Módulos_complementarios|Módulos complementarios]]&lt;br /&gt;
&lt;br /&gt;
= Glosario =&lt;br /&gt;
Ver la página [[Glosario]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
Todos los FAQ se encuentran disponibles desde la página índice [[:Category:FAQ ES|FAQ ES]]&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Instalaci%C3%B3n_-_Actualizaci%C3%B3n&amp;diff=55030</id>
		<title>Instalación - Actualización</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Instalaci%C3%B3n_-_Actualizaci%C3%B3n&amp;diff=55030"/>
		<updated>2022-10-30T08:08:01Z</updated>

		<summary type="html">&lt;p&gt;Techsc: Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Installation_-_Upgrade --&amp;gt;&lt;br /&gt;
[[en:Installation_-_Upgrade]]&lt;br /&gt;
[[fr:Installation_-_Mise_à_jour]]&lt;br /&gt;
[[zh:安装_-_升级]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin es]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
&lt;br /&gt;
Los siguientes procedimientos describen cómo instalar o actualizar Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedimiento de instalación =&lt;br /&gt;
En este capítulo se describen los métodos disponibles para una primera instalación. Véase más abajo para las actualizaciones.&lt;br /&gt;
== En un puesto/servidor dedicado ==&lt;br /&gt;
=== [[File:Logo_windows.png]] Con DoliWamp (paquete Windows .exe) ===&lt;br /&gt;
- &#039;&#039;&#039;Prerrequisitos &#039;&#039;&#039;: Windows&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Nivel&#039;&#039;&#039;: Debutante&lt;br /&gt;
&lt;br /&gt;
Si ya controla la instalación de un servidor Web Apache, Php y MySql, el siguiente capítulo será más apropiado.&lt;br /&gt;
Para los menos experimentados, que trabajan bajo windows, existe una distribución de Dolibarr llamada &#039;&#039;&#039;DoliWamp&#039;&#039;&#039; que permite realizar una instalación Dolibarr bajo Windows con todos sus prerequisitos (Apache, MySql, PHP) sin conocimientos informáticos. Como instalarla:&lt;br /&gt;
&lt;br /&gt;
* Consigua la versión de Dolibarr para Windows.&lt;br /&gt;
Para ello, vea la página {{TemplateURLToDownloadDoliWamp}}&lt;br /&gt;
&lt;br /&gt;
* Ejecute el archivo .exe descargado y sigua las instrucciones.&lt;br /&gt;
&lt;br /&gt;
=== [[File:Logo_ubuntu.png]] Con DoliDeb (Paquete Debian o Ubuntu .deb) ===&lt;br /&gt;
- &#039;&#039;&#039;Prerrequisitos &#039;&#039;&#039;: Linux Debian o Ubuntu&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Nivel&#039;&#039;&#039;: Debutante&lt;br /&gt;
&lt;br /&gt;
Este proceso funciona únicamente para los usuarios de Linux Ubuntu o Debian, y es recomendado para los que no tengan conocimientos informáticos. Si es un administrador experimentado en Apache, PHP y MySql, el siguiente capítulo le será más útil. En el caso contrario, puede utilizar DoliDeb. Este paquete le permite instalar Dolibarr en Ubuntu o Debian con todos sus prerrequisitos (Apache, MySql y PHP) sin conocimientos técnicos.&lt;br /&gt;
&lt;br /&gt;
* El proceso para instalar DoliDeb se describe en la página [[Dolibarr para Ubuntu o Debian]].&lt;br /&gt;
&lt;br /&gt;
=== [[File:Logo_rpm.png|40px]] Con DoliRpm (Paquete Fedora, Redhat, Mandriva, Mageia or OpenSuse .rpm) ===&lt;br /&gt;
- &#039;&#039;Prerrequisitos &#039;&#039;&#039;: Linux Fedora, Redhat, Mandriva, Mageia o OpenSuse (puede funcionar tambien para cualquier distribucion rpm)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Nivel&#039;&#039;&#039;: Debutante&lt;br /&gt;
&lt;br /&gt;
Este proceso funciona únicamente para los usuarios de Linux de una distribución que gestione los paquetes rpm, y es recomendado para los que no tengan conocimientos informáticos. Si es un administrador experimentado en Apache, PHP y MySql, el siguiente capítulo le será más útil. En el caso contrario, puede utilizar DoliRpm. DoliRpm es un paquete de Dolibarr indicado para distribuciones Fedora, Redhat, Mandriva Mageia o OpenSuse. Este paquete le permite instalar Dolibarr en estos SO con todos sus prerrequisitos (Apache, MySql y PHP)si no se encuentran ya instalados sin conocimientos técnicos.&lt;br /&gt;
&lt;br /&gt;
* El proceso para instalar DoliRpm se describe en la página [[Dolibarr para Redhat o Fedora (rpm empaquetada)]] o [[Dolibarr para Mandriva o Mageia (rpm empaquetada)]] o [[Dolibarr para Opensuse (rpm empaquetada)]].&lt;br /&gt;
&lt;br /&gt;
=== [[File:Gnu.png]] Con Dolibarr (paquete standard .zip) ===&lt;br /&gt;
- &#039;&#039;&#039;Prerrequisitos&#039;&#039;&#039;: Apache, PHP y (MySQL o PostgreSQL) están presentes y en funcionamiento, conocer el login/contraseña (a una nueva base de datos o al servidor)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Nivel&#039;&#039;&#039;: Unos pocos conocimientos informáticos y de administración web. &lt;br /&gt;
&lt;br /&gt;
Este procedimiento describe la instalación manual (recomendada) en un GNU/Linux (Debian, Mandriva, ...), es válido con otros sistemas, con algunas modificaciones.&lt;br /&gt;
Es aplicable a cualquier versión de Dolibarr &amp;gt;= 2.0.0&lt;br /&gt;
&lt;br /&gt;
* Asegúrese de tener Apache, PHP {{PHPMinVersion}} y (MySQL {{MySqlMinVersion}} o PostgreSQL) instalado (Para ello ver la lista de paquetes instalados en su máquina con el gestor de actualización de paquetes de su distribución).&lt;br /&gt;
&lt;br /&gt;
* Verifique que el usuario root o admin principal del servidor de la base de datos funciona correctamente. Si no conoce el usuario root o administrador porque aún no está creado, lea el siguiente capítulo. De lo contrario puede pasar al punto siguiente:&lt;br /&gt;
&lt;br /&gt;
Para los usuarios de Linux, si acaba de instalar la base de datos MySQL, el login administrador es &#039;&#039;&#039;root&#039;&#039;&#039;. Para inicializar la contraseña, deberá ejecutar el siguiente comando desde un shell root para iniciar el monitor de mysql&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql     &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez dentro de la interfaz de MySql, ejecute el comando que dará privilegios y asignará la contraseña al login administrador&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
grant all privileges on *.* to root@&#039;localhost&#039; identified by &#039;newrootpass&#039; with grant option;      &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
a continuación cierre la sesión tecleando \q&lt;br /&gt;
&lt;br /&gt;
Puede probar la conexión para el usuario creado mediente el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
tecleando la contraseña &#039;&#039;newrootpass&#039;&#039; y \q para cerrar la sesión si todo ha ido bien.&lt;br /&gt;
&lt;br /&gt;
Para los usuarios de Linux, si acaba de instalar la base de datos PostgreSQL, en primer lugar deberá crear un usuario administrador y su contraseña. Para ello añada la siguiente línea en el fichero &#039;&#039;&#039;/etc/postgresql/x.x/main/pg_hba.conf&#039;&#039;&#039; (sustituya x.x con su versión de postgres)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
local   all         dolibarrowner    md5        &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otra parte, comente la línea&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
local   all         all                               ident&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que impone que la cuenta del sistema que se use para acceder a la base de datos (esta será la cuenta que ejecuta la aplicación web), &lt;br /&gt;
qui impose que le compte systeme utilisé pour accéder à la base (ce sera le compte sous lequel tourne l&#039;application web), tenga el mismo nombre que la cuenta de la base de datos (este no es el caso).&lt;br /&gt;
&lt;br /&gt;
A continuación, bajo un shell root ejecute el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -s -u postgres&lt;br /&gt;
createuser dolibarrowner&lt;br /&gt;
psql -d template1 -c &amp;quot;alter user dolibarrowner with password &#039;dolibarrownerpass&#039;&amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
sudo /etc/init.d/postgresql restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Puede probar la conexión para el usuario creado mediente el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
psql -d postgres -U dolibarrowner -W&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Y teclee la contraseña &#039;&#039;dolibarrownerpass&#039;&#039; y \q para cerrar la sesión si todo ha ido bien.&lt;br /&gt;
&lt;br /&gt;
* Póngase en el directorio en el que instalar Dolibarr (el directorio raíz se define en su servidor web)&lt;br /&gt;
# Para Debian y las familias Ubuntu, generalmente es: /var/www&lt;br /&gt;
# Para Mandriva, RedHat, Fedora: /var/www/html&lt;br /&gt;
# Para Suse: /srv/www/htdocs&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/www&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Obtener el archivo de la aplicación&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ wget http://www.dolibarr.org/files/dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Descomprimir el archivo&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ unzip dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Cambie el nombre de la carpeta Dolibarr-xyz a Dolibarr con el fin de tener un nombre de directorio independiente de la versión (o xyz corresponde a la versión origen)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mv dolibarr-x.y.z dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  Como root, cambie los permisos para asegurar que todos los archivos son de sólo lectura para los grupos y otros.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ chmod -R 755 /var/www/dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Como root, cree en el directorio Dolibarr/htdocs/conf un archivo de configuración vacío,  estableciendo como propietario del archivo al usuario del servidor web (por ejemplo, www-data en debian, nobody en un viejo RedHat , apache en otra versión ...). Esto es necesario debido a que el servidor web tiene que escribir en este archivo durante la instalación.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd dolibarr ; touch htdocs/conf/conf.php ; chown www-data htdocs/conf/conf.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Todavía como root cree el directorio que guardará los documentos generados o almacenados por Dolibarr (pdf facturas, fotografías, ...), y asígnele como propietario el usuario del servidor web (por ejemplo, www-data en Debian, nobody en Antiguo de Red Hat, Apache en un RedHat o Mandriva reciente ...). El servidor web debe tener derechos de escritura en este directorio.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mkdir -p /var/lib/dolibarr/documents ; chown www-data /var/lib/dolibarr/documents&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Apunte su navegador hacia la página principal&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
http://127.0.0.1/dolibarr/htdocs/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Siga las instrucciones de la instalación&lt;br /&gt;
&lt;br /&gt;
* Por razones de seguridad, le aconsejamos que, una vez completada la instalación, cree un archivo install.lock en el directorio de instalación al que sólo root tenga el derecho de borrar. Esto bloquea el proceso de instalación que ya no se podrá llamar por error (para realizar actualizaciones debe ser eliminado).&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ touch /var/lib/dolibarr/documents/install.lock; chmod go-w /var/lib/dolibarr/documents;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== En un host mutualizado (con acceso restringido) ==&lt;br /&gt;
No es posible presentar una solución genérica para este caso, ya que los procesos dependen del hospedaje.&lt;br /&gt;
En la mayoría de los casos, el proceso de instalación en un puesto/servidor o una pequeña variante puede servir.&lt;br /&gt;
&lt;br /&gt;
Hay unos cuantos documentos y procedimientos específicos para determinados hosts:&lt;br /&gt;
&lt;br /&gt;
* Hosting FREE mutualizado: [[File:Installation Dolibarr Free-20100526.odt]]&lt;br /&gt;
* Hosting OVH oneclick: OVH propone una antigua versión de Dolibarr instalable desde su interface de administración dentro de su solución &amp;quot;OneClick&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Proceso genérico:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Prerrequisitos&#039;&#039;&#039; Un servidor web Apache, PHP y una base de datos (MySQL o PostgreSQL) funcionando correctamente y tener la cuenta login/contraseña (de la nueva base de datos o de la administración del servidor)  (de lo contrario pedir al hosting).&lt;br /&gt;
&lt;br /&gt;
- Nivel: Usuarios con algunas nociones de administración Web y de base de datos. Conocer alguna herramienta de transferencia de archivos (FTP, SFTP, ...) para subir los archivos al servidor.&lt;br /&gt;
&lt;br /&gt;
* Compruebe que dispone de un servidor Web Apache, PHP y una base de datos (MySQL o PostGreSQL) funcionando correctamente. &lt;br /&gt;
* Compruebe que dispone de una cuenta root o administrativa con login/contraseña y que esta funciona. Si la desconoce, pídala a su proveedor de hosting. &lt;br /&gt;
* Recupere el archivo de la última versión estable de Dolibarr y descomprímalo localmente.. &lt;br /&gt;
* Suba todo el contenido del directorio al directorio raíz de su sitio  web, por ejemplo por FTP en modo binario. &lt;br /&gt;
* Cree un directorio llamado &amp;quot;documents&amp;quot;, en el raíz, que servirá para guardar todos los documetnos generados y guardados por Dolibarr (facturas PDF, imágenes subidas...). El servidor web debe tener permisos de escritura en este directorio. Puede asignar estos permisos con un cliente FTP. &lt;br /&gt;
* A continuación llamar a la página principal de Dolibarr, index.php con su navegador.&lt;br /&gt;
* Siga las instrucciones paso a paso del proceso de instalación. &lt;br /&gt;
* Por razones de seguridad, es recomendable que una vez incluida la instalación, crear un archivo  install.lock en el directorio de Dolibarr. Esto bloqueará la llamada al proceso de instalación (hay que suprimir el archivo para permitir las actualizaciones). Si no lo hace, Dolibarr mostrará un aviso a los usuarios que se conecten como administradores.&lt;br /&gt;
&lt;br /&gt;
== En un servidor SaaS o Nube ==&lt;br /&gt;
Dolibarr también se encuentra disponible en versión &amp;quot;preinstalada&amp;quot; en varios servidores de pago, proporcionando instancias &amp;quot;listas para su funcionamiento&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ver [[Soluciones en la Nube]]&lt;br /&gt;
&lt;br /&gt;
Dolibarr también puede ser instalado manualmente en cualquier plataforma de nube (gratuita o de pago) que soporte PHP y Mysql.&lt;br /&gt;
&lt;br /&gt;
Ver [[Soluciones en la Nube]]&lt;br /&gt;
&lt;br /&gt;
= Procedimiento de actualización =&lt;br /&gt;
Este capítulo describe el proceso para actualizar una instalación existente de Dolibarr de una versión antigua a una más moderna. El proceso es el mismo sea la que sea la versión antigua y la versión más moderna que vaya a instalar, pero será diferente según la distribución o sistema usado en su primera instalación. Para la actualización es recomendable usar el mismo tipo de distribución que el de la primera instalación.&lt;br /&gt;
&lt;br /&gt;
== [[File:Logo_windows.png]] Con DoliWamp (paquete Windows .exe) ==&lt;br /&gt;
Si ha instalado la versión Dolibarr específica llamada DoliWamp (que contiene el servidor Web, PHP y mySql), el proceso a seguir es este. En cualquier otro caso, utilice el proceso del siguiente captítulo.&lt;br /&gt;
&lt;br /&gt;
* Descargue la nueva versión de DoliWamp.&lt;br /&gt;
&lt;br /&gt;
* Ejecute el archivo .exe y déjese guuiar en todos los pasos sin cambiar ningún valor de los propuestos por defecto. Esto actualizará todos los ficheros&lt;br /&gt;
&lt;br /&gt;
* Al final de la ejecución, se mostrará su explorador con una página que le preguntará por la actualización de su base de datos. Escoja la opción acorde a su caso.&lt;br /&gt;
&lt;br /&gt;
Si su instalación es muy antigua, deberá ejecutar todos los pasos de actualización uno a uno hasta llegar a la versión más reciente.&lt;br /&gt;
&lt;br /&gt;
== [[File:Logo_ubuntu.png]] Con DoliDeb (paquete Debian o Ubuntu .deb) ==&lt;br /&gt;
Si ha instalado Dolibarr con un paquete Debian-Ubuntu, su actualización se realiza de la misma forma que una primera instalación. Basta con instalar el nuevo paquete .deb. Puede seguir el proceso [[Dolibarr para Ubuntu o Debian]].&lt;br /&gt;
&lt;br /&gt;
== [[File:Logo_rpm.png|40px]] Con DoliRpm (paquete Fedora, Redhat, Mandriva, Mageia o OpenSuse .rpm) ==&lt;br /&gt;
Si ha instalado Dolibarr con un paquete rpm, su actualización se realiza de la misma forma que una primera instalación. Basta con instalar el nuevo paquete .rpm.&lt;br /&gt;
&lt;br /&gt;
== [[File:Gnu.png]] Con Dolibarr (paquete standard .zip) ==&lt;br /&gt;
Este procedimiento describe la actualización manual de Dolibarr (desde una versión anterior) a una más reciente.&lt;br /&gt;
Se aplica cuando la actualización es para una versión de Dolibarr &amp;gt;= 2.0.0&lt;br /&gt;
&lt;br /&gt;
* Póngase en el directorio donde fue instalado Dolibarr (el directorio raíz de tu servidor web, por ejemplo, /var/www en Debian)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/www&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Obtenga el archivo con la nueva versión&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ wget https://www.dolibarr.org/files/dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Descomprima el archivo&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ unzip dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Copie los archivos nuevos (que han sido desempaquetados en el directorio Dolibarr-xyz) al directorio donde usted tiene su versión antigua de Dolibarr. Esto reemplazará los archivos antiguos por los nuevos, manteniendo al mismo tiempo los archivos suyos específicos (como el fichero conf.php o sus módulos complementarios instalados instalados no oficiales).&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cp -r dolibarr-x.y.z/* dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* A continuación, puede borrar el directorio de los archivos desempaquetados&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ rm -fr dolibarr-x.y.z&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Apunte su navegador a la página de instalación&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
http://127.0.0.1/dolibarr/install/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
y escoja &#039;&#039;Actualización&#039;&#039; en el menú propuesto&lt;br /&gt;
	&lt;br /&gt;
o	&lt;br /&gt;
&lt;br /&gt;
ejecute las 2 etapas de la migración desde línea de comandos: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd htdocs/install&lt;br /&gt;
$ php upgrade.php oldx.oldy.oldz x.y.z &amp;gt; output.html&lt;br /&gt;
$ php upgrade2.php oldx.oldy.oldz x.y.z &amp;gt; output2.html&lt;br /&gt;
$ php step5.php oldx.oldy.oldz x.y.z &amp;gt; output3.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le código devuelto será 0 si todo va bien, 1 en caso de error (ver entonces el archivo output.html o output2.html) &lt;br /&gt;
&lt;br /&gt;
Nota: Si obtiene un mensaje de que el proceso de actualización está bloqueado por el archivo install.lock, borre el archivo (se encuentra en la carpeta raíz de Dolibarr)&lt;br /&gt;
&lt;br /&gt;
* Por razones de seguridad, le aconsejamos que, una vez realizada la actualización, bloquee el directorio de instalación. En caso contrario, Dolibarr le advertirá de un mensaje en la interfaz una vez conectado&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ echo &amp;gt; dolibarr/install.lock&lt;br /&gt;
$ chmod 444 dolibarr/install.lock&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Configurar una conexión LDAP =&lt;br /&gt;
Si desea usar LDAP: Ver [[Instalar y configurar OpenLDAP]].&lt;br /&gt;
&lt;br /&gt;
= Importar datos externos =&lt;br /&gt;
Para ello, consulte la página [[Importaciones]].&lt;br /&gt;
&lt;br /&gt;
= Configuraciones =&lt;br /&gt;
Vea la página [[Primeras configuraciones]].&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
Instalación local :&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;N0iweN8ukVU&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalación en servidor Infomaniak :&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;jsi1D4L1WAI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalación y migración a la V15 local : &lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;LKdQvRVxYKs&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_-_Upgrade&amp;diff=55029</id>
		<title>Installation - Upgrade</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_-_Upgrade&amp;diff=55029"/>
		<updated>2022-10-30T08:02:48Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Related videos */ Révision de la taille des vidéos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You can edit this section but do NOT remove these comments&lt;br /&gt;
     Links below will be automatically replicated on translated pages by PolyglotBot --&amp;gt;&lt;br /&gt;
[[fr:Installation_-_Mise_à_jour]]&lt;br /&gt;
[[es:Instalación_-_Actualización]]&lt;br /&gt;
[[zh:安装_-_升级]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin_en]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
&lt;br /&gt;
The following documentation describes processes to install or upgrade Dolibarr on a Windows, MAC OS or Unix like platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Install Dolibarr=&lt;br /&gt;
This chapter describe different available methods to install Dolibarr for the first time (from the most simple to the manual one). See next chapter for upgrades.&lt;br /&gt;
&lt;br /&gt;
==Installation on your dedicated computer/server (installation &amp;quot;On Premise&amp;quot;)==&lt;br /&gt;
===[[File:Logo_windows.png]] Manually or with DoliWamp===&lt;br /&gt;
- &#039;&#039;&#039;Prerequisite&#039;&#039;&#039;: Windows&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Level&#039;&#039;&#039;: Non experienced users&lt;br /&gt;
&lt;br /&gt;
This process works only for Windows users and is recommended for user with no computer knowledge. If you have experience with Apache, PHP and Mysql installation, next chapter is better for you. &lt;br /&gt;
&lt;br /&gt;
If you have time and want to learn how to install an Apache, PHP and MariaDB web server, see the [[Manual installation on Windows]] page for step-by-step instructions.&lt;br /&gt;
&lt;br /&gt;
However, if you are a newbie user and running Windows, you can use DoliWamp. DoliWamp is a specialized Dolibarr distribution for Windows. This distribution allows you to make an installation under Windows with all prerequisites (Apache, Mysql, PHP) and with no computer knowledge. This is steps to install DoliWamp:&lt;br /&gt;
&lt;br /&gt;
*Download last Dolibarr version for Windows DoliWamp.&lt;br /&gt;
&lt;br /&gt;
For this, see at {{TemplateURLToDownloadDoliWamp}}&lt;br /&gt;
&lt;br /&gt;
*Run the downloaded .exe and follow instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[File:Logo_ubuntu.png]] With DoliDeb (Debian or Ubuntu .deb package)===&lt;br /&gt;
- &#039;&#039;&#039;Prerequisite&#039;&#039;&#039;: Linux Ubuntu&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Level&#039;&#039;&#039;: Non experienced users&lt;br /&gt;
&lt;br /&gt;
This process works only for Ubuntu or Debian Linux users and is recommended for user with little computer knowledge. If you are experienced with Apache, PHP and Mysql installation, the chapter &#039;with standard package&#039; is better for you. However, if you are a newbie user and running Ubuntu, you can use DoliDeb. DoliDeb is a specialized Dolibarr distribution for Debian or Ubuntu. This distribution allows you to make an installation under Ubuntu with all prerequisites (Apache, Mysql, PHP) and with no computer knowledge.&lt;br /&gt;
&lt;br /&gt;
*Steps to install DoliDeb are described on page [[Dolibarr for Ubuntu or Debian]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[File:Logo_rpm.png|42px]] With DoliRpm (Fedora, Redhat, Mandriva, Mageia or OpenSuse .rpm package)===&lt;br /&gt;
- &#039;&#039;&#039;Prerequisite&#039;&#039;&#039;: Linux Fedora, Redhat, Mandriva, Mageia or OpenSuse&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Level&#039;&#039;&#039;: Non experienced users&lt;br /&gt;
&lt;br /&gt;
This process works only for Fedora, Redhat, Mandriva, Mageia or OpenSuse Linux users and is recommended for user with no computer knowledge. If you have experience with Apache, PHP and Mysql installation, next chapter &#039;with standard package&#039; is better for you. However, if you are a newbie user and running Fedora or Redhat, you can use DoliRpm. DoliRpm is a specialized Dolibarr distribution for Fedora, Redhat or Mandriva. This distribution allows you to make an installation under such OS with all prerequisites (Apache, Mysql, PHP) and with no computer knowledge.&lt;br /&gt;
&lt;br /&gt;
*Steps to install DoliRpm are described into page [[Dolibarr for Redhat or Fedora (rpm package)]] or [[Dolibarr for Mandriva or Mageia (rpm package)]] or [[Dolibarr for OpenSuse (rpm package)]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===[[File:Gnu.png]] With Dolibarr (standard .zip package or from git)===&lt;br /&gt;
- &#039;&#039;&#039;Prerequisite&#039;&#039;&#039;: Apache, PHP and a database server (MySQL or PostgreSQL) are already running correctly and user/pass (of a new database or root server) is known.&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Level&#039;&#039;&#039;: Users with few Web and Database administration knowledge.&lt;br /&gt;
&lt;br /&gt;
This procedure describe manual (and recommended) installation on a GNU/Linux system (Debian, Mandriva, ...), it can be used for other OS with minor changes.&lt;br /&gt;
You can follow this tutorial for any Dolibarr version &amp;gt;= 2.0.0&lt;br /&gt;
&lt;br /&gt;
*Check that you have installed Apache, PHP {{PHPMinVersion}} and a database server (MySQL {{MySqlMinVersion}} or PostGreSQL) correctly (check list of installed packaged on your server by using the package manager of your distribution). If not, install them (use last recent version).&lt;br /&gt;
&lt;br /&gt;
*Check that main root or admin user/password couple for the server is known and works correctly. If this root or admin user/password is not known because not yet defined, read following chapter. Otherwise go on next step:&lt;br /&gt;
&lt;br /&gt;
====Preparation of MySQL or MariaDB database====&lt;br /&gt;
&lt;br /&gt;
For Linux users, if you have just installed a MySQL or MariaDB server, the admin user is&#039;&#039;&#039; root&#039;&#039;&#039;. If the root password has never been set yet, you must run the following command to initialize the password:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql    &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Once in Mysql interface, run the SQL command to modify the root password:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
grant all privileges on *.* to root@&#039;localhost&#039; identified by &#039;newrootpass&#039; with grant option;      &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Then enter and \q to quit.&lt;br /&gt;
&lt;br /&gt;
To check that the connection with the new couple user/password works, launch the command&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
And type your password &#039;&#039;newrootpass&#039;&#039; then \q to quit if the connection has been successful.&lt;br /&gt;
&lt;br /&gt;
====Preparation of PostgreSQL database==== &lt;br /&gt;
&lt;br /&gt;
For Linux users, if you have just installed a PostgreSQL server, you must run the following command to initialize an admin user and password. For this, add the following line in file &#039;&#039;&#039;/etc/postgresql/x.x/main/pg_hba.conf&#039;&#039;&#039; (replace x.x with your postgres version)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
local   all         dolibarrowner    md5        &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Also, comment the line&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
#local   all         all                               ident&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This line ensure that system login used to connect to database (it will be login the web server run with), is same than database account (this is never the case).&lt;br /&gt;
&lt;br /&gt;
Then launch commands from a root shell&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -s -u postgres&lt;br /&gt;
createuser dolibarrowner&lt;br /&gt;
psql -U postgres -d template1&lt;br /&gt;
alter user dolibarrowner with password &#039;dolibarrownerpass&#039;;&lt;br /&gt;
ALTER USER dolibarrowner WITH SUPERUSER;&lt;br /&gt;
ALTER USER dolibarrowner WITH CREATEDB;&lt;br /&gt;
ALTER USER dolibarrowner WITH CREATEROLE;&lt;br /&gt;
\du&lt;br /&gt;
\q&lt;br /&gt;
exit&lt;br /&gt;
sudo /etc/init.d/postgresql restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
You can test a connection with this user with command&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
psql -h localhost -p 5432 -d postgres -U dolibarrowner -W&lt;br /&gt;
\du&lt;br /&gt;
\l&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
And type your &#039;&#039;dolibarrownerpass&#039;&#039; as password and \q to quit if connection is ok.&lt;br /&gt;
&lt;br /&gt;
====Install Dolibarr files on the web server====&lt;br /&gt;
&lt;br /&gt;
*Go into the directory where to install Dolibarr (the web root directory defined for your web server virtual host. Example of setup of virtual host are available on [[Webserver|this page]]).&lt;br /&gt;
&lt;br /&gt;
#For Debian and Ubuntu families, it is generally: /var/www (newer versions: /var/www/html)&lt;br /&gt;
#For Mandriva, RedHat, Fedora: /var/www/html&lt;br /&gt;
#For Suse: /srv/www/htdocs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/www&lt;br /&gt;
or&lt;br /&gt;
$ cd /var/www/html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Get the application archive of last stable version &#039;&#039;&#039;from zip file&#039;&#039;&#039; &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ wget http://www.dolibarr.org/files/dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;  Uncompress archive&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ unzip dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;  &#039;&#039;&#039;or from git repository&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone --depth 1 -b X.Y http://github.com/Dolibarr/dolibarr.git dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt; Replace X.Y with the version you want to get. Remove &amp;quot;--depth 1&amp;quot; if you don&#039;t mind downloading the entire history of the project (programmers may find it useful but end users probably won&#039;t).&lt;br /&gt;
&lt;br /&gt;
*Rename directory dolibarr-x.y.z into dolibarr to have a directory name that does not depends on version (replace x.y.z with source version)&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mv dolibarr-x.y.z dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Change permissions and owner of the &#039;dolibarr&#039; directory to that of the group under which the web server runs (assumed to be &#039;www-data&#039; for debian, &#039;apache&#039; for redhat, mandriva, fedora)&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ chmod -R 755 /var/www/dolibarr&lt;br /&gt;
$ chown -R www-data.www-data /var/www/dolibarr&lt;br /&gt;
or&lt;br /&gt;
$ chmod -R 755 /var/www/html/dolibarr&lt;br /&gt;
$ chown -R apache.apache /var/www/html/dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For Fedora, since SELinux is usually enabled, it is also advisable to run the following commands to make the &#039;dolibarr&#039; directory compliant with the SELinux requirement (else you are likely to get quite a few alerts) :&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ semanage fcontext -a -t httpd_sys_rw_content_t &#039;/var/www/html/dolibarr(/.*)?&#039;&lt;br /&gt;
$ restorecon -R -v &#039;/var/www/html/dolibarr&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*As a root user, create, into directory dolibarr/htdocs/conf, an empty configuration file called conf.php and set the web server user as owner (for instance www-data on Debian, apache on Mandriva, RedHat, Fedora or other distributions ...). This is required because the web server will have to write into this file during install process.&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd dolibarr ; touch htdocs/conf/conf.php ; chown www-data htdocs/conf/conf.php&lt;br /&gt;
&amp;lt;/source&amp;gt; Note: For Ubuntu no need of htdocs, you just have to make dolibarr root by placing all files and folders of htdocs in /var/www/dolibarr then from browser do &amp;lt;MyIP&amp;gt;/dolibarr/index.php (see this discussion as reference to this addendum [http://askubuntu.com/questions/874456/php-code-displays-in-browser?noredirect=1#comment1357943_874456])&lt;br /&gt;
&lt;br /&gt;
*As a root user, create a directory that will be used to save all files generated and stocked by Dolibarr (PDf invoices, uploaded images, ...), and attribute to this directory a owner that must be the web server (example www-data on Debian, apache on Mandriva, RedHat, Fedora...). The web server must have write permission into this directory. It is recommended to use a directory outside of your directory of web pages, for example - &amp;quot;/var/lib/dolibarr/documents&amp;quot;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mkdir -p /var/lib/dolibarr/documents ; chown www-data /var/lib/dolibarr/documents&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now call your browser to point to the main page&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
http://127.0.0.1/dolibarr/htdocs/&lt;br /&gt;
&amp;lt;/source&amp;gt; or if you didn&#039;t create the htdocs directory&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
http://127.0.0.1/dolibarr/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Follow instructions of setup steps until end of install process.&lt;br /&gt;
&lt;br /&gt;
*For security reason, we recommend, once setup is finished, to create a file install.lock into Dolibarr document directory that only root user can delete. This will lock the call of the install process again (you will have to remove this file for upgrades). If this is not done, Dolibarr will show you a warning once logged by an administrator user.&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ touch /var/lib/dolibarr/documents/install.lock; chmod go-w /var/lib/dolibarr/documents;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional information on setting up a Debian or Ubuntu server ====&lt;br /&gt;
If you are planning to configure a Debian or Ubuntu server for Dolibarr to provide the aforementioned prerequisites, there are detailed step-by-step instructions available in German:&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.dolibarr.org/Installieren_und_H%C3%A4rten_von_Dolibarr Installation and hardening] &#039;&#039;(German)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;[https://wiki.dolibarr.org/ModSecurity_f%C3%BCr_Dolibarr Install ModSecurity für Dolibarr] (German)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation on a shared Web Hosting Provider (without terminal/SSH access)==&lt;br /&gt;
It is not possible to provide a generic documentation to install Dolibarr on a particular Web hosting provider as this depends on provider.&lt;br /&gt;
In most cases, using the following process should works for most providers:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Prerequisite&#039;&#039;&#039;: Apache web server, PHP and a database server (MySQL or PostgreSQL) are already running correctly and user/pass (of a new database or root server) is known.&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Level&#039;&#039;&#039;: Users with few Web and Database administration knowledge. Knowledge to use a tool (FTP, SFTP) to upload files on the server.&lt;br /&gt;
&lt;br /&gt;
*Check that you have an Apache web server, PHP and a database server (MySQL or PostGreSQL) that works correctly.&lt;br /&gt;
&lt;br /&gt;
[[File:warning.png]] Warning, check that code page of PHP server and database server are same (utf8 recommended).&lt;br /&gt;
&lt;br /&gt;
*Check that main root or admin user/password couple for the server is known and works correctly. Ask them to your Web Hosting Provider if unknown.&lt;br /&gt;
&lt;br /&gt;
*Get the application archive of last stable version and uncompress it locally.&lt;br /&gt;
&lt;br /&gt;
*Upload all content of htdocs directory to your web root directory, for example using FTP in binary mode.&lt;br /&gt;
&lt;br /&gt;
*Create a directory called &amp;quot;documents&amp;quot; into Dolibarr directory that will serve to save all documents generated and stocked by Dolibarr (PDF invoices, uploaded images, ...). The web server must have write permission into this directory. You can set permissions with your FTP client.&lt;br /&gt;
&lt;br /&gt;
*Now call your browser to point to the main page index.php&lt;br /&gt;
&lt;br /&gt;
*Follow instructions of setup steps until end of install process.&lt;br /&gt;
&lt;br /&gt;
*For security reason, we recommend, once setup is finished, to create a file install.lock into Dolibarr installed directory. This will lock the call of the install process again (you will have to remove it for upgrades). If this is not done, Dolibarr will show you a warning once logged as an administrator user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Installation on a SaaS or Cloud web hosting provider==&lt;br /&gt;
Dolibarr is also available on a lot of &amp;quot;ready to use&amp;quot; SaaS or Cloud platforms/services that provides preinstalled versions.&lt;br /&gt;
&lt;br /&gt;
See page [[Cloud Solutions]].&lt;br /&gt;
&lt;br /&gt;
Dolibarr can also be installed manually on all Cloud platforms that support PHP and Mysql.&lt;br /&gt;
&lt;br /&gt;
See page [[Cloud Solutions]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation using Docker==&lt;br /&gt;
For admins with Docker experience, it is possible to use the docker build files located in the source repo here: https://github.com/Dolibarr/dolibarr/tree/develop/build&lt;br /&gt;
 git clone https://github.com/Dolibarr/dolibarr/&lt;br /&gt;
 cd ./dolibarr&lt;br /&gt;
 git checkout tags/&amp;lt;desiredrelease&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cd build/docker&lt;br /&gt;
&lt;br /&gt;
 docker-compose up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Read the README carefully. As of version 12+ it recommends to use the built in docker files for development only, while an outside repo: https://hub.docker.com/r/tuxgasy/dolibarr  is recommended for production environments.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
==First setup==&lt;br /&gt;
See page [[First setup|Setup]].&lt;br /&gt;
&lt;br /&gt;
==Setup a LDAP connection==&lt;br /&gt;
If you want to use a LDAP: See [[Install and configure OpenLDAP]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Import external data=&lt;br /&gt;
For this operation, read page [[Mass imports]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Upgrade Dolibarr=&lt;br /&gt;
This chapter describe processes to upgrade an existing installation of Dolibarr from an old version to a new one. The process is the same, whatever version you are coming from and version you are going to, but it will differ according to the distribution/operating system you used for your first installation. You should use the same for upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; (optional but recommended):&lt;br /&gt;
&lt;br /&gt;
It&#039;s better to delete old scripts (and programms if included in the downloaded file) before installing new ones: old files can remain, causing bug and malfunctions.&lt;br /&gt;
&lt;br /&gt;
Before deleting, remember to save what you have customiz in your installation:&lt;br /&gt;
&lt;br /&gt;
*your data (documents folder and database)&lt;br /&gt;
*/custom if you have external modules -&amp;gt; be sure your external modules are compatible with the new version before updating !&lt;br /&gt;
*/conf/conf.php : main parameter of dolibarr&lt;br /&gt;
*your customized models and/or customized php scripts (it&#039;s recommended to report your modification in the new files cause yours are based on old version)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==[[File:Logo_windows.png]] With DoliWamp (Windows .exe package)==&lt;br /&gt;
&lt;br /&gt;
*First make a backup of your current installation&lt;br /&gt;
*Download new .exe package of DoliWamp.&lt;br /&gt;
*Run downloaded .exe file and follow steps without changing any default values. This will upgrades all your files.&lt;br /&gt;
*At the end of the execution, your browser is launched with a page to ask you to run upgrade of your database. Choose the upgrade according to your case.&lt;br /&gt;
&lt;br /&gt;
*If there is more than one version late, the page in your browser will loop to start again the upgrade wizard as often as required to run upgrade process, version by version, until your reach the new installed version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[File:Logo_ubuntu.png]] With DoliDeb (Debian or Ubuntu .deb package)==&lt;br /&gt;
&lt;br /&gt;
*First make a backup of your current installation&lt;br /&gt;
*Process to upgrade using Debian/Ubuntu package is the same as the install process (see previous chapters), so it is as easy as installing a package.&lt;br /&gt;
&lt;br /&gt;
*You can also read page [[Dolibarr for Ubuntu or Debian]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[File:Logo_rpm.png|40px]] With DoliRpm (Fedora, Redhat, Mandriva, Mageia or OpenSuse .rpm package)==&lt;br /&gt;
&lt;br /&gt;
*First make a backup of your current installation&lt;br /&gt;
*Process to upgrade using rpm package is the same as the install process, so it is as easy as installing a package (see previous chapters).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==[[File:Gnu.png]] With Dolibarr (standard .zip package or from Git)==&lt;br /&gt;
This is tutorial to use when using standard distribution for a manual upgrade.&lt;br /&gt;
&lt;br /&gt;
*First make a backup of your current installation&lt;br /&gt;
&lt;br /&gt;
*Go into the directory where you installed Dolibarr (it might be the root directory of your web, for example /var/www under Debian)&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/www&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===For installation that used the zip file===&lt;br /&gt;
&lt;br /&gt;
*Get archive of last version&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ wget https://www.dolibarr.org/files/dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Uncompress the archive&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ unzip dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Copy all new extracted files (the one uncompressed into directory dolibarr-x.y.z) to the directory where you put your old Dolibarr version. This will overwrite old files with new ones without removing files specifics to your installation (like conf.php file or complementary non official installed modules).&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cp -r dolibarr-x.y.z/* dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If no error, you can now remove the directory of source files&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ rm -fr dolibarr-x.y.z&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now open your Dolibarr in your browser. It should open automatically the install/ and choose &#039;&#039;Update&#039;&#039; in suggested menu.&lt;br /&gt;
&lt;br /&gt;
===For installation that used GIT===&lt;br /&gt;
&lt;br /&gt;
*If you already cloned the repo simply upgrade by checking out a version tag like so:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git checkout 13.0&lt;br /&gt;
$ git pull origin 13.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now open your Dolibarr in your browser. It should open automatically the install/ and choose &#039;&#039;Update&#039;&#039; in suggested menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes on the Upgrade==&lt;br /&gt;
&lt;br /&gt;
*If you have a message that tell the install process is locked by a file, remove the file install.lock stored in Dolibarr root directory.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;For security reasons&#039;&#039;&#039;, once setup is finished, you should create a file install.lock into Dolibarr documents directory. This will lock the call of the install process again (you will have to remove this file for future upgrades). If this is not done, Dolibarr will show you a warning once logged with an administrator user.&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ echo &amp;gt; documents/install.lock&lt;br /&gt;
$ chmod 444 documents/install.lock&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If you want to script the database upgrade process (to avoid the upgrade process from web browser), you can run the 3 upgrade processes from command line:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd htdocs/install&lt;br /&gt;
$ php upgrade.php oldx.oldy.oldz x.y.z &amp;gt; output.html&lt;br /&gt;
$ php upgrade2.php oldx.oldy.oldz x.y.z &amp;gt; output2.html&lt;br /&gt;
$ php step5.php oldx.oldy.oldz x.y.z &amp;gt; output3.html&lt;br /&gt;
&amp;lt;/source&amp;gt; Note: z must be &amp;quot;0&amp;quot; because only major versions have a migration script to run. Return code will be 0 if success, 1 if error (if this happens, see file output.html, output2.html or output3.html).&lt;br /&gt;
&lt;br /&gt;
=Related videos=&lt;br /&gt;
Install on local :&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;N0iweN8ukVU&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install on server Infomaniak :&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;jsi1D4L1WAI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation and migration to V15 on local : &lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;LKdQvRVxYKs&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Installation_-_Mise_%C3%A0_jour&amp;diff=55028</id>
		<title>Installation - Mise à jour</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Installation_-_Mise_%C3%A0_jour&amp;diff=55028"/>
		<updated>2022-10-30T08:01:54Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Révision de la taille des vidéos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Installation_-_Upgrade --&amp;gt;&lt;br /&gt;
[[en:Installation_-_Upgrade]]&lt;br /&gt;
[[es:Instalación_-_Actualización]]&lt;br /&gt;
[[zh:安装_-_升级]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
Les procédures suivantes décrivent comment installer ou mettre à jour Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installer Dolibarr - Procédure d&#039;installation=&lt;br /&gt;
Ce chapitre décrit les différentes méthodes possibles (des plus simples, aux manuelles) pour une première installation. Voir plus loin pour la mises à jour.&lt;br /&gt;
&lt;br /&gt;
==Sur votre poste/serveur dédié==&lt;br /&gt;
===[[File:Logo_windows.png]] En manuel ou avec DoliWamp===&lt;br /&gt;
- &#039;&#039;&#039;Prérequis&#039;&#039;&#039;: Windows&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039;: Débutant&lt;br /&gt;
&lt;br /&gt;
Si vous maîtrisez l&#039;installation d&#039;un serveur Web Apache, de PHP et MySQL, la section [[Installation - Mise à jour#Avec Dolibarr (package standard .zip ou sources Git)|Avec Dolibarr (package standard .zip ou sources Git)]] est plus appropriée.&lt;br /&gt;
&lt;br /&gt;
Si vous avez du temps et que vous souhaitez apprendre à installer un serveur Web Apache, PHP et MariaDB, consultez la page [[Installation manuelle sous Windows]] pour des instructions pas à pas.&lt;br /&gt;
&lt;br /&gt;
Pour les moins expérimentés qui sont sous Windows, il existe une distribution Dolibarr nommée &#039;&#039;&#039;DoliWamp&#039;&#039;&#039; qui permet de faire une installation Dolibarr sous Windows avec tous ses prérequis (Apache, Mysql, PHP) sans connaissance informatiques. Voici comment l&#039;installer:&lt;br /&gt;
 &lt;br /&gt;
*Récupérez la version de Dolibarr pour Windows.&lt;br /&gt;
&lt;br /&gt;
Pour cela, voir le site {{TemplateURLToDownloadDoliWamp}}&lt;br /&gt;
&lt;br /&gt;
*Lancer le .exe téléchargé et suivez les instructions.&lt;br /&gt;
&lt;br /&gt;
===[[File:Apple logo black.svg|35x35px]] Avec MAMP (pour macOS / MAC OS X)===&lt;br /&gt;
- &#039;&#039;&#039;Prérequis&#039;&#039;&#039; : Mac OS X / macOS 10.10 ou supérieur&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039; : Intermédiaire&lt;br /&gt;
&lt;br /&gt;
Référez vous à la page [[Installation sur MacOSX]].&lt;br /&gt;
&lt;br /&gt;
===[[File:Logo_ubuntu.png]] Avec DoliDeb (package Debian / Ubuntu .deb)===&lt;br /&gt;
- &#039;&#039;&#039;Prerequis&#039;&#039;&#039;: Linux Debian, Ubuntu, ...&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039; : Débutant&lt;br /&gt;
&lt;br /&gt;
Cette procédure fonctionne uniquement pour les utilisateurs Linux Debian, Ubuntu et dérivés et est recommandée pour ceux qui n&#039;ont pas de connaissances informatiques particulières. Si vous êtes un administrateur expérimenté d&#039;Apache, PHP et Mysql, le chapitre &#039;&#039;&#039;Avec Dolibarr (package standard zip)&#039;&#039;&#039; sera peut-être plus approprié. Dans le cas contraire, vous pouvez utilisez DoliDeb. DoliDeb est un package de Dolibarr spécialisé pour la distribution Debian ou Ubuntu. Ce package vous permet d&#039;installer Dolibarr sous Ubuntu ou Debian (ou dérivé) avec tous ces prérequis (Apache, Mysql, PHP) s&#039;ils ne sont pas déjà installés et ce sans connaissances techniques particulières.&lt;br /&gt;
&lt;br /&gt;
*La procédure pour installer DoliDeb est décrite sur la page [[Dolibarr pour Ubuntu ou Debian]].&lt;br /&gt;
&lt;br /&gt;
===[[File:Logo_rpm.png|40px]] Avec DoliRpm (package Fedora, Redhat, Mandriva, Mageia ou OpenSuse .rpm)===&lt;br /&gt;
- &#039;&#039;&#039;Prerequis&#039;&#039;&#039; : Linux Fedora, Redhat, Mandriva, Mageia or OpenSuse (peut également fonctioner pour toute distribution Linux à rpm)&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039; : Débutant&lt;br /&gt;
&lt;br /&gt;
Cette procédure fonctionne uniquement pour les utilisateurs Linux d&#039;une distribution gérant les packages rpm et est recommandée pour ceux qui n&#039;ont pas de connaissances informatiques particulières. Si vous êtes un administrateur expérimenté d&#039;Apache, PHP et Mysql, le chapitre suivant &#039;&#039;&#039;Avec Dolibarr (package standard zip)&#039;&#039;&#039; sera peut-être plus approprié. Dans le cas contraire, vous pouvez utilisez DoliRpm. DoliRpm est un package de Dolibarr spécialisé pour la distribution Fedora, Redhat, Mandriva, Mageia ou OpenSuse. Ce package vous permet d&#039;installer Dolibarr sous ces OS avec tous ces prérequis (Apache, Mysql, PHP) s&#039;ils ne sont pas déjà installés et ce sans connaissances techniques particulières.&lt;br /&gt;
&lt;br /&gt;
*La procédure pour installer DoliRpm est décrite sur la page [[Dolibarr pour Redhat ou Fedora (package rpm)]] ou [[Dolibarr pour Mandriva ou Mageia (package rpm)]] ou [[Dolibarr pour OpenSuse (package rpm)]].&lt;br /&gt;
&lt;br /&gt;
===[[File:Gnu.png]] Avec Dolibarr (package standard .zip ou sources Git)===&lt;br /&gt;
====Prérequis====&lt;br /&gt;
Apache, PHP et un serveur de base de données (MySQL ou PostgreSQL) sont présents et opérationnels, et le login/mot de passe d&#039;accès (à une nouvelle base ou au serveur) est connu.&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039; : Un peu de connaissances informatiques en administration Web.&lt;br /&gt;
&lt;br /&gt;
Cette procédure décrit l&#039;installation manuelle (recommandée) sur un système GNU/Linux (Debian, Mandriva, ...) mais elle est valable avec d&#039;autres systèmes moyennant une adaptation des chemins à ceux de votre OS.&lt;br /&gt;
&lt;br /&gt;
Elle est applicable pour toute version de Dolibarr &amp;gt;= 2.0.0&lt;br /&gt;
&lt;br /&gt;
Pour des instructions spécifiques à une installation sous Windows, vous pouvez consulter la page [[Installation manuelle sous Windows]].&lt;br /&gt;
&lt;br /&gt;
*Vérifiez que vous avez bien Apache, PHP {{PHPMinVersion}} et un serveur de base de données (MySQL {{MySqlMinVersion}}, MariaDB ou PostgreSQL) d&#039;installés (consulter pour cela la liste des packages installés sur votre machine grâce au gestionnaire de mise à jour de package de votre distribution).&lt;br /&gt;
*Vérifiez que le serveur Web est lancé (&amp;lt;code&amp;gt;systemctl status httpd.service&amp;lt;/code&amp;gt; par exemple). L&#039;activer le cas échéant (&amp;lt;code&amp;gt;systemctl enable --now httpd.service&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
*Vérifiez que l&#039;utilisateur root ou admin principal pour le serveur de base de donnée est connu et fonctionne correctement. Si cet utilisateur root ou admin est inconnu car pas encore défini, lisez le chapitre qui suit. Sinon vous pouvez passez au point suivant:&lt;br /&gt;
&lt;br /&gt;
====MySql ou MariaDB====&lt;br /&gt;
Vérifiez que le serveur de base de données est lancé (&amp;lt;code&amp;gt;systemctl status mysqld.service&amp;lt;/code&amp;gt; par exemple). L&#039;activer le cas échéant (&amp;lt;code&amp;gt;systemctl enable --now mysql.service&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Pour les utilisateurs Linux utilisant MySql ou MariaDB, si vous venez juste d&#039;installer la base de donnée, le login administrateur est &#039;&#039;&#039;root&#039;&#039;&#039;. Vous devez exécuter la commande suivante pour initialiser le mot de passe:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql    &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Une fois dans l&#039;interface Mysql, taper la commande de modification du mot de passe de root:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
grant all privileges on *.* to root@&#039;localhost&#039; identified by &#039;newrootpass&#039; with grant option;      &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Puis entrée et pour quitter \q&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que l&#039;accès avec ce couple user/mot de passe fonctionne, lancer la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Et taper votre mot de passe &#039;&#039;newrootpass&#039;&#039; suivi de \q pour quitter la sessions si la connexion a réussie.&lt;br /&gt;
&lt;br /&gt;
====Postgresql====&lt;br /&gt;
Pour les utilisateurs Linux utilisant Postgresql, si vous venez juste d&#039;installer la base de donnée PostgreSQL, vous devez d&#039;abord créer un utilisateur administrateur et son mot de passe. Pour cela, ajouter la ligne suivante dans le fichier &#039;&#039;&#039;/etc/postgresql/x.x/main/pg_hba.conf&#039;&#039;&#039; (remplacer x.x avec votre version de postgres)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
local   all         dolibarrowner    md5        &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
De plus, mettez en commentaire la ligne&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
#local   all         all                               ident&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
qui impose que le compte système utilisé pour accéder à la base (ce sera le compte sous lequel tourne l&#039;application web), ait le même nom que le compte dans la base (ce n&#039;est jamais le cas).&lt;br /&gt;
&lt;br /&gt;
Ensuite, lancer la commande sous un shell root&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -s -u postgres&lt;br /&gt;
createuser dolibarrowner&lt;br /&gt;
psql -d template1 -c &amp;quot;alter user dolibarrowner with password &#039;dolibarrownerpass&#039;&amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
psql&lt;br /&gt;
create database databasename;&lt;br /&gt;
grant all privileges on database databasename to dolibarrowner;&lt;br /&gt;
ALTER DATABASE databasename OWNER TO dolibarrowner;&lt;br /&gt;
\q&lt;br /&gt;
sudo /etc/init.d/postgresql restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Vous pouvez tester la connexion pour l&#039;utilisateur crée avec la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
psql -h localhost -d postgres -U dolibarrowner -W&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Et entrez le mot de passe &#039;&#039;dolibarrownerpass&#039;&#039; et \q pour quitter la session si la connexion est ok.&lt;br /&gt;
====Copie des fichiers====&lt;br /&gt;
&lt;br /&gt;
*Placez-vous dans le répertoire dans lequel installer Dolibarr (le répertoire racine défini pour votre serveur web)&lt;br /&gt;
&lt;br /&gt;
#Pour Debian et les familles Ubuntu, il s&#039;agit en général de: /var/www&lt;br /&gt;
#Pour Mandriva, Mageia, RedHat, Fedora: /var/www/html&lt;br /&gt;
#Pour Suse: /srv/www/htdocs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/www&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Récupérez l&#039;application&lt;br /&gt;
&lt;br /&gt;
=====Avec l&#039;archive=====&lt;br /&gt;
Si vous partez du fichier dolibarr.zip, récupérez le fichier et décompressez l&#039;archive de l&#039;application (ex: version 12.0.4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ wget &#039;https://sourceforge.net/projects/dolibarr/files/Dolibarr ERP-CRM/12.0.4/dolibarr-12.0.4.zip&#039;&lt;br /&gt;
$ unzip dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renommez le répertoire dolibarr-x.y.z en dolibarr afin d&#039;avoir un nom de répertoire indépendant de la version (où x.y.z correspond à la version source)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mv dolibarr-x.y.z dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Avec les sources Git=====&lt;br /&gt;
Si vous partez des sources Git, récupérer les sources par&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone -b X.Y http://github.com/Dolibarr/dolibarr.git dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X.Y&#039;&#039;&#039; est la version à installer(Par exemple 9.0, 11.0, ...). Il est possible de remplacer &#039;&#039;&#039;X.Y&#039;&#039;&#039; par &#039;&#039;&#039;develop&#039;&#039;&#039; pour récupérer la version en cours de développement.&lt;br /&gt;
&lt;br /&gt;
====Gestion des droits====&lt;br /&gt;
Modifiez les permissions et propriétaires du répertoire &#039;dolibarr&#039; pour être sur que tous les fichiers soient en lecture pour l&#039;utilisateur sur lequel tourne le serveur (on supposera qu&#039;il s&#039;agit de l&#039;utilisateur &#039;www-data&#039; pour debian ou ubuntu, &#039;apache&#039; pour Redhat, Mandriva, Mageia, Fedora)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ chmod -R 755 /var/www/dolibarr&lt;br /&gt;
$ chown -R www-data.www-data /var/www/dolibarr&lt;br /&gt;
ou&lt;br /&gt;
$ chmod -R 755 /var/www/html/dolibarr&lt;br /&gt;
$ chown -R apache.apache /var/www/html/dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Fichier de configuration====&lt;br /&gt;
En tant que root, créez, dans le répertoire dolibarr/htdocs/conf, un fichier de configuration vide, et attribuez-lui comme propriétaire du fichier, l&#039;utilisateur du serveur web (exemple www-data sur debian, nobody sur une vieille RedHat, apache sur une autre version ...). Ceci est requis car le serveur web a besoin d&#039;écrire dans ce fichier lors de l&#039;installation.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd dolibarr ; touch htdocs/conf/conf.php ; chown www-data htdocs/conf/conf.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
====SELinux sur Fedora====&lt;br /&gt;
Sur Fedora, comme SELinux est activé en général, il est aussi conseillé de lancer les commandes pour rendre le répertoire &#039;dolibarr&#039; accepté par l&#039;environnement SELinux (an absence de commande, vous devriez recevoir des nombreuses alertes d&#039;anomalies) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ semanage fcontext -a -t httpd_sys_rw_content_t &#039;/var/www/html/dolibarr(/.*)?&#039;&lt;br /&gt;
$ restorecon -R -v &#039;/var/www/html/dolibarr&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Répertoire de documents====&lt;br /&gt;
Toujours en root, créez le répertoire qui servira aux documents générés ou stockés par Dolibarr (factures pdf, images, ...), et attribuez lui comme propriétaire, l&#039;utilisateur du serveur web (exemple www-data sur Debian, nobody sur une vieille RedHat, apache sur une Mandriva, Mageia ou une RedHat récente, ...). Le serveur web doit avoir les droits en écriture dans ce répertoire. Il faut choisir un répertoire en dehors de la racine du site web. Par exemple &amp;quot;/var/lib/dolibarr/documents&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mkdir -p /var/lib/dolibarr/documents ; chown www-data /var/lib/dolibarr/documents&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
&lt;br /&gt;
*Pointez votre navigateur sur la page principale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
http://127.0.0.1/dolibarr/htdocs/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Suivez les instructions de l&#039;installation&lt;br /&gt;
&lt;br /&gt;
*Pour des raisons de sécurité nous vous conseillons, une fois l&#039;installation terminée, de créer un fichier install.lock dans le répertoire dédiés aux documents, que seul root doit avoir le droit d&#039;effacer. Ceci va verrouiller la procédure d&#039;installation qui ne pourra plus être appelée par erreur (Il faudra le supprimer pour les mises à jour).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ touch /var/lib/dolibarr/documents/install.lock; chmod go-w /var/lib/dolibarr/documents;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sur un hébergement mutualisé (à accès restreint)==&lt;br /&gt;
Certains hébergeurs proposaient une installation &amp;quot;en un clic&amp;quot; (OVH par exemple) : ils ont pour la plus part abandonné car trop questionnés pour des questions d&#039;utilisation/administration : ils vous renverront maintenant vers ce wiki ou vers le forum dolibarr.&lt;br /&gt;
&lt;br /&gt;
Procédure générique:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Prerequis&#039;&#039;&#039;: &lt;br /&gt;
Un serveur web Apache, PHP et une base de donnée (MySQL ou PostgreSQL) tourne correctement et le compte login/mot de passe (de la nouvelle base de donnée ou d&#039;administration du serveur) est connu (sinon les demander à l&#039;hébergeur).&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Niveau&#039;&#039;&#039;: Utilisateurs avec quelques notions d&#039;administration Web and base de donnée. Maitrise d&#039;un outil de transfert de fichier (FTP, SFTP, ...) pour uploader les fichiers sur le serveur.&lt;br /&gt;
&lt;br /&gt;
*Vérifiez que vous avez un serveur Web Apache, PHP et une base de donnée (MySQL ou PostGreSQL) qui fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
[[File:warning.png]] Attention, la page de code du serveur PHP et de la base de donnée doivent être identique.&lt;br /&gt;
&lt;br /&gt;
*Vérifiez que vous avez un compte root ou administrateur avec login/mot de passe connu et que ces comptes fonctionnent. Si inconnu, demandez les à votre hébergeur.&lt;br /&gt;
&lt;br /&gt;
*Récupérer l&#039;archive de la dernière version stable de Dolibarr et décompressez la localement..&lt;br /&gt;
&lt;br /&gt;
*Uploadez tout le contenu du répertoire dans le répertoire racine de votre site web, par exemple par FTP en mode binaire. NB : seul le contenu de htdocs est nécessaire au fonctionnement de dolibarr)&lt;br /&gt;
&lt;br /&gt;
*Créez un répertoire nommé &amp;quot;documents&amp;quot;, dans cette racine, qui servira à sauver tous les documents générés et stockés par Dolibarr (factures PDF, images uploadées, ...). Le serveur web doit avoir les permissions d&#039;écrire dedans. Vous pouvez attribuer ces permission avec un client FTP.&lt;br /&gt;
&lt;br /&gt;
*Maintenant appeler la page principale index.php de dolibarr avec votre navigateur.&lt;br /&gt;
&lt;br /&gt;
*Suivez les instructions pas à pas du processus d&#039;installation.&lt;br /&gt;
&lt;br /&gt;
*Pour des raisons de sécurité, il est recommandé, une fois l&#039;installation terminée, de créer un fichier install.lock dans le répertoire de Dolibarr. Ceci verrouillera l&#039;appel au processus d&#039;installation (il vous faudra supprimer ce fichier pour permettre les mise à jour). Si ceci n&#039;est pas fait, Dolibarr vous affichera un warning lorsque vous êtes loggués comme administrateur.&lt;br /&gt;
&lt;br /&gt;
==Sur un hébergeur SaaS ou Cloud==&lt;br /&gt;
Dolibarr est aussi disponible en version &amp;quot;pré-installée&amp;quot; chez de nombreux hébergeurs payants, fournissant des instances hébergées &amp;quot;prêtes à l&#039;emploi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Voir la page [[Solutions de Cloud]].&lt;br /&gt;
&lt;br /&gt;
Dolibarr peut aussi être installé manuellement sur toute plateforme Cloud (gratuite ou payante) qui supporte le PHP et Mysql.&lt;br /&gt;
&lt;br /&gt;
Voir la page [[Installation - Mise à jour]]&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
&lt;br /&gt;
==Premiers paramétrages==&lt;br /&gt;
Voir la page [[Premiers_paramétrages|Configuration/Paramétrage]].&lt;br /&gt;
&lt;br /&gt;
==Configurer une connexion LDAP==&lt;br /&gt;
Si vous désirez utiliser LDAP: Voir [[Installer et configurer OpenLDAP]].&lt;br /&gt;
&lt;br /&gt;
=Importer des données externes=&lt;br /&gt;
Pour cette opération, consulter la page [[Imports_de_masse]].&lt;br /&gt;
&lt;br /&gt;
=Procédure de mise à jour=&lt;br /&gt;
Ce chapitre décrit le processus pour mettre à niveau une installation existante de Dolibarr d&#039;une ancienne version vers une autre. Le processus est le même quel que soit la version depuis laquelle vous venez et la version vers laquelle vous allez, mais sera différent selon la distribution ou système d&#039;exploitation utilisé pour votre première installation. Il est recommandé d&#039;utiliser le même type de distribution pour la mise à jour que celle utilisée pour la première installation.&lt;br /&gt;
&lt;br /&gt;
==Sauvegarde avant mise à jour==&lt;br /&gt;
&lt;br /&gt;
Avant de faire une mise à jour, il est recommendé de faire un sauvegarde de la base de donnée mais aussi des documents, de cette façon même en cas de catastrophe vous ne perdrez pas vos précieuses données&lt;br /&gt;
https://wiki.dolibarr.org/index.php/Sauvegardes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : (facultatif mais recommandé)&lt;br /&gt;
&lt;br /&gt;
Il est préférable de supprimer les anciens script (et les programmes s&#039;ils sont inclus dans l&#039;archive téléchargée) avant de déployer les nouveaux: des anciens fichiers pourraient rester dans la novuelle installation, causant bug ou dysfonctionnement.&lt;br /&gt;
&lt;br /&gt;
Avant d&#039;effacer quoi que ce soit, penser à sauvegarder les scripts spécifiques de votre installation:&lt;br /&gt;
&lt;br /&gt;
* /custom si vous avez des modules externes (dolistore) -&amp;gt; assurez vous que vos modules sont compatibles avec la nouvelle version avant de mettre à jour !&lt;br /&gt;
* /conf/conf.php : les principaux paramètres de dolibarr&lt;br /&gt;
* Vos modèles et/ou script php personnalisés (il est recommandé de reporter vos modifications dans les nouveaux fichier car les votres sont basées sur l&#039;ancienne version)&lt;br /&gt;
&lt;br /&gt;
==[[File:Logo_windows.png]] Avec DoliWamp (package Windows .exe)==&lt;br /&gt;
&lt;br /&gt;
Si vous aviez installé la version de Dolibarr spécifique nommé DoliWamp (qui embarque le serveur Web, PHP et Mysql), la procédure à suivre est celle-ci (Dans tout autre cas, utilisez une des procédures des chapitres suivant):&lt;br /&gt;
&lt;br /&gt;
*Télécharger la nouvelle version de DoliWamp.&lt;br /&gt;
&lt;br /&gt;
*Lancer le .exe et laissez vous guider dans toutes les étapes de migration en cliquant suivant,suivant,... à chaque fois sans rien changer aux valeurs proposées par défaut.&lt;br /&gt;
&lt;br /&gt;
*Au premier accès de Dolibarr, l&#039;application détectera que vous avez une base en version ancienne. Choisissez le menu proposé pour migrer à la version supérieure. Si vous avez fait un saut de plusieurs version, garder le choix proposer de migrer d&#039;une seule version, à la fin le menu vous sera reproposé pour migrer à la suivante et ainsi de suite jusqu&#039;à atteindre la version qui a été installé (par si vous avez installer Dolibarr 3.5 par dessus votre version courante qui était Dolibarr 3.2, choisissez le menu de migration pour passer de 3.2 à 3.3, puis 3.3 à 3.4 puis 3.4 à 3.5).&lt;br /&gt;
&lt;br /&gt;
==[[File:Logo_ubuntu.png]] Avec DoliDeb (package Debian / Ubuntu .deb)==&lt;br /&gt;
Si vous aviez installé Dolibarr via un packagage Debian-Ubuntu, sa mise a jour se fait simplement de la même manière qu&#039;une première installation. Il suffit d&#039;installer le nouveau package .deb.&lt;br /&gt;
Par exemple en suivant la procédure [[Dolibarr pour Ubuntu ou Debian]].&lt;br /&gt;
&lt;br /&gt;
*Au premier accès de Dolibarr, l&#039;application détectera que vous avez une base en version ancienne. Choisissez le menu proposé pour migrer à la version supérieure. Si vous avez fait un saut de plusieurs version, garder le choix proposer de migrer d&#039;une seule version, à la fin le menu vous sera reproposé pour migrer à la suivante et ainsi de suite jusqu&#039;à atteindre la version qui a été installé (par si vous avez installer Dolibarr 3.5 par dessus votre version courante qui était Dolibarr 3.2, choisissez le menu de migration pour passer de 3.2 à 3.3, puis 3.3 à 3.4 puis 3.4 à 3.5).&lt;br /&gt;
&lt;br /&gt;
==[[File:Logo_rpm.png|40px]] Avec DoliRpm (package Fedora, Redhat, Mandriva, Mageia ou OpenSuse .rpm)==&lt;br /&gt;
Si vous aviez installé Dolibarr via un packagage rpm, sa mise a jour se fait simplement de la même manière qu&#039;une première installation. Il suffit d&#039;installer le nouveau package .rpm.&lt;br /&gt;
&lt;br /&gt;
*Au premier accès de Dolibarr, l&#039;application détectera que vous avez une base en version ancienne. Choisissez le menu proposé pour migrer à la version supérieure. Si vous avez fait un saut de plusieurs version, garder le choix proposer de migrer d&#039;une seule version, à la fin le menu vous sera reproposé pour migrer à la suivante et ainsi de suite jusqu&#039;à atteindre la version qui a été installé (par exemple si vous avez installé Dolibarr 3.5 par dessus votre version courante qui était Dolibarr 3.2, choisissez le menu de migration pour passer de 3.2 à 3.3, puis 3.3 à 3.4 puis 3.4 à 3.5).&lt;br /&gt;
&lt;br /&gt;
==[[File:Gnu.png]] Avec Dolibarr (package standard .zip)==&lt;br /&gt;
&lt;br /&gt;
Cette procédure décrit la mise à jour de Dolibarr depuis une ancienne version vers une plus récente par la méthode manuelle, avec la distribution standard.&lt;br /&gt;
&lt;br /&gt;
===Cas d&#039;un hébergement où vous disposez d&#039;un accès SSH===&lt;br /&gt;
&lt;br /&gt;
*Placez-vous dans le répertoire dans lequel a été installé Dolibarr (le répertoire racine de votre serveur web, par exemple /var/www sous Debian)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/www&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Récupérez l&#039;archive de la nouvelle version (ex: 12.0.4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ wget &#039;https://sourceforge.net/projects/dolibarr/files/Dolibarr ERP-CRM/12.0.4/dolibarr-12.0.4.zip&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Décompressez l&#039;archive&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ unzip dolibarr.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Recopiez les nouveaux fichiers (qui ont été décompressés dans le répertoire dolibarr-x.y.z) vers  le répertoire où vous avez votre ancienne version de Dolibarr. Ceci a pour effet de remplacer les anciens fichiers par les nouveaux tout en conservant les fichiers qui vous sont spécifiques (comme le fichier conf.php ou encore vos modules complémentaires non officiels installés).&lt;br /&gt;
*Si vous déplacez ou renommez également le dossier de votre ancienne version de Dolibarr, pensez à modifier les chemins dans le fichier &#039;&#039;&#039;conf/conf.php&#039;&#039;&#039; (sinon vous risquez un fatal error: Cannot redeclare versiontostring)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cp -r dolibarr-x.y.z/* dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Vous pouvez alors supprimer le répertoire des fichiers sources&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ rm -fr dolibarr-x.y.z&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Lancer Dolibarr dans votre navigateur habituel. Ceci fera apparaître l&#039;assistant de migration: L&#039;application détectera que vous avez une base en version ancienne. Choisissez le menu proposé pour migrer à la version supérieure. Si vous avez fait un saut de plusieurs versions, garder le choix proposé de migrer d&#039;une seule version, à la fin le menu vous sera reproposé pour migrer à la suivante et ainsi de suite jusqu&#039;à atteindre la version qui a été installée (par si vous avez installé Dolibarr 3.5 par dessus votre version courante qui était Dolibarr 3.2, choisissez le menu de migration pour passer de 3.2 à 3.3, puis 3.3 à 3.4 puis 3.4 à 3.5).&lt;br /&gt;
&lt;br /&gt;
ou &lt;br /&gt;
&lt;br /&gt;
Lancer les 3 étapes de migration en ligne de commande:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd htdocs/install&lt;br /&gt;
$ php upgrade.php oldx.oldy.oldz x.y.z &amp;gt; output.html&lt;br /&gt;
$ php upgrade2.php oldx.oldy.oldz x.y.z &amp;gt; output2.html&lt;br /&gt;
$ php step5.php oldx.oldy.oldz x.y.z &amp;gt; output3.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note: z doit être &amp;quot;0&amp;quot; car seules les versions majeures ont un script de migration à exécuter.&lt;br /&gt;
&lt;br /&gt;
Le code retour sera 0 en cas de succès, 1 en cas d&#039;erreur (voir alors le fichier sortie output.html ou output2.html)&lt;br /&gt;
&lt;br /&gt;
Note: Si vous avez un message signalant que le processus de mise à jour est verrouillé par un fichier install.lock, supprimer ce fichier (il est stocké dans le répertoire racine ou &amp;quot;documents&amp;quot; de Dolibarr) puis rafraîchissez la page.&lt;br /&gt;
&lt;br /&gt;
*Pour des raisons de sécurité nous vous conseillons, une fois la mise à jour terminée, de verrouiller le répertoire d&#039;installation en créant un fichier install.lock dans le répertoire de donnée de Dolibarr. Dans le cas contraire, Dolibarr vous avertira d&#039;un message dans l&#039;interface une fois connecté&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ echo &amp;gt; documents/install.lock&lt;br /&gt;
$ chmod 444 documents/install.lock&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cas d&#039;un hébergement sans accès SSH (mutualisé)===&lt;br /&gt;
Cette procédure a été vérifiée pour les mises à jours mineures de v10.0, soit v10.0.n vers v10.0.m (m &amp;gt; n). Dolibarr est installé sur un hébergement mutualisé que l&#039;on peut paramétrer par une interface dédiée et à laquelle on accède par ftp/sftp.&lt;br /&gt;
&lt;br /&gt;
La mise à jour pourra prendre de 2 à 4 heures en fonction de votre bande passante internet. Dolibarr sera inaccessible à tous les utilisateurs entre les étapes 3 et 6.&lt;br /&gt;
&lt;br /&gt;
Chaque étape doit être réalisée dans l&#039;ordre. L&#039;interruption du processus est possible entre chaque étape.&lt;br /&gt;
&lt;br /&gt;
====Étape 1 - Téléchargement de la nouvelle version====&lt;br /&gt;
Téléchargez l’archive de la nouvelle version sur votre disque local.&lt;br /&gt;
&lt;br /&gt;
Décompressez l’archive de la nouvelle version sur le disque local.&lt;br /&gt;
&lt;br /&gt;
====Étape 2 - Sauvegarde de votre installation actuelle====&lt;br /&gt;
Se reporter à la page [[Sauvegardes]].&lt;br /&gt;
&lt;br /&gt;
=====À partir de votre interface d&#039;administration Dolibarr, sauvegardez :=====&lt;br /&gt;
&lt;br /&gt;
*le répertoire &amp;lt;code&amp;gt;/documents&amp;lt;/code&amp;gt;,&lt;br /&gt;
*la base de donnée.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de sauvegarde créés sont enregistrés dans votre répertoire /documents.&lt;br /&gt;
&lt;br /&gt;
=====Récupération de la sauvegarde distante (obligatoire, le fichier conf.php sera réutilisé plus tard)=====&lt;br /&gt;
Copier les répertoires distants suivants sur votre disque local :&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;/documents&amp;lt;/code&amp;gt;,&lt;br /&gt;
*&amp;lt;code&amp;gt;/htdocs/conf&amp;lt;/code&amp;gt; (pour sauver &amp;lt;code&amp;gt;conf.php&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
====Étape 3 - Mettre le site hors ligne====&lt;br /&gt;
Rendez l&#039;accès à Dolibarr impossible à vos utilisateurs. Dans la plupart des cas, votre hébergement permet de rendre votre site hors ligne. Il ne sera plus accessible via un navigateur. Vous aurez toujours accès aux répertoires via votre logiciel ftp.&lt;br /&gt;
&lt;br /&gt;
====Étape 4 - Supprimez l&#039;ancienne version sur le serveur====&lt;br /&gt;
Avec votre logiciel ftp, &#039;&#039;&#039;supprimez&#039;&#039;&#039; les fichiers et répertoires suivants :&lt;br /&gt;
&lt;br /&gt;
*les fichiers à la racine de votre répertoire distant,&lt;br /&gt;
*install.lock dans le répertoire &amp;lt;code&amp;gt;/documents&amp;lt;/code&amp;gt; (s&#039;il existe),&lt;br /&gt;
*les répertoires :&lt;br /&gt;
**&amp;lt;code&amp;gt;/build&amp;lt;/code&amp;gt;,&lt;br /&gt;
**&amp;lt;code&amp;gt;/dev&amp;lt;/code&amp;gt;,&lt;br /&gt;
**&amp;lt;code&amp;gt;/doc&amp;lt;/code&amp;gt;,&lt;br /&gt;
**&amp;lt;code&amp;gt;/htdocs&amp;lt;/code&amp;gt;,&lt;br /&gt;
**&amp;lt;code&amp;gt;/scripts&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Il ne doit plus rester que le répertoire &amp;lt;code&amp;gt;/documents&amp;lt;/code&amp;gt; dans votre espace distant.&lt;br /&gt;
&lt;br /&gt;
====Étape 5 - Envoyer les nouveaux fichiers sur le serveur distant====&lt;br /&gt;
Avec votre logiciel ftp, &#039;&#039;&#039;envoyer&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
*tous les fichiers et répertoires de l&#039;archive décompressée de la nouvelle version,&lt;br /&gt;
*&amp;lt;code&amp;gt;config.php&amp;lt;/code&amp;gt; de votre sauvegarde dans &amp;lt;code&amp;gt;/htdocs/config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Étape 6 - Lancer la mise à jour====&lt;br /&gt;
Remettre votre site en ligne.&lt;br /&gt;
&lt;br /&gt;
Avec votre navigateur, connectez-vous à votre instance Dolibarr avec l&#039;URL que vous utilisez habituellement (généralement : &#039;&#039;&amp;lt;nowiki&amp;gt;https://monsite.re/htdocs/index.php&amp;lt;/nowiki&amp;gt;&#039;&#039;). Dolibarr détecte la présence de fichiers d&#039;une nouvelle version. Il lance le processus de mise à jour.&lt;br /&gt;
&lt;br /&gt;
À l&#039;issue de ce processus, vous arrivez sur votre page de connexion habituelle. Vous noterez que le numéro de votre nouvelle version sera indiqué au-dessus du formulaire de connexion.&lt;br /&gt;
&lt;br /&gt;
====Étape 7 - Opération de sécurité finale====&lt;br /&gt;
&#039;&#039;&#039;Envoyer&#039;&#039;&#039; &amp;lt;code&amp;gt;install.lock&amp;lt;/code&amp;gt; depuis votre sauvegarde dans le répertoire &amp;lt;code&amp;gt;/documents&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
Installation en local :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;N0iweN8ukVU&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation sur serveur distant Infomaniak :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;jsi1D4L1WAI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation et migration vers V15 en local : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;LKdQvRVxYKs&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Usuarios&amp;diff=55027</id>
		<title>Módulo Usuarios</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Usuarios&amp;diff=55027"/>
		<updated>2022-10-30T07:58:25Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Users --&amp;gt;&lt;br /&gt;
[[en:Module_Users]]&lt;br /&gt;
[[fr:Module_Utilisateurs]]&lt;br /&gt;
[[de:Modul_Benutzer]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Usuarios]]&lt;br /&gt;
[[Category:Listado de Módulos]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Usuarios| &lt;br /&gt;
num=0|&lt;br /&gt;
devdoc=[[Módulo Usuarios (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
El módulo usuarios es un módulo obligatorio. Es el único módulo de Dolibarr que no puede ser desactivado. Su función es la de gestionar en Dolibarr las siguientes entidades:&lt;br /&gt;
* Usuarios de Dolibarr&lt;br /&gt;
* Grupos de usuarios de Dolibarr&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
No existe ninguna configuración en particular para este módulo.&lt;br /&gt;
&lt;br /&gt;
= Ciclo de vida /Reglas de gestión =&lt;br /&gt;
Un usuario &#039;&#039;&#039;interno&#039;&#039;&#039; es un usuario que pertenece a su empresa/institución.&lt;br /&gt;
&lt;br /&gt;
Un usuario &#039;&#039;&#039;externo&#039;&#039;&#039; es un usuario cliente, proveedor u otro.&lt;br /&gt;
&lt;br /&gt;
En los 2 casos, los permisos de usuario indican los derechos de acceso, pero el usuario externo puede tener un gestor de menú diferente al del usuario interno (Ver Inico - Configuración - Entorno).&lt;br /&gt;
&lt;br /&gt;
== Crear un usuario interno ==&lt;br /&gt;
Ir al menú Inicio -&amp;gt; Usuarios y grupos -&amp;gt; Nuevo usuario.&lt;br /&gt;
&lt;br /&gt;
== Crear un usuario externo ==&lt;br /&gt;
Para crear un usuario externo, vaya a la ficha de un tercero, seguidamente haga click en el botón  &amp;quot;Crear usuario&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Definir los permisos ==&lt;br /&gt;
Ir a la pestaña &amp;quot;Permisos usuario&amp;quot; de la ficha usuarios y haga click en el + o en el - para dar o quitar el permiso&lt;br /&gt;
&lt;br /&gt;
Tenga en cuenta que un usuario sin permisos heredará todos los permisos de los grupos a los que pertenezca.&lt;br /&gt;
&lt;br /&gt;
= Videos =&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;Qroo4w8ybHU&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los usuarios (no los grupos) :&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;Xrf16rs2gG8&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=First_setup&amp;diff=55026</id>
		<title>First setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=First_setup&amp;diff=55026"/>
		<updated>2022-10-30T07:55:48Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Related videos */ Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Configuração_inicial --&amp;gt;&lt;br /&gt;
[[fr:Premiers_paramétrages]]&lt;br /&gt;
[[de:Grundeinstellungen]]&lt;br /&gt;
[[es:Primeras_configuraciones]]&lt;br /&gt;
[[zh:设置]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin_en]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
&lt;br /&gt;
After completing the initial installation, you must configure parameters in Dolibarr to match your needs.&lt;br /&gt;
&lt;br /&gt;
=Company/Organization=&lt;br /&gt;
The first mandatory step is to define your company/organization information. For this, from home page, choose menu  &amp;quot;&#039;&#039;&#039;Home-&amp;gt;Setup-&amp;gt;Company/Organization&#039;&#039;&#039;&amp;quot; and add the information for your company/organization.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Name:&#039;&#039;&#039; Name of your company/organization&lt;br /&gt;
*[[File:Logo size.jpg|thumb]]&#039;&#039;&#039;Logo:&#039;&#039;&#039; Add here a logo of your company (.png, .jpg or .gif). It can accept any size but it is recommended to use a logo with 130 pixels height and up to 800 pixels width. Here is a little scheme on what will be the result on the PDF. The recommended format is png.&lt;br /&gt;
*&#039;&#039;&#039;Logo (squared):&#039;&#039;&#039; Add here your squared logo (.png or .jpg) that will be used in the top right corner of the application&lt;br /&gt;
*&#039;&#039;&#039;Fiscal Year:&#039;&#039;&#039; Define your starting month of yiscal Year&lt;br /&gt;
*&#039;&#039;&#039;Country:&#039;&#039;&#039; Define your country: other options depend on this selection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Prof ID X:&#039;&#039;&#039; The fields Prof ID are used to store the professional IDs of a company. Each country requires its own professional ID. For example, for a company in France you may find a SIRET, SIREN, NAF, RCS and EORI number, and for a company in Argentia, you will find CUIT/CUIL, Ingresos Brutos, CIF Intra. Dolibarr is able to manage 6 Professional ID. The label of each of them is defined with the translation key ProfIdXCC (where X is 1 to 6 and XX the country code of the company, for example XX=FR). To add a new Professional ID, you can add a new translation from menu Home - Setup - Translation for the key ProfIdXCC. If you set the value of translation to &amp;quot;-&amp;quot;, it means that the professional ID is hidden when using the application in the language of translation on every company that has the country code XX.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sales Tax (VAT) Management:&#039;&#039;&#039; Define how you manage Sales Tax (or not).&lt;br /&gt;
*&#039;&#039;&#039;Second type of tax:&#039;&#039;&#039; Define if you would like to use second type of taxe (or not).&lt;br /&gt;
*&#039;&#039;&#039;Third type of tax:&#039;&#039;&#039; Define if you would like to use third type of taxe (or not).&lt;br /&gt;
&lt;br /&gt;
=Modules=&lt;br /&gt;
[[File:List of modules en.png|alt=List of modules|thumb|List of modules]]&lt;br /&gt;
The activation of modules is the second mandatory step. Which modules you will activate depends on what you want to do with Dolibarr. In most cases, you may want to use all modules. You have to activate each module one by one. For example, to manage a company, you might activate at least modules Third party, Invoices, and Products, but probably many more.&lt;br /&gt;
&lt;br /&gt;
To activate a module, go to page &amp;quot;&#039;&#039;&#039;Home-&amp;gt;Setup-&amp;gt;Modules&#039;&#039;&#039;&amp;quot; and click the button &#039;on/off&#039; in the &amp;quot;Status&amp;quot; column to enable it.&lt;br /&gt;
*The module is &#039;&#039;&#039;on&#039;&#039;&#039; if the &#039;on/off&#039; button is like [[File:On off button on.png|alt=&#039;on/off&#039; button in on position|&#039;on/off&#039; button in on position]]&lt;br /&gt;
*The module is &#039;&#039;&#039;off&#039;&#039;&#039; if the &#039;on/off&#039; button is like [[File:On off button off.png|alt=&#039;on/off&#039; button in off position|&#039;on/off&#039; button in off position]]&lt;br /&gt;
&lt;br /&gt;
The list of standard modules is defined on page [[:Category:List of Modules|List of Modules]].&lt;br /&gt;
&lt;br /&gt;
If you are unsure of the function of a module, you may activate it and see what new menu item appears in Dolibarr (the horizontal bar), also after activating a module, check that you grant to yourself permissions on new features that were enabled. You can activate or deactivate a module when you want.&lt;br /&gt;
&lt;br /&gt;
Once a module has been activated, it may need further configuration (click on the setup icon that appears on the right of module line if a module needs its own setup). See [[:Category:List of Modules|documentation of module]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Related videos:&lt;br /&gt;
&lt;br /&gt;
Modules:&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;qfYP-iKWd7U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Module settings:&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;toT0jfmMCoU&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Display=&lt;br /&gt;
[[File:Display settings EN.png|alt=Display settings|thumb|Display settings]]&lt;br /&gt;
On this page, you can set the default language of application and the look and feel of screens. In a first use, you can keep everything with default values.&lt;br /&gt;
&lt;br /&gt;
==Language==&lt;br /&gt;
In the language settings, you can set the Default Language. By default it is set to &amp;quot;Auto Detect&amp;quot;.&lt;br /&gt;
&#039;&#039;Note:&#039;&#039; Activating multilanguage option will allow you to be able to set the preferred language of customers, to print their Invoice/Proposal/Order in their own language. Product translations will also be available.&lt;br /&gt;
&lt;br /&gt;
==Default skin theme==&lt;br /&gt;
In Dolibarr you have two different skins : &lt;br /&gt;
* eldy [[File:Eldy Theme thumb.png]]&lt;br /&gt;
* md [[File:Md theme thumb.png]]&lt;br /&gt;
More skins can be downloaded on the dolistore [https://www.dolistore.com/4-skins]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
You can also personalize the skin color, and look in this setup&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
On this section, you have all the default values of features like, javascript functions, length of lists, first day of the week, etc.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
You can also put a &amp;quot;Message of day&amp;quot; that will be displayed for all the users. In this message, you can use the [[Variable substitution system]]&lt;br /&gt;
&lt;br /&gt;
==Login page==&lt;br /&gt;
On this section, you can customize the login page with a message and a background image. In this message, you can use the [[Variable substitution system]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
It is also possible to hide/show the &amp;quot;&#039;&#039;&#039;Need help or support&#039;&#039;&#039;&amp;quot; link on login page&lt;br /&gt;
&lt;br /&gt;
=Menus=&lt;br /&gt;
[[File:Menu Setup.png|alt=Menu Setup|thumb|Menu Setup]]&lt;br /&gt;
Choose here which menu manager you want to use for internal and external users and for computer or smartphone. The menu manager changes the labels, orders and organization of the left and top menus.&lt;br /&gt;
See page [[Menus system]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Menu handlers==&lt;br /&gt;
The software comes with two different menu handler :&lt;br /&gt;
* Eldy : It is the default menu, the menu entries are centralized and hard coded. You can add entries on this menu but not change the default menu entries.&lt;br /&gt;
* Auguria : It is a database  menu manager. This menu can be fully customized to your needs.&lt;br /&gt;
In the Menu handlers tab, you can choose the menu for internal and external users and for computer or smartphone.&lt;br /&gt;
&lt;br /&gt;
==Menu Editor==&lt;br /&gt;
In this tab, you can customize each menu entry of &#039;&#039;&#039;auguria&#039;&#039;&#039; menu or the additional entries of &#039;&#039;&#039;eldy &#039;&#039;&#039;menu and create new entries&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
In this tab, you can choose the behavior of the unauthorized menu entry. By default, the unauthorized menu entry are in gray, but can be hidden.&lt;br /&gt;
&lt;br /&gt;
=Other (Widgets, Alerts, Security, Limits and accuracy, Emails, SMS, Dictionary setup...)=&lt;br /&gt;
Other entries in Setup menu are advanced options. You can ignore them if you want.&lt;br /&gt;
&lt;br /&gt;
*[[Setup Translation]]&lt;br /&gt;
*[[Setup Default values/filters/sorting]]&lt;br /&gt;
*[[Setup Widgets]]&lt;br /&gt;
*[[Setup Alerts]]&lt;br /&gt;
*[[Setup Security]]&lt;br /&gt;
*[[Setup Limits and accuracy]]&lt;br /&gt;
*[[Setup PDF]]&lt;br /&gt;
*[[Setup EMails]]&lt;br /&gt;
*[[Setup SMS]]&lt;br /&gt;
*[[Setup Dictionnary|Setup Dictionary]]&lt;br /&gt;
*[[Setup Other]]&lt;br /&gt;
&lt;br /&gt;
=Users=&lt;br /&gt;
The last step is to create users and assign permissions. Almost all the modules even activated earlier, are not accessible if you do not give permissions. To do this, you can go to the menu &#039;&#039;&#039;Home -&amp;gt; Users &amp;amp; Groups&#039;&#039;&#039; to define users and their rights. Attention, you should consider to check and reset the user rights when you enable a new module. The list of rights available depends on the activated modules (see above). It is recommended to configure permissions after activating the modules you want to use. For certain actions, if you do not have the rights to do an action, Dolibarr will not show you the action. You might miss some useful or important features. &#039;&#039;&#039;To give rights to a user or yourself, if you are an administrator, go to Home -&amp;gt; Users &amp;amp; Groups, select the desired user, then click on its &#039;Permission&#039; tab.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can avoid these configuration steps for each newly created user, by configuring the default rights (understand rights allocated automatically each time a new user created) by configuring the default permissions on the menu [[Setup Security]].&lt;br /&gt;
&lt;br /&gt;
=Related videos=&lt;br /&gt;
Basic setup : &lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;S5Rm9ixHNRA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration options : &lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;o5VOYomd_Ns&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visual setup : Darkmode :&lt;br /&gt;
(vocal in french but subtitles are available and review in this language)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;cdhWVmTg54U&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Primeras_configuraciones&amp;diff=55025</id>
		<title>Primeras configuraciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Primeras_configuraciones&amp;diff=55025"/>
		<updated>2022-10-30T07:54:59Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Révision de la taille des vidéos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : First_setup --&amp;gt;&lt;br /&gt;
[[en:First_setup]]&lt;br /&gt;
[[fr:Premiers_paramétrages]]&lt;br /&gt;
[[de:Grundeinstellungen]]&lt;br /&gt;
[[pt:Configuração_inicial]]&lt;br /&gt;
[[zh:设置]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin es]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
&lt;br /&gt;
Después de la instalación de Dolibarr, debe establecer los parámetros para adaptar Dolibarr a sus necesidades antes de su puesta en funcionamiento.&lt;br /&gt;
&lt;br /&gt;
= Empresa/Institución =&lt;br /&gt;
Para empezar, desde la página principal, vaya a &amp;quot;&#039;&#039;&#039;Configuración-&amp;gt;Empresa/Institución&#039;&#039;&#039;&amp;quot; y edite la información de su institución.&lt;br /&gt;
* &#039;&#039;&#039;Nombre:&#039;&#039;&#039; Nombre de la empresa o asociación&lt;br /&gt;
* &#039;&#039;&#039;Logo:&#039;&#039;&#039; Añada aquí su logo (.png, .jpg or .gif). No hay recomendación de tamaño, pero es mejor un formato png SIN fondo transparente (Dolibarr usa FPDF que no gestiona ese tipo de fichero). En caso de duda, utilice un logotipo en formato jpg con un fondo blanco.&lt;br /&gt;
* &#039;&#039;&#039;País&#039;&#039;&#039; No olvide indicar su país, ya que algunas opciones dependen de ello.&lt;br /&gt;
* &#039;&#039;&#039;IVA:&#039;&#039;&#039; Indique si usted se encuentra sometido o no a IVA.&lt;br /&gt;
&lt;br /&gt;
= Módulos =&lt;br /&gt;
La activación de los módulos es muy importante. Depende de lo que planee hacer con Dolibarr. Es muy poco probable que usted necesite todos los módulos.&lt;br /&gt;
Debe activar los módulos que probablemente necesite. Por ejemplo: Empresas, Facturas, Contabilidad.&lt;br /&gt;
&lt;br /&gt;
Para activar los módulos que necesite, vaya a la página &amp;quot;&#039;&#039;&#039;Configuración -&amp;gt; Módulos&#039;&#039;&#039;&amp;quot; y haga click en el link &amp;quot;Activar&amp;quot; en cada módulo que necesite.&lt;br /&gt;
&lt;br /&gt;
El listado de módulos estándar está disponible en la página [[:Category:Listado de Módulos|Listado de Módulos]].&lt;br /&gt;
&lt;br /&gt;
Si no está seguro de que módulos activar, vaya uno tras otro y vea las características que ofrecen en Dolibarr (compruebe los derechos, ver más adelante). Por supuesto, es posible deshabilitar los módulos después.&lt;br /&gt;
&lt;br /&gt;
Una vez activados, algunos módulos requieren configuración adicional (haga clic en el icono que aparece en la misma línea).&lt;br /&gt;
Véase [[:Category:Listado de Módulos|Listado de Módulos]] para más información.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Videos:&lt;br /&gt;
&lt;br /&gt;
Los módulos:&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;qfYP-iKWd7U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuración de los módulos:&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;toT0jfmMCoU&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Menús =&lt;br /&gt;
Elija en esta sección que gestor de menús usar para los usuarios internos y externos. El gestor de menú influye en las etiquetas, orden y organización de los menús superiores e izquierdos. Vea la página [[Sistema de menús]] para más información.&lt;br /&gt;
&lt;br /&gt;
= Entorno =&lt;br /&gt;
Esta sección le permite elegir el idioma y la presentación de páginas. Como primer paso debería mantener las opciones por defecto.&lt;br /&gt;
&lt;br /&gt;
La opción multi-idioma permite gestionar las traducciones para cada idioma de los productos, así como la elección del idioma por defecto de los terceros, con el fin de crear los documentos PDF en el idioma por defecto del tercero&lt;br /&gt;
&lt;br /&gt;
= Otros (Paneles, Alertas, Seguridad, Límites y precisiones, E-Mails, Diccio...)=&lt;br /&gt;
Las otras entradas en el menú de configuración son opciones avanzadas.&lt;br /&gt;
No es obligatorio ir.&lt;br /&gt;
* [[Configuración Paneles]]&lt;br /&gt;
* [[Configuración Alertas]]&lt;br /&gt;
* [[Configuración Seguridad]]&lt;br /&gt;
* [[Configuración Límites y precisiones]]&lt;br /&gt;
* [[Configuración PDF]]&lt;br /&gt;
* [[Configuración E-Mails]]&lt;br /&gt;
* [[Configuración SMS]]&lt;br /&gt;
* [[Configuración Diccionarios]]&lt;br /&gt;
* [[Configuración Varios]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
El último paso es crear los usuarios. Casi todos los módulos, previamente activados, no son accesibles si no les damos el permiso.&lt;br /&gt;
Para hacer esto, usted puede ir a los &#039;&#039;&#039;Usuarios y Grupos&#039;&#039;&#039; para identificar a los usuarios y sus derechos. Atención, tenga en cuenta la definición de los derechos de los usuarios, y también las comprobaciones en el momento de agregar un módulo.&lt;br /&gt;
La lista de derechos adquiridos depende de los módulos activados (véase más arriba), por lo que se recomienda que configure esta después de activar los módulos deseados.&lt;br /&gt;
Para algunas acciones, si no se tiene el derecho a una acción, Dolibarr no se lo propondrá. Es posible que pierda algo útil y / o importante.&lt;br /&gt;
A fin de dar derechos a un usuario o a usted mismo si es un administrador, vaya a &#039;&#039;&#039;Inicio-&amp;gt;Usuarios y grupos&#039;&#039;&#039;, escoja la ficha del usuario deseado y haga clic en la pestaña &#039;&#039;&#039;Permisos usuario&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
&lt;br /&gt;
La configuración básica : &lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;S5Rm9ixHNRA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los opciones de configuración : &lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;o5VOYomd_Ns&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuración visual : Darkmode :&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;cdhWVmTg54U&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Premiers_param%C3%A9trages&amp;diff=55024</id>
		<title>Premiers paramétrages</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Premiers_param%C3%A9trages&amp;diff=55024"/>
		<updated>2022-10-30T07:53:42Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Révision de la taille des vidéos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : First_setup --&amp;gt;&lt;br /&gt;
[[en:First_setup]]&lt;br /&gt;
[[de:Grundeinstellungen]]&lt;br /&gt;
[[pt:Configuração_inicial]]&lt;br /&gt;
[[es:Primeras_configuraciones]]&lt;br /&gt;
[[zh:设置]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin fr]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
Après l&#039;installation proprement dite de Dolibarr, vous devez le paramétrer pour l&#039;adapter à vos besoins avant de l&#039;utiliser réellement.&lt;br /&gt;
&lt;br /&gt;
=Société/Institution=&lt;br /&gt;
&lt;br /&gt;
Pour commencer, à partir de la page d&#039;accueil, rendez-vous dans le menu &amp;quot;&#039;&#039;&#039;Configuration -&amp;gt; Société/Institution&#039;&#039;&#039;&amp;quot; et éditez les informations de votre institution.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Nom:&#039;&#039;&#039; Nom de la société ou association&lt;br /&gt;
*[[File:Logo size.jpg|thumb]]&#039;&#039;&#039;Logo:&#039;&#039;&#039; Ajouter ici votre logo (.png, .jpg or .gif). Le logiciel accpete toutes les tailles mais il est recommandé d&#039;utiliser un logo de 130 pixels de hauteurs et jusqu&#039;à 800 pixels de largeur. Voici un petit schéma de ce que cela peut donner sur les documents PDF. Il vaut mieux un format png SANS fond transparent (Dolibarr utilise FPDF qui ne gère pas ce genre de fichier). Dans le doute, utilisez un logo au format jpg sur fond blanc.&lt;br /&gt;
*&#039;&#039;&#039;Pays:&#039;&#039;&#039; N&#039;oubliez pas de définir votre pays car des options en dépendent&lt;br /&gt;
*&#039;&#039;&#039;TVA:&#039;&#039;&#039; Définissez si vous êtes soumis ou non à la TVA.&lt;br /&gt;
&lt;br /&gt;
=Modules=&lt;br /&gt;
&lt;br /&gt;
L&#039;activation des modules est très importante. Elle dépend de l&#039;utilisation que vous prévoyez de faire de Dolibarr. Il est très peu probable que vous ayez besoin de la totalité des modules.&lt;br /&gt;
Il vous faut donc activer les modules dont vous aurez très probablement besoin. Par exemple: Sociétés, Factures éventuellement Comptabilité.&lt;br /&gt;
&lt;br /&gt;
Pour activer les modules qui vous intéressent, rendez-vous dans le menu &amp;quot;&#039;&#039;&#039;Configuration -&amp;gt; Modules&#039;&#039;&#039;&amp;quot; et cliquez sur le lien &amp;quot;Activer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
La liste des modules standards est définie sur la page [[:Category:Liste des Modules|Liste des Modules]].&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;êtes pas sûr de vous, activez les modules les uns après les autres et voyez les fonctionnalités qu&#039;ils ajoutent dans Dolibarr (vérifiez avant les droits, voir ci-dessous). Il est bien sûr possible de désactiver des modules après coup.&lt;br /&gt;
&lt;br /&gt;
Une fois activés, certains modules nécessitent une configuration supplémentaire (cliquer sur l&#039;icône qui apparait tout à droite sur la même ligne). Voir la [[:Category:Liste des Modules|documentation du module]] pour plus d&#039;information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vidéos sur le sujet:&lt;br /&gt;
&lt;br /&gt;
Les modules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;qfYP-iKWd7U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le paramétrage des modules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;toT0jfmMCoU&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Menus=&lt;br /&gt;
Choisissez dans cette rubrique quel gestionnaire de menu utiliser pour les utilisateurs internes et externes. Le gestionnaire de menu influe sur les libellés, ordres et organisation des menus haut et gauches. Voir la page [[Système de menus]] pour plus d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=Affichage=&lt;br /&gt;
&lt;br /&gt;
Cette partie vous permet de choisir la langue et la présentation des pages. Dans un premier temps vous devriez conserver les options par défaut.&lt;br /&gt;
&lt;br /&gt;
L&#039;option multilangue permet de gérer différente traduction pour la traduction des produit par exemple, ainsi que de choisir la langue par défaut des clients afin d&#039;éditer les documents PDF dans la langues par défaut du tiers. Une synthèse des paramétrages à effectuer à la suite de l&#039;activation de l&#039;option multilangue est disponible sur la page dédiée : [[Mode multilangue]] &lt;br /&gt;
&lt;br /&gt;
copie d&#039;écran&lt;br /&gt;
&lt;br /&gt;
[[File:Configuration_-Affichage_2018.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Autres (Boites, Alertes, Sécurité, Limites et précisions, EMails, Dico...)=&lt;br /&gt;
Les autres entrées du menu Configuration sont des options avancées. Il n&#039;est pas obligatoire de les parcourir.&lt;br /&gt;
&lt;br /&gt;
*[[Paramétrage Traduction]]&lt;br /&gt;
*[[Paramétrage Valeurs par défaut]]&lt;br /&gt;
*[[Paramétrage Boites]]&lt;br /&gt;
*[[Paramétrage Alertes]]&lt;br /&gt;
*[[Paramétrage Sécurité]]&lt;br /&gt;
*[[Paramétrage Limites et précisions]]&lt;br /&gt;
*[[Paramétrage PDF]]&lt;br /&gt;
*[[Paramétrage EMails]]&lt;br /&gt;
*[[Paramétrage SMS]]&lt;br /&gt;
*[[Paramétrage Dictionnaires]]&lt;br /&gt;
*[[Paramétrage Divers]]&lt;br /&gt;
&lt;br /&gt;
=Utilisateurs=&lt;br /&gt;
La dernière étape consiste à créer les utilisateurs et à attribuer les permissions.&lt;br /&gt;
Presque tous les modules, même activés précédemment, ne sont pas accessibles si on n&#039;en donne pas la permission.&lt;br /&gt;
Pour cela, vous pouvez vous rendre dans le menu &#039;&#039;&#039;Accueil -&amp;gt; Utilisateurs &amp;amp; Groupes&#039;&#039;&#039; pour définir les utilisateurs et leurs droits. Attention, il faudra penser à vérifier et redéfinir les droits utilisateurs quand vous activerez à nouveau de nouveaux modules.&lt;br /&gt;
La liste des droits disponibles dépendant des modules activés (voir plus haut) et des permissions par défaut, il est recommandé de configurer cette partie après avoir activé les modules désirés.&lt;br /&gt;
Pour certaines actions, si vous n&#039;avez pas les droits pour faire une action, Dolibarr ne vous la proposera pas. Vous risquez de rater des choses utiles et/ou importantes.&lt;br /&gt;
Pour donner les droits à un utilisateur ou vous-même si vous êtes administrateur, aller dans &#039;&#039;&#039;Accueil -&amp;gt; Utilisateurs &amp;amp; Groupes&#039;&#039;&#039;, choisissez la fiche de l&#039;utilisateur désiré, puis cliquer sur l&#039;onglet &#039;&#039;&#039;Permission&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;éviter ces étapes de configuration à faire pour chaque nouvel utilisateur en configurant les droits par défaut (comprendre droits attribués automatiquement à chaque nouvel utilisateur créé), en configurant les permissions par défaut sur la page [[Paramétrage_Sécurité]].&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
Configuration basique : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;S5Rm9ixHNRA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Options de configuration : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;o5VOYomd_Ns&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration visuelle : Darkmode :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;cdhWVmTg54U&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Presupuestos&amp;diff=55023</id>
		<title>Módulo Presupuestos</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Presupuestos&amp;diff=55023"/>
		<updated>2022-10-30T07:51:37Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Commercial_Proposals_-_Quotes --&amp;gt;&lt;br /&gt;
[[en:Module_Commercial_Proposals_-_Quotes]]&lt;br /&gt;
[[fr:Module Propositions commerciales - Devis]]&lt;br /&gt;
[[de:Modul_Angebote]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Presupuestos]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Presupuestos|&lt;br /&gt;
num=20|&lt;br /&gt;
devdoc=[[Módulo Presupuestos (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
Podríamos decir que un presupuesto es una estimación.&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Ciclo de vida / Reglas de gestión =&lt;br /&gt;
&lt;br /&gt;
Cuando se crea un Presupuesto, su primer estado es Borrador, a la espera de ser validado. Una vez que ha sido validado, pasa al estado Abierto, de este estado puede pasar a; no firmado, si el cliente no acepta el presupuesto acaba, su ciclo de vida. A firmado si si lo acepta, en este último caso se creará, el pedido correspondiente.&lt;br /&gt;
&lt;br /&gt;
Desde la pestaña Ficha Contable, se puede crear directamente la factura del presupuesto que nos ocupa. Una vez que se ha finalizado el ciclo de vida de la factura, se debe volver al presupuesto y clasificarlo como &amp;quot;Facturado&amp;quot;, para así dar por finalizado su ciclo de vida.&lt;br /&gt;
&lt;br /&gt;
= Crear un presupuesto =&lt;br /&gt;
La creación de un presupuesto es hace desde la ficha Cliente o Clientes Potenciales en el Área Comercial. Para crear un presupuesto debe tener definido un contacto para este cliente y el [[Primeras_configuraciones#Módulos|módulo]] debe de estar activado !).&lt;br /&gt;
&lt;br /&gt;
Siga las indicaciones para crear un presupuesto borrador y, a continuación, confirme cuando esté listo (contrariamente a las facturas, se puede modificar un presupuesto validado).&lt;br /&gt;
&lt;br /&gt;
= Cierre de un presupuesto =&lt;br /&gt;
Cierre un presupuesto como firmado cuando el cliente haya dado su consentimiento. En el cierre de un presupuesto se creará un cliente en caso de que este fuera un cliente potencial y un [[Módulo Pedidos de clientes|pedido]] borrador será creado.&lt;br /&gt;
&lt;br /&gt;
= Modelos =&lt;br /&gt;
Dolibarr puede generer muchos modelos de presupuestos, que necesitan estar activos en la configuración del módulo. Puede crear sus propias plantillas, sólo tiene que entender el lenguaje php. Los modelos de los presupuestos se encuentran en /includes/modules/propale/&lt;br /&gt;
&lt;br /&gt;
= Videos =&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;YT9M6-oVYcg&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los presupuestos:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;2xcEjyGFSg8&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Bancos_y_Cajas&amp;diff=55022</id>
		<title>Módulo Bancos y Cajas</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Bancos_y_Cajas&amp;diff=55022"/>
		<updated>2022-10-30T07:49:08Z</updated>

		<summary type="html">&lt;p&gt;Techsc: Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Banks_and_Cash --&amp;gt;&lt;br /&gt;
[[en:Module_Banks_and_Cash]]&lt;br /&gt;
[[fr:Module_Banques_et_Caisses]]&lt;br /&gt;
[[de:Modul_Banken_und_Barbestände]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Banco]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Bancos|&lt;br /&gt;
num=85|&lt;br /&gt;
devdoc=[[Módulo Banco-Caja (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introduccón =&lt;br /&gt;
Este módulo le permite controlar una cuenta bancaria o de caja.&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Definiciones =&lt;br /&gt;
* &#039;&#039;&#039;Una cuenta bancaria&#039;&#039;&#039; es una cuenta que tenemos en un banco (a menudo permite trabajar con cheques o pagar con tarjeta de crédito).&lt;br /&gt;
* &#039;&#039;&#039;Una caja&#039;&#039;&#039; es la caja de pastel de la abuela en la que ponemos el dinero, su billetera o la caja registradora de los comercios.&lt;br /&gt;
Al recibir un pago por cheque, es inevitable que se deposite en una cuenta bancaria , pero a partir de la recepción de dinero en efectivo, es posible almacenar los billetes en una billetera, una caja registradora (cuenta de efectivo) para dejar a un lado para ingresar al banco, etc.&lt;br /&gt;
Dolibarr puede crear tantas cuentas bancarias o cuentas de efectivo como se necesiten. Para la gestión de la tesorería, se tiene por lo menos una (por lo general, una cuenta bancaria, a menos que gestionen el comercio sin aceptar cheques o tarjeta de crédito y que se haga todo en efectivo: compras, ventas), pero esto es opcional. Si la tesorería no debe ser administrada por Dolibarr, el módulo Bancos/Cajas puede estar desactivado.&lt;br /&gt;
&lt;br /&gt;
= Ciclo de vida / Reglas de gestión =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
= Creación de una nueva cuenta bancaria / de caja =&lt;br /&gt;
Ir al menú Financiera, seguidamente a Bancos/Cajas y seleccionar &amp;quot;Nueva cuenta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Transferencias bancarias  =&lt;br /&gt;
&lt;br /&gt;
Tiene la opción de trasladar saldo de una cuenta/caja a otra, solo debe tener más de una registrada. Aparecerá en la lista de transacciones como un movimiento de tipo &amp;quot;especies&amp;quot; y la con la descripción que se le halla añadido en el momento de realizar la transferencia&lt;br /&gt;
&lt;br /&gt;
= Eliminar / Desactivar una cuenta  =&lt;br /&gt;
== Desactivar una cuenta ==&lt;br /&gt;
Para desactivar (cerrar) una cuenta, ir al menú Bancos/Cajas. Escoger la cuenta en el menú izquierdo.&lt;br /&gt;
Será mostrada la ficha de la cuenta.&lt;br /&gt;
Haga clic en el botón &amp;quot;Modificar&amp;quot; y cambie el estado a &amp;quot;Cerrada&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Eliminar una cuenta ==&lt;br /&gt;
Atención, la eliminación de una cuenta financiera también elimina todos los sus registros. Es preferible desactivar la cuenta (ver el párrafo anterior).&lt;br /&gt;
Para eliminar  una cuenta, ir al menú Bancos/Cajas. Escoger la cuenta en el menú izquierdo.&lt;br /&gt;
Será mostrada la ficha de la cuenta.&lt;br /&gt;
Haga clic en el botón &amp;quot;Eliminar&amp;quot; y confirme.&lt;br /&gt;
&lt;br /&gt;
= Ejemplos casos de uso =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCBC01: &lt;br /&gt;
|situacion=&lt;br /&gt;
|acciones=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;9fYFWA9FXeo&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Banques_et_Caisses&amp;diff=55021</id>
		<title>Module Banques et Caisses</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Banques_et_Caisses&amp;diff=55021"/>
		<updated>2022-10-30T07:48:19Z</updated>

		<summary type="html">&lt;p&gt;Techsc: Revision de la taille de la vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Banks_and_Cash --&amp;gt;&lt;br /&gt;
[[en:Module_Banks_and_Cash]]&lt;br /&gt;
[[es:Módulo_Bancos_y_Cajas]]&lt;br /&gt;
[[de:Modul_Banken_und_Barbestände]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Banque]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Banque|&lt;br /&gt;
num=85|&lt;br /&gt;
devdoc=[[Module Banques et Caisses (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Ce module permet de suivre un compte bancaire ou compte de caisse.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
&lt;br /&gt;
=Définitions=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Un compte banque&#039;&#039;&#039; c&#039;est un compte bancaire (souvent ce compte permet de faire des chèques ou de payer par carte bancaire).&lt;br /&gt;
*&#039;&#039;&#039;Une caisse&#039;&#039;&#039;, c&#039;est la boite à gâteau de grand-mère dans laquelle tu mets de l&#039;argent liquide ou encore ton porte-monnaie ou encore la caisse enregistreuse pour les commerçants.&lt;br /&gt;
&lt;br /&gt;
Quand on reçoit un paiement en chèque, il sera forcement déposé sur un compte bancaire (compte banque) mais en cas de réception d&#039;argent liquide, il est possible de ranger les billets dans un porte monnaie, une caisse enregistreuse (compte caisse) comme de les mettre de coté pour les déposer à la banque.&lt;br /&gt;
Dolibarr permet de créer autant de comptes banque ou de comptes caisse que besoin. Pour gérer une trésorerie, il en faudra au moins un (en général compte bancaire, à moins que le commerce géré n&#039;accepte ni chèque, ni carte bleu et que tout soit fait en liquide, achat comme vente), mais ceci reste optionnel. Si la trésorerie ne doit pas être gérée par Dolibarr, le module Banque/Caisse peut être désactivé.&lt;br /&gt;
&lt;br /&gt;
=Cycle de vie / Règles de gestion=&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
=Création d&#039;un nouveau compte bancaire / caisse=&lt;br /&gt;
&lt;br /&gt;
Aller dans le menu Compta/Trésorerie puis Banque puis bouton &amp;quot;Créer compte&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
1/ Cliquez sur le menu Banques/Caisses.&lt;br /&gt;
&lt;br /&gt;
2/ Cliquez sur le bouton &amp;quot;Nouveau compte&amp;quot; dans le menu de gauche.&lt;br /&gt;
&lt;br /&gt;
3/ Remplissez les détails demandés puis cliquez sur &amp;quot;Créer compte&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4/ Choisissez la page &amp;quot;Compte bancaire&amp;quot; et cliquez sur &amp;quot;Modifier&amp;quot; (en bas à droite) pour remplir les détails RIB etc.&lt;br /&gt;
&lt;br /&gt;
5/ Vous pouvez maintenant sélectionner ce compte pour les virements dans le module &amp;quot;Factures et Avoirs&amp;quot; [login en tant qu&#039;administrateur, menu Configuration/Modules/Modules financiers (Compta/trésorerie)]&lt;br /&gt;
=Suppression/Désactivation d&#039;un compte=&lt;br /&gt;
==Désactiver un compte==&lt;br /&gt;
Pour désactiver (fermer) un compte, aller dans le menu Banques/Caisse. Choisissez le compte voulu dans la liste qui s&#039;affiche.&lt;br /&gt;
La fiche du compte s&#039;affiche alors.&lt;br /&gt;
Cliquez sur le bouton &amp;quot;Modifier&amp;quot; et changer le statut à &amp;quot;Fermé&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Il sera possible de réactiver le compte à tout moment plus tard. Pour cela, aller dans le menu Banque - Compte bancaire pour afficher la liste des comptes bancaires ouverts. Choisissez &amp;quot;Clôturé&amp;quot; à la place de &amp;quot;Ouvert&amp;quot; puis cliquez sur la loupe afin de faire apparaître les comptes fermés. Cliquer sur son nom affiche la fiche du compte. Puis le bouton &amp;quot;Modifier&amp;quot; pour changer son statut.&lt;br /&gt;
&lt;br /&gt;
==Supprimer un compte==&lt;br /&gt;
Attention, la suppression d&#039;un compte financier efface le compte mais aussi tous les enregistrements rapprochés dessus. La plupart du temps, on préférera juste désactiver le compte (voir paragraphe précédent).&lt;br /&gt;
Pour supprimer un compte, aller dans le menu Banques/Caisse. Choisissez le compte dans la liste des comptes ouverts (Si le compte est fermé choisissez &amp;quot;Clôturé&amp;quot; à la place de &amp;quot;Ouvert&amp;quot; puis cliquez sur la loupe ).&lt;br /&gt;
&lt;br /&gt;
La fiche du compte s&#039;affiche alors.&lt;br /&gt;
Cliquez sur le bouton &amp;quot;Supprimer&amp;quot; et confirmez.&lt;br /&gt;
&lt;br /&gt;
=Exemples de cas d&#039;utilisations=&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCBC01: &lt;br /&gt;
|situation=&lt;br /&gt;
|actions=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;9fYFWA9FXeo&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Facturas_a_clientes&amp;diff=55020</id>
		<title>Módulo Facturas a clientes</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Facturas_a_clientes&amp;diff=55020"/>
		<updated>2022-10-30T07:46:21Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Customers_Invoices --&amp;gt;&lt;br /&gt;
[[en:Module_Customers_Invoices]]&lt;br /&gt;
[[fr:Module_Factures_Clients]]&lt;br /&gt;
[[pt:Módulo_Faturas_de_Clientes]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Facturas]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Facturas|&lt;br /&gt;
num=30|&lt;br /&gt;
devdoc=[[Módulo Facturas a clientes (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
El módulo de facturas a clientes permite capturar, editar o crear una factura, compuesta de líneas de facturas. Este es también el módulo que le permite introducir los pagos realizados de una factura. Este módulo también incluye las funciones para generar una factura como un documento en formato PDF.&lt;br /&gt;
Las facturas de proveedores son gestionadas por el módulo [[Módulo Facturas de proveedores]] .&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La página [[ConfiguracionFactura|configuración factura]] explica cómo configurar el módulo de facturación y da algunos ejemplos de modelos de facturas.&lt;br /&gt;
&lt;br /&gt;
= Creación de una factura =&lt;br /&gt;
&lt;br /&gt;
En esta fase de desarrollo Dolibarr no incluye una verdadera contabilidad en el sentido legal. Hay que usar conjuntamente un programa de software de contabilidad, o encargar la contabilidad a una asesoría.&lt;br /&gt;
&lt;br /&gt;
Sin embargo Dolibarr le permite emitir facturas a los clientes registrados (ver [[Módulo Terceros]]).&lt;br /&gt;
&lt;br /&gt;
Puede crear una factura directamente desde una ficha de cliente o a partir de un pedido cerrado con estado &amp;quot;aceptado&amp;quot; o de un contrato de servicios.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de facturas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si crea una factura de una ficha de cliente, puede elegir 4 tipos facturas:&lt;br /&gt;
&lt;br /&gt;
* Factura estandard&lt;br /&gt;
Es una factura estandard&lt;br /&gt;
No exige ningún requisito previo.&lt;br /&gt;
&lt;br /&gt;
* Factura rectificativa&lt;br /&gt;
Una factura rectificativa permite rehacer una factura sobre la que existen errores y sobre la que nada se hubiera realizado (antes del pago).&lt;br /&gt;
&lt;br /&gt;
Solamente se puede crear una factura rectificativa para cada factura estandard. Cuando creamos una factura rectificativa R, se elige la factura F a sustituir. Entonces no será posible realizar acciones sobre la factura F,  esto último no cambia después de que la factura rectificativa R haya sido creada con estado &#039;&#039;&#039;borrador&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si la factura rectificativa R se elimina, la factura F vuelve a su estado inicial y el ciclo de vida de la factura F puede reanudarse.&lt;br /&gt;
&lt;br /&gt;
Si la factura rectificativa R es &#039;&#039;&#039;validada&#039;&#039;&#039;,la factura F pasa entonces al estado &#039;&#039;&#039;abandonada&#039;&#039;&#039; automáticamente. El ciclo de vida continúa en la factura R.&lt;br /&gt;
&lt;br /&gt;
* Las facturas de abono&lt;br /&gt;
Creamos una factura de abono sobre una factura estandard.&lt;br /&gt;
Se pueden crear varias facturas de abono sobre una factura estandard. La factura de abono se transforma en reducción que se utilizará para reducir el pago de cualquier otra factura pendiente de pago.&lt;br /&gt;
&lt;br /&gt;
* Las facturas de anticipo&lt;br /&gt;
Puede crear las facturas de anticipo que desee. Una factura de anticipo se convertirá en una reducción (ya pagada) para otra factura (la factura definitiva) a la que se le aplicará el anticipo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Procedimiento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Una vez la factura se haya creado (en modo &#039;&#039;borrador&#039;&#039;), debe introducir en la factura los productos y servicios dados de alta en Dolibarr o bien introducir directamente la descripción, el IVA, el precio unitario.&lt;br /&gt;
Para cada línea de la factura se debe definir también la cantidad y eventualmente un descuento.&lt;br /&gt;
&lt;br /&gt;
Una vez la factura esté terminada debe validarse. &#039;&#039;&#039;Atención&#039;&#039;&#039; esta operación es irreversible. Cuando se valida una factura se le atribuye un número según el modelo de numeración indicada en la configuración del módulo Factura. Si se detecta algún error después de la validación de la factura, habrá que sustituirla por una factura rectificativa o bien por una factura de abono.&lt;br /&gt;
&lt;br /&gt;
= Generación PDF, Impresión =&lt;br /&gt;
&lt;br /&gt;
A completar...&lt;br /&gt;
Cuando un documento se genera, es fabricado a partir de un diseño elegido de una lista en la pantalla Inicio - Configuración - Módulos - Factura&lt;br /&gt;
&lt;br /&gt;
= Realizar pagos =&lt;br /&gt;
&lt;br /&gt;
A completar...&lt;br /&gt;
&lt;br /&gt;
Los pagos solamente se pueden efectuar sobre facturas validadas.&lt;br /&gt;
&lt;br /&gt;
Si hay disponible un abono, podrá imputarse sobre una factura con un importe total inferior al del abono.&lt;br /&gt;
&lt;br /&gt;
= Clasificar la factura =&lt;br /&gt;
Una factura validada puede ser clasificada definitivamente al estado:&lt;br /&gt;
* Pagada (Si la suma de los pagos es igual o superior al importe reclamado).&lt;br /&gt;
* Pagada parcialmente (Si la suma de los pagos es superior a 0 pero inferior al importe reclamado).&lt;br /&gt;
* Abandonada (Si no se ha recibido pago alguno).&lt;br /&gt;
&lt;br /&gt;
= Exportar las facturas =&lt;br /&gt;
&lt;br /&gt;
Dolibarr proporciona una herramienta genérica que le permite exportar los datos de sus facturas.&lt;br /&gt;
Para ello, utilice el asistente para exportación, que se encuentra en el menú &#039;&#039;&#039;Utilidades - Nueva exportación&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ver la página [[Módulo Exportaciones]] para más información.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Facturas predefinidas =&lt;br /&gt;
En Dolibarr, una factura designada como predefinida es simplemente una factura que se puede reutilizar muchas veces para emitir otras facturas con su información como base. Esto permite ganar mucho tiempo.&lt;br /&gt;
&lt;br /&gt;
En el caso de la aplicación de los contratos, una factura predefinida puede ser definida con los correspondientes elementos concurrentes del contrato. Esto es muy interesante.&lt;br /&gt;
Tener en cuenta que el período especificado para cada uno de los elementos resultantes de la factura abarca todo el período del contrato. Sólo debería cubrir los meses de facturación.&lt;br /&gt;
&lt;br /&gt;
= Videos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;0RXJ0MgwNmI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las facturas:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;7BVKHt91jrI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los pagos:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;ii8kdfa9BxA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ejemplos de uso =&lt;br /&gt;
== Anticipos ==&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN01: Recepción de anticipo en el pedido para la factura final&lt;br /&gt;
|situacion=Recibo un pago de anticipo.&lt;br /&gt;
|acciones=Creo una factura de anticipo con el importe recibido que clasifico como pagada y que enviaré o no.&lt;br /&gt;
Convierto esta factura en una reducción futura.&lt;br /&gt;
Más tarde creo la factura completa. Incluyo la reducción del anticipo en la factura completa que reducirá el resto a pagar.&lt;br /&gt;
Envío la factura completa generada que indica que un anticipo ya ha sido recibido..&lt;br /&gt;
}}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Facturación y pagos ==&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN02: Facturación y pago completo&lt;br /&gt;
|situacion=He creado una factura.&lt;br /&gt;
He recibido completamente el pago.&lt;br /&gt;
|acciones=He indicado todos los pagos de la factura. El saldo queda a 0.&lt;br /&gt;
Puedo clasificar la factura como &#039;&#039;&#039;Pagada&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN03: Facturación  y pago superior recibido&lt;br /&gt;
|situacion=He creado una factura.&lt;br /&gt;
He recibido un pago superior al importe reclamado.&lt;br /&gt;
|acciones=Indico el importe recibido.&lt;br /&gt;
Cierro la factura como &#039;&#039;&#039;Pagada&#039;&#039;&#039;.&lt;br /&gt;
Creo un abono con lo recibido de más.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN04: Facturación, pago completo y devolución de producto&lt;br /&gt;
|situacion=He creado una factura.&lt;br /&gt;
Recibo el pago completo. El saldo queda a 0.&lt;br /&gt;
Cierro la factura como &#039;&#039;&#039;Pagada&#039;&#039;&#039;.&lt;br /&gt;
Más tarde, recibo una devolución de un producto.&lt;br /&gt;
|acciones=Realizo un abono de esa factura.&lt;br /&gt;
Este abono se puede convertir en una redución para la próxima factura o devuelvo el dinero.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN05: Facturación, pago completo y error de producto detectado&lt;br /&gt;
|situacion=He creado una factura.&lt;br /&gt;
Recibo el pago completo. El saldo queda a 0.&lt;br /&gt;
Cierro la factura como &#039;&#039;&#039;Pagada&#039;&#039;&#039;.&lt;br /&gt;
Más tarde, descubro un error de producto.&lt;br /&gt;
|acciones=Realizo un abono sobre esta factura que contiene el producto erróneo.&lt;br /&gt;
Convierto este abono en reducción. &lt;br /&gt;
Creo una nueva factura con el producto bueno. Integro el abono en la factura nueva factura.&lt;br /&gt;
Eventualmente, si utilizo el módulo stock, corrigo el stock manualmente.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN06: Facturación y pago parcial como anticipo (descuento)&lt;br /&gt;
|situacion=He creado una factura.&lt;br /&gt;
He recibido un pago del importe de la factura menos un descuento acordado por pago anticipado.&lt;br /&gt;
|acciones=Realizo el pago del valor recibido&lt;br /&gt;
Clasifico la factura como &#039;&#039;&#039;Pagada parcialmente&#039;&#039;&#039; e indico el motivo &amp;quot;La falta es un &#039;&#039;&#039;Descuento&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN07: Facturación, pago parcial o nulo y retorno de producto, corrección de anomalía o de error tolerable&lt;br /&gt;
|situacion=He creado una factura.&lt;br /&gt;
Si recibo un pago parcial, lo indico.&lt;br /&gt;
Recibo una devolución de una partida de productos (retractation du client) o no recibe el pico de los céntimos que faltan.&lt;br /&gt;
Finalmente, el cliente espera un abono a pagar al final de la factura&lt;br /&gt;
|acciones=Realizo un abono de la factura.&lt;br /&gt;
Envío el abono.&lt;br /&gt;
Luego convierto este abono en reducción para el cliente.&lt;br /&gt;
Eventualmente, creo los pagos recibidos.&lt;br /&gt;
Incluyo el abono en la lista de pagos de la factura (de lo contrario puedo incluirlo en otra factura).&lt;br /&gt;
Clasifico la factura como &#039;&#039;&#039;Pagada&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTA&#039;&#039;&#039;:Compruebe que cuando realize el abono sobre una factura en estado &#039;Empezada&#039;, usted tiene que poner un mensaje diciendo &amp;quot;Atención, no cree un abono sobre una factura en proceso si el cliente ha cesado los pagos y espere a que este abono sea atendido para agregarlo en la lista de pagos o a que se cierre la factura.&lt;br /&gt;
A continuación, compruebe que el importe del abono es menor que el de la factura para que se aplique - la cantidad ya recibida. En caso contrario, rehuse la creación del abono&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN08: Facturación, pago parcial, pero pagador moroso&lt;br /&gt;
|situacion=He creado una factura.&lt;br /&gt;
He recibido un pago parcial, lo registro.&lt;br /&gt;
Después de una larga espera, el resto del pago no se recibe y se pierde la esperanza.&lt;br /&gt;
|acciones=Clasifico la factura al estado &#039;&#039;&#039;Pagada parcialmente&#039;&#039;&#039; e indico el motivo &#039;&#039;&#039;Moroso&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN09: Facturación y ningún pago recibido por morosidad&lt;br /&gt;
|situacion=He creado una factura.&lt;br /&gt;
Después de una larga espera, el pago no se recibe y se pierde la esperanza.&lt;br /&gt;
|acciones=Clasifico la factura como &#039;&#039;&#039;Abandonada&#039;&#039;&#039; e indico el motivo &#039;&#039;&#039;Moroso&#039;&#039;&#039;.&lt;br /&gt;
}}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Corrección errores en facturación ==&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN00: Error en el contenido de una factura a corregir por una factura rectificativa| &lt;br /&gt;
|situacion=He creado una factura.&lt;br /&gt;
La he validado.&lt;br /&gt;
Me doy cuenta del error en el contenido (importe, descripción) después de la validación.&lt;br /&gt;
&#039;&#039;&#039;Nota&#039;&#039;&#039;: para errores en el cliente, ver el caso UCIN10.|&lt;br /&gt;
|acciones=Clasifico la factura como abandonada con motivo &#039;Otro&#039; (no es obligatorio).&lt;br /&gt;
Creo una nueva factura seleccionando &#039;&#039;&#039;Factura rectificativa&#039;&#039;&#039;, escogiendo la factura a reemplazar como factura.|}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN10a: Error en el cliente detectado antes del envío de la factura&lt;br /&gt;
|situacion=He creado una factura.&lt;br /&gt;
La he validado.&lt;br /&gt;
Me doy cuenta que la factura se ha creado con un cliente que no és el correcto.&lt;br /&gt;
|acciones=Clasifico la factura como abandonada con motivo &#039;Otro&#039; y reseño el motivo &amp;quot;Error cliente incorrecto&amp;quot;.&lt;br /&gt;
creo una nueva factura de abono al cliente.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTA&#039;&#039;&#039;: Confirmar con los asesores fiscales que esto es posible si se realiza antes del envío.&lt;br /&gt;
Si no es posible, prohibir esta la posibilidad y utilizar el caso siguiente.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN10b: Error en el cliente (o factura creada 2 veces) detectado después del envío de la factura pero antes del pago&lt;br /&gt;
|situacion=He creado una factura.&lt;br /&gt;
La he validado y enviado al cliente.&lt;br /&gt;
Me doy cuenta que la factura se ha creado con un cliente que no es el correcto o que la factura es un duplicado de otra factura ya enviada.&lt;br /&gt;
|acciones=Creo un abono sobre la factura que aún no se ha pagado con un importe inverso exacto a la factura.&lt;br /&gt;
Convierto el abono en reducción. El abono se encuentra &amp;quot;tratado&amp;quot;, se lo puedo enviar al cliente si lo deseo.&lt;br /&gt;
Vuelvo a la factura errónea y aplico la reducción del abono.&lt;br /&gt;
El débito queda entonces a cero y la clasifico como &#039;&#039;&#039;Pagada&#039;&#039;&#039; (pago de 0).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCIN10c: Error en el cliente detectado después de realizar el pago&lt;br /&gt;
|situacion=He creado una factura al cliente con nombre X.&lt;br /&gt;
La he validado.&lt;br /&gt;
He realizado los pagos.&lt;br /&gt;
La he clasificado como pagada.&lt;br /&gt;
Me doy cuenta que la factura se ha creado a un cliente con información errónea y el cliente me pide una contrafactura del cliente X y una nueva factura como cliente Y.&lt;br /&gt;
|acciones=Creo un abono sobre la factura errónea con todas las líneas invertidas.&lt;br /&gt;
Transformo el abono en reducción. El abono se encuentra &amp;quot;tratado&amp;quot;.&lt;br /&gt;
Edito la ficha del cliente para corregir el nombre de X a Y&lt;br /&gt;
Creo una nueva factura al cliente Y e incluyo todas las líneas.&lt;br /&gt;
La valido.&lt;br /&gt;
Incluyo el pago del abono&lt;br /&gt;
El saldo queda entonces a 0 (sin débito).&lt;br /&gt;
Puedo clasificar la factura como &#039;&#039;&#039;Pagada&#039;&#039;&#039; sin indicar otros pagos (el cliente ya ha pagado).&lt;br /&gt;
}}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Facturas predefinidas ==&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCRIN01: Creación de una factura predefinida&lt;br /&gt;
|situacion=Creación de una factura predefinida&lt;br /&gt;
|acciones=No es posible crear una factura recurrente en sí. Se compone de una factura normal que se reutiliza.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCRIN02: Transformación de una factura normal en factura predefinida&lt;br /&gt;
|situacion=Transformación de una factura normal en factura predefinida&lt;br /&gt;
|acciones=Abro una factura existente. Hago clic en &amp;quot;Convertir en recurrente&amp;quot;. Indico un título (por ejemplo, &amp;quot;Actualización trimestral&amp;quot;) y eventualmente una nota que podría ser una explicación del motivo de la repetición de esta factura. Mi factura es ahora una factura recurrente. Esto sólo será visible si pido la visualización de facturas recurrentes o creo una nueva factura.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCRIN03: Utilización de una factura predefinida para la creación de una nueva factura&lt;br /&gt;
|situacion=Utilización de una factura predefinida para la creación de una nueva factura&lt;br /&gt;
|acciones=Creo una nueva factura (&amp;quot;Crear factura&amp;quot;) y selecciono en &amp;quot;Crear desde factura recurrente&amp;quot; la factura recurrente que quiero utilizar como base (template) de la lista. Mi nueva factura está preparada y las modificaciones a realizar son menores.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Terceros&amp;diff=55019</id>
		<title>Módulo Terceros</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Terceros&amp;diff=55019"/>
		<updated>2022-10-30T07:43:50Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Videos */ Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Módulo_Terceiros --&amp;gt;&lt;br /&gt;
[[en:Module_Third_Parties]]&lt;br /&gt;
[[fr:Module_Tiers]]&lt;br /&gt;
[[de:Modul_Partner]]&lt;br /&gt;
[[pt:Módulo_Terceiros]]&lt;br /&gt;
[[zh:合伙人模块]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Empresas]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Terceros|&lt;br /&gt;
num=1|&lt;br /&gt;
devdoc=[[Módulo Terceros (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =	&lt;br /&gt;
El módulo Terceros permite gestionar clientes, clientes potenciales y/o proveedores.&lt;br /&gt;
&lt;br /&gt;
Se trata de un requisito esencial para muchos otros [[Primeras_configuraciones#Módulos|módulos]] que se basan en estos conceptos (facturas, pedidos, contratos, presupuestos, etc...).&lt;br /&gt;
&lt;br /&gt;
También puede crear de 1 a varios Contactos dentro de la Empresa (necesarios para poder crear y tener un seguimiendo de un [[Presupuestos|presupuesto]] o una [[Facturas_a_clientes|factura]]).&lt;br /&gt;
&lt;br /&gt;
Una empresa es una entidad comercial: cliente, proveedor o cliente potencial (Ejemplo: Una SL, una asociación, un particular).&lt;br /&gt;
	&lt;br /&gt;
El contacto, a su vez, representa a un individuo o una persona de contacto genérico (por ejemplo, director general o trabajador de la empresa, comercial, presidente o tesorero de la asociación, o un particular).&lt;br /&gt;
	&lt;br /&gt;
Dolibarr gestiona de la misma manera los individuos y los negocios.Tambien a los particulares, que suelen tener un &amp;quot;contacto&amp;quot;, que contiene las mismas características que el objeto &amp;quot;Empresa&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
La descripción de la configuración del módulo está disponible en la página [[Configuración del módulo terceros]]&lt;br /&gt;
&lt;br /&gt;
= Crear una nueva empresa =	&lt;br /&gt;
Ir a Clientes - Nuevo Cliente o Cliente Potencial - Nuevo cliente potencial o proveedor - Nuevo proveedor. Escriba la información solicitada (no es necesario que rellene todos los campos).&lt;br /&gt;
&lt;br /&gt;
Una vez que la nueva empresa esté creada, puede agregar notas en la ficha, y adjuntar documentos relacionados.&lt;br /&gt;
&lt;br /&gt;
= Modificar una empresa =&lt;br /&gt;
Ir al menú de Empresas, haga clic en la empresa a modificar y seleccione la pestaña ficha.&lt;br /&gt;
&lt;br /&gt;
Haga clic en &amp;quot;Modificar&amp;quot; (abajo a la derecha).&lt;br /&gt;
&lt;br /&gt;
Introduzca los cambios.&lt;br /&gt;
&lt;br /&gt;
Haga clic en &amp;quot;Grabar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Eliminar una empresa =&lt;br /&gt;
Ir a la ficha de la empresa y haga clic en &amp;quot;Eliminar&amp;quot;.&lt;br /&gt;
Sólo una empresa que no tenga objetos por cobrar (facturas, contratos, pedidos, etc) puede ser borrada.&lt;br /&gt;
&lt;br /&gt;
= Crear un contacto =&lt;br /&gt;
Existen varias posibilidades de creación de contactos:&lt;br /&gt;
*Ir al menú Terceros - Contactos - Nuevo Contacto. Escriba la información solicitada (no es necesario que rellene todos los campos). De esta forma creará un contacto que puede no estar vinculado a un tercero.&lt;br /&gt;
&lt;br /&gt;
*Desde un Tercero, ir a la pestaña cliente o proveedor y hacer clic en &amp;quot;Crear contacto&amp;quot;. Escriba la información solicitada (no es necesario que rellene todos los campos). Así creará un contacto vinculado a un tercero.&lt;br /&gt;
&lt;br /&gt;
= Modificar un contacto =&lt;br /&gt;
Ir al menú de Terceros - Contactos - Listado, haga clic en el contacto a modificar y seleccione la pestaña ficha o información personal.&lt;br /&gt;
&lt;br /&gt;
Haga clic en &amp;quot;Modificar&amp;quot; (abajo a la derecha).&lt;br /&gt;
&lt;br /&gt;
Introduzca los cambios.&lt;br /&gt;
&lt;br /&gt;
Haga clic en &amp;quot;Grabar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Eliminar un contacto =&lt;br /&gt;
Vaya a la ficha del contacto y haga clic en &amp;quot;Eliminar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Ciclo de vida / Reglas de gestión =&lt;br /&gt;
Una empresa sólo puede tener una condición: Existe o no.&lt;br /&gt;
Una empresa eliminada no cambia el estado, sino que desaparece por completo de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Puede crear de 1 a varios Contactos físicos en la empresa (serán utlizados como destinatarios de los envíos de e-mail de los [[Módulo Presupuestos| presupuestos]], [[Módulo_Pedidos_de_clientes|pedidos de clientes]] o de [[Módulo_Facturas_a_clientes|facturas a clientes]]...).&lt;br /&gt;
&lt;br /&gt;
= Videos =&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;vH03SiSy0eI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los tercios:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;eJUJUPDCOh8&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los contactos:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;B3lYZgc5KAE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los prospectos:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;L1qAVRXjAXE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los clientes:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;49VOibps4Vw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los proveedores:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;HNstNg_AxHM&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Pedidos_a_proveedores&amp;diff=55018</id>
		<title>Módulo Pedidos a proveedores</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Pedidos_a_proveedores&amp;diff=55018"/>
		<updated>2022-10-30T07:34:52Z</updated>

		<summary type="html">&lt;p&gt;Techsc: Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Purchase_Orders --&amp;gt;&lt;br /&gt;
[[en:Module_Purchase_Orders]]&lt;br /&gt;
[[fr:Module_Fournisseurs_Commandes]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
[[Category:Proveedores]]&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Proveedores|&lt;br /&gt;
num=40|&lt;br /&gt;
devdoc=[[Módulo Proveedores (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
El módulo Proveedores permite introducir y modificar los pedidos a proveedores, compuestos por líneas de pedidos a un tercero que sea del tipo Proveedor.&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
=Crear un pedido a proveedor=&lt;br /&gt;
&lt;br /&gt;
La creación de un pedido a proveedor se realiza a partir de la ficha del proveedor desde el menú de terceros o proveedores de la aplicación, en la ficha del proveedor. El botón que lo permite se encuentra en la barra de acciones de la ficha proveedor.&lt;br /&gt;
&lt;br /&gt;
El pedido se crea en estado borrador.&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
A continuación, seleccione los productos vendidos por el proveedor en la lista. Si queremos añadir un nuevo producto, es necesario ir a la pantalla de los productos/servicios, crear un producto y a continuación utilizar la ficha del proveedor del producto para indicar el precio y la cantidad mínima del producto para este proveedor. El producto estará entonces disponible en la lista de los productos de este proveedor y se podrá agregar a la línea de pedidos.&lt;br /&gt;
&lt;br /&gt;
=Cerrar un pedido a proveedor=&lt;br /&gt;
&lt;br /&gt;
Una vez el pedido esté completo, hay que ir a su ficha para cerrarlo. (? Entonces aparecerá en el área financiera en el estado &amp;quot;A facturar&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=Eliminar un pedido a proveedor=&lt;br /&gt;
&lt;br /&gt;
Para eliminar un pedido hay que abrir su ficha. Un pedido solo podrá eliminarse si se encuentra en estado &#039;&#039;&#039;borrador&#039;&#039;&#039;. Una vez validado, solo podrá ser anulado. La eliminación del pedido conlleva el borrado de todos sus datos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Un pedido eliminado no puede ser recuperado&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=Modificar un pedido a proveedor=&lt;br /&gt;
&lt;br /&gt;
Para modificar un pedido hay que abrir su ficha. Un pedido solo podrá modificarse si se encuentra en estado &#039;&#039;&#039;borrador&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Casos de uso =&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCSOR01: Pedido a proveedor&lt;br /&gt;
|situacion=&lt;br /&gt;
|acciones=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Videos = &lt;br /&gt;
&lt;br /&gt;
Los pedidos de proveedores :&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;QL_gZbJToFQ&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Fournisseurs_Commandes&amp;diff=55017</id>
		<title>Module Fournisseurs Commandes</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Fournisseurs_Commandes&amp;diff=55017"/>
		<updated>2022-10-30T07:32:56Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Vidéos sur le sujet */ Révision taille vidéo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Purchase_Orders --&amp;gt;&lt;br /&gt;
[[en:Module_Purchase_Orders]]&lt;br /&gt;
[[es:Módulo_Pedidos_a_proveedores]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Fournisseur]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Fournisseur|&lt;br /&gt;
num=40|&lt;br /&gt;
devdoc=[[Module Fournisseurs (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Le module Fournisseurs permet de saisir et modifier des commandes, composées de lignes de commandes pour un tiers qui est de type Fournisseur.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Cycle de vie / Règles de gestion =&lt;br /&gt;
Une commande fournisseur suit le workflow suivant:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Brouillon (0) --&amp;gt; Validé (1) --&amp;gt; Approuvé (2) --&amp;gt; Commandé (3) --------------------------------/---&amp;gt; Reçu totalement (5)&lt;br /&gt;
                            \                 \                 \--&amp;gt; Reçu partiellement (4) --/           \  &lt;br /&gt;
                             \                 \                 \--&amp;gt; Annulé (7)                           \&lt;br /&gt;
                              \                 \                 \                                         \&lt;br /&gt;
                               \                 \-----------------\-----------------------------------------\----&amp;gt; Création de la facture (si module facture actif) ou Classer facturé&lt;br /&gt;
                                \                 \&lt;br /&gt;
                                 \                 \- Annulé (6)&lt;br /&gt;
                                  \&lt;br /&gt;
                                   \- Refusé (9)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Créer une commande fournisseur=&lt;br /&gt;
La création d&#039;une commande fournisseur se fait à partir de la fiche fournisseur dans la partie tiers ou fournisseurs de l&#039;application, onglet fournisseur. Le bouton le permettant se trouve dans la barre d&#039;action de la fiche fournisseur.&lt;br /&gt;
&lt;br /&gt;
La commande est alors créée à l&#039;état de brouillon.&lt;br /&gt;
&lt;br /&gt;
Il faut alors sélectionner des produits vendus par le fournisseur dans la liste donnée. Si l&#039;on veut rajouter un nouveau produit, il est nécessaire de passer par l&#039;interface des produits/services, de créer un produit puis d&#039;utiliser l&#039;onglet fournisseur de la fiche produit et d&#039;indiquer le prix et la quantité minimum pour ce fournisseur. Le produit est alors disponible dans la liste des produits de ce fournisseur et peut être ajouté à la ligne de commande.&lt;br /&gt;
&lt;br /&gt;
=Clôturer une commande fournisseur=&lt;br /&gt;
Une fois que les produits ou services d&#039;une commande ont bien été reçue, il faut retourner sur la fiche commande pour saisir la réception.&lt;br /&gt;
Le statuts de la commande passe alors à reçu partiellement ou reçu complètement selon les informations saisies.&lt;br /&gt;
&lt;br /&gt;
=Supprimer une commande fournisseur=&lt;br /&gt;
Pour supprimer une commande il vous faut ouvrir la fiche de celle-ci. Une commande ne peut être supprimée que si celle-ci est à l&#039;état de &#039;&#039;&#039;brouillon&#039;&#039;&#039;. Une fois validée, elle peut seulement être annulée. La suppression d&#039;un commande entraîne l&#039;effacement de toutes les données s&#039;y référant. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Une commande supprimée ne peut pas être récupérée&#039;&#039;&#039;.&lt;br /&gt;
Mieux vaut donc ne pas donner les droits de suppression et utiliser plutôt le classement de la commande à Annuler que faire une suppression si vous voulez conserver toute traces d&#039;action.&lt;br /&gt;
&lt;br /&gt;
=Modifier une commande fournisseur=&lt;br /&gt;
Pour modifier une commande il vous faut ouvrir sa fiche. Une commande ne peut être modifiée que si celle-ci est à l&#039;état de brouillon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Cas d&#039;utilisations =&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCSOR01: Réception partielle d&#039;une commande fournisseur et ventilation dans le stock&lt;br /&gt;
|situation=Vous recevez une commande fournisseur incomplète et vous voulez suivre les éléments arrivés&lt;br /&gt;
|actions=il faut :&lt;br /&gt;
* un ou plusieurs stocks pour y envoyer les éléments reçus&lt;br /&gt;
* Les éléments de la commande doivent être listés dans la partie &amp;quot;produits&amp;quot;&lt;br /&gt;
* La commande doit être faite à partir des &amp;quot;produits&amp;quot;&lt;br /&gt;
* Le module &amp;quot;stock&amp;quot; est actif avec l&#039;option &amp;quot;Incrémente les stocks physiques sur ventilation manuelle de la réception des commandes fournisseurs dans les entrepôts&amp;quot; à &amp;quot;OUI&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A partir du moment où la commande est envoyée, vous avez accés à l&#039;onglet &amp;quot;Reception vers stocks&amp;quot; qui vous permet de ventiler les produits recus.&lt;br /&gt;
&lt;br /&gt;
Attention, la ventillation des produits n&#039;est pas reliée à l&#039;utilisation de l&#039;onglet &amp;quot;Réceptionner&amp;quot; de la commande, ni à emission de facture partielle. Il convient donc d&#039;être prudent dans son utilisation.&lt;br /&gt;
&lt;br /&gt;
}}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCSOR02: Commande fournisseur&lt;br /&gt;
|situation=&lt;br /&gt;
|actions=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
=Vidéos sur le sujet=&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;g0jfZlNUAZA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les commandes fournisseur:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;QL_gZbJToFQ&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Facturas_de_proveedores&amp;diff=55016</id>
		<title>Módulo Facturas de proveedores</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Facturas_de_proveedores&amp;diff=55016"/>
		<updated>2022-10-30T07:31:07Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Suppliers_Invoices --&amp;gt;&lt;br /&gt;
[[en:Module_Suppliers_Invoices]]&lt;br /&gt;
[[fr:Module_Fournisseurs_Factures]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Proveedores]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Proveedores|&lt;br /&gt;
num=40|&lt;br /&gt;
devdoc=[[Módulo Proveedores (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
El módulo Facturas de Proveedores permite crear o modificar una factura compuesta por líneas de factura de un tercero que sea del tipo Proveedor. Este mismo módulo permite la introducción de los pagos realizados para estas facturas.&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Creación de factura =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de facturas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Actualmente, sólo las facturas de débito son gestionadas por las facturas de proveedores&lt;br /&gt;
&lt;br /&gt;
* Las facturas de débito&lt;br /&gt;
Se componen de una factura standard.&lt;br /&gt;
No hay prerequisitos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proceso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Una vez la factura haya sido creada (en modo &#039;&#039;borrador&#039;&#039;), debe integrar en la factura los Productos o Servicios ya definidos en Dolibarr, tambien puede indicar directamente la descripción, la tasa de IVA y el precio unitario.&lt;br /&gt;
Para cada línea de la factura debe indicar también una cantidad y eventualmente un descuento.&lt;br /&gt;
&lt;br /&gt;
Una vez la factura esté lista, debe validarla. &#039;&#039;&#039;Atención&#039;&#039;&#039; esta operación es irreversible.&lt;br /&gt;
Cuando valide la factura se le atribuye un número según el modelo de numeración indicado en la configuración del módulo Proveedores.&lt;br /&gt;
Si se detecta un error despues de haber validado la factura, deberá realizar una factura rectificativa, o una factura de abono.&lt;br /&gt;
&lt;br /&gt;
= Introducir los pagos =&lt;br /&gt;
Para introducir el pago de una factura de proveedor, simplemente seleccione la factura correspondiente en la lista de facturas de proveedores y haga clic en &amp;quot;Emitir pago&amp;quot;.&lt;br /&gt;
En la nueva ventana, rellene los campos &amp;quot;Fecha&amp;quot;, &amp;quot;Forma de pago&amp;quot;, eventualmente el número y la cuenta bancaria en cuestión. Considere la posibilidad de copiar los importes pagados en la(s) casilla(s) &amp;quot;Importe&amp;quot; al final de la línea, seguidamente haga clic en &amp;quot;Grabar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Clasificar la factura =&lt;br /&gt;
Después de emitir un pago, la factura pasa al estado &amp;quot;Iniciada&amp;quot; (lista de facturas pendientes de cobro) o al estado &amp;quot;Empezada&amp;quot; (en la factura). Para dejarla en estado &amp;quot;Pagada&amp;quot;, es aconsejable clasificar la factura como pagada: seleccione la factura correspondiente y haga clic en &amp;quot;Clasificar &#039;Pagado&#039;&amp;quot;, confirme la petición. Si una factura no está clasificada como &amp;quot;pagada&amp;quot;, pero el pago ha sido emitido, la factura pasa de &amp;quot;Pendiente de pago&amp;quot; a &amp;quot;Empezada&amp;quot;, pero será considera como una factura sin pagar en la lista de las facturas de proveedores.&lt;br /&gt;
&lt;br /&gt;
= Exportar las facturas de proveedores =&lt;br /&gt;
Ver el [[Módulo Exportaciones]].&lt;br /&gt;
&lt;br /&gt;
= Facturación de proveedor y recepción de abono por error de factura =&lt;br /&gt;
Situacion: Recibo una factura de proveedor y un abono por error en la misma&lt;br /&gt;
&lt;br /&gt;
Acciones:&lt;br /&gt;
* Introduzco la factura de proveedor (factura de débito).&lt;br /&gt;
* Recibo el abono del proveedor (factura de abono/nota de crédito), y creo una factura de proveedor  normal pero con el importe en negativo.&lt;br /&gt;
* Pago (Emito el pago).&lt;br /&gt;
* Realizo el pago de la factura de proveedor y un pago negativo en la factura de abono del proveedor.&lt;br /&gt;
* Clasifico las dos facturas como &amp;quot;pagadas&amp;quot;.&lt;br /&gt;
Un pago positivo y otro negativo corregirán el problema y aparecerán en la relación bancaria.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Video =&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;q0LfpoyEncE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las facturas de proveedores:&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;UdKV5rA1JI8&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Facturas_de_proveedores&amp;diff=55015</id>
		<title>Módulo Facturas de proveedores</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Facturas_de_proveedores&amp;diff=55015"/>
		<updated>2022-10-30T07:30:51Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Video */ Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Suppliers_Invoices --&amp;gt;&lt;br /&gt;
[[en:Module_Suppliers_Invoices]]&lt;br /&gt;
[[fr:Module_Fournisseurs_Factures]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Proveedores]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Proveedores|&lt;br /&gt;
num=40|&lt;br /&gt;
devdoc=[[Módulo Proveedores (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
El módulo Facturas de Proveedores permite crear o modificar una factura compuesta por líneas de factura de un tercero que sea del tipo Proveedor. Este mismo módulo permite la introducción de los pagos realizados para estas facturas.&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Creación de factura =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de facturas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Actualmente, sólo las facturas de débito son gestionadas por las facturas de proveedores&lt;br /&gt;
&lt;br /&gt;
* Las facturas de débito&lt;br /&gt;
Se componen de una factura standard.&lt;br /&gt;
No hay prerequisitos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proceso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Una vez la factura haya sido creada (en modo &#039;&#039;borrador&#039;&#039;), debe integrar en la factura los Productos o Servicios ya definidos en Dolibarr, tambien puede indicar directamente la descripción, la tasa de IVA y el precio unitario.&lt;br /&gt;
Para cada línea de la factura debe indicar también una cantidad y eventualmente un descuento.&lt;br /&gt;
&lt;br /&gt;
Una vez la factura esté lista, debe validarla. &#039;&#039;&#039;Atención&#039;&#039;&#039; esta operación es irreversible.&lt;br /&gt;
Cuando valide la factura se le atribuye un número según el modelo de numeración indicado en la configuración del módulo Proveedores.&lt;br /&gt;
Si se detecta un error despues de haber validado la factura, deberá realizar una factura rectificativa, o una factura de abono.&lt;br /&gt;
&lt;br /&gt;
= Introducir los pagos =&lt;br /&gt;
Para introducir el pago de una factura de proveedor, simplemente seleccione la factura correspondiente en la lista de facturas de proveedores y haga clic en &amp;quot;Emitir pago&amp;quot;.&lt;br /&gt;
En la nueva ventana, rellene los campos &amp;quot;Fecha&amp;quot;, &amp;quot;Forma de pago&amp;quot;, eventualmente el número y la cuenta bancaria en cuestión. Considere la posibilidad de copiar los importes pagados en la(s) casilla(s) &amp;quot;Importe&amp;quot; al final de la línea, seguidamente haga clic en &amp;quot;Grabar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Clasificar la factura =&lt;br /&gt;
Después de emitir un pago, la factura pasa al estado &amp;quot;Iniciada&amp;quot; (lista de facturas pendientes de cobro) o al estado &amp;quot;Empezada&amp;quot; (en la factura). Para dejarla en estado &amp;quot;Pagada&amp;quot;, es aconsejable clasificar la factura como pagada: seleccione la factura correspondiente y haga clic en &amp;quot;Clasificar &#039;Pagado&#039;&amp;quot;, confirme la petición. Si una factura no está clasificada como &amp;quot;pagada&amp;quot;, pero el pago ha sido emitido, la factura pasa de &amp;quot;Pendiente de pago&amp;quot; a &amp;quot;Empezada&amp;quot;, pero será considera como una factura sin pagar en la lista de las facturas de proveedores.&lt;br /&gt;
&lt;br /&gt;
= Exportar las facturas de proveedores =&lt;br /&gt;
Ver el [[Módulo Exportaciones]].&lt;br /&gt;
&lt;br /&gt;
= Facturación de proveedor y recepción de abono por error de factura =&lt;br /&gt;
Situacion: Recibo una factura de proveedor y un abono por error en la misma&lt;br /&gt;
&lt;br /&gt;
Acciones:&lt;br /&gt;
* Introduzco la factura de proveedor (factura de débito).&lt;br /&gt;
* Recibo el abono del proveedor (factura de abono/nota de crédito), y creo una factura de proveedor  normal pero con el importe en negativo.&lt;br /&gt;
* Pago (Emito el pago).&lt;br /&gt;
* Realizo el pago de la factura de proveedor y un pago negativo en la factura de abono del proveedor.&lt;br /&gt;
* Clasifico las dos facturas como &amp;quot;pagadas&amp;quot;.&lt;br /&gt;
Un pago positivo y otro negativo corregirán el problema y aparecerán en la relación bancaria.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Video =&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;q0LfpoyEncE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las facturas de proveedores:&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;UdKV5rA1JI8&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Pedidos_de_clientes&amp;diff=55014</id>
		<title>Módulo Pedidos de clientes</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Pedidos_de_clientes&amp;diff=55014"/>
		<updated>2022-10-30T07:28:45Z</updated>

		<summary type="html">&lt;p&gt;Techsc: Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Module_Sales_Orders --&amp;gt;&lt;br /&gt;
[[en:Module_Sales_Orders]]&lt;br /&gt;
[[fr:Module_Commandes_Clients]]&lt;br /&gt;
[[de:Modul Kundenaufträge]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedido]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Pedidos|&lt;br /&gt;
num=25|&lt;br /&gt;
devdoc=[[Módulo Pedidos (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
Con este módulo puede gestionar (crear, editar, borrar, listar) sus pedidos de clientes.&lt;br /&gt;
&lt;br /&gt;
También podrá convertir los pedidos de clientes en facturas (si usa el [[Módulo Facturas a clientes]]).&lt;br /&gt;
&lt;br /&gt;
Permite la generación de los pedidos en un formato de documento odt así como en PDF.&lt;br /&gt;
&lt;br /&gt;
Los pedidos a proveedor son gestionados por el módulo [[Módulo Pedidos a proveedores]].&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Ciclo de vida / Reglas de gestión  =&lt;br /&gt;
Un pedido de cliente habitualmente sigue el siguiente ciclo de vida:&lt;br /&gt;
&lt;br /&gt;
Si el módulo de Expediciones está activado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Borrador --&amp;gt; Validado --&amp;gt; En proceso --&amp;gt; Enviado --&amp;gt; Tratado&lt;br /&gt;
                      --&amp;gt; Anulado&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si el módulo de Expediciones no está activado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Borrador --&amp;gt; Validado --&amp;gt; Enviado --&amp;gt; Tratado&lt;br /&gt;
                      --&amp;gt; Anulado&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El estado &amp;quot;A facturar&amp;quot; no es un estado específico de pedidos, ya que para algunos usuarios será lo mismo que el estado &amp;quot;Validado&amp;quot;, para otros será &amp;quot;Enviado&amp;quot;. La factura puede crearse tanto antes como después del envío, dependiendo de la organización de la empresa.&lt;br /&gt;
&lt;br /&gt;
* El estado &amp;quot;Expedición en curso&amp;quot; solo se ve si se usa el [[Módulo Expediciones]].&lt;br /&gt;
&lt;br /&gt;
Una vez que un pedido de cliente haya sido validado por su creador, si tiene activado el [[Módulo Expediciones]], puede generar una o varias notas de entrega, ver hojas de recepción para enviar sus productos. Esto puede hacerse en cualquier momento después de la validación y antes de que el pedido pase al estado de procesado o cancelado.&lt;br /&gt;
&lt;br /&gt;
También puede cerrar el proceso de un pedido (cambio al estado &amp;quot;Enviado&amp;quot;) cuando lo desee.&lt;br /&gt;
&lt;br /&gt;
Dispondrá de la posibilidad de crear una o varias facturas a cliente desde el pedido, ya sea desde pedidos validados o enviados. Por defecto las facturas creadas desde un pedido contendrán el mismo contenido/importe, pero puede editar la factura una vez generada desde el pedido para cambiarla. &lt;br /&gt;
&lt;br /&gt;
Si hace clic en &amp;quot;Clasificar facturado&amp;quot;, cambiará el estado a &amp;quot;Procesado&amp;quot; (fin de su ciclo de vida) y el pedido desaparecerá del menú &amp;quot;Pedidos a facturar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Crear un pedido=&lt;br /&gt;
la creación de un pedido se realiza a partir de la ficha cliente dentro del área comercial de la aplicación. El link que permite esto se encuentra dentro de la barra de acciones de la ficha.&lt;br /&gt;
&lt;br /&gt;
Un pedido es creado automáticamente al cerrar un presupuesto, siendo este pedido creado en el estado borrador.&lt;br /&gt;
&lt;br /&gt;
=Modificar un pedido=&lt;br /&gt;
Para modificar un  pedido es necesario abrir su ficha. Un pedido puede modificarse solamente si se encuentra en el estado borrador.&lt;br /&gt;
&lt;br /&gt;
=Cerrar un pedido=&lt;br /&gt;
Una vez que un pedido este totalmente expedido, es necesario ir a su ficha para cerrarlo. Enonces será mostrado en el área de contabilidad como &amp;quot;A facturar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Eliminar un pedido=&lt;br /&gt;
Para eliminar un  pedido es necesario abrir su ficha. Un pedido puede eliminarse solamente si se encuentra en el estado &#039;&#039;&#039;borrador&#039;&#039;&#039;. Una vez validado, solamente puede ser anulado. La eliminación de un pedido entraña el borrado de todos los datos y referencias&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Un pedido eliminado no puede ser recuperado&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Ejemplos casos de uso =&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCCU01: &lt;br /&gt;
|situacion=&lt;br /&gt;
|acciones=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Videos = &lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;-2pNTeUXQ0o&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Contabilidad&amp;diff=55013</id>
		<title>Módulo Contabilidad</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Contabilidad&amp;diff=55013"/>
		<updated>2022-10-30T07:27:02Z</updated>

		<summary type="html">&lt;p&gt;Techsc: Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : Modul_Buchhaltung_Vereinfacht --&amp;gt;&lt;br /&gt;
[[en:Modul_Buchhaltung_Vereinfacht]]&lt;br /&gt;
[[fr:Module Comptabilité Simplifié]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Contabilidad]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Contabilidad|&lt;br /&gt;
num=10|&lt;br /&gt;
devdoc=[[Módulo Contabillidad (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Ciclo de vida / Reglas de gestión =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
= Ejemplos casos de uso =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCAC01: &lt;br /&gt;
|situacion=&lt;br /&gt;
|acciones=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;pL9EHwPoUms&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Primeras_configuraciones&amp;diff=55012</id>
		<title>Primeras configuraciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Primeras_configuraciones&amp;diff=55012"/>
		<updated>2022-10-30T07:24:48Z</updated>

		<summary type="html">&lt;p&gt;Techsc: Agregando un video (no en el lengua de la pagina pero es mejor que nada y puede ayudar)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : First_setup --&amp;gt;&lt;br /&gt;
[[en:First_setup]]&lt;br /&gt;
[[fr:Premiers_paramétrages]]&lt;br /&gt;
[[de:Grundeinstellungen]]&lt;br /&gt;
[[pt:Configuração_inicial]]&lt;br /&gt;
[[zh:设置]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin es]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
&lt;br /&gt;
Después de la instalación de Dolibarr, debe establecer los parámetros para adaptar Dolibarr a sus necesidades antes de su puesta en funcionamiento.&lt;br /&gt;
&lt;br /&gt;
= Empresa/Institución =&lt;br /&gt;
Para empezar, desde la página principal, vaya a &amp;quot;&#039;&#039;&#039;Configuración-&amp;gt;Empresa/Institución&#039;&#039;&#039;&amp;quot; y edite la información de su institución.&lt;br /&gt;
* &#039;&#039;&#039;Nombre:&#039;&#039;&#039; Nombre de la empresa o asociación&lt;br /&gt;
* &#039;&#039;&#039;Logo:&#039;&#039;&#039; Añada aquí su logo (.png, .jpg or .gif). No hay recomendación de tamaño, pero es mejor un formato png SIN fondo transparente (Dolibarr usa FPDF que no gestiona ese tipo de fichero). En caso de duda, utilice un logotipo en formato jpg con un fondo blanco.&lt;br /&gt;
* &#039;&#039;&#039;País&#039;&#039;&#039; No olvide indicar su país, ya que algunas opciones dependen de ello.&lt;br /&gt;
* &#039;&#039;&#039;IVA:&#039;&#039;&#039; Indique si usted se encuentra sometido o no a IVA.&lt;br /&gt;
&lt;br /&gt;
= Módulos =&lt;br /&gt;
La activación de los módulos es muy importante. Depende de lo que planee hacer con Dolibarr. Es muy poco probable que usted necesite todos los módulos.&lt;br /&gt;
Debe activar los módulos que probablemente necesite. Por ejemplo: Empresas, Facturas, Contabilidad.&lt;br /&gt;
&lt;br /&gt;
Para activar los módulos que necesite, vaya a la página &amp;quot;&#039;&#039;&#039;Configuración -&amp;gt; Módulos&#039;&#039;&#039;&amp;quot; y haga click en el link &amp;quot;Activar&amp;quot; en cada módulo que necesite.&lt;br /&gt;
&lt;br /&gt;
El listado de módulos estándar está disponible en la página [[:Category:Listado de Módulos|Listado de Módulos]].&lt;br /&gt;
&lt;br /&gt;
Si no está seguro de que módulos activar, vaya uno tras otro y vea las características que ofrecen en Dolibarr (compruebe los derechos, ver más adelante). Por supuesto, es posible deshabilitar los módulos después.&lt;br /&gt;
&lt;br /&gt;
Una vez activados, algunos módulos requieren configuración adicional (haga clic en el icono que aparece en la misma línea).&lt;br /&gt;
Véase [[:Category:Listado de Módulos|Listado de Módulos]] para más información.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Videos:&lt;br /&gt;
&lt;br /&gt;
Los módulos:&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;qfYP-iKWd7U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuración de los módulos:&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;toT0jfmMCoU&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Menús =&lt;br /&gt;
Elija en esta sección que gestor de menús usar para los usuarios internos y externos. El gestor de menú influye en las etiquetas, orden y organización de los menús superiores e izquierdos. Vea la página [[Sistema de menús]] para más información.&lt;br /&gt;
&lt;br /&gt;
= Entorno =&lt;br /&gt;
Esta sección le permite elegir el idioma y la presentación de páginas. Como primer paso debería mantener las opciones por defecto.&lt;br /&gt;
&lt;br /&gt;
La opción multi-idioma permite gestionar las traducciones para cada idioma de los productos, así como la elección del idioma por defecto de los terceros, con el fin de crear los documentos PDF en el idioma por defecto del tercero&lt;br /&gt;
&lt;br /&gt;
= Otros (Paneles, Alertas, Seguridad, Límites y precisiones, E-Mails, Diccio...)=&lt;br /&gt;
Las otras entradas en el menú de configuración son opciones avanzadas.&lt;br /&gt;
No es obligatorio ir.&lt;br /&gt;
* [[Configuración Paneles]]&lt;br /&gt;
* [[Configuración Alertas]]&lt;br /&gt;
* [[Configuración Seguridad]]&lt;br /&gt;
* [[Configuración Límites y precisiones]]&lt;br /&gt;
* [[Configuración PDF]]&lt;br /&gt;
* [[Configuración E-Mails]]&lt;br /&gt;
* [[Configuración SMS]]&lt;br /&gt;
* [[Configuración Diccionarios]]&lt;br /&gt;
* [[Configuración Varios]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
El último paso es crear los usuarios. Casi todos los módulos, previamente activados, no son accesibles si no les damos el permiso.&lt;br /&gt;
Para hacer esto, usted puede ir a los &#039;&#039;&#039;Usuarios y Grupos&#039;&#039;&#039; para identificar a los usuarios y sus derechos. Atención, tenga en cuenta la definición de los derechos de los usuarios, y también las comprobaciones en el momento de agregar un módulo.&lt;br /&gt;
La lista de derechos adquiridos depende de los módulos activados (véase más arriba), por lo que se recomienda que configure esta después de activar los módulos deseados.&lt;br /&gt;
Para algunas acciones, si no se tiene el derecho a una acción, Dolibarr no se lo propondrá. Es posible que pierda algo útil y / o importante.&lt;br /&gt;
A fin de dar derechos a un usuario o a usted mismo si es un administrador, vaya a &#039;&#039;&#039;Inicio-&amp;gt;Usuarios y grupos&#039;&#039;&#039;, escoja la ficha del usuario deseado y haga clic en la pestaña &#039;&#039;&#039;Permisos usuario&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
&lt;br /&gt;
La configuración básica : &lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;S5Rm9ixHNRA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los opciones de configuración : &lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;o5VOYomd_Ns&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuración visual : Darkmode :&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;280&amp;quot;&amp;gt;cdhWVmTg54U&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Primeras_configuraciones&amp;diff=55011</id>
		<title>Primeras configuraciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Primeras_configuraciones&amp;diff=55011"/>
		<updated>2022-10-30T07:21:02Z</updated>

		<summary type="html">&lt;p&gt;Techsc: /* Módulos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Do NOT edit this section&lt;br /&gt;
     Links below are automatically managed by PolyglotBot&lt;br /&gt;
     You can edit links on the English source page : First_setup --&amp;gt;&lt;br /&gt;
[[en:First_setup]]&lt;br /&gt;
[[fr:Premiers_paramétrages]]&lt;br /&gt;
[[de:Grundeinstellungen]]&lt;br /&gt;
[[pt:Configuração_inicial]]&lt;br /&gt;
[[zh:设置]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin es]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
&lt;br /&gt;
Después de la instalación de Dolibarr, debe establecer los parámetros para adaptar Dolibarr a sus necesidades antes de su puesta en funcionamiento.&lt;br /&gt;
&lt;br /&gt;
= Empresa/Institución =&lt;br /&gt;
Para empezar, desde la página principal, vaya a &amp;quot;&#039;&#039;&#039;Configuración-&amp;gt;Empresa/Institución&#039;&#039;&#039;&amp;quot; y edite la información de su institución.&lt;br /&gt;
* &#039;&#039;&#039;Nombre:&#039;&#039;&#039; Nombre de la empresa o asociación&lt;br /&gt;
* &#039;&#039;&#039;Logo:&#039;&#039;&#039; Añada aquí su logo (.png, .jpg or .gif). No hay recomendación de tamaño, pero es mejor un formato png SIN fondo transparente (Dolibarr usa FPDF que no gestiona ese tipo de fichero). En caso de duda, utilice un logotipo en formato jpg con un fondo blanco.&lt;br /&gt;
* &#039;&#039;&#039;País&#039;&#039;&#039; No olvide indicar su país, ya que algunas opciones dependen de ello.&lt;br /&gt;
* &#039;&#039;&#039;IVA:&#039;&#039;&#039; Indique si usted se encuentra sometido o no a IVA.&lt;br /&gt;
&lt;br /&gt;
= Módulos =&lt;br /&gt;
La activación de los módulos es muy importante. Depende de lo que planee hacer con Dolibarr. Es muy poco probable que usted necesite todos los módulos.&lt;br /&gt;
Debe activar los módulos que probablemente necesite. Por ejemplo: Empresas, Facturas, Contabilidad.&lt;br /&gt;
&lt;br /&gt;
Para activar los módulos que necesite, vaya a la página &amp;quot;&#039;&#039;&#039;Configuración -&amp;gt; Módulos&#039;&#039;&#039;&amp;quot; y haga click en el link &amp;quot;Activar&amp;quot; en cada módulo que necesite.&lt;br /&gt;
&lt;br /&gt;
El listado de módulos estándar está disponible en la página [[:Category:Listado de Módulos|Listado de Módulos]].&lt;br /&gt;
&lt;br /&gt;
Si no está seguro de que módulos activar, vaya uno tras otro y vea las características que ofrecen en Dolibarr (compruebe los derechos, ver más adelante). Por supuesto, es posible deshabilitar los módulos después.&lt;br /&gt;
&lt;br /&gt;
Una vez activados, algunos módulos requieren configuración adicional (haga clic en el icono que aparece en la misma línea).&lt;br /&gt;
Véase [[:Category:Listado de Módulos|Listado de Módulos]] para más información.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Videos:&lt;br /&gt;
&lt;br /&gt;
Los módulos:&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;qfYP-iKWd7U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuración de los módulos:&lt;br /&gt;
&lt;br /&gt;
(la voz esta en frances pero los subtitulos están disponibles y verificados en este lengua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;200&amp;quot; height=&amp;quot;120&amp;quot;&amp;gt;toT0jfmMCoU&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Menús =&lt;br /&gt;
Elija en esta sección que gestor de menús usar para los usuarios internos y externos. El gestor de menú influye en las etiquetas, orden y organización de los menús superiores e izquierdos. Vea la página [[Sistema de menús]] para más información.&lt;br /&gt;
&lt;br /&gt;
= Entorno =&lt;br /&gt;
Esta sección le permite elegir el idioma y la presentación de páginas. Como primer paso debería mantener las opciones por defecto.&lt;br /&gt;
&lt;br /&gt;
La opción multi-idioma permite gestionar las traducciones para cada idioma de los productos, así como la elección del idioma por defecto de los terceros, con el fin de crear los documentos PDF en el idioma por defecto del tercero&lt;br /&gt;
&lt;br /&gt;
= Otros (Paneles, Alertas, Seguridad, Límites y precisiones, E-Mails, Diccio...)=&lt;br /&gt;
Las otras entradas en el menú de configuración son opciones avanzadas.&lt;br /&gt;
No es obligatorio ir.&lt;br /&gt;
* [[Configuración Paneles]]&lt;br /&gt;
* [[Configuración Alertas]]&lt;br /&gt;
* [[Configuración Seguridad]]&lt;br /&gt;
* [[Configuración Límites y precisiones]]&lt;br /&gt;
* [[Configuración PDF]]&lt;br /&gt;
* [[Configuración E-Mails]]&lt;br /&gt;
* [[Configuración SMS]]&lt;br /&gt;
* [[Configuración Diccionarios]]&lt;br /&gt;
* [[Configuración Varios]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
El último paso es crear los usuarios. Casi todos los módulos, previamente activados, no son accesibles si no les damos el permiso.&lt;br /&gt;
Para hacer esto, usted puede ir a los &#039;&#039;&#039;Usuarios y Grupos&#039;&#039;&#039; para identificar a los usuarios y sus derechos. Atención, tenga en cuenta la definición de los derechos de los usuarios, y también las comprobaciones en el momento de agregar un módulo.&lt;br /&gt;
La lista de derechos adquiridos depende de los módulos activados (véase más arriba), por lo que se recomienda que configure esta después de activar los módulos deseados.&lt;br /&gt;
Para algunas acciones, si no se tiene el derecho a una acción, Dolibarr no se lo propondrá. Es posible que pierda algo útil y / o importante.&lt;br /&gt;
A fin de dar derechos a un usuario o a usted mismo si es un administrador, vaya a &#039;&#039;&#039;Inicio-&amp;gt;Usuarios y grupos&#039;&#039;&#039;, escoja la ficha del usuario deseado y haga clic en la pestaña &#039;&#039;&#039;Permisos usuario&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Techsc</name></author>
	</entry>
</feed>