https://wiki.dolibarr.org/api.php?action=feedcontributions&user=Jmarsac&feedformat=atomDolibarr ERP CRM Wiki - User contributions [en]2024-03-28T09:10:14ZUser contributionsMediaWiki 1.35.0https://wiki.dolibarr.org/index.php?title=Create_a_PDF_document_template&diff=39727Create a PDF document template2018-09-18T15:59:16Z<p>Jmarsac: Additional information about customized template location</p>
<hr />
<div>{{TemplateDocDevEn}}<br />
<br />
This document describe how to create your own module to generate different documents that match your needs (for proposals, invoices, etc...)<br />
Tutorial is based on commercial proposals used as example but can be used for any type of document.<br />
<br />
To know how to build an ODT template, see page [[Create an ODT document template]]. Building a PDF template require PHP development knowledge, but not building an ODT template.<br />
<br />
= Prerequisite =<br />
* Dolibarr: 3.0+<br />
* Knowledge in PHP development<br />
<br />
= Find a model near your need =<br />
In Dolibarr, test existing models by going to the module setup area and by clicking on the "preview" logo.. Among existing models, find the one that is the nearest of your need. In this example, we suppose it's the template "azur" (corresponding to file pdf_propale_azur.modules.php).<br />
<br />
FYI, all models are in '''htdocs/core/modules''', into subdirectory propale for commercial proposals, facture for invoices, commandes for orders, etc... and finally '''doc'''.<br />
For instance, a customized proposal template will be located in '''...core/modules/propale/doc/'''<br />
<br />
= Create your new template =<br />
For security, we will retain the original models. For the example, we assume we creates a new template we call 'mycompanyblue' and inspired by the template 'azur':<br />
* Copy and paste file pdf_propale_azur.modules.php<br />
* Rename the copy into pdf_propale_mycompanyblue.modules.php<br />
* Edit and make the following changes in the code: <br />
# Rename 'Class pdf_propale_azur { ' into 'Class pdf_propale_mycompanyblue { '<br />
# Rename 'Function pdf_propale_azur ($db=0)' into 'Function pdf_propale_mycompanyblue ($db=0)'<br />
# Rename constant $this->name to match your new template name. For example for 'azur' template, change line '$this->name = "azur";' into '$this->name = "mycompanyblue";'.<br />
# Save file. Now template is available in the list of models into Dolibarr<br />
# Test this model (see previous section) before going further ...<br />
<br />
= Customize content of your new template =<br />
Customize the template created. Still in file pdf_propale_mycompanyblue.modules.php, search function 'Function _pagehead (&$pdf, $fac)'. It manages the display of the header.<br />
<br />
== Library for PDF manipulation ==<br />
The library used to create PDF documents in PHP language is called FPDF and can be found into htdocs/includes/tcpdf/tcpdf.class.php. It's also in this class you can find all different methods used to generate different parts of documents.<br />
<br />
Templates instantiate this class FPDF and used its method, combined with data of invoice, order, or other kind of data.<br />
<br />
We can generraly find the following calls into templates that generated PDF documents:<br />
* $pdf->SetFont() - ''Define the font to use for the text''<br />
* $pdf->SetXY() - ''Define position (X,Y) for next text that will be output onto page''<br />
* $pdf->MultiCell() - ''Draw a box containing text. Used to output any text''<br />
* $pdf->GetY() - ''Return current Y position''<br />
* $pdf->SetDrawColor() - ''Set the color to use for new text to write - ie black (0,0,0) or white (255,255,255)''<br />
* $pdf->Rect() - ''Drwa a rectanle whose top left corner coordinates ared defineds by two first parameters and bottom right corner is defined by two following parameters that are relative values''<br />
<br />
== Frame of scripts ==<br />
During the development of version 2.2, the scripts used for generating PDF documents had the following methods (taking as example the model "crabe") inside the class with the model's name:<br />
* pdf_crabe() - ''Creator of the object pdf''<br />
* write_pdf_file() - ''General method for generating the file. This method calls all the following ones after initializing some variables''<br />
* _pagehead() - ''Method for drawing the heading of the document, including in general the logo, the title of the document (and the date) as well as the frames of the issuer and the addressee of the document''<br />
* _tableau() - ''Method for drawing the details table (products, services,...)''<br />
* _tableau_info() - ''Method for drawing the table containing information list present in the bill''<br />
* _tableau_tot() - ''Method for drawing table of Totals''<br />
* _tableau_versement() - ''Method for drawing table of payment rules''<br />
* _pagefoot() - ''Method for drawing bottom of the page''<br />
<br />
== Examples of customization ==<br />
=== Insert a logo ===<br />
* Add following instructions<br />
<source lang="php"><br />
$pdf->Image('\www\htdocs\dolibarr\document\societe\logo.jpg', 10, 5, 60.00);<br />
</source><br />
With this example: 10=abscissa, 5=ordinate, 60=with of logo<br />
* If logo is on or outside existing text, remove exisiting text by commenting the code that output the text or by changing its position.<br />
<br />
=== Insert text ===<br />
Most comme function to use<br />
<source lang="php"><br />
$pdf->setX(float a); // set current x position<br />
$pdf->setY(float b); // set current y position<br />
$pdf->setXY(float a,float b); // fixe les positions x et y courantes<br />
$pdf->SetTextColor(0,0,200); // fixe la couleur du texte<br />
$pdf->SetFont('Arial','B',14); // fixe la police, le type ( 'B' pour gras, 'I' pour italique, '' pour normal,...)<br />
$pdf->MultiCell(60, 8, 'Mon texte", 0, 'L'); // imprime 'Mon texte' avec saut de ligne<br />
</source><br />
Note: Origin for setXY functions are the top left corner of page.<br />
<br />
== More information ==<br />
* http://www.fpdf.org/?lang=en<br />
* List of TCPDF's methods: tcpdf.org/doc/code/classTCPDF.html<br />
<br />
= Activate your new model =<br />
In page Home => Setup => Modules =><br />
* activate your module<br />
* eventually, set it as the default model.<br />
<br />
= Troubleshooting =<br />
<br />
== Q: My PDF template doesn't understand foreign characters, it outputs them as ??? ==<br />
<br />
This is probably a font problem, the current font used for generating the PDF cannot handle the foreign characters you are trying to print. So just try to use another set of font.<br />
<br />
You will find the fonts used by Dolibarr to print PDF inside your Dolibarr folder.../includes/tcpdf/fonts/<br />
<br />
To change the font used for generating PDF, you need to edit the 'main.lang' file of the language you are using (you'll find the file in your Dolibarr.../langs/en_US/main.lang for instance if you use English)<br />
<br />
* Edit the main.lang file<br />
* Locate the constant FONTFORPDF at the beginning of the file and change the value to FONTFORPDF=dejavusans for instance if you want to use dejavusans. Please note that sometimes FONTFORPDF may be missing, in this case you should add it at the beginning of the file.<br />
* Save the file and try again to generate your PDF.<br />
<br />
If you are unlucky, you can try with more fonts, just go to the TCPDF website sourceforge.net/projects/tcpdf/files/ and download the latest zip package. Then extract only the 'fonts' folder from the zip. Then copy the files in your Dolibarr installation .../includes/tcpdf/fonts/ so you will get more fonts to play with.<br />
<br />
Also, please make a backup of your files before to modify.<br />
<br />
Alternative if this doesn't work: make sure the Translation class is correctly instanciated and loaded with the correct language inside your PDF templates (stored inside the $langs or $outputlangs variable).<br />
<br />
Thank's to Humphrey for the tip.</div>Jmarsachttps://wiki.dolibarr.org/index.php?title=Cr%C3%A9er_un_mod%C3%A8le_de_document_PDF&diff=39725Créer un modèle de document PDF2018-09-18T15:55:28Z<p>Jmarsac: Complément sur l'emplacement d'un modèle PDF personnalisé</p>
<hr />
<div>{{TemplateDocDev}}<br />
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...)<br />
Il se base sur les propositions commerciales comme exemple mais s'applique à tout type de document.<br />
<br />
Pour savoir comment générer un modèle de document ODT, voir la page [[Créer un modèle de document ODT]].<br />
Créer un modèle PDF requiert des connaissances en programmation PHP mais pas la création de modèles ODT. <br />
<br />
= Prérequis =<br />
* Dolibarr: 3.0+<br />
* Connaissance en PHP<br />
<br />
= Trouver le modèle existant le plus proche =<br />
Dans Dolibarr, tester les modèles existants en allant dans la configuration du module puis en consultant l'aperçu en cliquant le picto "Aperçu" en fin de ligne du modèle. Consulter chacun des modèles disponibles.<br />
<br />
Parmi ceux existant, noter le modèle le plus proche de vos besoins. Dans cet exemple, c'est le modèle azur (correspondant au fichier pdf_propale_azur.modules.php).<br />
<br />
Pour info, tous les modèles sont dans '''htdocs/core/modules''' puis le sous-répertoire propale pour les propositions commerciales, facture pour les factures, commandes pour les commandes, etc... et enfin '''doc'''.<br />
Par exemple, un modèle personnalisé de proposition sera dans '''...core/modules/propale/doc/'''<br />
<br />
= Créer le nouveau modèle =<br />
Par sécurité, on conservera les modèles d'origine. Pour l'exemple, on part du principe qu'on crée un nouveau module de proposition commerciale qu'on nommera 'masocietebleu' et qui s'inspire du module 'azur':<br />
* Copier-coller pdf_propale_azur.modules.php<br />
* Renommer la copie en pdf_propale_masocietebleu.modules.php<br />
* L'éditer et faire les modifs suivantes dans le code:<br />
# Renommer 'Class pdf_propale_azur { ' en 'Class pdf_propale_masocietebleu { ' <br />
# Pour les anciennes versions de dolibarr (dans les nouvelles __construct($db) n'a pas besoin d'être renommé,)Renommer 'Function pdf_propale_azur($db=0)' en 'Function pdf_propale_masocietebleu($db=0)'<br />
# Renommer la variable $this->name pour refléter le nouveau nom. Par exemple pour le modèle 'azur', changer la ligne '$this->name = "azur";' en '$this->name = "masocietebleu";'.<br />
# Sauvegarder : le modèle 'masocietebleu' est disponible dans la liste des modèles de propales de Dolibarr<br />
* Tester ce modèle (Voir chapitre précédent) avant d'aller plus loin...<br />
* Ajouter dans la table llx_document_model le nouveau modéle que vous venez de créer<br />
<br />
= Personnaliser votre nouveau modèle =<br />
Personnaliser le modèle créé.<br />
Toujours dans pdf_propale_masocietebleu.modules.php, chercher la fonction 'Function _pagehead(&$pdf, $fac)'. C'est elle qui gère l'affichage de l'entête. <br />
<br />
== Librairie de manipulation de PDF ==<br />
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'est également dans cette classe que l'on trouve les nombreuses méthodes utilisées pour générer les différents éléments des documents.<br />
<br />
Les modèles eux-même instancient la classe FPDF et utilisent ensuite ses méthodes, combinées avec les données d'une facture, d'une commande ou d'autres types de données.<br />
<br />
On retrouve généralement les appels suivants dans les scripts de création de documents:<br />
* $pdf->SetFont() - ''Désigne la fonte à utiliser pour le texte qui suivra''<br />
* $pdf->SetXY() - ''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''<br />
* $pdf->MultiCell() - ''Dessine une boîte pouvant contenir du texte, et dont on doit d'abord donner la largeur et la hauteur - très utilisée''<br />
* $pdf->GetY() - ''Renvoie la position courante en Y''<br />
* $pdf->SetDrawColor() - ''Désigne la couleur à utiliser pour le prochain texte à écrire - généralement noir (0,0,0) ou blanc (255,255,255)''<br />
* $pdf->Rect() - ''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''<br />
<br />
== Structure des scripts ==<br />
Les scripts de génération des documents PDF, au moment du développement de la version 2.2, disposent des méthodes suivantes (prenant pour exemple le modèle "crabe") au sein de la classe du nom du modèle:<br />
* pdf_crabe() - ''Constructeur de l'objet pdf''<br />
* write_pdf_file() - ''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''<br />
* _pagehead() - ''Méthode de dessin de l'en-tête du document, incluant généralement le logo, le titre du document (et la date) ainsi que les cadres de l'émetteur et du destinataire du document''<br />
* _tableau() - ''Méthode de dessin du tableau de détails (produits, services, etc)''<br />
* _tableau_info() - ''Méthode de dessin du tableau reprenant une liste d'informations sur la facture''<br />
* _tableau_tot() - ''Méthode de dessin du tableau des totaux''<br />
* _tableau_versement() - ''Méthode de dessin du tableau des règles de versement''<br />
* _pagefoot() - ''Méthode de dessin du pied de page''<br />
<br />
== Example de personnalisation == <br />
=== Insertion d'un logo ===<br />
* Ajouter l'instruction:<br />
<source lang="php"><br />
$pdf->Image('\www\htdocs\dolibarr\document\societe\logo.jpg', 10, 5, 60.00);<br />
</source><br />
Avec dans l'exemple: 10=abscisse, 5=ordonnée, 60=largeur logo<br />
* Si le logo se trouve par dessous ou dessus du text existant, supprimer le texte existant en commentant le code qui affiche l'information ou en modifiant sa position.<br />
<br />
=== Insertion d'une signature ou autre en bas de page facture ===<br />
* ouvrir le modèle à modifier crabe ou oursin (dans htdocs/core/modules/facture/)<br />
* insérer (pour ma part ligne 618 juste avant // Show payment mode CHQ)<br />
<source lang="php"><br />
$pdf->Image('http://localhost/dolibarr/doc/images/signature.jpg',120,250,74);<br />
</source><br />
l'image (largeur 74mm) est affichée colonne de droite juste avant le pied de page.<br />
* copier l'image dans le répertoire. il semble qu'une image png avec transparence pose problème.<br />
* générer le pdf, la signature apparaît.<br />
<br />
=== Insertion de texte ===<br />
Principales fonctions utilisées<br />
<source lang="php"><br />
$pdf->setX(float a); // fixe la position x courante<br />
$pdf->setY(float b); // fixe la position y courante<br />
$pdf->setXY(float a,float b); // fixe les positions x et y courantes<br />
$pdf->SetTextColor(0,0,200); // fixe la couleur du texte<br />
$pdf->SetFont('Arial','B',14); // fixe la police, le type ( 'B' pour gras, 'I' pour italique, '' pour normal,...)<br />
$pdf->MultiCell(60, 8, 'Mon texte", 0, 'L'); // imprime 'Mon texte' avec saut de ligne<br />
</source><br />
Rappel: l'origine des fonctions setXY est le coin supérieur gauche de la page<br />
<br />
== Pour plus d'infos ==<br />
<br />
* http://www.fpdf.org/?lang=fr<br />
* Liste des méthodes: tcpdf.org/doc/code/classTCPDF.html<br />
* Modèle facture poid [http://www.dolistore.com/lang-fr/crm-gestion-relation-client/208-Facture-avec-poids.html]. Module proposant un modéle de facture crabe avec une colonne poids en plus<br />
<br />
= Activer son modèle dans Dolibarr =<br />
Dans la fonction d'initialisation du module ajoutez votre modèle:<br />
<br />
<source lang="php"><br />
sql=array("INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES(".$MODELNAME.",".$MODEL_TARGET_MODULE.",".$conf->entity." )");<br />
</source><br />
<br />
avant<br />
<br />
<source lang="php"> return $this->_init($sql,$option);</source><br />
<br />
Puis<br />
<br />
Dans Accueil => Configuration => Modules =><br />
* activer votre module qui doit apparaitre<br />
* éventuellement le mettre en modèle proposé par défaut.</div>Jmarsachttps://wiki.dolibarr.org/index.php?title=List_of_modules_id&diff=39666List of modules id2018-09-08T19:15:14Z<p>Jmarsac: /* ID 132000 - 132999 */ correction url</p>
<hr />
<div>[[Category:Core]]<br />
{{TemplateDocDevEn}}<br />
{{TemplateDocDevEs}}<br />
{{TemplateDocDevFr}}<br />
<br />
{{Flag en}} This page list all reserved modules numbers / ID. If you build or want to build your own modules (like this [[:Category:Complementary_modules|complementary module]]), you should take an ID range here. <br />
<br />
{{Flag fr}} Cette page recense tous les numéros / ID réservés de modules. Si vous avez réalisé ou voulez réaliser vos propres modules (comme les [[:Category:Modules complémentaires|modules complémentaires suivant]]), vous devriez prendre une plage d'ID ici.<br />
<br />
{{Flag sp}} Esta página contiene un listado de todos los id reservados para los módulos. Si ha creado o quiere realizar sus propios módulos, (como estos [[:Category:Módulos_complementarios|módulos complementarios]]), deberá reservarse un rango de ID aquí.<br />
<br />
<br />
<br />
<br />
= ID 0 - 99999 =<br />
{{Flag en}} Reserved for Dolibarr's internal modules.<br />
<br />
{{Flag fr}} Réservé aux modules internes de Dolibarr.<br />
<br />
{{Flag sp}} Reservado a los módulos internos de Dolibarr.<br />
<br />
= ID 100000 - 499999 =<br />
{{Flag en}} Reserved area for editors in need for an ID range. You can edit this page to add your own range (limited to 1000 values per editor)<br />
<br />
{{Flag fr}} Zone réservé aux éditeurs qui ont besoin d'une plage d'ID spécifiques. Vous pouvez modifier cette page pour réserver votre plage (limité à 1000 valeurs par éditeur)<br />
<br />
{{Flag sp}} Área reservada para los partners que necesiten un rango de ID. Puede modificar esta página para reservar su rango (limitado a 1000 valores por editor)<br />
<br />
* ID 100000 - 100999: OpenThink (http://www.openthink.be)<br />
* ID 101000 - 101999: NLTechno (https://www.nltechno.com)<br />
* ID 102000 - 102999: Tiaris (http://www.tiaris.fr)<br />
* ID 103000 - 103999: Open-concept.pro (http://www.open-concept.pro)<br />
* ID 104000 - 104999: ATM Consulting (http://www.atm-consulting.fr)<br />
* ID 105000 - 105999: GPC.solutions<br />
* ID 106000 - 106999: PHPASSO<br />
* ID 107000 - 107999: TecLib (http://www.teclib.com) / Auguria (http://www.auguria.net)<br />
* ID 108000 - 108999: ETHICWEB<br />
* ID 109000 - 109999: Aplose (http://www.aplose.fr)<br />
* ID 110000 - 110999: Librethic (https://librethic.io)<br />
* ID 111000 - 111999: Asset IT (www.assetit.ch)<br />
* ID 112000 - 112999: Aarboard AG (www.aarboard.ch)<br />
* ID 113000 - 113999: Asilib - Alexandre Spangaro<br />
* ID 114000 - 114999: Iceleaf OÜ<br />
* ID 115000 - 115999: 2A2C Conseil - Cyril ZEKSER<br />
* ID 116000 - 116999: Wolftec GmbH<br />
* ID 117000 - 117999: Oscim (http://www.oscim.fr)<br />
* ID 118000 - 118999: Oarces Web (dev.oarces.com)<br />
* ID 119000 - 119999: Manuel Berrocal - Absolacom<br />
* ID 120000 - 120999: Régis Houssin (http://www.inodbox.com)<br />
* ID 121000 - 121999: Oscss - Shop <br />
* ID 122000 - 122999: MrSof - la Nation du Web<br />
* ID 123000 - 123999: Bruno Généré (webiseasy.org)<br />
* ID 124000 - 124999: backbone internet service (www.backbone.co.at)<br />
* ID 125000 - 125999: ProgSI (www.progsi.ma)<br />
* ID 126000 - 126999: Catalanet<br />
* ID 127000 - 127999: Virgilio Filho pt-BR Brasil (@dolibarr.br)<br />
* ID 128000 - 128999: Nicolas Frappé France (www.sospc.info)<br />
* ID 129000 - 129999: Adeo-Informatique<br />
* ID 130000 - 130999: Technicks ICT (http://www.technicks.eu)<br />
* ID 131000 - 131999: Joan Louis (itaca.fr)<br />
* ID 132000 - 132999: Jean-Marie Arsac (https://azimut.fr)<br />
* ID 135000 - 135999: Net-Logic (http://netlogic.fr)<br />
* ID 140000 - 140999: Altairis<br />
* ID 150000 - 150999: Jeffinfo <br />
* ID 160000 - 160999: Charles-François BENKE (http://www.patas-monkey.com)<br />
* ID 162000 - 162999: Jacques Rébiscoul<br />
* ID 163000 - 163999: Open-DSI (https://www.open-dsi.fr)<br />
* ID 170000 - 170999: TRIDENT CONSULTING LTD (www.tridentdxb.com)<br />
* ID 171000 - 171999: LVSInformatique (www.lvsinformatique.com)<br />
* ID 180000 - 180999: Triangle Ingénierie<br />
* ID 190000 - 190999: Diciannove (http://19.coop)<br />
* ID 199000 - 199999: RFMS<br />
* ID 200000 - 200999: Noxiome<br />
* ID 201000 - 201999: Sasa Ostrouska (saxa)<br />
* ID 202000 - 202999: Z-Application<br />
* ID 203000 - 203099: Elidee - elidee.com<br />
* ID 203100 - 203999: Garcia MICHEL (soamichel.fr)<br />
* ID 204000 - 204999: Ari Elbaz elarifr - accedinfo.com<br />
* ID 205000 - 205999: Kreiz IT<br />
* ID 206000 - 206999: GBINFO (www.gbinfo.fr)<br />
* ID 300000 - 300999: AtooNet (http://www.atoo-net.com)<br />
* ID 400000 - 400999: 2byte.es (http://www.2byte.es)<br />
* ID 401000 - 401999: B&D Informática<br />
* ID 402000 - 402999: Marcos García de La Fuente (marcosgdf)<br />
* ID 403000 - 403999: Sergibyte (http://www.sergibyte.com)<br />
* ID 404000 - 404999: Aikhan<br />
* ID 405000 - 405999: AIME (http://www.aime.mx)<br />
* ID 409000 - 409999: LliureTIC (www.lliuretic.cat)<br />
* ID 420000 - 420099: BBS Concept<br />
* ID 420100 - 420199: LeMousticProduction (www.lemousticproduction.info) -< module DoliRH<br />
* ID 420200 - 421199: VatCheck (www.abnc.be)<br />
* ID 422200 - 422999: Artaban (http://artaban.fr)<br />
* ID 423000 - 423050: cyberesprit<br />
* ID 423051 - 423099: R.Bossard<br />
* ID 424000 - 424999: A3sys - Mon-Dolibarr (http://www.mon-dolibarr.fr)<br />
* ID 425000 - 425999: Sébastien SERRE Thivinfo (www.thivinfo.com)<br />
* ID 426000 - 426099: Arkesis-Solution<br />
* ID 426100 - 426149: GetLandy (www.getlandy.com)<br />
* ID 426150 - 426649: OOB Software <br />
* ID 426650 - 426849: Soft-Task Serviços e Sistemas (www.soft-task.com.br)<br />
* ID 426850 - 427000: Bruno Caldas (https://github.com/BCaldas)<br />
* ID 427001 - 427999: Kevin GUERRIER (alias xcl.saian)<br />
* ID 428000 - 428099: af83<br />
* ID 429000 - 429999: induslab<br />
* ID 430000 - 430099: Mixity sprl (www.mixity.be)<br />
* ID 430100 - 430199: sgiraud<br />
* ID 430200 - 430299: Merlion TI (www.merlion-si.com.br)<br />
* ID 430300 - 431299: Libre Expert (www.libre-expert.com)<br />
* ID 431300 - 431399: ptibogxiv (www.ptibogxiv.net)<br />
* ID 431400 - 431499: Befox (www.befox.fr)<br />
* ID 431500 - 431599: rue Béjo (www.ruebejo.fr)<br />
* ID 431600 - 431699: Avizzeo (www.avizzeo.com)<br />
* ID 431700 - 432199: Multisistemas (www.multisistemas.com.sv)<br />
* ID 432200 - 432399: Burbuja - Chile (www.burbuja.cl)<br />
* ID 432400 - 433399: INOVEA CONSEIL (https://www.inovea-conseil.com)<br />
* ID 433400 - 434399: Rachid HRICH - Maroc (HricH ServiceS.)<br />
* ID 434400 - 435399: Lance Bleakley - LanceIT (www.lanceit.net)<br />
* ID 436400 - 437399: Mohamed AHERDANE - Morocco - IT Consultant ( www.wave.ma )<br />
* ID 438400 - 439399: Tetras Libre - France - Développement logiciels libres (www.tetras-libre.fr)<br />
* ID 439400 - 440399: Dolibarr-pro - France - Développement Dolibarr (www.dolibarr-pro.com)<br />
* ID 440400 - 441399: Quidlab Co., Ltd - Thailand - ( www.quidlab.com )<br />
* ID 441400 - 442399: Ide@log - France - (https://www.idealog-info.net) - Laurent Leblanc<br />
* ID 442400 - 443399: Valerio Bianchi (www.valeriobianchi.com)<br />
* ID 443400 - 444399: delassalle - France - (www.delassalle.fr) - Joseph Delassalle<br />
* ID 444400 - 445399: Webartis - Maroc - (www.webartis.net) - François Dry<br />
* ID 445400 - 445499: SCOP Au-delà des nuages - France<br />
* ID 446000 - 446999: iouston (http://www.iouston.com) - France - Julien Marchand<br />
* ID 447000 - 447999: rSanjoSEO - Rafael San José Tovar (www.rsanjoseo.com) - Spain<br />
* ID 448000 - 448999: Code 42 (www.code42.fr)<br />
* ID 449000 - 449999: TakePOS (www.takepos.com)<br />
* ID 450000 - 450999: Pierre ARDOIN<br />
* ID 451000 - 451999: Éditeur depordi.fr<br />
* ID 452000 - 452999: Dylan NAKONG<br />
* ID 453000 - 453999: Menahd Ouchenir - France - menahd-ouchenir.com<br />
* ID 454000 - 454999: Withheld - Canada<br />
* ID 455000 - 455999: Gaëtan MAISON - Info Libre @ Dom - France (www.infolibreadom.com)<br />
<br />
= ID > 500000 =<br />
{{Flag en}} If you don't already have reserved ids and need some, please don't use hazardous number and use a number higher than 500000, but it is better to ask a wiki account, and reserve your own range by editing the 100000 - 499999 range (1000 ids maximum per partner).<br />
<br />
{{Flag fr}} Si vous n'avez pas de numéros réservés et en avez besoin, n'utilisez pas de chiffres au hasard et utilisez une valeur supérieure à 500000, toutefois, il est préférable d'obtenir un compte wiki, et réserver vous-même votre plage en ajoutant votre entrée dans la zone 100000 - 499999 (pas plus de 1000 numéros par partenaire).<br />
<br />
{{Flag sp}} Si no dispone de número reservado y necesita, no use cifras redondeadas y usa un valor superior a 500000. Si tiene una cuenta wiki, puede reservarse usted mismo sus id añadiendo su entrada en la zona 100000 - 499999 (no más de 1000 id por partner).</div>Jmarsachttps://wiki.dolibarr.org/index.php?title=List_of_modules_id&diff=39664List of modules id2018-09-08T17:11:03Z<p>Jmarsac: /* ID 100000 - 499999 */ ajout ID jmarsac (132000 - 132999)</p>
<hr />
<div>[[Category:Core]]<br />
{{TemplateDocDevEn}}<br />
{{TemplateDocDevEs}}<br />
{{TemplateDocDevFr}}<br />
<br />
{{Flag en}} This page list all reserved modules numbers / ID. If you build or want to build your own modules (like this [[:Category:Complementary_modules|complementary module]]), you should take an ID range here. <br />
<br />
{{Flag fr}} Cette page recense tous les numéros / ID réservés de modules. Si vous avez réalisé ou voulez réaliser vos propres modules (comme les [[:Category:Modules complémentaires|modules complémentaires suivant]]), vous devriez prendre une plage d'ID ici.<br />
<br />
{{Flag sp}} Esta página contiene un listado de todos los id reservados para los módulos. Si ha creado o quiere realizar sus propios módulos, (como estos [[:Category:Módulos_complementarios|módulos complementarios]]), deberá reservarse un rango de ID aquí.<br />
<br />
<br />
<br />
<br />
= ID 0 - 99999 =<br />
{{Flag en}} Reserved for Dolibarr's internal modules.<br />
<br />
{{Flag fr}} Réservé aux modules internes de Dolibarr.<br />
<br />
{{Flag sp}} Reservado a los módulos internos de Dolibarr.<br />
<br />
= ID 100000 - 499999 =<br />
{{Flag en}} Reserved area for editors in need for an ID range. You can edit this page to add your own range (limited to 1000 values per editor)<br />
<br />
{{Flag fr}} Zone réservé aux éditeurs qui ont besoin d'une plage d'ID spécifiques. Vous pouvez modifier cette page pour réserver votre plage (limité à 1000 valeurs par éditeur)<br />
<br />
{{Flag sp}} Área reservada para los partners que necesiten un rango de ID. Puede modificar esta página para reservar su rango (limitado a 1000 valores por editor)<br />
<br />
* ID 100000 - 100999: OpenThink (http://www.openthink.be)<br />
* ID 101000 - 101999: NLTechno (https://www.nltechno.com)<br />
* ID 102000 - 102999: Tiaris (http://www.tiaris.fr)<br />
* ID 103000 - 103999: Open-concept.pro (http://www.open-concept.pro)<br />
* ID 104000 - 104999: ATM Consulting (http://www.atm-consulting.fr)<br />
* ID 105000 - 105999: GPC.solutions<br />
* ID 106000 - 106999: PHPASSO<br />
* ID 107000 - 107999: TecLib (http://www.teclib.com) / Auguria (http://www.auguria.net)<br />
* ID 108000 - 108999: ETHICWEB<br />
* ID 109000 - 109999: Aplose (http://www.aplose.fr)<br />
* ID 110000 - 110999: Librethic (https://librethic.io)<br />
* ID 111000 - 111999: Asset IT (www.assetit.ch)<br />
* ID 112000 - 112999: Aarboard AG (www.aarboard.ch)<br />
* ID 113000 - 113999: Asilib - Alexandre Spangaro<br />
* ID 114000 - 114999: Iceleaf OÜ<br />
* ID 115000 - 115999: 2A2C Conseil - Cyril ZEKSER<br />
* ID 116000 - 116999: Wolftec GmbH<br />
* ID 117000 - 117999: Oscim (http://www.oscim.fr)<br />
* ID 118000 - 118999: Oarces Web (dev.oarces.com)<br />
* ID 119000 - 119999: Manuel Berrocal - Absolacom<br />
* ID 120000 - 120999: Régis Houssin (http://www.inodbox.com)<br />
* ID 121000 - 121999: Oscss - Shop <br />
* ID 122000 - 122999: MrSof - la Nation du Web<br />
* ID 123000 - 123999: Bruno Généré (webiseasy.org)<br />
* ID 124000 - 124999: backbone internet service (www.backbone.co.at)<br />
* ID 125000 - 125999: ProgSI (www.progsi.ma)<br />
* ID 126000 - 126999: Catalanet<br />
* ID 127000 - 127999: Virgilio Filho pt-BR Brasil (@dolibarr.br)<br />
* ID 128000 - 128999: Nicolas Frappé France (www.sospc.info)<br />
* ID 129000 - 129999: Adeo-Informatique<br />
* ID 130000 - 130999: Technicks ICT (http://www.technicks.eu)<br />
* ID 131000 - 131999: Joan Louis (itaca.fr)<br />
* ID 132000 - 132999: Jean-Marie Arsac (azimut.fr)<br />
* ID 135000 - 135999: Net-Logic (http://netlogic.fr)<br />
* ID 140000 - 140999: Altairis<br />
* ID 150000 - 150999: Jeffinfo <br />
* ID 160000 - 160999: Charles-François BENKE (http://www.patas-monkey.com)<br />
* ID 162000 - 162999: Jacques Rébiscoul<br />
* ID 163000 - 163999: Open-DSI (https://www.open-dsi.fr)<br />
* ID 170000 - 170999: TRIDENT CONSULTING LTD (www.tridentdxb.com)<br />
* ID 171000 - 171999: LVSInformatique (www.lvsinformatique.com)<br />
* ID 180000 - 180999: Triangle Ingénierie<br />
* ID 190000 - 190999: Diciannove (http://19.coop)<br />
* ID 199000 - 199999: RFMS<br />
* ID 200000 - 200999: Noxiome<br />
* ID 201000 - 201999: Sasa Ostrouska (saxa)<br />
* ID 202000 - 202999: Z-Application<br />
* ID 203000 - 203099: Elidee - elidee.com<br />
* ID 203100 - 203999: Garcia MICHEL (soamichel.fr)<br />
* ID 204000 - 204999: Ari Elbaz elarifr - accedinfo.com<br />
* ID 205000 - 205999: Kreiz IT<br />
* ID 206000 - 206999: GBINFO (www.gbinfo.fr)<br />
* ID 300000 - 300999: AtooNet (http://www.atoo-net.com)<br />
* ID 400000 - 400999: 2byte.es (http://www.2byte.es)<br />
* ID 401000 - 401999: B&D Informática<br />
* ID 402000 - 402999: Marcos García de La Fuente (marcosgdf)<br />
* ID 403000 - 403999: Sergibyte (http://www.sergibyte.com)<br />
* ID 404000 - 404999: Aikhan<br />
* ID 405000 - 405999: AIME (http://www.aime.mx)<br />
* ID 409000 - 409999: LliureTIC (www.lliuretic.cat)<br />
* ID 420000 - 420099: BBS Concept<br />
* ID 420100 - 420199: LeMousticProduction (www.lemousticproduction.info) -< module DoliRH<br />
* ID 420200 - 421199: VatCheck (www.abnc.be)<br />
* ID 422200 - 422999: Artaban (http://artaban.fr)<br />
* ID 423000 - 423050: cyberesprit<br />
* ID 423051 - 423099: R.Bossard<br />
* ID 424000 - 424999: A3sys - Mon-Dolibarr (http://www.mon-dolibarr.fr)<br />
* ID 425000 - 425999: Sébastien SERRE Thivinfo (www.thivinfo.com)<br />
* ID 426000 - 426099: Arkesis-Solution<br />
* ID 426100 - 426149: GetLandy (www.getlandy.com)<br />
* ID 426150 - 426649: OOB Software <br />
* ID 426650 - 426849: Soft-Task Serviços e Sistemas (www.soft-task.com.br)<br />
* ID 426850 - 427000: Bruno Caldas (https://github.com/BCaldas)<br />
* ID 427001 - 427999: Kevin GUERRIER (alias xcl.saian)<br />
* ID 428000 - 428099: af83<br />
* ID 429000 - 429999: induslab<br />
* ID 430000 - 430099: Mixity sprl (www.mixity.be)<br />
* ID 430100 - 430199: sgiraud<br />
* ID 430200 - 430299: Merlion TI (www.merlion-si.com.br)<br />
* ID 430300 - 431299: Libre Expert (www.libre-expert.com)<br />
* ID 431300 - 431399: ptibogxiv (www.ptibogxiv.net)<br />
* ID 431400 - 431499: Befox (www.befox.fr)<br />
* ID 431500 - 431599: rue Béjo (www.ruebejo.fr)<br />
* ID 431600 - 431699: Avizzeo (www.avizzeo.com)<br />
* ID 431700 - 432199: Multisistemas (www.multisistemas.com.sv)<br />
* ID 432200 - 432399: Burbuja - Chile (www.burbuja.cl)<br />
* ID 432400 - 433399: INOVEA CONSEIL (https://www.inovea-conseil.com)<br />
* ID 433400 - 434399: Rachid HRICH - Maroc (HricH ServiceS.)<br />
* ID 434400 - 435399: Lance Bleakley - LanceIT (www.lanceit.net)<br />
* ID 436400 - 437399: Mohamed AHERDANE - Morocco - IT Consultant ( www.wave.ma )<br />
* ID 438400 - 439399: Tetras Libre - France - Développement logiciels libres (www.tetras-libre.fr)<br />
* ID 439400 - 440399: Dolibarr-pro - France - Développement Dolibarr (www.dolibarr-pro.com)<br />
* ID 440400 - 441399: Quidlab Co., Ltd - Thailand - ( www.quidlab.com )<br />
* ID 441400 - 442399: Ide@log - France - (https://www.idealog-info.net) - Laurent Leblanc<br />
* ID 442400 - 443399: Valerio Bianchi (www.valeriobianchi.com)<br />
* ID 443400 - 444399: delassalle - France - (www.delassalle.fr) - Joseph Delassalle<br />
* ID 444400 - 445399: Webartis - Maroc - (www.webartis.net) - François Dry<br />
* ID 445400 - 445499: SCOP Au-delà des nuages - France<br />
* ID 446000 - 446999: iouston (http://www.iouston.com) - France - Julien Marchand<br />
* ID 447000 - 447999: rSanjoSEO - Rafael San José Tovar (www.rsanjoseo.com) - Spain<br />
* ID 448000 - 448999: Code 42 (www.code42.fr)<br />
* ID 449000 - 449999: TakePOS (www.takepos.com)<br />
* ID 450000 - 450999: Pierre ARDOIN<br />
* ID 451000 - 451999: Éditeur depordi.fr<br />
* ID 452000 - 452999: Dylan NAKONG<br />
* ID 453000 - 453999: Menahd Ouchenir - France - menahd-ouchenir.com<br />
* ID 454000 - 454999: Withheld - Canada<br />
* ID 455000 - 455999: Gaëtan MAISON - Info Libre @ Dom - France (www.infolibreadom.com)<br />
<br />
= ID > 500000 =<br />
{{Flag en}} If you don't already have reserved ids and need some, please don't use hazardous number and use a number higher than 500000, but it is better to ask a wiki account, and reserve your own range by editing the 100000 - 499999 range (1000 ids maximum per partner).<br />
<br />
{{Flag fr}} Si vous n'avez pas de numéros réservés et en avez besoin, n'utilisez pas de chiffres au hasard et utilisez une valeur supérieure à 500000, toutefois, il est préférable d'obtenir un compte wiki, et réserver vous-même votre plage en ajoutant votre entrée dans la zone 100000 - 499999 (pas plus de 1000 numéros par partenaire).<br />
<br />
{{Flag sp}} Si no dispone de número reservado y necesita, no use cifras redondeadas y usa un valor superior a 500000. Si tiene una cuenta wiki, puede reservarse usted mismo sus id añadiendo su entrada en la zona 100000 - 499999 (no más de 1000 id por partner).</div>Jmarsac