<?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=Cgross</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=Cgross"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/Cgross"/>
	<updated>2026-11-14T06:26:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Dolibarr_suppliers_France&amp;diff=33128</id>
		<title>Dolibarr suppliers France</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Dolibarr_suppliers_France&amp;diff=33128"/>
		<updated>2015-01-31T10:10:22Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Add Prefered Partner logo for Kreiz IT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dolibarr_suppliers}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=1fonet Services|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Integrations and open source development&lt;br /&gt;
Specialist software open source.Dolibarr, Joomla! Oscommerce and creloaded. Complementary development of the module, component or application needs. Based in the PACA region work throughout France.|&lt;br /&gt;
web=http://www.1fonet.fr|&lt;br /&gt;
email=mailto:contact@1fonet.fr|&lt;br /&gt;
zip=13530|&lt;br /&gt;
town=Trets|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=A3SYS : MON-DOLIBARR|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Intégration, assistance et développement.&lt;br /&gt;
Notre société forte d&#039;une expérience de 20 ans dans l&#039;intégration de divers ERP propose ses services aux entreprises souhaitant mettre en place l&#039;ERP Dolibarr. Une plateforme dédiée est mise en place pour proposer des services de qualité à moindre coût.|&lt;br /&gt;
web=http://www.mon-dolibarr.fr|&lt;br /&gt;
email=mailto:courrier@mon-dolibarr.fr|&lt;br /&gt;
zip=59310|&lt;br /&gt;
town=Aix-les-Orchies (Nord - France)|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=A6TM - SOLUTIONS|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=A6TM SOLUTIONS, est une entreprise maîtrisant les technologies de l&#039;informatique, et spécialisée dans les solutions informatiques et notamment les services tels que l&#039;infogérance, installations et déploiements, dépannages, maintenance et réseaux informatique. Installation et maintenance CMS(Joomla, Wordpress...), Progiciel ERP/CRM (Dolibarr...)|&lt;br /&gt;
web=http://www.a6tm-solutions.fr|&lt;br /&gt;
email=mailto:contact@a6tm-solutions.fr|&lt;br /&gt;
zip=44|&lt;br /&gt;
town=Nantes et son département|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=ATM Consulting|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=753 447 481 00015|&lt;br /&gt;
desc=Consulting company dedicated to small and medium enterprises information system optimization, we provide to our customers open-source based solutions to improve their information system efficiency. We offer hosting and support solutions and we are Dolibarr contributor, developer and integrator. &amp;quot;Open-source. Custom. Freedom&amp;quot;|&lt;br /&gt;
web=http://www.atm-consulting.fr|&lt;br /&gt;
email=mailto:contact@atm-consulting.fr|&lt;br /&gt;
zip=26000|&lt;br /&gt;
town=Valence|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=AB2L|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Un Alsacien à votre service. Installation et configuration de l&#039;ERP/CRM Dolibarr dans votre entreprise ou sur notre serveur. Nous vous accompagnons pour un démarrage rapide et serein. Nous sommes une société de service en logiciel libre fournissant un équivalent open source au logiciel propriétaire de tout type. |&lt;br /&gt;
web=http://www.ab2l.eu|&lt;br /&gt;
email=mailto:contact@ab2l.eu|&lt;br /&gt;
zip=67000|&lt;br /&gt;
town=Strasbourg|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Axopen IT Services|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=L&#039;entreprise Axopen propose toute une gamme de produits et services informatiques allant du conseil en système d&#039;informations, développement de solutions sur mesure et intégration de solutions Open Source ou propriétaires. Nous sommes spécialisé en particulier dans l&#039;intégration de solutions de gestion de la relation client Open Source telles que Dolibarr, SugarCRM ou VTiger... |&lt;br /&gt;
web=http://www.axopen.com|&lt;br /&gt;
email=mailto:contact@axopen.com|&lt;br /&gt;
zip=69001|&lt;br /&gt;
town=Lyon|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=AKILIS|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=AKILIS est une société éditrice de logiciels de gestion qui a fait le pari d’utiliser les nouvelles méthodes de travail pour développer des solutions clairs et efficaces. Notre mission est de vous proposer des solutions simples d&#039;utilisation, ne demandant aucun entretien de votre part, ni aucune connaissance technique particulière. Notre outil est celui que VOUS utilisez quotidiennement : le Web.&lt;br /&gt;
AKILIS, c’est une équipe toujours disponible pour vous guider et vous écouter. Nous développons et améliorons sans cesse nos logiciels afin que ceux-ci répondent au mieux à votre activité et vos besoins.&lt;br /&gt;
AKILIS peut également, dans le cadre de besoin partculier, étudier avec vous un développement sur mesure. |&lt;br /&gt;
web=http://www.akilis.fr|&lt;br /&gt;
email=mailto:contact@akilis.fr|&lt;br /&gt;
zip=69200|&lt;br /&gt;
town=Vénissieux|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Altairis|&lt;br /&gt;
profid=|&lt;br /&gt;
partner=yes|&lt;br /&gt;
desc=Développements spécifiques, Installation, Formation, Accompagnement à la mise en oeuvre, Support, Intégration.|&lt;br /&gt;
web=http://www.altairis.fr|&lt;br /&gt;
email=contact@altairis.fr|&lt;br /&gt;
zip=38570|&lt;br /&gt;
town=Goncelin|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Auguria Conseil|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=You are a Small Business, a very small firm, you need tools to increase profitability, and reliability facing competition. Auguria aims to help you develop the tools of information vectors of progress.|&lt;br /&gt;
web=http://www.auguria.net/|&lt;br /&gt;
email=contact@auguria.net|&lt;br /&gt;
zip=44300|&lt;br /&gt;
town=Nantes|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Atoo.Net|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Installation et configuration de l&#039;ERP/CRM Dolibarr soit sur nos serveurs, soit en local dans votre entreprise. Aide à la prise en main et formation.|&lt;br /&gt;
web=http://www.atoo-net.com/|&lt;br /&gt;
email=contact@atoo-net.com|&lt;br /&gt;
zip=45160|&lt;br /&gt;
town=Olivet|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Blue-Click Informatique|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Nous proposons l&#039;installation et la configuration de l&#039;ERP/CRM Dolibarr dans votre entreprise ou sur votre hébergement Internet. De plus nous assurons la formation pour la prise en main de cet outil adapté aux TPE et PME.|&lt;br /&gt;
web=http://www.blue-click.fr|&lt;br /&gt;
email=|&lt;br /&gt;
zip=92,78|&lt;br /&gt;
town=Nanterre,Plaisir|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Cap-Networks|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Développeur indépendant d&#039;application web, paramétrage et installation de Dolibarr, développement de modules spécifique. Basé dans la Saône et loire à Tournus (40min de Bourg en Bresse, 20min de Mâcon, 30min de Chalon sur Saône, 1h de Lyon), je contribue depuis de nombreuses années au développement de Dolibarr.|&lt;br /&gt;
web=http://www.inodbox.com/|&lt;br /&gt;
email=regis.houssin@cap-networks.com|&lt;br /&gt;
zip=71700|&lt;br /&gt;
town=Tournus|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=(http://www.inodbox.com)|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=CRMPLUS.ME|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Consulting and Integration of Open Source ERP (Dolibarr and Vtiger) for VSE / SMEs and craftsmen: 3 simple steps to improve your productivity, protect your data and save time in your daily tasks.|&lt;br /&gt;
web=http://www.crmplus.me|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=D-BOG|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=IT services company located in Beaune (21), moved around Dolibarr:&lt;br /&gt;
Installation, setup, configuration on the internal server or hosted;&lt;br /&gt;
Training agreement;&lt;br /&gt;
Outsourcing, on-site maintenance and remote.|&lt;br /&gt;
web=http://www.d-bog.com/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=Beaune|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=DiVA-Cloud|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=DiVA-Cloud propose des applications OpenSource de gestion de la communication et de l&#039;information pour les entreprises. Notre logithèque contient des applications de WebConference, ERP, CRM, CMS, GED, et bien d&#039;autres... Toutes ces applications pré-configurés sont mises à disposition sur un environnement privé. |&lt;br /&gt;
web=www.diva-cloud.com |&lt;br /&gt;
email=mailto:contact@diva-cloud.com |&lt;br /&gt;
zip=81100|&lt;br /&gt;
town=Castres|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=FUTUR TECH|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Prestataire de services pour artisans, TPE, PME :&lt;br /&gt;
Solutions open source, Internet, Sécurité, Sauvegarde, Antivirus, Gestion d&#039;entreprise, Conseil, Formation, Installation et Paramétrage&lt;br /&gt;
Intervention sur site client. Situé entre Bordeaux et Libourne|&lt;br /&gt;
web=http://www.futur-tech.com|&lt;br /&gt;
email=mailto:info@futur-tech.com|&lt;br /&gt;
zip=33450|&lt;br /&gt;
town=IZON|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=GPC.solutions|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=RCS de Pau 528 995 921|&lt;br /&gt;
desc={{Flag_fr}}Spécialiste Open Source et Logicel Libre et revendeur Agréé PME Google Apps for Business.&lt;br /&gt;
&lt;br /&gt;
Nous proposons un gamme complète de services autour de Dolibarr parmi lesquels l&#039;hébergement cloud, le développement sur mesure, l&#039;assistance et la formation.&lt;br /&gt;
&lt;br /&gt;
Nous travaillons aussi à une intégration forte dans l&#039;écosystème Google Apps.&lt;br /&gt;
&lt;br /&gt;
{{Flag_en}}Open Source and Libre Software specialist and Authorized Google Apps for Business™ SMB reseller.&lt;br /&gt;
&lt;br /&gt;
We offer a full range of services around Dolibarr including cloud hosting, custom development, support and training.&lt;br /&gt;
&lt;br /&gt;
We&#039;re also working on a tight integration into the Google Apps ecosystem.|&lt;br /&gt;
web=http://gpcsolutions.fr|&lt;br /&gt;
email=mailto:contact@gpcsolutions.fr|&lt;br /&gt;
zip=64000|&lt;br /&gt;
town=Pau|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=http://gpcsolutions.fr/dolibarr|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=gpcsolutions.png|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Infonel.net|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=administrateur système open source indépendant:&lt;br /&gt;
Installation, paramétrage, configuration et sécurisation de dolibarr sur site client|&lt;br /&gt;
web=http://www.infonel.net|&lt;br /&gt;
email=|&lt;br /&gt;
zip=11100|&lt;br /&gt;
town=Narbonne|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=i.d &amp;amp; l|&lt;br /&gt;
profid=521 749 994 00013|&lt;br /&gt;
desc=Conseil et intégration de solutions logicielles libres, dont Dolibarr, pour artisans, TPE, indépendants, commerçants, PME, associations...|&lt;br /&gt;
web=http://idl-mp.com|&lt;br /&gt;
email=http://idl-mp.com/contact/|&lt;br /&gt;
zip=31,32,09,82,81|&lt;br /&gt;
town=Toulouse et région toulousaine|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=iouston informatique|&lt;br /&gt;
profid=792 263 683 00015|&lt;br /&gt;
desc=iouston informatique, située à proximité de Nancy, Metz, Lunéville, est une société spécialisée auprès des assoiations, des TPE et des artisans commerçants. Nous installons et configurons dolibarr pour vous et nous formons vos équipes à son utilisation quotidienne. &lt;br /&gt;
Nous proposons de nombreux autres services, associés ou non à dolibarr.|&lt;br /&gt;
web=http://www.iouston.com|&lt;br /&gt;
email=mailto:allo@iouston.com|&lt;br /&gt;
zip=54370|&lt;br /&gt;
town=Bauzemont|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Koncept Management|&lt;br /&gt;
profid=790 885 388 00013|&lt;br /&gt;
desc=Société de conseil, intégration, développement de solutions pour Artisan, entrepreneur, commerçant et TPE. &lt;br /&gt;
Nous intervenons sur CMS(Joomla, Wordpress...), Progiciel ERP/CRM (Dolibarr...), Téléphonie (VOIP, PABX...), Accés Internet (ADSL/VDSL, SDSL...),Site Internet et Hébergement.&lt;br /&gt;
Nous rayonnons sur Cannes, Antibes, Sophia-Antipolis, Carros, Nice et plus généralement toutes les Alpes-Maritimes.&lt;br /&gt;
Notre objectif : Vous satisfaire!|&lt;br /&gt;
web=http://www.koncept-management.com|&lt;br /&gt;
email=mailto:contact@koncept-management.com|&lt;br /&gt;
zip=06220|&lt;br /&gt;
town=Vallauris|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Kreiz IT|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=	752 505 131 00017|&lt;br /&gt;
desc={{Flag_fr}}Conseils en organisation et sécurité informatique pour les TPE / PME. Dolibarr fait partie des outils informatiques structurants pour les TPE/PME proposé par Kreiz IT.&lt;br /&gt;
&lt;br /&gt;
{{Flag_en}}IT management and security consultant for small to medium business. Dolibarr is part of IT&#039;s structuring tools for business used by Kreiz IT. |&lt;br /&gt;
web=http://www.kreiz-it.fr |&lt;br /&gt;
email=mailto:contact@kreiz-it.fr |&lt;br /&gt;
zip=56600|&lt;br /&gt;
town=Lanester|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=LogoKIT.jpg&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=LVS Informatique|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Development Specialist php, mysql. Creation, enhancement, customization of modules and components ...&lt;br /&gt;
Nos modifs/nos modules :&lt;br /&gt;
-cashdesk : prix en ttc, possibilité de modification du prix, du libellé...&lt;br /&gt;
-interfaçage avec GoogleAgenda (toutes les actions apparaissent dans GoogleAgenda)&lt;br /&gt;
-Mails/Télécopies reçus : apparaissent dans un onglet spécifique sur le tiers en question&lt;br /&gt;
-qualification Tiers&lt;br /&gt;
-Adresse Tiers vu dans GoogleMap&lt;br /&gt;
-creation de nbreux template excel/pdf&lt;br /&gt;
|&lt;br /&gt;
web=http://www.lvsinformatique.com|&lt;br /&gt;
email=|&lt;br /&gt;
zip=83860|&lt;br /&gt;
town=NANS LES PINS|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Mephivio|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Services company with a computer located in Montpellier agglo, specializing in computer graphics, secretariat, Joomla web sites, client, opensource (Dolibarr, glpi, voip Elastix / Trixbox / PIAF etc ...)|&lt;br /&gt;
web=http://www.mephivio.fr/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Modulaweb : Technologies modulables orientées web.|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Développement d&#039;applicatifs web, hébergement d&#039;applications web, serveurs de fichiers et de sauvegarde, sites internet/intranet et intégration web, espaces clients, communication via internet (VoIP, messagerie instantanée), travail collaboratif. Spécialiste solutions libres pour l&#039;entreprise (Zimbra, Dolibarr, Thaïs...) Région Languedoc-Rouissillon et voisines |&lt;br /&gt;
web=http://www.modulaweb.fr|&lt;br /&gt;
email=http://www.modulaweb.fr/portail/contact/|&lt;br /&gt;
zip=34000|&lt;br /&gt;
town=Montpellier|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=NLTechno|&lt;br /&gt;
partner=yes|&lt;br /&gt;
desc=NLTechno is one of the most important contributor on Dolibarr and can host for you a Dolibarr database in a SaaS (Software As A Service) mode.|&lt;br /&gt;
profid=493 861 496 00021|&lt;br /&gt;
web=http://www.nltechno.com|&lt;br /&gt;
email=|&lt;br /&gt;
zip=92500|&lt;br /&gt;
town=Boulogne Billancourt|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes (http://www.dolicloud.com)|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=only for DoliCloud.com customers|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=no|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
logo=logo_nltechno.png}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Open-Concept.pro|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=537 828 717 00026|&lt;br /&gt;
desc=Open-concept.pro ([[Florian Henry]]) is dedicated to Open-Source ERP/CRM solition. Open-concept.pro ([[Florian Henry]]) is a contributor of Dolibarr sine 2010, and modules builder also|&lt;br /&gt;
web=http://www.open-concept.pro|&lt;br /&gt;
email=mailto:florian.henry@open-concept.pro|&lt;br /&gt;
zip=30129|&lt;br /&gt;
town=MANDUEL|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=Logo_openconcept.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Pascal Sené|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Logiciels libres et photographie.|&lt;br /&gt;
web=http://www.pascalsene.com|&lt;br /&gt;
email=contact@pascalsene.com|&lt;br /&gt;
zip=22,29,35,56|&lt;br /&gt;
town=Lannion|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Patas-Monkey|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Conseil, formation, développement et modules &lt;br /&gt;
web=www.patas-monkey.fr|&lt;br /&gt;
email=rdeschamps@patas-monkey.fr|&lt;br /&gt;
zip=69,42,38,01,83|&lt;br /&gt;
town=Lyon|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=ProbeSys|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Créée en 2003 par des passionnés du logiciel libre, [http://probesys.com ProbeSys] est une entreprise coopérative à l&#039;image du secteur des nouvelles technologies : dynamique, réactive et participative. |&lt;br /&gt;
web=http://www.probesys.com|&lt;br /&gt;
email=mailto:contact@probesys.com|&lt;br /&gt;
zip=38600|&lt;br /&gt;
town=Fontaine|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Syllene|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=We install and configure the software Dolibarr to suit your needs and train your users. We can also provide hosting and maintenance of your application.|&lt;br /&gt;
web=http://www.syllene.net/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Teclib&#039;|&lt;br /&gt;
profid=513893503|&lt;br /&gt;
partner=yes|&lt;br /&gt;
desc=&lt;br /&gt;
Teclib est une société de services en informatique au capital de 400 000€. Implantés à Paris, Colmar (Alsace), Caen, Chartres (Région Centre) et Bordeaux (Aquitaine). L&#039;équipe Teclib&#039; rassemble une trentaine de personnes spécialisées dans l&#039;intégration, hébergement et développements de logiciels libres tels que Dolibarr, Odoo, GLPI, Zimbra, BlueMind, Nagios, Centreon, ... |&lt;br /&gt;
web=http://www.teclib.com|&lt;br /&gt;
email=[mailto:contact@teclib.com?subject=Contact%20from%20Dolibarr%20Preferred%20Partners%20page contact@teclib.com]|&lt;br /&gt;
zip=75001|&lt;br /&gt;
town=Paris|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=Logo_Teclib.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Tiaris|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Solutions and services for small businesses and merchants: e-commerce, maintenance, ERP/CRM Dolibarr, development telecommuting. ecommerce - dolibarr webservice based interface. Saas Offer Dolibarr + ecommerce connection for open source caddies (OsCommerce, Zencart, Crelaoded, Prestashop and others...)|&lt;br /&gt;
web=http://www.tiaris.fr/|&lt;br /&gt;
email=http://www.tiaris.fr/spip.php?page=contact|&lt;br /&gt;
zip=57870|&lt;br /&gt;
town=WALSCHEID|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=UTOPSYS -  L&#039;Informatique, Professionnelle.|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Maintenance, dépannage, conseil, audits, Green IT, solutions open-source de travail collaboratif, installation et maintenance Dolibarr. Bordeaux, CUB, Libourne.|&lt;br /&gt;
web=http://www.utopsys.fr|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=Libourne|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=WEBINFOPRO|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Society Computers and Internet service for small businesses located in the suburbs west of Paris. One of the main activities is the integration of open source software.|&lt;br /&gt;
web=http://www.webinfopro.fr/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Dolibarr_suppliers_France&amp;diff=32484</id>
		<title>Dolibarr suppliers France</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Dolibarr_suppliers_France&amp;diff=32484"/>
		<updated>2014-07-18T17:21:07Z</updated>

		<summary type="html">&lt;p&gt;Cgross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dolibarr_suppliers}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=1fonet Services|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Integrations and open source development&lt;br /&gt;
Specialist software open source.Dolibarr, Joomla! Oscommerce and creloaded. Complementary development of the module, component or application needs. Based in the PACA region work throughout France.|&lt;br /&gt;
web=http://www.1fonet.fr|&lt;br /&gt;
email=mailto:contact@1fonet.fr|&lt;br /&gt;
zip=13530|&lt;br /&gt;
town=Trets|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=A3SYS : MON-DOLIBARR|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Intégration, assistance et développement.&lt;br /&gt;
Notre société forte d&#039;une expérience de 20 ans dans l&#039;intégration de divers ERP propose ses services aux entreprises souhaitant mettre en place l&#039;ERP Dolibarr. Une plateforme dédiée est mise en place pour proposer des services de qualité à moindre coût.|&lt;br /&gt;
web=http://www.mon-dolibarr.fr|&lt;br /&gt;
email=mailto:courrier@mon-dolibarr.fr|&lt;br /&gt;
zip=59310|&lt;br /&gt;
town=Aix-les-Orchies (Nord - France)|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=A6TM - SOLUTIONS|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Installation, la configuration, et hébergement de l&#039;ERP Dolibarr.|&lt;br /&gt;
web=http://www.a6tm-solutions.fr|&lt;br /&gt;
email=mailto:contact@a6tm-solutions.fr|&lt;br /&gt;
zip=44118|&lt;br /&gt;
town=La chevrolière|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=ATM Consulting|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=753 447 481 00015|&lt;br /&gt;
desc=Consulting company dedicated to small and medium enterprises information system optimization, we provide to our customers open-source based solutions to improve their information system efficiency. We offer hosting and support solutions and we are Dolibarr contributor, developer and integrator. &amp;quot;Open-source. Custom. Freedom&amp;quot;|&lt;br /&gt;
web=http://www.atm-consulting.fr|&lt;br /&gt;
email=mailto:contact@atm-consulting.fr|&lt;br /&gt;
zip=26000|&lt;br /&gt;
town=Valence|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=AB2L|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Un Alsacien à votre service. Installation et configuration de l&#039;ERP/CRM Dolibarr dans votre entreprise ou sur notre serveur. Nous vous accompagnons pour un démarrage rapide et serein. Nous sommes une société de service en logiciel libre fournissant un équivalent open source au logiciel propriétaire de tout type. |&lt;br /&gt;
web=http://www.ab2l.eu|&lt;br /&gt;
email=mailto:contact@ab2l.eu|&lt;br /&gt;
zip=67000|&lt;br /&gt;
town=Strasbourg|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Axopen IT Services|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=L&#039;entreprise Axopen propose toute une gamme de produits et services informatiques allant du conseil en système d&#039;informations, développement de solutions sur mesure et intégration de solutions Open Source ou propriétaires. Nous sommes spécialisé en particulier dans l&#039;intégration de solutions de gestion de la relation client Open Source telles que Dolibarr, SugarCRM ou VTiger... |&lt;br /&gt;
web=http://www.axopen.com|&lt;br /&gt;
email=mailto:contact@axopen.com|&lt;br /&gt;
zip=69001|&lt;br /&gt;
town=Lyon|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=AKILIS|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=AKILIS est une société éditrice de logiciels de gestion qui a fait le pari d’utiliser les nouvelles méthodes de travail pour développer des solutions clairs et efficaces. Notre mission est de vous proposer des solutions simples d&#039;utilisation, ne demandant aucun entretien de votre part, ni aucune connaissance technique particulière. Notre outil est celui que VOUS utilisez quotidiennement : le Web.&lt;br /&gt;
AKILIS, c’est une équipe toujours disponible pour vous guider et vous écouter. Nous développons et améliorons sans cesse nos logiciels afin que ceux-ci répondent au mieux à votre activité et vos besoins.&lt;br /&gt;
AKILIS peut également, dans le cadre de besoin partculier, étudier avec vous un développement sur mesure. |&lt;br /&gt;
web=http://www.akilis.fr|&lt;br /&gt;
email=mailto:contact@akilis.fr|&lt;br /&gt;
zip=69200|&lt;br /&gt;
town=Vénissieux|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Altairis|&lt;br /&gt;
profid=|&lt;br /&gt;
partner=yes|&lt;br /&gt;
desc=Développements spécifiques, Installation, Formation, Accompagnement à la mise en oeuvre, Support, Intégration.|&lt;br /&gt;
web=http://www.altairis.fr|&lt;br /&gt;
email=contact@altairis.fr|&lt;br /&gt;
zip=38570|&lt;br /&gt;
town=Goncelin|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Auguria Conseil|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=You are a Small Business, a very small firm, you need tools to increase profitability, and reliability facing competition. Auguria aims to help you develop the tools of information vectors of progress.|&lt;br /&gt;
web=http://www.auguria.net/|&lt;br /&gt;
email=contact@auguria.net|&lt;br /&gt;
zip=44300|&lt;br /&gt;
town=Nantes|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Atoo.Net|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Installation et configuration de l&#039;ERP/CRM Dolibarr soit sur nos serveurs, soit en local dans votre entreprise. Aide à la prise en main et formation.|&lt;br /&gt;
web=http://www.atoo-net.com/|&lt;br /&gt;
email=contact@atoo-net.com|&lt;br /&gt;
zip=45160|&lt;br /&gt;
town=Olivet|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Blue-Click Informatique|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Nous proposons l&#039;installation et la configuration de l&#039;ERP/CRM Dolibarr dans votre entreprise ou sur votre hébergement Internet. De plus nous assurons la formation pour la prise en main de cet outil adapté aux TPE et PME.|&lt;br /&gt;
web=http://www.blue-click.fr|&lt;br /&gt;
email=|&lt;br /&gt;
zip=92,78|&lt;br /&gt;
town=Nanterre,Plaisir|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Cap-Networks|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Développeur indépendant d&#039;application web, paramétrage et installation de Dolibarr, développement de modules spécifique. Basé dans la Saône et loire à Tournus (40min de Bourg en Bresse, 20min de Mâcon, 30min de Chalon sur Saône, 1h de Lyon), je contribue depuis de nombreuses années au développement de Dolibarr.|&lt;br /&gt;
web=http://www.inodbox.com/|&lt;br /&gt;
email=regis.houssin@cap-networks.com|&lt;br /&gt;
zip=71700|&lt;br /&gt;
town=Tournus|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=(http://www.inodbox.com)|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=CRMPLUS.ME|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Consulting and Integration of Open Source ERP (Dolibarr and Vtiger) for VSE / SMEs and craftsmen: 3 simple steps to improve your productivity, protect your data and save time in your daily tasks.|&lt;br /&gt;
web=http://www.crmplus.me|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=D-BOG|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=IT services company located in Beaune (21), moved around Dolibarr:&lt;br /&gt;
Installation, setup, configuration on the internal server or hosted;&lt;br /&gt;
Training agreement;&lt;br /&gt;
Outsourcing, on-site maintenance and remote.|&lt;br /&gt;
web=http://www.d-bog.com/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=Beaune|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=DiVA-Cloud|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=DiVA-Cloud propose des applications OpenSource de gestion de la communication et de l&#039;information pour les entreprises. Notre logithèque contient des applications de WebConference, ERP, CRM, CMS, GED, et bien d&#039;autres... Toutes ces applications pré-configurés sont mises à disposition sur un environnement privé. |&lt;br /&gt;
web=www.diva-cloud.com |&lt;br /&gt;
email=mailto:contact@diva-cloud.com |&lt;br /&gt;
zip=81100|&lt;br /&gt;
town=Castres|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=FUTUR TECH|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Prestataire de services pour artisans, TPE, PME :&lt;br /&gt;
Solutions open source, Internet, Sécurité, Sauvegarde, Antivirus, Gestion d&#039;entreprise, Conseil, Formation, Installation et Paramétrage&lt;br /&gt;
Intervention sur site client. Situé entre Bordeaux et Libourne|&lt;br /&gt;
web=http://www.futur-tech.com|&lt;br /&gt;
email=mailto:info@futur-tech.com|&lt;br /&gt;
zip=33450|&lt;br /&gt;
town=IZON|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=GPC.solutions|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=RCS de Pau 528 995 921|&lt;br /&gt;
desc={{Flag_fr}}Spécialiste Open Source et Logicel Libre et revendeur Agréé PME Google Apps for Business.&lt;br /&gt;
&lt;br /&gt;
Nous proposons un gamme complète de services autour de Dolibarr parmi lesquels l&#039;hébergement cloud, le développement sur mesure, l&#039;assistance et la formation.&lt;br /&gt;
&lt;br /&gt;
Nous travaillons aussi à une intégration forte dans l&#039;écosystème Google Apps.&lt;br /&gt;
&lt;br /&gt;
{{Flag_en}}Open Source and Libre Software specialist and Authorized Google Apps for Business™ SMB reseller.&lt;br /&gt;
&lt;br /&gt;
We offer a full range of services around Dolibarr including cloud hosting, custom development, support and training.&lt;br /&gt;
&lt;br /&gt;
We&#039;re also working on a tight integration into the Google Apps ecosystem.|&lt;br /&gt;
web=http://gpcsolutions.fr|&lt;br /&gt;
email=mailto:contact@gpcsolutions.fr|&lt;br /&gt;
zip=64000|&lt;br /&gt;
town=Pau|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=http://gpcsolutions.fr/dolibarr|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=gpcsolutions.png|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Infonel.net|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=administrateur système open source indépendant:&lt;br /&gt;
Installation, paramétrage, configuration et sécurisation de dolibarr sur site client|&lt;br /&gt;
web=http://www.infonel.net|&lt;br /&gt;
email=|&lt;br /&gt;
zip=11100|&lt;br /&gt;
town=Narbonne|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=i.d &amp;amp; l|&lt;br /&gt;
profid=521 749 994 00013|&lt;br /&gt;
desc=Conseil et intégration de solutions logicielles libres, dont Dolibarr, pour artisans, TPE, indépendants, commerçants, PME, associations...|&lt;br /&gt;
web=http://idl-mp.com|&lt;br /&gt;
email=http://idl-mp.com/contact/|&lt;br /&gt;
zip=31,32,09,82,81|&lt;br /&gt;
town=Toulouse et région toulousaine|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=iouston informatique|&lt;br /&gt;
profid=792 263 683 00015|&lt;br /&gt;
desc=iouston informatique, située à proximité de Nancy, Metz, Lunéville, est une société spécialisée auprès des assoiations, des TPE et des artisans commerçants. Nous installons et configurons dolibarr pour vous et nous formons vos équipes à son utilisation quotidienne. &lt;br /&gt;
Nous proposons de nombreux autres services, associés ou non à dolibarr.|&lt;br /&gt;
web=http://www.iouston.com|&lt;br /&gt;
email=mailto:allo@iouston.com|&lt;br /&gt;
zip=54370|&lt;br /&gt;
town=Bauzemont|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Koncept Management|&lt;br /&gt;
profid=790 885 388 00013|&lt;br /&gt;
desc=Société de conseil, intégration, développement de solutions pour Artisan, entrepreneur, commerçant et TPE. &lt;br /&gt;
Nous intervenons sur CMS(Joomla, Wordpress...), Progiciel ERP/CRM (Dolibarr...), Téléphonie (VOIP, PABX...), Accés Internet (ADSL/VDSL, SDSL...),Site Internet et Hébergement.&lt;br /&gt;
Nous rayonnons sur Cannes, Antibes, Sophia-Antipolis, Carros, Nice et plus généralement toutes les Alpes-Maritimes.&lt;br /&gt;
Notre objectif : Vous satisfaire!|&lt;br /&gt;
web=http://www.koncept-management.com|&lt;br /&gt;
email=mailto:contact@koncept-management.com|&lt;br /&gt;
zip=06220|&lt;br /&gt;
town=Vallauris|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Kreiz IT|&lt;br /&gt;
profid=	752 505 131 00017|&lt;br /&gt;
desc={{Flag_fr}}Conseils en organisation et sécurité informatique pour les TPE / PME. Dolibarr fait partie des outils informatiques structurants pour les TPE/PME proposé par Kreiz IT.&lt;br /&gt;
&lt;br /&gt;
{{Flag_en}}IT management and security consultant for small to medium business. Dolibarr is part of IT&#039;s structuring tools for business used by Kreiz IT. |&lt;br /&gt;
web=http://www.kreiz-it.fr |&lt;br /&gt;
email=mailto:contact@kreiz-it.fr |&lt;br /&gt;
zip=56600|&lt;br /&gt;
town=Lanester|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=LogoKIT.jpg&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=LVS Informatique|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Development Specialist php, mysql. Creation, enhancement, customization of modules and components ...&lt;br /&gt;
Nos modifs/nos modules :&lt;br /&gt;
-cashdesk : prix en ttc, possibilité de modification du prix, du libellé...&lt;br /&gt;
-interfaçage avec GoogleAgenda (toutes les actions apparaissent dans GoogleAgenda)&lt;br /&gt;
-Mails/Télécopies reçus : apparaissent dans un onglet spécifique sur le tiers en question&lt;br /&gt;
-qualification Tiers&lt;br /&gt;
-Adresse Tiers vu dans GoogleMap&lt;br /&gt;
-creation de nbreux template excel/pdf&lt;br /&gt;
|&lt;br /&gt;
web=http://www.lvsinformatique.com|&lt;br /&gt;
email=|&lt;br /&gt;
zip=83860|&lt;br /&gt;
town=NANS LES PINS|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Mephivio|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Services company with a computer located in Montpellier agglo, specializing in computer graphics, secretariat, Joomla web sites, client, opensource (Dolibarr, glpi, voip Elastix / Trixbox / PIAF etc ...)|&lt;br /&gt;
web=http://www.mephivio.fr/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Modulaweb : Technologies modulables orientées web.|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Développement d&#039;applicatifs web, hébergement d&#039;applications web, serveurs de fichiers et de sauvegarde, sites internet/intranet et intégration web, espaces clients, communication via internet (VoIP, messagerie instantanée), travail collaboratif. Spécialiste solutions libres pour l&#039;entreprise (Zimbra, Dolibarr, Thaïs...) Région Languedoc-Rouissillon et voisines |&lt;br /&gt;
web=http://www.modulaweb.fr|&lt;br /&gt;
email=http://www.modulaweb.fr/portail/contact/|&lt;br /&gt;
zip=34000|&lt;br /&gt;
town=Montpellier|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=NLTechno|&lt;br /&gt;
partner=yes|&lt;br /&gt;
desc=NLTechno is one of the most important contributor on Dolibarr and can host for you a Dolibarr database in a SaaS (Software As A Service) mode.|&lt;br /&gt;
profid=493 861 496 00021|&lt;br /&gt;
web=http://www.nltechno.com|&lt;br /&gt;
email=|&lt;br /&gt;
zip=92500|&lt;br /&gt;
town=Rueil Malmaison|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes (http://www.dolicloud.com)|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=no|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
logo=logo_nltechno.png}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Open-Concept.pro|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=537 828 717 00018|&lt;br /&gt;
desc=Open-concept.pro ([[Florian Henry]]) is dedicated to Open-Source ERP/CRM solition. Open-concept.pro ([[Florian Henry]]) is a contributor of Dolibarr sine 2010, and modules builder also|&lt;br /&gt;
web=http://www.open-concept.pro|&lt;br /&gt;
email=mailto:florian.henry@open-concept.pro|&lt;br /&gt;
zip=77380|&lt;br /&gt;
town=COMBS-LA-VILLE|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=Logo_openconcept.png}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Pascal Sené|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Logiciels libres et photographie.|&lt;br /&gt;
web=http://www.pascalsene.com|&lt;br /&gt;
email=contact@pascalsene.com|&lt;br /&gt;
zip=22,29,35,56|&lt;br /&gt;
town=Lannion|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=ProbeSys|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Créée en 2003 par des passionnés du logiciel libre, [http://probesys.com ProbeSys] est une entreprise coopérative à l&#039;image du secteur des nouvelles technologies : dynamique, réactive et participative. |&lt;br /&gt;
web=http://www.probesys.com|&lt;br /&gt;
email=mailto:contact@probesys.com|&lt;br /&gt;
zip=38600|&lt;br /&gt;
town=Fontaine|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Syllene|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=We install and configure the software Dolibarr to suit your needs and train your users. We can also provide hosting and maintenance of your application.|&lt;br /&gt;
web=http://www.syllene.net/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Teclib&#039;|&lt;br /&gt;
profid=513893503|&lt;br /&gt;
desc=&lt;br /&gt;
Teclib est une société  de services en informatique au capital de 400 000€. Implantés à Paris, Colmar (Alsace), Caen, Chartres (Région Centre) et Bordeaux. L&#039;équipe teclib&#039; rassemble une trentaine de personnes spécialisée dans l&#039;intégration de logiciels libres tels que Dolibarr, GLPI, Nagios, Centreon, Zimbra, BlueMind... |&lt;br /&gt;
web=http://www.teclib.com|&lt;br /&gt;
email=mailto:contact@teclib.com|&lt;br /&gt;
zip=75010|&lt;br /&gt;
town=Paris|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=Logo_Teclib.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Tiaris|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Solutions and services for small businesses and merchants: e-commerce, maintenance, ERP/CRM Dolibarr, development telecommuting. ecommerce - dolibarr webservice based interface. Saas Offer Dolibarr + ecommerce connection for open source caddies (OsCommerce, Zencart, Crelaoded, Prestashop and others...)|&lt;br /&gt;
web=http://www.tiaris.fr/|&lt;br /&gt;
email=http://www.tiaris.fr/spip.php?page=contact|&lt;br /&gt;
zip=57870|&lt;br /&gt;
town=WALSCHEID|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=UTOPSYS -  L&#039;Informatique, Professionnelle.|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Maintenance, dépannage, conseil, audits, Green IT, solutions open-source de travail collaboratif, installation et maintenance Dolibarr. Bordeaux, CUB, Libourne.|&lt;br /&gt;
web=http://www.utopsys.fr|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=Libourne|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=WEBINFOPRO|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Society Computers and Internet service for small businesses located in the suburbs west of Paris. One of the main activities is the integration of open source software.|&lt;br /&gt;
web=http://www.webinfopro.fr/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:LogoKIT.jpg&amp;diff=32483</id>
		<title>File:LogoKIT.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:LogoKIT.jpg&amp;diff=32483"/>
		<updated>2014-07-18T17:19:28Z</updated>

		<summary type="html">&lt;p&gt;Cgross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Dolibarr_suppliers_France&amp;diff=32482</id>
		<title>Dolibarr suppliers France</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Dolibarr_suppliers_France&amp;diff=32482"/>
		<updated>2014-07-18T17:18:08Z</updated>

		<summary type="html">&lt;p&gt;Cgross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dolibarr_suppliers}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=1fonet Services|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Integrations and open source development&lt;br /&gt;
Specialist software open source.Dolibarr, Joomla! Oscommerce and creloaded. Complementary development of the module, component or application needs. Based in the PACA region work throughout France.|&lt;br /&gt;
web=http://www.1fonet.fr|&lt;br /&gt;
email=mailto:contact@1fonet.fr|&lt;br /&gt;
zip=13530|&lt;br /&gt;
town=Trets|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=A3SYS : MON-DOLIBARR|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Intégration, assistance et développement.&lt;br /&gt;
Notre société forte d&#039;une expérience de 20 ans dans l&#039;intégration de divers ERP propose ses services aux entreprises souhaitant mettre en place l&#039;ERP Dolibarr. Une plateforme dédiée est mise en place pour proposer des services de qualité à moindre coût.|&lt;br /&gt;
web=http://www.mon-dolibarr.fr|&lt;br /&gt;
email=mailto:courrier@mon-dolibarr.fr|&lt;br /&gt;
zip=59310|&lt;br /&gt;
town=Aix-les-Orchies (Nord - France)|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=A6TM - SOLUTIONS|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Installation, la configuration, et hébergement de l&#039;ERP Dolibarr.|&lt;br /&gt;
web=http://www.a6tm-solutions.fr|&lt;br /&gt;
email=mailto:contact@a6tm-solutions.fr|&lt;br /&gt;
zip=44118|&lt;br /&gt;
town=La chevrolière|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=ATM Consulting|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=753 447 481 00015|&lt;br /&gt;
desc=Consulting company dedicated to small and medium enterprises information system optimization, we provide to our customers open-source based solutions to improve their information system efficiency. We offer hosting and support solutions and we are Dolibarr contributor, developer and integrator. &amp;quot;Open-source. Custom. Freedom&amp;quot;|&lt;br /&gt;
web=http://www.atm-consulting.fr|&lt;br /&gt;
email=mailto:contact@atm-consulting.fr|&lt;br /&gt;
zip=26000|&lt;br /&gt;
town=Valence|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=AB2L|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Un Alsacien à votre service. Installation et configuration de l&#039;ERP/CRM Dolibarr dans votre entreprise ou sur notre serveur. Nous vous accompagnons pour un démarrage rapide et serein. Nous sommes une société de service en logiciel libre fournissant un équivalent open source au logiciel propriétaire de tout type. |&lt;br /&gt;
web=http://www.ab2l.eu|&lt;br /&gt;
email=mailto:contact@ab2l.eu|&lt;br /&gt;
zip=67000|&lt;br /&gt;
town=Strasbourg|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Axopen IT Services|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=L&#039;entreprise Axopen propose toute une gamme de produits et services informatiques allant du conseil en système d&#039;informations, développement de solutions sur mesure et intégration de solutions Open Source ou propriétaires. Nous sommes spécialisé en particulier dans l&#039;intégration de solutions de gestion de la relation client Open Source telles que Dolibarr, SugarCRM ou VTiger... |&lt;br /&gt;
web=http://www.axopen.com|&lt;br /&gt;
email=mailto:contact@axopen.com|&lt;br /&gt;
zip=69001|&lt;br /&gt;
town=Lyon|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=AKILIS|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=AKILIS est une société éditrice de logiciels de gestion qui a fait le pari d’utiliser les nouvelles méthodes de travail pour développer des solutions clairs et efficaces. Notre mission est de vous proposer des solutions simples d&#039;utilisation, ne demandant aucun entretien de votre part, ni aucune connaissance technique particulière. Notre outil est celui que VOUS utilisez quotidiennement : le Web.&lt;br /&gt;
AKILIS, c’est une équipe toujours disponible pour vous guider et vous écouter. Nous développons et améliorons sans cesse nos logiciels afin que ceux-ci répondent au mieux à votre activité et vos besoins.&lt;br /&gt;
AKILIS peut également, dans le cadre de besoin partculier, étudier avec vous un développement sur mesure. |&lt;br /&gt;
web=http://www.akilis.fr|&lt;br /&gt;
email=mailto:contact@akilis.fr|&lt;br /&gt;
zip=69200|&lt;br /&gt;
town=Vénissieux|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Altairis|&lt;br /&gt;
profid=|&lt;br /&gt;
partner=yes|&lt;br /&gt;
desc=Développements spécifiques, Installation, Formation, Accompagnement à la mise en oeuvre, Support, Intégration.|&lt;br /&gt;
web=http://www.altairis.fr|&lt;br /&gt;
email=contact@altairis.fr|&lt;br /&gt;
zip=38570|&lt;br /&gt;
town=Goncelin|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Auguria Conseil|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=You are a Small Business, a very small firm, you need tools to increase profitability, and reliability facing competition. Auguria aims to help you develop the tools of information vectors of progress.|&lt;br /&gt;
web=http://www.auguria.net/|&lt;br /&gt;
email=contact@auguria.net|&lt;br /&gt;
zip=44300|&lt;br /&gt;
town=Nantes|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Atoo.Net|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Installation et configuration de l&#039;ERP/CRM Dolibarr soit sur nos serveurs, soit en local dans votre entreprise. Aide à la prise en main et formation.|&lt;br /&gt;
web=http://www.atoo-net.com/|&lt;br /&gt;
email=contact@atoo-net.com|&lt;br /&gt;
zip=45160|&lt;br /&gt;
town=Olivet|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Blue-Click Informatique|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Nous proposons l&#039;installation et la configuration de l&#039;ERP/CRM Dolibarr dans votre entreprise ou sur votre hébergement Internet. De plus nous assurons la formation pour la prise en main de cet outil adapté aux TPE et PME.|&lt;br /&gt;
web=http://www.blue-click.fr|&lt;br /&gt;
email=|&lt;br /&gt;
zip=92,78|&lt;br /&gt;
town=Nanterre,Plaisir|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Cap-Networks|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Développeur indépendant d&#039;application web, paramétrage et installation de Dolibarr, développement de modules spécifique. Basé dans la Saône et loire à Tournus (40min de Bourg en Bresse, 20min de Mâcon, 30min de Chalon sur Saône, 1h de Lyon), je contribue depuis de nombreuses années au développement de Dolibarr.|&lt;br /&gt;
web=http://www.inodbox.com/|&lt;br /&gt;
email=regis.houssin@cap-networks.com|&lt;br /&gt;
zip=71700|&lt;br /&gt;
town=Tournus|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=(http://www.inodbox.com)|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=CRMPLUS.ME|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Consulting and Integration of Open Source ERP (Dolibarr and Vtiger) for VSE / SMEs and craftsmen: 3 simple steps to improve your productivity, protect your data and save time in your daily tasks.|&lt;br /&gt;
web=http://www.crmplus.me|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=D-BOG|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=IT services company located in Beaune (21), moved around Dolibarr:&lt;br /&gt;
Installation, setup, configuration on the internal server or hosted;&lt;br /&gt;
Training agreement;&lt;br /&gt;
Outsourcing, on-site maintenance and remote.|&lt;br /&gt;
web=http://www.d-bog.com/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=Beaune|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=DiVA-Cloud|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=DiVA-Cloud propose des applications OpenSource de gestion de la communication et de l&#039;information pour les entreprises. Notre logithèque contient des applications de WebConference, ERP, CRM, CMS, GED, et bien d&#039;autres... Toutes ces applications pré-configurés sont mises à disposition sur un environnement privé. |&lt;br /&gt;
web=www.diva-cloud.com |&lt;br /&gt;
email=mailto:contact@diva-cloud.com |&lt;br /&gt;
zip=81100|&lt;br /&gt;
town=Castres|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=FUTUR TECH|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Prestataire de services pour artisans, TPE, PME :&lt;br /&gt;
Solutions open source, Internet, Sécurité, Sauvegarde, Antivirus, Gestion d&#039;entreprise, Conseil, Formation, Installation et Paramétrage&lt;br /&gt;
Intervention sur site client. Situé entre Bordeaux et Libourne|&lt;br /&gt;
web=http://www.futur-tech.com|&lt;br /&gt;
email=mailto:info@futur-tech.com|&lt;br /&gt;
zip=33450|&lt;br /&gt;
town=IZON|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=GPC.solutions|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=RCS de Pau 528 995 921|&lt;br /&gt;
desc={{Flag_fr}}Spécialiste Open Source et Logicel Libre et revendeur Agréé PME Google Apps for Business.&lt;br /&gt;
&lt;br /&gt;
Nous proposons un gamme complète de services autour de Dolibarr parmi lesquels l&#039;hébergement cloud, le développement sur mesure, l&#039;assistance et la formation.&lt;br /&gt;
&lt;br /&gt;
Nous travaillons aussi à une intégration forte dans l&#039;écosystème Google Apps.&lt;br /&gt;
&lt;br /&gt;
{{Flag_en}}Open Source and Libre Software specialist and Authorized Google Apps for Business™ SMB reseller.&lt;br /&gt;
&lt;br /&gt;
We offer a full range of services around Dolibarr including cloud hosting, custom development, support and training.&lt;br /&gt;
&lt;br /&gt;
We&#039;re also working on a tight integration into the Google Apps ecosystem.|&lt;br /&gt;
web=http://gpcsolutions.fr|&lt;br /&gt;
email=mailto:contact@gpcsolutions.fr|&lt;br /&gt;
zip=64000|&lt;br /&gt;
town=Pau|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=http://gpcsolutions.fr/dolibarr|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=gpcsolutions.png|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Infonel.net|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=administrateur système open source indépendant:&lt;br /&gt;
Installation, paramétrage, configuration et sécurisation de dolibarr sur site client|&lt;br /&gt;
web=http://www.infonel.net|&lt;br /&gt;
email=|&lt;br /&gt;
zip=11100|&lt;br /&gt;
town=Narbonne|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=i.d &amp;amp; l|&lt;br /&gt;
profid=521 749 994 00013|&lt;br /&gt;
desc=Conseil et intégration de solutions logicielles libres, dont Dolibarr, pour artisans, TPE, indépendants, commerçants, PME, associations...|&lt;br /&gt;
web=http://idl-mp.com|&lt;br /&gt;
email=http://idl-mp.com/contact/|&lt;br /&gt;
zip=31,32,09,82,81|&lt;br /&gt;
town=Toulouse et région toulousaine|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=iouston informatique|&lt;br /&gt;
profid=792 263 683 00015|&lt;br /&gt;
desc=iouston informatique, située à proximité de Nancy, Metz, Lunéville, est une société spécialisée auprès des assoiations, des TPE et des artisans commerçants. Nous installons et configurons dolibarr pour vous et nous formons vos équipes à son utilisation quotidienne. &lt;br /&gt;
Nous proposons de nombreux autres services, associés ou non à dolibarr.|&lt;br /&gt;
web=http://www.iouston.com|&lt;br /&gt;
email=mailto:allo@iouston.com|&lt;br /&gt;
zip=54370|&lt;br /&gt;
town=Bauzemont|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Koncept Management|&lt;br /&gt;
profid=790 885 388 00013|&lt;br /&gt;
desc=Société de conseil, intégration, développement de solutions pour Artisan, entrepreneur, commerçant et TPE. &lt;br /&gt;
Nous intervenons sur CMS(Joomla, Wordpress...), Progiciel ERP/CRM (Dolibarr...), Téléphonie (VOIP, PABX...), Accés Internet (ADSL/VDSL, SDSL...),Site Internet et Hébergement.&lt;br /&gt;
Nous rayonnons sur Cannes, Antibes, Sophia-Antipolis, Carros, Nice et plus généralement toutes les Alpes-Maritimes.&lt;br /&gt;
Notre objectif : Vous satisfaire!|&lt;br /&gt;
web=http://www.koncept-management.com|&lt;br /&gt;
email=mailto:contact@koncept-management.com|&lt;br /&gt;
zip=06220|&lt;br /&gt;
town=Vallauris|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Kreiz IT|&lt;br /&gt;
profid=	752 505 131 00017|&lt;br /&gt;
desc={{Flag_fr}}Conseils en organisation et sécurité informatique pour les TPE / PME. Dolibarr fait partie des outils informatiques structurants pour les TPE/PME proposé par Kreiz IT.&lt;br /&gt;
&lt;br /&gt;
{{Flag_en}}IT management and security consultant for small to medium business. Dolibarr is part of IT&#039;s structuring tools for business used by Kreiz IT. |&lt;br /&gt;
web=http://www.kreiz-it.fr |&lt;br /&gt;
email=mailto:contact@kreiz-it.fr |&lt;br /&gt;
zip=56600|&lt;br /&gt;
town=Lanester|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=LVS Informatique|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Development Specialist php, mysql. Creation, enhancement, customization of modules and components ...&lt;br /&gt;
Nos modifs/nos modules :&lt;br /&gt;
-cashdesk : prix en ttc, possibilité de modification du prix, du libellé...&lt;br /&gt;
-interfaçage avec GoogleAgenda (toutes les actions apparaissent dans GoogleAgenda)&lt;br /&gt;
-Mails/Télécopies reçus : apparaissent dans un onglet spécifique sur le tiers en question&lt;br /&gt;
-qualification Tiers&lt;br /&gt;
-Adresse Tiers vu dans GoogleMap&lt;br /&gt;
-creation de nbreux template excel/pdf&lt;br /&gt;
|&lt;br /&gt;
web=http://www.lvsinformatique.com|&lt;br /&gt;
email=|&lt;br /&gt;
zip=83860|&lt;br /&gt;
town=NANS LES PINS|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Mephivio|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Services company with a computer located in Montpellier agglo, specializing in computer graphics, secretariat, Joomla web sites, client, opensource (Dolibarr, glpi, voip Elastix / Trixbox / PIAF etc ...)|&lt;br /&gt;
web=http://www.mephivio.fr/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Modulaweb : Technologies modulables orientées web.|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Développement d&#039;applicatifs web, hébergement d&#039;applications web, serveurs de fichiers et de sauvegarde, sites internet/intranet et intégration web, espaces clients, communication via internet (VoIP, messagerie instantanée), travail collaboratif. Spécialiste solutions libres pour l&#039;entreprise (Zimbra, Dolibarr, Thaïs...) Région Languedoc-Rouissillon et voisines |&lt;br /&gt;
web=http://www.modulaweb.fr|&lt;br /&gt;
email=http://www.modulaweb.fr/portail/contact/|&lt;br /&gt;
zip=34000|&lt;br /&gt;
town=Montpellier|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=NLTechno|&lt;br /&gt;
partner=yes|&lt;br /&gt;
desc=NLTechno is one of the most important contributor on Dolibarr and can host for you a Dolibarr database in a SaaS (Software As A Service) mode.|&lt;br /&gt;
profid=493 861 496 00021|&lt;br /&gt;
web=http://www.nltechno.com|&lt;br /&gt;
email=|&lt;br /&gt;
zip=92500|&lt;br /&gt;
town=Rueil Malmaison|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes (http://www.dolicloud.com)|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=no|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
logo=logo_nltechno.png}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Open-Concept.pro|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=537 828 717 00018|&lt;br /&gt;
desc=Open-concept.pro ([[Florian Henry]]) is dedicated to Open-Source ERP/CRM solition. Open-concept.pro ([[Florian Henry]]) is a contributor of Dolibarr sine 2010, and modules builder also|&lt;br /&gt;
web=http://www.open-concept.pro|&lt;br /&gt;
email=mailto:florian.henry@open-concept.pro|&lt;br /&gt;
zip=77380|&lt;br /&gt;
town=COMBS-LA-VILLE|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=Logo_openconcept.png}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Pascal Sené|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Logiciels libres et photographie.|&lt;br /&gt;
web=http://www.pascalsene.com|&lt;br /&gt;
email=contact@pascalsene.com|&lt;br /&gt;
zip=22,29,35,56|&lt;br /&gt;
town=Lannion|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=ProbeSys|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Créée en 2003 par des passionnés du logiciel libre, [http://probesys.com ProbeSys] est une entreprise coopérative à l&#039;image du secteur des nouvelles technologies : dynamique, réactive et participative. |&lt;br /&gt;
web=http://www.probesys.com|&lt;br /&gt;
email=mailto:contact@probesys.com|&lt;br /&gt;
zip=38600|&lt;br /&gt;
town=Fontaine|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Syllene|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=We install and configure the software Dolibarr to suit your needs and train your users. We can also provide hosting and maintenance of your application.|&lt;br /&gt;
web=http://www.syllene.net/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Teclib&#039;|&lt;br /&gt;
profid=513893503|&lt;br /&gt;
desc=&lt;br /&gt;
Teclib est une société  de services en informatique au capital de 400 000€. Implantés à Paris, Colmar (Alsace), Caen, Chartres (Région Centre) et Bordeaux. L&#039;équipe teclib&#039; rassemble une trentaine de personnes spécialisée dans l&#039;intégration de logiciels libres tels que Dolibarr, GLPI, Nagios, Centreon, Zimbra, BlueMind... |&lt;br /&gt;
web=http://www.teclib.com|&lt;br /&gt;
email=mailto:contact@teclib.com|&lt;br /&gt;
zip=75010|&lt;br /&gt;
town=Paris|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=Logo_Teclib.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Tiaris|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Solutions and services for small businesses and merchants: e-commerce, maintenance, ERP/CRM Dolibarr, development telecommuting. ecommerce - dolibarr webservice based interface. Saas Offer Dolibarr + ecommerce connection for open source caddies (OsCommerce, Zencart, Crelaoded, Prestashop and others...)|&lt;br /&gt;
web=http://www.tiaris.fr/|&lt;br /&gt;
email=http://www.tiaris.fr/spip.php?page=contact|&lt;br /&gt;
zip=57870|&lt;br /&gt;
town=WALSCHEID|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=UTOPSYS -  L&#039;Informatique, Professionnelle.|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Maintenance, dépannage, conseil, audits, Green IT, solutions open-source de travail collaboratif, installation et maintenance Dolibarr. Bordeaux, CUB, Libourne.|&lt;br /&gt;
web=http://www.utopsys.fr|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=Libourne|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=WEBINFOPRO|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Society Computers and Internet service for small businesses located in the suburbs west of Paris. One of the main activities is the integration of open source software.|&lt;br /&gt;
web=http://www.webinfopro.fr/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=List_of_modules_id&amp;diff=32471</id>
		<title>List of modules id</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=List_of_modules_id&amp;diff=32471"/>
		<updated>2014-07-12T10:12:29Z</updated>

		<summary type="html">&lt;p&gt;Cgross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Core]]&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocDevEs}}&lt;br /&gt;
{{TemplateDocDevFr}}&lt;br /&gt;
&lt;br /&gt;
{{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. &lt;br /&gt;
&lt;br /&gt;
{{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&#039;ID ici.&lt;br /&gt;
&lt;br /&gt;
{{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í.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ID 0 - 99999 =&lt;br /&gt;
{{Flag en}} Reserved for Dolibarr&#039;s internal modules.&lt;br /&gt;
&lt;br /&gt;
{{Flag fr}} Réservé aux modules internes de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
{{Flag sp}} Reservado a los módulos internos de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
= ID 100000 - 499999 =&lt;br /&gt;
{{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)&lt;br /&gt;
&lt;br /&gt;
{{Flag fr}} Zone réservé aux éditeurs qui ont besoin d&#039;une plage d&#039;ID spécifiques. Vous pouvez modifier cette page pour réserver votre plage (limité à 1000 valeurs par éditeur)&lt;br /&gt;
&lt;br /&gt;
{{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)&lt;br /&gt;
&lt;br /&gt;
* ID 100000 - 100999: Open-minds (http://www.open-minds.org)&lt;br /&gt;
* ID 101000 - 101999: NLTechno (http://www.nltechno.com)&lt;br /&gt;
* ID 102000 - 102999: Tiaris&lt;br /&gt;
* ID 103000 - 103999: Open-concept.pro (http://www.open-concept.pro)&lt;br /&gt;
* ID 104000 - 104999: ATM Consulting (http://www.atm-consulting.fr)&lt;br /&gt;
* ID 105000 - 105999: GPC.solutions&lt;br /&gt;
* ID 106000 - 106999: PHPASSO&lt;br /&gt;
* ID 107000 - 107999: TecLib (http://www.teclib.com)&lt;br /&gt;
* ID 110000 - 110999: Aternatik&lt;br /&gt;
* ID 120000 - 120999: Régis Houssin (http://www.inodbox.com)&lt;br /&gt;
* ID 130000 - 130999: Technicks ICT (http://www.technicks.eu)&lt;br /&gt;
* ID 140000 - 140999: Altairis&lt;br /&gt;
* ID 150000 - 150999: Jeffinfo &lt;br /&gt;
* ID 160000 - 160999: Charles-François BENKE ( patas-monkey.com)&lt;br /&gt;
* ID 190000 - 190999: Diciannove (http://19.coop)&lt;br /&gt;
* ID 199000 - 199999: RFMS&lt;br /&gt;
* ID 200000 - 200999: Noxiome&lt;br /&gt;
* ID 205000 - 205999: Kreiz IT&lt;br /&gt;
* ID 300000 - 300999: AtooNet (http://www.atoo-net.com)&lt;br /&gt;
* ID 400000 - 400999: 2byte.es (http://www.2byte.es)&lt;br /&gt;
* ID 400999 - 401999: B&amp;amp;D Informática&lt;br /&gt;
&lt;br /&gt;
= ID &amp;gt; 500000 =&lt;br /&gt;
{{Flag en}} If you don&#039;t already have reserved ids and need some, please don&#039;t use a round number and use a number higher than 500000. If you have a wiki account, you can reserve your own range by editing the  100000 - 499999 range (1000 ids maximum per partner).&lt;br /&gt;
&lt;br /&gt;
{{Flag fr}} Si vous n&#039;avez pas de numéros réservés et en avez besoin, n&#039;utilisez pas de chiffres rond et utilisez une valeur supérieure à 500000. Si vous avez un compte wiki, vous pouvez 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).&lt;br /&gt;
&lt;br /&gt;
{{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).&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Template:TemplateListOfTriggers&amp;diff=32470</id>
		<title>Template:TemplateListOfTriggers</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Template:TemplateListOfTriggers&amp;diff=32470"/>
		<updated>2014-07-11T14:36:59Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Add DON_MODIFY &amp;amp; DON_DELETE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Trigger code ($action)&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type object ($object)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|USER_CREATE&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|USER_CREATE_FROM_CONTACT&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|USER_MODIFY&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|USER_DELETE&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|USER_LOGIN&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|USER_LOGIN_FAILED&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|USER_LOGOUT&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|USER_UPDATE_SESSION&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|USER_ENABLEDISABLE&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|USER_NEW_PASSWORD&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|USER_SETINGROUP&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|USER_REMOVEFROMGROUP&lt;br /&gt;
|user.class.php&lt;br /&gt;
|-&lt;br /&gt;
|GROUP_CREATE&lt;br /&gt;
|usergroup.class.php&lt;br /&gt;
|-&lt;br /&gt;
|GROUP_MODIFY&lt;br /&gt;
|usergroup.class.php&lt;br /&gt;
|-&lt;br /&gt;
|GROUP_DELETE &#039;&#039;(&amp;gt;= 3.3.0)&#039;&#039;&lt;br /&gt;
|usergroup.class.php&lt;br /&gt;
|-&lt;br /&gt;
|COMPANY_CREATE&lt;br /&gt;
|societe.class.php&lt;br /&gt;
|-&lt;br /&gt;
|COMPANY_MODIFY&lt;br /&gt;
|societe.class.php&lt;br /&gt;
|-&lt;br /&gt;
|COMPANY_DELETE&lt;br /&gt;
|societe.class.php&lt;br /&gt;
|-&lt;br /&gt;
|COMPANY_BUILDDOC&lt;br /&gt;
|societe.class.php&lt;br /&gt;
|-&lt;br /&gt;
|COMPANY_SENTBYMAIL &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|societe.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTACT_CREATE&lt;br /&gt;
|contact.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTACT_MODIFY&lt;br /&gt;
|contact.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTACT_DELETE&lt;br /&gt;
|contact.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTACT_ENABLEDISABLE &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|contact.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_CREATE&lt;br /&gt;
|product.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_MODIFY&lt;br /&gt;
|product.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PRICE_MODIFY&lt;br /&gt;
|product.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_DELETE&lt;br /&gt;
|product.class.php&lt;br /&gt;
|-&lt;br /&gt;
|SUPPLIER_PRODUCT_BUYPRICE_UPDATE&lt;br /&gt;
|fournisseur.product.class.php&lt;br /&gt;
|-&lt;br /&gt;
|SUPPLIER_PRODUCT_BUYPRICE_CREATE&lt;br /&gt;
|fournisseur.product.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CREATE&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_VALIDATE&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SENTBYMAIL&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_DELETE&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLASSIFY_BILLED&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLONE&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CLOSE&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_CANCEL&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_REOPEN &#039;&#039;(&amp;gt;= 3.3.0)&#039;&#039;&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_BUILDDOC&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|COMMANDE_ADD_CONTACT&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|COMMANDE_DELETE_CONTACT&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|COMMANDE_DELETE_RESOURCE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEORDER_INSERT&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEORDER_UPDATE&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEORDER_DELETE&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEORDER_DISPATCH &#039;&#039;(&amp;gt;= 3.4.0)&#039;&#039;&lt;br /&gt;
|commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_CREATE&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_CLONE&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_VALIDATE&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_SENTBYMAIL&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_APPROVE&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_REFUSE&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_CANCEL&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_DELETE&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_DISPATCH &#039;&#039;(&amp;gt;= 3.4.0)&#039;&#039;&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_ADD_CONTACT&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_DELETE_CONTACT&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_DELETE_RESOURCE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ORDER_SUPPLIER_BUILDDOC &#039;&#039;(SUPPLIER_ORDER_BUILDDOC &amp;lt; 3.3.0)&#039;&#039;&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEORDER_SUPPLIER_CREATE&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEORDER_SUPPLIER_UPDATE&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEORDER_SUPPLIER_DELETE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|fournisseur.commande.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_CREATE&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_DELETE&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_CLONE&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_REOPEN &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_VALIDATE&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_CLOSE_SIGNED&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_CLOSE_REFUSED&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_SENTBYMAIL&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_ADD_CONTACT&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_DELETE_CONTACT&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_DELETE_RESOURCE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROPAL_BUILDDOC&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEPROPAL_INSERT&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEPROPAL_UPDATE&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEPROPAL_DELETE&lt;br /&gt;
|propal.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTRACT_CREATE&lt;br /&gt;
|contrat.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTRACT_VALIDATE&lt;br /&gt;
|contrat.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTRACT_SERVICE_ACTIVATE&lt;br /&gt;
|contrat.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTRACT_SERVICE_CLOSE&lt;br /&gt;
|contrat.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTRACT_DELETE&lt;br /&gt;
|contrat.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTRACT_BUILDDOC &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|contrat.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTRAT_ADD_CONTACT&lt;br /&gt;
|contrat.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTRAT_DELETE_CONTACT&lt;br /&gt;
|contrat.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CONTRAT_DELETE_RESOURCE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|contrat.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINECONTRACT_UPDATE &#039;&#039;(CONTRACT_LINE_MODIFY &amp;lt; 3.5.0) (CONTRACT_LINE_MODIFY &amp;gt; 3.3.0)&#039;&#039;&lt;br /&gt;
|contrat.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINECONTRACT_DELETE &#039;&#039;(CONTRACT_LINE_DELETE &amp;lt; 3.5.0) (CONTRACTLINE_DELETE &amp;lt; 3.3.0)&#039;&#039;&lt;br /&gt;
|contrat.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_CREATE&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_MODIFY&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_CLONE&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_VALIDATE&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_UNVALIDATE &#039;&#039;(&amp;gt;= 3.4.0)&#039;&#039;&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_PAYED&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_UNPAYED&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_CANCEL&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_DELETE&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_SENTBYMAIL&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_BUILDDOC&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FACTURE_ADD_CONTACT&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FACTURE_DELETE_CONTACT&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FACTURE_DELETE_RESOURCE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEBILL_INSERT&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEBILL_UPDATE&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEBILL_DELETE&lt;br /&gt;
|facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_SUPPLIER_CREATE&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_SUPPLIER_MODIFY&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_SUPPLIER_DELETE &#039;&#039;(INVOICE_SUPPLIER_DELETE &amp;lt; 3.3.0)&#039;&#039;&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_SUPPLIER_VALIDATE&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_SUPPLIER_PAYED&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_SUPPLIER_UNPAYED&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_SUPPLIER_SENTBYMAIL&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|BILL_SUPPLIER_BUILDDOC &#039;&#039;(SUPPLIER_INVOICE_BUILDDOC &amp;lt; 3.3.0)&#039;&#039;&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|INVOICE_SUPPLIER_ADD_CONTACT&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|INVOICE_SUPPLIER_DELETE_CONTACT&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|INVOICE_SUPPLIER_DELETE_RESOURCE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEBILL_SUPPLIER_CREATE&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEBILL_SUPPLIER_UPDATE&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEBILL_SUPPLIER_DELETE &#039;&#039;(&amp;gt;= 3.4.0)&#039;&#039;&lt;br /&gt;
|fournisseur.facture.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PAYMENT_CUSTOMER_CREATE&lt;br /&gt;
|paiement.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PAYMENT_DELETE&lt;br /&gt;
|paiement.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PAYMENT_ADD_TO_BANK&lt;br /&gt;
|paiement.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PAYMENT_SUPPLIER_CREATE&lt;br /&gt;
|paiementfourn.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PAYMENT_SALARY_CREATE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|paymentsalary.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PAYMENT_SALARY_MODIFY &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|paymentsalary.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PAYMENT_SALARY_DELETE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|paymentsalary.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FICHINTER_CREATE &#039;&#039;(FICHEINTER_CREATE &amp;lt; 3.3.0)&#039;&#039;&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FICHINTER_MODIFY &#039;&#039;(FICHEINTER_MODIFY &amp;lt; 3.3.0)&#039;&#039;&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FICHINTER_DELETE &#039;&#039;(FICHEINTER_DELETE &amp;lt; 3.3.0)&#039;&#039;&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FICHINTER_VALIDATE &#039;&#039;(FICHEINTER_VALIDATE &amp;lt; 3.3.0)&#039;&#039;&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FICHINTER_SENTBYMAIL &#039;&#039;(FICHEINTER_SENTBYMAIL &amp;lt; 3.3.0)&#039;&#039;&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FICHINTER_BUILDDOC &#039;&#039;(FICHEINTER_BUILDDOC &amp;lt; 3.3.0)&#039;&#039;&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FICHINTER_ADD_CONTACT&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FICHINTER_DELETE_CONTACT&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|FICHINTER_DELETE_RESOURCE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEFICHINTER_CREATE &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEFICHINTER_UPDATE &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINEFICHINTER_DELETE &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|fichinter.class.php&lt;br /&gt;
|-&lt;br /&gt;
|MEMBER_CREATE&lt;br /&gt;
|adherent.class.php&lt;br /&gt;
|-&lt;br /&gt;
|MEMBER_VALIDATE&lt;br /&gt;
|adherent.class.php&lt;br /&gt;
|-&lt;br /&gt;
|MEMBER_SUBSCRIPTION&lt;br /&gt;
|adherent.class.php&lt;br /&gt;
|-&lt;br /&gt;
|MEMBER_MODIFY&lt;br /&gt;
|adherent.class.php&lt;br /&gt;
|-&lt;br /&gt;
|MEMBER_RESILIATE&lt;br /&gt;
|adherent.class.php&lt;br /&gt;
|-&lt;br /&gt;
|MEMBER_NEW_PASSWORD&lt;br /&gt;
|adherent.class.php&lt;br /&gt;
|-&lt;br /&gt;
|MEMBER_DELETE&lt;br /&gt;
|adherent.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORY_CREATE&lt;br /&gt;
|category.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORY_MODIFY&lt;br /&gt;
|category.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORY_DELETE&lt;br /&gt;
|category.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORY_LINK &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|category.class.php&lt;br /&gt;
|-&lt;br /&gt;
|CATEGORY_UNLINK &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|category.class.php&lt;br /&gt;
|-&lt;br /&gt;
|SHIPPING_CREATE&lt;br /&gt;
|expedition.class.php&lt;br /&gt;
|-&lt;br /&gt;
|SHIPPING_VALIDATE&lt;br /&gt;
|expedition.class.php&lt;br /&gt;
|-&lt;br /&gt;
|SHIPPING_MODIFY&lt;br /&gt;
|expedition.class.php&lt;br /&gt;
|-&lt;br /&gt;
|SHIPPING_DELETE&lt;br /&gt;
|expedition.class.php&lt;br /&gt;
|-&lt;br /&gt;
|SHIPPING_SENTBYMAIL&lt;br /&gt;
|expedition.class.php&lt;br /&gt;
|-&lt;br /&gt;
|SHIPPING_BUILDDOC&lt;br /&gt;
|expedition.class.php&lt;br /&gt;
|-&lt;br /&gt;
|DELIVERY_VALIDATE&lt;br /&gt;
|livraison.class.php&lt;br /&gt;
|-&lt;br /&gt;
|DELIVERY_DELETE&lt;br /&gt;
|livraison.class.php&lt;br /&gt;
|-&lt;br /&gt;
|DELIVERY_BUILDDOC&lt;br /&gt;
|livraison.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ACTION_CREATE&lt;br /&gt;
|actioncomm.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ACTION_MODIFY&lt;br /&gt;
|actioncomm.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ACTION_DELETE&lt;br /&gt;
|actioncomm.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ACTION_ADD_CONTACT&lt;br /&gt;
|actioncomm.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ACTION_DELETE_CONTACT&lt;br /&gt;
|actioncomm.class.php&lt;br /&gt;
|-&lt;br /&gt;
|ACTION_DELETE_RESOURCE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|actioncomm.class.php&lt;br /&gt;
|-&lt;br /&gt;
|DEPLACEMENT_CREATE&lt;br /&gt;
|deplacement.class.php&lt;br /&gt;
|-&lt;br /&gt;
|DON_CREATE&lt;br /&gt;
|don.class.php&lt;br /&gt;
|-&lt;br /&gt;
|DON_MODIFY &#039;&#039;(&amp;gt;= 3.7.0)&#039;&#039;&lt;br /&gt;
|don.class.php&lt;br /&gt;
|-&lt;br /&gt;
|DON_DELETE &#039;&#039;(&amp;gt;= 3.7.0)&#039;&#039;&lt;br /&gt;
|don.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LOCALTAX_CREATE&lt;br /&gt;
|localtax.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LOCALTAX_MODIFY&lt;br /&gt;
|localtax.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LOCALTAX_DELETE&lt;br /&gt;
|localtax.class.php&lt;br /&gt;
|-&lt;br /&gt;
|TVA_CREATE&lt;br /&gt;
|tva.class.php&lt;br /&gt;
|-&lt;br /&gt;
|TVA_MODIFY&lt;br /&gt;
|tva.class.php&lt;br /&gt;
|-&lt;br /&gt;
|TVA_DELETE&lt;br /&gt;
|tva.class.php&lt;br /&gt;
|-&lt;br /&gt;
|TVA_ADDPAYMENT&lt;br /&gt;
|tva.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_CREATE&lt;br /&gt;
|project.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_MODIFY&lt;br /&gt;
|project.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_DELETE&lt;br /&gt;
|project.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_VALIDATE&lt;br /&gt;
|project.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_CLOSE&lt;br /&gt;
|project.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_ADD_CONTACT&lt;br /&gt;
|project.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_DELETE_CONTACT&lt;br /&gt;
|project.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_DELETE_RESOURCE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|project.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_BUILDDOC&lt;br /&gt;
|project.class.php&lt;br /&gt;
|-&lt;br /&gt;
|TASK_CREATE&lt;br /&gt;
|task.class.php&lt;br /&gt;
|-&lt;br /&gt;
|TASK_MODIFY&lt;br /&gt;
|task.class.php&lt;br /&gt;
|-&lt;br /&gt;
|TASK_DELETE&lt;br /&gt;
|task.class.php&lt;br /&gt;
|-&lt;br /&gt;
|TASK_TIMESPENT_CREATE&lt;br /&gt;
|task.class.php&lt;br /&gt;
|-&lt;br /&gt;
|TASK_TIMESPENT_MODIFY&lt;br /&gt;
|task.class.php&lt;br /&gt;
|-&lt;br /&gt;
|TASK_TIMESPENT_DELETE&lt;br /&gt;
|task.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_TASK_ADD_CONTACT&lt;br /&gt;
|task.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_TASK_DELETE_CONTACT&lt;br /&gt;
|task.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PROJECT_TASK_DELETE_RESOURCE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|task.class.php&lt;br /&gt;
|-&lt;br /&gt;
|MYECMDIR_CREATE&lt;br /&gt;
|ecmdirectory.class.php&lt;br /&gt;
|-&lt;br /&gt;
|MYECMDIR_MODIFY&lt;br /&gt;
|ecmdirectory.class.php&lt;br /&gt;
|-&lt;br /&gt;
|MYECMDIR_DELETE&lt;br /&gt;
|ecmdirectory.class.php&lt;br /&gt;
|-&lt;br /&gt;
|IMPORT_DELETE&lt;br /&gt;
|import.class.php&lt;br /&gt;
|-&lt;br /&gt;
|STOCK_MOVEMENT&lt;br /&gt;
|mouvementstock.class.php&lt;br /&gt;
|-&lt;br /&gt;
|PAYPAL_PAYMENT_OK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LINK_CREATE &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|link.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINK_MODIFY &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|link.class.php&lt;br /&gt;
|-&lt;br /&gt;
|LINK_DELETE &#039;&#039;(&amp;gt;= 3.5.0)&#039;&#039;&lt;br /&gt;
|link.class.php&lt;br /&gt;
|-&lt;br /&gt;
|OPENSURVEY_CREATE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|opensurveysondage.class.php&lt;br /&gt;
|-&lt;br /&gt;
|OPENSURVEY_DELETE &#039;&#039;(&amp;gt;= 3.6.0)&#039;&#039;&lt;br /&gt;
|opensurveysondage.class.php&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Syst%C3%A8me_de_Triggers&amp;diff=32469</id>
		<title>Système de Triggers</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Syst%C3%A8me_de_Triggers&amp;diff=32469"/>
		<updated>2014-07-11T14:29:25Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Gérer de nouveau évènements */  Add new call trigger&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevFr}}&lt;br /&gt;
&lt;br /&gt;
= Ajouter son code sur un événement Dolibarr =&lt;br /&gt;
&lt;br /&gt;
Pour permettre de déclencher du code personnalisé en réaction à un évènement Dolibarr (création/modification/suppression d&#039;une société/facture/produit/utilisateur ou autre), Dolibarr propose un mécanisme de triggers métiers. Ce mécanisme vous permet de personnaliser un workflow afin que les évènements de gestion Dolibarr soient répercutés dans une autre application par exemple.&lt;br /&gt;
Rien n&#039;empêche également de l&#039;utiliser pour modifier le comportement de Dolibarr même: par exemple, pour que la validation d&#039;une facture provoque la création d&#039;un contrat automatiquement.&lt;br /&gt;
&lt;br /&gt;
Donc, pour ajouter son propre code qui sera déclenché par trigger, la procédure est la suivante:&lt;br /&gt;
&lt;br /&gt;
1) Copier le fichier &#039;&#039;&#039;htdocs/core/triggers/interface_90_all_Demo.class.php-NORUN&#039;&#039;&#039; sous le nom:&lt;br /&gt;
* &#039;&#039;&#039;interface_99_all_&#039;&#039;Xxx&#039;&#039;.class.php&#039;&#039;&#039;&lt;br /&gt;
ou bien&lt;br /&gt;
* &#039;&#039;&#039;interface_99_mod&#039;&#039;MonModule_Xxx&#039;&#039;.class.php&#039;&#039;&#039;&lt;br /&gt;
où &#039;&#039;Xxx&#039;&#039; est une chaine de votre choix commençant par une majuscule, &#039;&#039;99&#039;&#039; est le numéro de priorité du trigger (&#039;&#039;01&#039;&#039; étant le plus prioritaire), &#039;&#039;MonModule&#039;&#039; est le nom du module si votre trigger ne doit être activé que si le module MonModule est actif. Si on désire que le trigger soit toujours actif, on mettra &#039;&#039;all&#039;&#039; à la place de modMonModule.&lt;br /&gt;
Il faut laisser ce nouveau fichier dans le même répertoire.&lt;br /&gt;
Rem: Les valeurs utilisable pour modMonModule sont visibles dans le répertoire&lt;br /&gt;
&#039;&#039;htdocs/core/modules&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039;: &#039;&#039;&#039;Tous&#039;&#039;&#039; ces paramètres sont nécessaires pour que le trigger soit détecté! Ex: si vous oubliez le numéro de priorité, le module ne sera pas detecté!&lt;br /&gt;
&lt;br /&gt;
Par exemple, on pourra nommer notre nouveau trigger: &lt;br /&gt;
&#039;&#039;htdocs/core/triggers/interface_99_modFacture_Monworkflow.class.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
En créant un fichier nommé comme dans cet exemple, notre nouveau trigger sera déclenché à chaque évènement métier Dolibarr et à condition que le module Facture soit actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Avec Dolibarr 3.2+, il est aussi possible de placer les fichiers triggers dans un sous-dossier de module. Ex: si le module réside dans htdocs/mymodule/, alors il est possible de placer les triggers dans htdocs/mymodule/core/triggers/.&lt;br /&gt;
Mais dans ce cas, le trigger ne sera trouvé que si vous le déclarer dans le fichier descripteur de votre module. Pour cela, ajouter ajouter triggers-&amp;gt;1 dans le tableau module_parts (ex: &#039;&#039;&#039;/monmodule/core/modules/modMonModule.class.php&#039;&#039;&#039;):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Defined all module parts (triggers, login, substitutions, menus, etc...) (0=disable,1=enable)&lt;br /&gt;
   $this-&amp;gt;module_parts = array(&#039;triggers&#039; =&amp;gt; 1);&lt;br /&gt;
   //$this-&amp;gt;module_parts = array(&#039;triggers&#039; =&amp;gt; 1,&lt;br /&gt;
   //              &#039;login&#039; =&amp;gt; 0,&lt;br /&gt;
   //              &#039;substitutions&#039; =&amp;gt; 0,&lt;br /&gt;
   //              &#039;menus&#039; =&amp;gt; 0);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Puis désactiver et réactiver le module. Ceci aura pour effet d&#039;ajouter une ligne dans la [[Table llx_const]] pour indiquer à Dolibarr qu&#039;il faut recherch un trigger dans le répertoire de votre module &#039;&#039;&#039;htdocs/monmodule/core/triggers&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Editer ce fichier &#039;&#039;interface_99_modMonModule_Monworkflow.class.php&#039;&#039; afin de renommer la classe &#039;&#039;InterfaceDemo&#039;&#039; par &#039;&#039;InterfaceMonworkflow&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ensuite, accéder à la page Accueil-&amp;gt; Infos Systèmes -&amp;gt; Dolibarr -&amp;gt; Triggers.&lt;br /&gt;
Votre fichier trigger doit apparaitre dans la liste sans erreur indiquant que les opérations précédentes ont été réalisées avec succès.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Revenez maintenant à l&#039;édition du fichier trigger afin d&#039;ajouter votre code dans la fonction &#039;&#039;run_trigger&#039;&#039;.&lt;br /&gt;
Cette fonction est appelée à chaque évènement Dolibarr. Placer votre code en fonction du ou des évènements sur lesquels vous voulez réagir, chaque évènement étant identifié par un code (voir chapitres suivant pour la liste des codes), on peut réagir ou non à un évènement donnée par un test sur la variable &#039;&#039;&#039;$action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function run_trigger($action,$object,$user,$langs,$conf)&lt;br /&gt;
{&lt;br /&gt;
      // Mettre ici le code à exécuter en réaction de l&#039;action&lt;br /&gt;
      // Le type de l&#039;évènement Dolibarr est stocké dans $action&lt;br /&gt;
      // Les données de l&#039;action sont stockées dans $object&lt;br /&gt;
      // La configuration, utilisateur et langage sont dans $conf,$user et $lang&lt;br /&gt;
      if ($action == &#039;COMPANY_CREATE&#039;)&lt;br /&gt;
      {&lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_MODIFY&#039;)&lt;br /&gt;
      {        &lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_DELETE&#039;)&lt;br /&gt;
      ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez faire ce que vous voulez dans cette portion de code du moment que la fonction run_trigger renvoi un code retour sur le principe suivant:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;0 si ko, 0 si aucune action faite, &amp;gt;0 si ok&lt;br /&gt;
&lt;br /&gt;
Vous pouvez de plus dans cette fonction utiliser les objets suivant:&lt;br /&gt;
* &#039;&#039;&#039;$object&#039;&#039;&#039; est l&#039;objet sur lequel porte l&#039;action (voir chapitre suivant)&lt;br /&gt;
* &#039;&#039;&#039;$user&#039;&#039;&#039; est l&#039;objet de l&#039;utilisateur Dolibarr qui réalise l&#039;action&lt;br /&gt;
* &#039;&#039;&#039;$langs&#039;&#039;&#039; est l&#039;objet qui contient la langue de l&#039;utilisateur Dolibarr&lt;br /&gt;
* &#039;&#039;&#039;$conf&#039;&#039;&#039; est l&#039;objet qui contient toute la configuration de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Une fois le code réalisé, il n&#039;y a plus qu&#039;à tester, en provoquant l&#039;évènement déclencheur dans Dolibarr. Attention, l&#039;appel au &#039;&#039;&#039;run_trigger&#039;&#039;&#039; et encapsuler dans un transaction. Si votre trigger renvoie un code ko, la fonction appelante peut annuler la transaction (ceci dépend de la fonction appelante).&lt;br /&gt;
Ajouter des traces dans un fichier dans la fonction &#039;&#039;&#039;run_trigger&#039;&#039;&#039; afin de vous assurer que le code s&#039;exécute bien. Vous pouvez pour cela si vous le désirer, utiliser la fonction&lt;br /&gt;
dol_syslog(&amp;quot;mon texte de trace&amp;quot;, LOG_DEBUG);&lt;br /&gt;
&lt;br /&gt;
= Liste des événements gérés =&lt;br /&gt;
La liste de tous les événements qui provoquent un déclenchement de trigger est disponible dans la table [[Table llx c action trigger]]. Voici un vue rapide des événements identifiés par la valeur suivante au code &#039;&#039;&#039;$action&#039;&#039;&#039;, avec le type de l&#039;objet reçu dans &#039;&#039;&#039;$object&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
En général, le code action de trigger est composé du:&lt;br /&gt;
* Nom du module (en majuscule)&lt;br /&gt;
* D&#039;autres informations isolés par le caractère _&lt;br /&gt;
* L&#039;action.&lt;br /&gt;
&lt;br /&gt;
{{TemplateListOfTriggers}}&lt;br /&gt;
&lt;br /&gt;
Liste non exhaustive.&lt;br /&gt;
&lt;br /&gt;
= Gérer de nouveau évènements =&lt;br /&gt;
&lt;br /&gt;
Pour gérer d&#039;autre évènements que ceux ci-dessus, il faut modifier le code Dolibarr pour y ajouter la séquence suivante dans les méthodes métiers des classes utilisées pour gérer les évenements:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Appel des triggers&lt;br /&gt;
include_once(DOL_DOCUMENT_ROOT . &amp;quot;/core/class/interfaces.class.php&amp;quot;);&lt;br /&gt;
$interface=new Interfaces($this-&amp;gt;db);&lt;br /&gt;
$result=$interface-&amp;gt;run_triggers(&#039;XXXXX_YYYYY&#039;,$this,$user,$langs,$conf);&lt;br /&gt;
if ($result &amp;lt; 0) { $error++; $this-&amp;gt;errors=$interface-&amp;gt;errors; }&lt;br /&gt;
// Fin appel triggers&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici, $this doit être l&#039;objet de la classe métier qui contient toutes les informations à passer au trigger. Remplacer, de plus, le &#039;XXXXX_YYYYY&#039; par un code évènement non déjà utilisé.&lt;br /&gt;
&#039;&#039;&#039;D&#039;autre part, si l’exécution du trigger revient en erreur, vous devez annuler l&#039;action correspondante.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A partir de la version 3.7, vous devez utiliser ce type de code :&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Call trigger&lt;br /&gt;
$result=$this-&amp;gt;call_trigger(&#039;XXXXX_YYYYY&#039;,$user);&lt;br /&gt;
if ($result &amp;lt; 0) $error++;          &lt;br /&gt;
// End call triggers&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il sera alors possible d&#039;ajouter dans la méthode run_trigger, un if qui permet de gérer ce code. La méthode run_trigger serait alors de la forme :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function run_trigger($action,$object,$user,$lang,$conf)&lt;br /&gt;
{&lt;br /&gt;
      // Mettre ici le code à exécuter en réaction de l&#039;action&lt;br /&gt;
      // Le type de l&#039;évènement Dolibarr est stocké dans $action&lt;br /&gt;
      // Les données de l&#039;action sont stockées dans $object&lt;br /&gt;
      // La configuration, utilisateur et langage sont dans $conf,$user et $lang&lt;br /&gt;
      &amp;lt;b&amp;gt;&lt;br /&gt;
      if ($action == &#039;XXXXX_YYYYY&#039;)&lt;br /&gt;
      {&lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/b&amp;gt;&lt;br /&gt;
      elseif ($action == &#039;COMPANY_CREATE&#039;)&lt;br /&gt;
      {&lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_MODIFY&#039;)&lt;br /&gt;
      {        &lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_DELETE&#039;)&lt;br /&gt;
      ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
Vous pouvez donc en quelques minutes, ajouter une interface Dolibarr vers exterieur sans risque puisqu&#039;on ne touche pas au code Dolibarr, on s&#039;est contenté de placer un nouveau fichier trigger dans le répertoire des triggers.&lt;br /&gt;
Si cette interface peut être utile à d&#039;autre, n&#039;hésitez pas à la packager en tgz (voir la page [[Développement_module#Créer_un_package_pour_livrer_et_installer_votre_module]]) et de la soumettre dans l&#039;espace des téléchargement-contributions sur le site de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
= Voir aussi =&lt;br /&gt;
* [[Système de Hooks]]&lt;br /&gt;
* [[Interfaces Dolibarr vers exterieur]]&lt;br /&gt;
* [[Interfaces Exterieur vers Dolibarr]]&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Triggers_system&amp;diff=32468</id>
		<title>Triggers system</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Triggers_system&amp;diff=32468"/>
		<updated>2014-07-11T14:18:40Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Manage and create a new trigger&amp;#039;s action */  Add new method for calling trigger&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
&lt;br /&gt;
= Execute your own code on a Dolibarr&#039;s action =&lt;br /&gt;
To execute personalized code after a Dolibarr event (create/modify/remove a third party/invoice/product or other), Dolibarr offers a mechanism of business triggers. This mechanism allows you to personalize a work-flow to have Dolibarr business events being synchronized into another application for example.&lt;br /&gt;
You can also use triggers to modify the behavior of Dolibarr itself: for example, to create automatically a contract when an invoice is validated.&lt;br /&gt;
&lt;br /&gt;
So, to add your own code that will be triggered by a Dolibarr trigger, this is the way to process:&lt;br /&gt;
&lt;br /&gt;
1) Copy the trigger file &#039;&#039;&#039;htdocs/core/triggers/interface_90_all_Demo.class.php-NORUN&#039;&#039;&#039; under the new name:&lt;br /&gt;
* &#039;&#039;&#039;interface_99_all_&#039;&#039;Xxx&#039;&#039;.class.php&#039;&#039;&#039;&lt;br /&gt;
or&lt;br /&gt;
* &#039;&#039;&#039;interface_99_mod&#039;&#039;MyModule_Xxx&#039;&#039;.class.php&#039;&#039;&#039;&lt;br /&gt;
where &#039;&#039;Xxx&#039;&#039; is a string of your choice starting with uppercase character, &#039;&#039;99&#039;&#039; is the priority number for the execution of your trigger (1 being the top priority) and &#039;&#039;MyModule&#039;&#039; is the name of a module if you want that trigger is activated only if module MyModyle is activated. If you want the trigger to be always active, use &#039;&#039;all&#039;&#039; instead of  modMyModule.&lt;br /&gt;
This new file must be saved inside same directory.&lt;br /&gt;
&lt;br /&gt;
Note: Value you can use for modMyModule are values found in directory&lt;br /&gt;
&#039;&#039;htdocs/includes/modules&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING&#039;&#039;&#039;: &#039;&#039;&#039;All&#039;&#039;&#039; those parameters are necessary for the trigger to be detected and executed! Eg: if you forget the priority number, your trigger won&#039;t be detected!&lt;br /&gt;
&lt;br /&gt;
For example, you can name your new trigger file: &lt;br /&gt;
&#039;&#039;htdocs/includes/triggers/interface_99_modFacture_Myworkflow.class.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
By creating such a file with name as in the example, your new trigger file will be executed each time a Dolibarr business event occurs but only if the module Facture is enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: With Dolibarr 3.2+, you can also place the triggers in your own module&#039;s subdirectly. Eg: if your module resides in htdocs/mymodule/, then you can place your triggers inside htdocs/mymodule/core/triggers/. But for this, you must declare the trigger into your module descriptor file (eg: &#039;&#039;&#039;/mymodule/core/modules/modMyModule.class.php&#039;&#039;&#039;). For this, add into this file triggers-&amp;gt;1 into module_parts array:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Defined all module parts (triggers, login, substitutions, menus, etc...) (0=disable,1=enable)&lt;br /&gt;
$this-&amp;gt;module_parts = array(&#039;triggers&#039; =&amp;gt; 1);&lt;br /&gt;
//$this-&amp;gt;module_parts = array(&#039;triggers&#039; =&amp;gt; 1,&lt;br /&gt;
//              &#039;login&#039; =&amp;gt; 0,&lt;br /&gt;
//              &#039;substitutions&#039; =&amp;gt; 0,&lt;br /&gt;
//              &#039;menus&#039; =&amp;gt; 0);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Then disable and reenable your module. This will add a record into [[Table llx_const]] to say Dolibarr a trigger file must be searched into module directory &#039;&#039;&#039;htdocs/mymodule/core/triggers/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Edit the file &#039;&#039;interface_99_modMyModule_Myworkflow.class.php&#039;&#039; to rename class &#039;&#039;InterfaceDemo&#039;&#039; by &#039;&#039;InterfaceMyworkflow&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Then go on page Home-&amp;gt; System Infos -&amp;gt; Dolibarr -&amp;gt; Triggers.&lt;br /&gt;
Your new trigger file must appears in the list without any error message. This means preceding actions have been done successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Return now to edition of file to add your own code inside function  &#039;&#039;run_trigger&#039;&#039;.&lt;br /&gt;
This function is called at each Dolibarr business event. Put your code according to events on which you want to run. Each event is identified by a code (see following chapter to get full list of codes). So you can react or no after an event by doing just a test on variable &#039;&#039;&#039;$action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
  function run_trigger($action,$object,$user,$langs,$conf)&lt;br /&gt;
  {&lt;br /&gt;
        // Put here code to execute after an action&lt;br /&gt;
        // The type of Dolibarr business event is stored into $action&lt;br /&gt;
        // Data of action are stored into object $object&lt;br /&gt;
        // Setup, user and language are saved into $conf, $user and $lang&lt;br /&gt;
        if ($action == &#039;COMPANY_CREATE&#039;)&lt;br /&gt;
        {&lt;br /&gt;
            dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
        }&lt;br /&gt;
        elseif ($action == &#039;COMPANY_MODIFY&#039;)&lt;br /&gt;
        {        &lt;br /&gt;
            dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
        }&lt;br /&gt;
        elseif ($action == &#039;COMPANY_DELETE&#039;)&lt;br /&gt;
        ...&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can do what you want into this coding part, if you check that function run_trigger returns a return code according to following rule:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;0 if KO, 0 if nothing is done, &amp;gt;0 if OK&lt;br /&gt;
&lt;br /&gt;
You can also use, inside this function, the following preinitialized variables:&lt;br /&gt;
* &#039;&#039;&#039;$object&#039;&#039;&#039; is the object on which action is done (see next chapter)&lt;br /&gt;
* &#039;&#039;&#039;$user&#039;&#039;&#039; is the object containing all information of Dolibarr user that realizes the business event.&lt;br /&gt;
* &#039;&#039;&#039;$langs&#039;&#039;&#039; is the object that contains the user language and translations strings&lt;br /&gt;
* &#039;&#039;&#039;$conf&#039;&#039;&#039; is the object that contains all the Dolibarr configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Once your trigger file has been developed, last action is to test by using Dolibarr to execute the business event that should trigger your code. Warning, call of function &#039;&#039;&#039;run_trigger&#039;&#039;&#039; is encapsulated into a transaction. If your code return a KO code, the calling function may rollback the transaction (this depends on calling function).&lt;br /&gt;
Add log information inside your function &#039;&#039;&#039;run_trigger&#039;&#039;&#039; to know if your code is correctly triggered and runs correctly. For this, you can use the function&lt;br /&gt;
dol_syslog(&amp;quot;my log message&amp;quot;, LOG_DEBUG);&lt;br /&gt;
&lt;br /&gt;
= List of known triggers actions =&lt;br /&gt;
List of all events that launch triggers are available in [[Table llx c action trigger]]. This is a quick list of those events, identified by value of variable &#039;&#039;&#039;$action&#039;&#039;&#039; into trigger code and type of variable &#039;&#039;&#039;$object&#039;&#039;&#039; for each code.&lt;br /&gt;
&lt;br /&gt;
In most cases, trigger action code is a key matching this rules:&lt;br /&gt;
* Start with module name&lt;br /&gt;
* Other information (isolated with character _)&lt;br /&gt;
* Action&lt;br /&gt;
&lt;br /&gt;
{{TemplateListOfTriggers}}&lt;br /&gt;
This list may be not complete.&lt;br /&gt;
&lt;br /&gt;
= Manage and create a new trigger&#039;s action =&lt;br /&gt;
&lt;br /&gt;
To manage other events on objects than the one defined before, you must edit the Dolibarr code to add the following code inside the business method of the class file of the object:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Call triggers&lt;br /&gt;
include_once(DOL_DOCUMENT_ROOT . &amp;quot;/interfaces.class.php&amp;quot;);&lt;br /&gt;
$interface=new Interfaces($this-&amp;gt;db);&lt;br /&gt;
$result=$interface-&amp;gt;run_triggers(&#039;XXXXX_YYYYY&#039;,$this,$user,$langs,$conf);&lt;br /&gt;
if ($result &amp;lt; 0) { $error++; $this-&amp;gt;errors=$interface-&amp;gt;errors; }&lt;br /&gt;
// End call triggers&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;With Dolibarr &amp;gt;= 3.7 you must use this piece of code for new trigger :&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Call trigger&lt;br /&gt;
$result=$this-&amp;gt;call_trigger(&#039;XXXXX_YYYYY&#039;,$user);&lt;br /&gt;
if ($result &amp;lt; 0) $error++;          &lt;br /&gt;
// End call triggers&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, &#039;&#039;&#039;$this&#039;&#039;&#039; contains the business class with all information to send to the trigger functions. Replace &#039;XXXXX_YYYYY&#039; by an event code not already used.&lt;br /&gt;
Then you will be able to add inside the run_trigger method, a &amp;quot;if&amp;quot; to manage this code. The run_trigger method will contains a part of code like this :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function run_trigger($action,$object,$user,$lang,$conf)&lt;br /&gt;
{&lt;br /&gt;
      // Put here code to execute after an action&lt;br /&gt;
      // The type of Dolibarr business event is stored into $action&lt;br /&gt;
      // Data of action are stored into object $object&lt;br /&gt;
      // Setup, user and language are saved into $conf, $user and $lang&lt;br /&gt;
      &amp;lt;b&amp;gt;&lt;br /&gt;
      if ($action == &#039;XXXXX_YYYYY&#039;)&lt;br /&gt;
      {&lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/b&amp;gt;&lt;br /&gt;
      elseif ($action == &#039;COMPANY_CREATE&#039;)&lt;br /&gt;
      {&lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_MODIFY&#039;)&lt;br /&gt;
      {        &lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_DELETE&#039;)&lt;br /&gt;
      ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
You can in few minutes, add an interface from Dolibarr towards another system (or why not towards Dolibarr itself), with no risk since you don&#039;t touch anything to Dolibarr files. You only &amp;quot;added&amp;quot; a new trigger file inside the trigger directory.&lt;br /&gt;
If this new interface can serve a lot of other users, you can package it into a tgz file (see page [[Module_development#Create_a_package_to_distribute_and_install_your_module]]) and submit it on the download area in section external contributions on official Dolibarr web site.&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* [[Hooks system]]&lt;br /&gt;
* [[Interfaces Dolibarr toward foreign systems]]&lt;br /&gt;
* [[Interfaces from foreign systems toward Dolibarr]]&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Syst%C3%A8me_de_Triggers&amp;diff=32396</id>
		<title>Système de Triggers</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Syst%C3%A8me_de_Triggers&amp;diff=32396"/>
		<updated>2014-06-24T08:01:45Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Gérer de nouveau évènements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevFr}}&lt;br /&gt;
&lt;br /&gt;
= Ajouter son code sur un événement Dolibarr =&lt;br /&gt;
&lt;br /&gt;
Pour permettre de déclencher du code personnalisé en réaction à un évènement Dolibarr (création/modification/suppression d&#039;une société/facture/produit/utilisateur ou autre), Dolibarr propose un mécanisme de triggers métiers. Ce mécanisme vous permet de personnaliser un workflow afin que les évènements de gestion Dolibarr soient répercutés dans une autre application par exemple.&lt;br /&gt;
Rien n&#039;empêche également de l&#039;utiliser pour modifier le comportement de Dolibarr même: par exemple, pour que la validation d&#039;une facture provoque la création d&#039;un contrat automatiquement.&lt;br /&gt;
&lt;br /&gt;
Donc, pour ajouter son propre code qui sera déclenché par trigger, la procédure est la suivante:&lt;br /&gt;
&lt;br /&gt;
1) Copier le fichier &#039;&#039;&#039;htdocs/core/triggers/interface_90_all_Demo.class.php-NORUN&#039;&#039;&#039; sous le nom:&lt;br /&gt;
* &#039;&#039;&#039;interface_99_all_&#039;&#039;Xxx&#039;&#039;.class.php&#039;&#039;&#039;&lt;br /&gt;
ou bien&lt;br /&gt;
* &#039;&#039;&#039;interface_99_mod&#039;&#039;MonModule_Xxx&#039;&#039;.class.php&#039;&#039;&#039;&lt;br /&gt;
où &#039;&#039;Xxx&#039;&#039; est une chaine de votre choix commençant par une majuscule, &#039;&#039;99&#039;&#039; est le numéro de priorité du trigger (&#039;&#039;01&#039;&#039; étant le plus prioritaire), &#039;&#039;MonModule&#039;&#039; est le nom du module si votre trigger ne doit être activé que si le module MonModule est actif. Si on désire que le trigger soit toujours actif, on mettra &#039;&#039;all&#039;&#039; à la place de modMonModule.&lt;br /&gt;
Il faut laisser ce nouveau fichier dans le même répertoire.&lt;br /&gt;
Rem: Les valeurs utilisable pour modMonModule sont visibles dans le répertoire&lt;br /&gt;
&#039;&#039;htdocs/core/modules&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039;: &#039;&#039;&#039;Tous&#039;&#039;&#039; ces paramètres sont nécessaires pour que le trigger soit détecté! Ex: si vous oubliez le numéro de priorité, le module ne sera pas detecté!&lt;br /&gt;
&lt;br /&gt;
Par exemple, on pourra nommer notre nouveau trigger: &lt;br /&gt;
&#039;&#039;htdocs/core/triggers/interface_99_modFacture_Monworkflow.class.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
En créant un fichier nommé comme dans cet exemple, notre nouveau trigger sera déclenché à chaque évènement métier Dolibarr et à condition que le module Facture soit actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Avec Dolibarr 3.2+, il est aussi possible de placer les fichiers triggers dans un sous-dossier de module. Ex: si le module réside dans htdocs/mymodule/, alors il est possible de placer les triggers dans htdocs/mymodule/core/triggers/.&lt;br /&gt;
Mais dans ce cas, le trigger ne sera trouvé que si vous le déclarer dans le fichier descripteur de votre module. Pour cela, ajouter ajouter triggers-&amp;gt;1 dans le tableau module_parts (ex: &#039;&#039;&#039;/monmodule/core/modules/modMonModule.class.php&#039;&#039;&#039;):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Defined all module parts (triggers, login, substitutions, menus, etc...) (0=disable,1=enable)&lt;br /&gt;
   $this-&amp;gt;module_parts = array(&#039;triggers&#039; =&amp;gt; 1);&lt;br /&gt;
   //$this-&amp;gt;module_parts = array(&#039;triggers&#039; =&amp;gt; 1,&lt;br /&gt;
   //              &#039;login&#039; =&amp;gt; 0,&lt;br /&gt;
   //              &#039;substitutions&#039; =&amp;gt; 0,&lt;br /&gt;
   //              &#039;menus&#039; =&amp;gt; 0);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Puis désactiver et réactiver le module. Ceci aura pour effet d&#039;ajouter une ligne dans la [[Table llx_const]] pour indiquer à Dolibarr qu&#039;il faut recherch un trigger dans le répertoire de votre module &#039;&#039;&#039;htdocs/monmodule/core/triggers&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Editer ce fichier &#039;&#039;interface_99_modMonModule_Monworkflow.class.php&#039;&#039; afin de renommer la classe &#039;&#039;InterfaceDemo&#039;&#039; par &#039;&#039;InterfaceMonworkflow&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ensuite, accéder à la page Accueil-&amp;gt; Infos Systèmes -&amp;gt; Dolibarr -&amp;gt; Triggers.&lt;br /&gt;
Votre fichier trigger doit apparaitre dans la liste sans erreur indiquant que les opérations précédentes ont été réalisées avec succès.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Revenez maintenant à l&#039;édition du fichier trigger afin d&#039;ajouter votre code dans la fonction &#039;&#039;run_trigger&#039;&#039;.&lt;br /&gt;
Cette fonction est appelée à chaque évènement Dolibarr. Placer votre code en fonction du ou des évènements sur lesquels vous voulez réagir, chaque évènement étant identifié par un code (voir chapitres suivant pour la liste des codes), on peut réagir ou non à un évènement donnée par un test sur la variable &#039;&#039;&#039;$action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function run_trigger($action,$object,$user,$langs,$conf)&lt;br /&gt;
{&lt;br /&gt;
      // Mettre ici le code à exécuter en réaction de l&#039;action&lt;br /&gt;
      // Le type de l&#039;évènement Dolibarr est stocké dans $action&lt;br /&gt;
      // Les données de l&#039;action sont stockées dans $object&lt;br /&gt;
      // La configuration, utilisateur et langage sont dans $conf,$user et $lang&lt;br /&gt;
      if ($action == &#039;COMPANY_CREATE&#039;)&lt;br /&gt;
      {&lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_MODIFY&#039;)&lt;br /&gt;
      {        &lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_DELETE&#039;)&lt;br /&gt;
      ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez faire ce que vous voulez dans cette portion de code du moment que la fonction run_trigger renvoi un code retour sur le principe suivant:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;0 si ko, 0 si aucune action faite, &amp;gt;0 si ok&lt;br /&gt;
&lt;br /&gt;
Vous pouvez de plus dans cette fonction utiliser les objets suivant:&lt;br /&gt;
* &#039;&#039;&#039;$object&#039;&#039;&#039; est l&#039;objet sur lequel porte l&#039;action (voir chapitre suivant)&lt;br /&gt;
* &#039;&#039;&#039;$user&#039;&#039;&#039; est l&#039;objet de l&#039;utilisateur Dolibarr qui réalise l&#039;action&lt;br /&gt;
* &#039;&#039;&#039;$langs&#039;&#039;&#039; est l&#039;objet qui contient la langue de l&#039;utilisateur Dolibarr&lt;br /&gt;
* &#039;&#039;&#039;$conf&#039;&#039;&#039; est l&#039;objet qui contient toute la configuration de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Une fois le code réalisé, il n&#039;y a plus qu&#039;à tester, en provoquant l&#039;évènement déclencheur dans Dolibarr. Attention, l&#039;appel au &#039;&#039;&#039;run_trigger&#039;&#039;&#039; et encapsuler dans un transaction. Si votre trigger renvoie un code ko, la fonction appelante peut annuler la transaction (ceci dépend de la fonction appelante).&lt;br /&gt;
Ajouter des traces dans un fichier dans la fonction &#039;&#039;&#039;run_trigger&#039;&#039;&#039; afin de vous assurer que le code s&#039;exécute bien. Vous pouvez pour cela si vous le désirer, utiliser la fonction&lt;br /&gt;
dol_syslog(&amp;quot;mon texte de trace&amp;quot;, LOG_DEBUG);&lt;br /&gt;
&lt;br /&gt;
= Liste des événements gérés =&lt;br /&gt;
La liste de tous les événements qui provoquent un déclenchement de trigger est disponible dans la table [[Table llx c action trigger]]. Voici un vue rapide des événements identifiés par la valeur suivante au code &#039;&#039;&#039;$action&#039;&#039;&#039;, avec le type de l&#039;objet reçu dans &#039;&#039;&#039;$object&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
En général, le code action de trigger est composé du:&lt;br /&gt;
* Nom du module (en majuscule)&lt;br /&gt;
* D&#039;autres informations isolés par le caractère _&lt;br /&gt;
* L&#039;action.&lt;br /&gt;
&lt;br /&gt;
{{TemplateListOfTriggers}}&lt;br /&gt;
&lt;br /&gt;
Liste non exhaustive.&lt;br /&gt;
&lt;br /&gt;
= Gérer de nouveau évènements =&lt;br /&gt;
&lt;br /&gt;
Pour gérer d&#039;autre évènements que ceux ci-dessus, il faut modifier le code Dolibarr pour y ajouter la séquence suivante dans les méthodes métiers des classes utilisées pour gérer les évenements:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Appel des triggers&lt;br /&gt;
include_once(DOL_DOCUMENT_ROOT . &amp;quot;/core/class/interfaces.class.php&amp;quot;);&lt;br /&gt;
$interface=new Interfaces($this-&amp;gt;db);&lt;br /&gt;
$result=$interface-&amp;gt;run_triggers(&#039;XXXXX_YYYYY&#039;,$this,$user,$langs,$conf);&lt;br /&gt;
if ($result &amp;lt; 0) { $error++; $this-&amp;gt;errors=$interface-&amp;gt;errors; }&lt;br /&gt;
// Fin appel triggers&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici, $this doit être l&#039;objet de la classe métier qui contient toutes les informations à passer au trigger. Remplacer, de plus, le &#039;XXXXX_YYYYY&#039; par un code évènement non déjà utilisé.&lt;br /&gt;
&#039;&#039;&#039;D&#039;autre part, si l’exécution du trigger revient en erreur, vous devez annuler l&#039;action correspondante.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il sera alors possible d&#039;ajouter dans la méthode run_trigger, un if qui permet de gérer ce code. La méthode run_trigger serait alors de la forme :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function run_trigger($action,$object,$user,$lang,$conf)&lt;br /&gt;
{&lt;br /&gt;
      // Mettre ici le code à exécuter en réaction de l&#039;action&lt;br /&gt;
      // Le type de l&#039;évènement Dolibarr est stocké dans $action&lt;br /&gt;
      // Les données de l&#039;action sont stockées dans $object&lt;br /&gt;
      // La configuration, utilisateur et langage sont dans $conf,$user et $lang&lt;br /&gt;
      &amp;lt;b&amp;gt;&lt;br /&gt;
      if ($action == &#039;XXXXX_YYYYY&#039;)&lt;br /&gt;
      {&lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/b&amp;gt;&lt;br /&gt;
      elseif ($action == &#039;COMPANY_CREATE&#039;)&lt;br /&gt;
      {&lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_MODIFY&#039;)&lt;br /&gt;
      {        &lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_DELETE&#039;)&lt;br /&gt;
      ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
Vous pouvez donc en quelques minutes, ajouter une interface Dolibarr vers exterieur sans risque puisqu&#039;on ne touche pas au code Dolibarr, on s&#039;est contenté de placer un nouveau fichier trigger dans le répertoire des triggers.&lt;br /&gt;
Si cette interface peut être utile à d&#039;autre, n&#039;hésitez pas à la packager en tgz (voir la page [[Développement_module#Créer_un_package_pour_livrer_et_installer_votre_module]]) et de la soumettre dans l&#039;espace des téléchargement-contributions sur le site de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
= Voir aussi =&lt;br /&gt;
* [[Système de Hooks]]&lt;br /&gt;
* [[Interfaces Dolibarr vers exterieur]]&lt;br /&gt;
* [[Interfaces Exterieur vers Dolibarr]]&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Dolibarr_suppliers_France&amp;diff=31857</id>
		<title>Dolibarr suppliers France</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Dolibarr_suppliers_France&amp;diff=31857"/>
		<updated>2014-03-25T08:53:35Z</updated>

		<summary type="html">&lt;p&gt;Cgross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dolibarr_suppliers}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=1fonet Services|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Integrations and open source development&lt;br /&gt;
Specialist software open source.Dolibarr, Joomla! Oscommerce and creloaded. Complementary development of the module, component or application needs. Based in the PACA region work throughout France.|&lt;br /&gt;
web=http://www.1fonet.fr|&lt;br /&gt;
email=mailto:contact@1fonet.fr|&lt;br /&gt;
zip=13530|&lt;br /&gt;
town=Trets|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=A3SYS : MON-DOLIBARR|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Intégration, assistance et développement.&lt;br /&gt;
Notre société forte d&#039;une expérience de 20 ans dans l&#039;intégration de divers ERP propose ses services aux entreprises souhaitant mettre en place l&#039;ERP Dolibarr. Une plateforme dédiée est mise en place pour proposer des services de qualité à moindre coût.|&lt;br /&gt;
web=http://www.mon-dolibarr.fr|&lt;br /&gt;
email=mailto:courrier@mon-dolibarr.fr|&lt;br /&gt;
zip=59310|&lt;br /&gt;
town=Aix-les-Orchies (Nord - France)|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=ATM Consulting|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=753 447 481 00015|&lt;br /&gt;
desc=Consulting company dedicated to small and medium enterprises information system optimization, we provide to our customers open-source based solutions to improve their information system efficiency. We offer hosting and support solutions and we are Dolibarr contributor, developer and integrator. &amp;quot;Open-source. Custom. Freedom&amp;quot;|&lt;br /&gt;
web=http://www.atm-consulting.fr|&lt;br /&gt;
email=mailto:contact@atm-consulting.fr|&lt;br /&gt;
zip=26000|&lt;br /&gt;
town=Valence|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=AB2L|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Un Alsacien à votre service. Installation et configuration de l&#039;ERP/CRM Dolibarr dans votre entreprise ou sur notre serveur. Nous vous accompagnons pour un démarrage rapide et serein. Nous sommes une société de service en logiciel libre fournissant un équivalent open source au logiciel propriétaire de tout type. |&lt;br /&gt;
web=http://www.ab2l.eu|&lt;br /&gt;
email=mailto:contact@ab2l.eu|&lt;br /&gt;
zip=67000|&lt;br /&gt;
town=Strasbourg|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Axopen IT Services|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=L&#039;entreprise Axopen propose toute une gamme de produits et services informatiques allant du conseil en système d&#039;informations, développement de solutions sur mesure et intégration de solutions Open Source ou propriétaires. Nous sommes spécialisé en particulier dans l&#039;intégration de solutions de gestion de la relation client Open Source telles que Dolibarr, SugarCRM ou VTiger... |&lt;br /&gt;
web=http://www.axopen.com|&lt;br /&gt;
email=mailto:contact@axopen.com|&lt;br /&gt;
zip=69001|&lt;br /&gt;
town=Lyon|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=AKILIS|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=AKILIS est une société éditrice de logiciels de gestion qui a fait le pari d’utiliser les nouvelles méthodes de travail pour développer des solutions clairs et efficaces. Notre mission est de vous proposer des solutions simples d&#039;utilisation, ne demandant aucun entretien de votre part, ni aucune connaissance technique particulière. Notre outil est celui que VOUS utilisez quotidiennement : le Web.&lt;br /&gt;
AKILIS, c’est une équipe toujours disponible pour vous guider et vous écouter. Nous développons et améliorons sans cesse nos logiciels afin que ceux-ci répondent au mieux à votre activité et vos besoins.&lt;br /&gt;
AKILIS peut également, dans le cadre de besoin partculier, étudier avec vous un développement sur mesure. |&lt;br /&gt;
web=http://www.akilis.fr|&lt;br /&gt;
email=mailto:contact@akilis.fr|&lt;br /&gt;
zip=69200|&lt;br /&gt;
town=Vénissieux|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Altairis|&lt;br /&gt;
profid=|&lt;br /&gt;
partner=yes|&lt;br /&gt;
desc=Développements spécifiques, Installation, Formation, Accompagnement à la mise en oeuvre, Support, Intégration.|&lt;br /&gt;
web=http://www.altairis.fr|&lt;br /&gt;
email=contact@altairis.fr|&lt;br /&gt;
zip=38570|&lt;br /&gt;
town=Goncelin|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Auguria Conseil|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=You are a Small Business, a very small firm, you need tools to increase profitability, and reliability facing competition. Auguria aims to help you develop the tools of information vectors of progress.|&lt;br /&gt;
web=http://www.auguria.net/|&lt;br /&gt;
email=contact@auguria.net|&lt;br /&gt;
zip=44300|&lt;br /&gt;
town=Nantes|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Atoo.Net|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Installation et configuration de l&#039;ERP/CRM Dolibarr soit sur nos serveurs, soit en local dans votre entreprise. Aide à la prise en main et formation.|&lt;br /&gt;
web=http://www.atoo-net.com/|&lt;br /&gt;
email=contact@atoo-net.com|&lt;br /&gt;
zip=45160|&lt;br /&gt;
town=Olivet|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Blue-Click Informatique|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Nous proposons l&#039;installation et la configuration de l&#039;ERP/CRM Dolibarr dans votre entreprise ou sur votre hébergement Internet. De plus nous assurons la formation pour la prise en main de cet outil adapté aux TPE et PME.|&lt;br /&gt;
web=http://www.blue-click.fr|&lt;br /&gt;
email=|&lt;br /&gt;
zip=92,78|&lt;br /&gt;
town=Nanterre,Plaisir|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Cap-Networks|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Développeur indépendant d&#039;application web, paramétrage et installation de Dolibarr, développement de modules spécifique. Basé dans la Saône et loire à Tournus (40min de Bourg en Bresse, 20min de Mâcon, 30min de Chalon sur Saône, 1h de Lyon), je contribue depuis 4 ans au développement de Dolibarr.|&lt;br /&gt;
web=http://www.dolibox.fr|&lt;br /&gt;
email=regis.houssin@cap-networks.com|&lt;br /&gt;
zip=71700|&lt;br /&gt;
town=Tournus|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=(http://www.dolibox.fr)|&lt;br /&gt;
service_onlinesupport=(http://www.cap-networks.com/telemaintenance.php)|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=CRMPLUS.ME|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Consulting and Integration of Open Source ERP (Dolibarr and Vtiger) for VSE / SMEs and craftsmen: 3 simple steps to improve your productivity, protect your data and save time in your daily tasks.|&lt;br /&gt;
web=http://www.crmplus.me|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=D-BOG|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=IT services company located in Beaune (21), moved around Dolibarr:&lt;br /&gt;
Installation, setup, configuration on the internal server or hosted;&lt;br /&gt;
Training agreement;&lt;br /&gt;
Outsourcing, on-site maintenance and remote.|&lt;br /&gt;
web=http://www.d-bog.com/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=Beaune|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=DiVA-Cloud|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=DiVA-Cloud propose des applications OpenSource de gestion de la communication et de l&#039;information pour les entreprises. Notre logithèque contient des applications de WebConference, ERP, CRM, CMS, GED, et bien d&#039;autres... Toutes ces applications pré-configurés sont mises à disposition sur un environnement privé. |&lt;br /&gt;
web=www.diva-cloud.com |&lt;br /&gt;
email=mailto:contact@diva-cloud.com |&lt;br /&gt;
zip=81100|&lt;br /&gt;
town=Castres|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=FUTUR TECH|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Prestataire de services pour artisans, TPE, PME :&lt;br /&gt;
Solutions open source, Internet, Sécurité, Sauvegarde, Antivirus, Gestion d&#039;entreprise, Conseil, Formation, Installation et Paramétrage&lt;br /&gt;
Intervention sur site client. Situé entre Bordeaux et Libourne|&lt;br /&gt;
web=http://www.futur-tech.com|&lt;br /&gt;
email=mailto:info@futur-tech.com|&lt;br /&gt;
zip=33450|&lt;br /&gt;
town=IZON|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=GPC.solutions|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=RCS de Pau 528 995 921|&lt;br /&gt;
desc={{Flag_fr}}Spécialiste Open Source et Logicel Libre et revendeur Agréé PME Google Apps for Business.&lt;br /&gt;
&lt;br /&gt;
Nous proposons un gamme complète de services autour de Dolibarr parmi lesquels l&#039;hébergement cloud, le développement sur mesure, l&#039;assistance et la formation.&lt;br /&gt;
&lt;br /&gt;
Nous travaillons aussi à une intégration forte dans l&#039;écosystème Google Apps.&lt;br /&gt;
&lt;br /&gt;
{{Flag_en}}Open Source and Libre Software specialist and Authorized Google Apps for Business™ SMB reseller.&lt;br /&gt;
&lt;br /&gt;
We offer a full range of services around Dolibarr including cloud hosting, custom development, support and training.&lt;br /&gt;
&lt;br /&gt;
We&#039;re also working on a tight integration into the Google Apps ecosystem.|&lt;br /&gt;
web=http://gpcsolutions.fr|&lt;br /&gt;
email=mailto:contact@gpcsolutions.fr|&lt;br /&gt;
zip=64000|&lt;br /&gt;
town=Pau|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=http://gpcsolutions.fr/dolibarr|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=gpcsolutions.png|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Infonel.net|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=administrateur système open source indépendant:&lt;br /&gt;
Installation, paramétrage, configuration et sécurisation de dolibarr sur site client|&lt;br /&gt;
web=http://www.infonel.net|&lt;br /&gt;
email=|&lt;br /&gt;
zip=11100|&lt;br /&gt;
town=Narbonne|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=i.d &amp;amp; l - informatique durable &amp;amp; libre|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Conseil et intégration de solutions logicielles libres, dont Dolibarr, pour artisans, TPE, indépendants, commerçants, PME, associations...|&lt;br /&gt;
web=http://idl-mp.com|&lt;br /&gt;
email=http://idl-mp.com/contact/|&lt;br /&gt;
zip=31,32,09,82,81|&lt;br /&gt;
town=Toulouse et région toulousaine|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=iouston informatique|&lt;br /&gt;
profid=792 263 683 00015|&lt;br /&gt;
desc=iouston informatique, située à proximité de Nancy, Metz, Lunéville, est une société spécialisée auprès des assoiations, des TPE et des artisans commerçants. Nous installons et configurons dolibarr pour vous et nous formons vos équipes à son utilisation quotidienne. &lt;br /&gt;
Nous proposons de nombreux autres services, associés ou non à dolibarr.|&lt;br /&gt;
web=http://www.iouston.com|&lt;br /&gt;
email=mailto:allo@iouston.com|&lt;br /&gt;
zip=54370|&lt;br /&gt;
town=Bauzemont|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Koncept Management|&lt;br /&gt;
profid=790 885 388 00013|&lt;br /&gt;
desc=Société de conseil, intégration, développement de solutions pour Artisan, entrepreneur, commerçant et TPE. &lt;br /&gt;
Nous intervenons sur CMS(Joomla, Wordpress...), Progiciel ERP/CRM (Dolibarr...), Téléphonie (VOIP, PABX...), Accés Internet (ADSL/VDSL, SDSL...),Site Internet et Hébergement.&lt;br /&gt;
Nous rayonnons sur Cannes, Antibes, Sophia-Antipolis, Carros, Nice et plus généralement toutes les Alpes-Maritimes.&lt;br /&gt;
Notre objectif : Vous satisfaire!|&lt;br /&gt;
web=http://www.koncept-management.com|&lt;br /&gt;
email=mailto:contact@koncept-management.com|&lt;br /&gt;
zip=06220|&lt;br /&gt;
town=Vallauris|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Kreiz IT|&lt;br /&gt;
profid=	752 505 131 00017|&lt;br /&gt;
desc={{Flag_fr}}Conseils en organisation et sécurité informatique pour les TPE / PME. Dolibarr fait partie des outils informatiques structurants pour les TPE/PME proposé par Kreiz IT.&lt;br /&gt;
&lt;br /&gt;
{{Flag_en}}IT management and security consultant for small to medium business. Dolibarr is part of IT&#039;s structuring tools for business used by Kreiz IT. |&lt;br /&gt;
web=www.kreiz-it.fr |&lt;br /&gt;
email=mailto:contact@kreiz-it.fr |&lt;br /&gt;
zip=56600|&lt;br /&gt;
town=Lanester|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=LVS Informatique|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Development Specialist php, mysql. Creation, enhancement, customization of modules and components ...&lt;br /&gt;
Nos modifs/nos modules :&lt;br /&gt;
-cashdesk : prix en ttc, possibilité de modification du prix, du libellé...&lt;br /&gt;
-interfaçage avec GoogleAgenda (toutes les actions apparaissent dans GoogleAgenda)&lt;br /&gt;
-Mails/Télécopies reçus : apparaissent dans un onglet spécifique sur le tiers en question&lt;br /&gt;
-qualification Tiers&lt;br /&gt;
-Adresse Tiers vu dans GoogleMap&lt;br /&gt;
-creation de nbreux template excel/pdf&lt;br /&gt;
|&lt;br /&gt;
web=http://www.lvsinformatique.com|&lt;br /&gt;
email=|&lt;br /&gt;
zip=83860|&lt;br /&gt;
town=NANS LES PINS|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Mephivio|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Services company with a computer located in Montpellier agglo, specializing in computer graphics, secretariat, Joomla web sites, client, opensource (Dolibarr, glpi, voip Elastix / Trixbox / PIAF etc ...)|&lt;br /&gt;
web=http://www.mephivio.fr/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Modulaweb : Technologies modulables orientées web.|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Développement d&#039;applicatifs web, hébergement d&#039;applications web, serveurs de fichiers et de sauvegarde, sites internet/intranet et intégration web, espaces clients, communication via internet (VoIP, messagerie instantanée), travail collaboratif. Spécialiste solutions libres pour l&#039;entreprise (Zimbra, Dolibarr, Thaïs...) Région Languedoc-Rouissillon et voisines |&lt;br /&gt;
web=http://www.modulaweb.fr|&lt;br /&gt;
email=http://www.modulaweb.fr/portail/contact/|&lt;br /&gt;
zip=34000|&lt;br /&gt;
town=Montpellier|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=NLTechno|&lt;br /&gt;
partner=yes|&lt;br /&gt;
desc=NLTechno is one of the most important contributor on Dolibarr and can host for you a Dolibarr database in a SaaS (Software As A Service) mode.|&lt;br /&gt;
profid=493 861 496 00021|&lt;br /&gt;
web=http://www.nltechno.com|&lt;br /&gt;
email=|&lt;br /&gt;
zip=92500|&lt;br /&gt;
town=Rueil Malmaison|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes (http://www.dolicloud.com)|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=no|&lt;br /&gt;
service_local=no|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
logo=logo_nltechno.png}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Open-Concept.pro|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=537 828 717 00018|&lt;br /&gt;
desc=Open-concept.pro ([[Florian Henry]]) is dedicated to Open-Source ERP/CRM solition. Open-concept.pro ([[Florian Henry]]) is a contributor of Dolibarr sine 2010, and modules builder also|&lt;br /&gt;
web=http://www.open-concept.pro|&lt;br /&gt;
email=mailto:florian.henry@open-concept.pro|&lt;br /&gt;
zip=77380|&lt;br /&gt;
town=COMBS-LA-VILLE|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
logo=Logo_openconcept.png}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Pascal Sené|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Logiciels libres et photographie.|&lt;br /&gt;
web=http://www.pascalsene.com|&lt;br /&gt;
email=contact@pascalsene.com|&lt;br /&gt;
zip=22,29,35,56|&lt;br /&gt;
town=Lannion|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=ProbeSys|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Créée en 2003 par des passionnés du logiciel libre, [http://probesys.com ProbeSys] est une entreprise coopérative à l&#039;image du secteur des nouvelles technologies : dynamique, réactive et participative. |&lt;br /&gt;
web=http://www.probesys.com|&lt;br /&gt;
email=mailto:contact@probesys.com|&lt;br /&gt;
zip=38600|&lt;br /&gt;
town=Fontaine|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Syllene|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=We install and configure the software Dolibarr to suit your needs and train your users. We can also provide hosting and maintenance of your application.|&lt;br /&gt;
web=http://www.syllene.net/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Teclib&#039;|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=&lt;br /&gt;
Teclib est une société  de services en informatique au capital de 50 000€.  Nous sommes implantés à Paris, Colmar (Alsace) et à Chartres (Région Centre). L&#039;équipe teclib&#039; rassemble 8 personnes au 31 juillet 2010. Spécialisée dans l&#039;intégration de logiciels libres tels que Dolibarr, GLPI, Quotero, Nagios, Centreon, Zimbra... |&lt;br /&gt;
web=http://www.teclib.com|&lt;br /&gt;
email=mailto:contact@teclib.com|&lt;br /&gt;
zip=75010|&lt;br /&gt;
town=Paris|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=Tiaris|&lt;br /&gt;
partner=yes|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Solutions and services for small businesses and merchants: e-commerce, maintenance, ERP/CRM Dolibarr, development telecommuting. ecommerce - dolibarr webservice based interface. Saas Offer Dolibarr + ecommerce connection for open source caddies (OsCommerce, Zencart, Crelaoded, Prestashop and others...)|&lt;br /&gt;
web=http://www.tiaris.fr/|&lt;br /&gt;
email=http://www.tiaris.fr/spip.php?page=contact|&lt;br /&gt;
zip=57870|&lt;br /&gt;
town=WALSCHEID|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=yes|&lt;br /&gt;
service_onlinesupport=yes|&lt;br /&gt;
service_emailsupport=yes|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=yes|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=UTOPSYS -  L&#039;Informatique, Professionnelle.|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Maintenance, dépannage, conseil, audits, Green IT, solutions open-source de travail collaboratif, installation et maintenance Dolibarr. Bordeaux, CUB, Libourne.|&lt;br /&gt;
web=http://www.utopsys.fr|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=Libourne|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{TemplateCompany|&lt;br /&gt;
name=WEBINFOPRO|&lt;br /&gt;
profid=|&lt;br /&gt;
desc=Society Computers and Internet service for small businesses located in the suburbs west of Paris. One of the main activities is the integration of open source software.|&lt;br /&gt;
web=http://www.webinfopro.fr/|&lt;br /&gt;
email=|&lt;br /&gt;
zip=|&lt;br /&gt;
town=|&lt;br /&gt;
country=fr|&lt;br /&gt;
service_hosting=no|&lt;br /&gt;
service_onlinesupport=no|&lt;br /&gt;
service_emailsupport=no|&lt;br /&gt;
service_dev=yes|&lt;br /&gt;
service_local=yes|&lt;br /&gt;
service_formation=no|&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31792</id>
		<title>Module Lot / Serial</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31792"/>
		<updated>2014-03-17T08:48:36Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Stock]][[Category:Product]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=Module ProductBatch|&lt;br /&gt;
num=39000|&lt;br /&gt;
devdoc=[[Module ProductBatch (developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
ProductBatch module allow user to manage eat-by date, sell-by date and batch number for product. This module extend stock management.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
(Dolibarr version 3.6)&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
&#039;&#039;&#039;This module is experimental so you will need to set MAIN_FEATURES_LEVEL to 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is no setup for this module but you will need at least to configure decreasing / increasing option in stock module for good operation.&lt;br /&gt;
* Stock decrease : on shipment validation&lt;br /&gt;
* Stock increase : on manual dispatch&lt;br /&gt;
&lt;br /&gt;
= Examples of use cases =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseEn&lt;br /&gt;
|name=UCMS01: &lt;br /&gt;
|situation=&lt;br /&gt;
|actions=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31791</id>
		<title>Module Lot / Serial</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31791"/>
		<updated>2014-03-17T08:47:48Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Stock]][[Category:Product]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=Module ProductBatch|&lt;br /&gt;
num=39000|&lt;br /&gt;
devdoc=[[Module ProductBatch (developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
ProductBatch module allow user to manage eat-by date, sell-by date and batch number for product. This module extend stock management.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
(Dolibarr version 3.6)&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
This module is experimental so you will need to set MAIN_FEATURES_LEVEL to 2.&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
There is no setup for this module but you will need at least to configure decreasing / increasing option in stock module for good operation.&lt;br /&gt;
* Stock decrease : on shipment validation&lt;br /&gt;
* Stock increase : on manual dispatch&lt;br /&gt;
&lt;br /&gt;
= Examples of use cases =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseEn&lt;br /&gt;
|name=UCMS01: &lt;br /&gt;
|situation=&lt;br /&gt;
|actions=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31790</id>
		<title>Module Lot / Serial</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31790"/>
		<updated>2014-03-17T08:44:05Z</updated>

		<summary type="html">&lt;p&gt;Cgross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Stock]][[Category:Product]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=Module ProductBatch|&lt;br /&gt;
num=39000|&lt;br /&gt;
devdoc=[[Module ProductBatch (developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
ProductBatch module allow user to manage eat-by date, sell-by date and batch number for product. This module extend stock management.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
(Dolibarr version 3.6)&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
There is no setup for this module but you will need at least to configure decreasing / increasing option in stock module for good operation.&lt;br /&gt;
* Stock decrease : on shipment validation&lt;br /&gt;
* Stock increase : on manual dispatch&lt;br /&gt;
&lt;br /&gt;
= Examples of use cases =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseEn&lt;br /&gt;
|name=UCMS01: &lt;br /&gt;
|situation=&lt;br /&gt;
|actions=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31789</id>
		<title>Module Lot / Serial</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31789"/>
		<updated>2014-03-17T08:43:41Z</updated>

		<summary type="html">&lt;p&gt;Cgross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Stock]][[Category:Product]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=Module ProductBatch|&lt;br /&gt;
num=39000|&lt;br /&gt;
devdoc=[[Module ProductBatch (developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
ProductBatch module allow user to manage eat-by date, sell-by date and batch number for product. This module extend stock management.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
(Dolibarr version 3.6)&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
There is no setup for this module but you will need at least to configure decreasing / increasing option in stock module for good operation.&lt;br /&gt;
* Stock decrease : on shipment validation&lt;br /&gt;
* Stock increase : on manual disptach&lt;br /&gt;
&lt;br /&gt;
= Examples of use cases =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseEn&lt;br /&gt;
|name=UCMS01: &lt;br /&gt;
|situation=&lt;br /&gt;
|actions=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31788</id>
		<title>Module Lot / Serial</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31788"/>
		<updated>2014-03-17T08:42:47Z</updated>

		<summary type="html">&lt;p&gt;Cgross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Stock]][[Category:Product]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUserEN|&lt;br /&gt;
nom=Module ProductBatch|&lt;br /&gt;
num=39000|&lt;br /&gt;
devdoc=[[Module ProductBatch (developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
ProductBatch module allow user to manage eat-by date, sell-by date and batch number for product. This module extend stock management.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
(Dolibarr version 3.6)&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
There is no setup for this module but you will need at least to configure decreasing / increasing option in stock module for good operation.&lt;br /&gt;
* Stock decrease : on shipment validation&lt;br /&gt;
* Stock increase : on manual disptach&lt;br /&gt;
&lt;br /&gt;
= Examples of use cases =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseEn&lt;br /&gt;
|name=UCMS01: &lt;br /&gt;
|situation=&lt;br /&gt;
|actions=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31787</id>
		<title>Module Lot / Serial</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial&amp;diff=31787"/>
		<updated>2014-03-17T08:41:24Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Created page with &amp;quot;Category:StockCategory:Product {{TemplateDocUser}} {{TemplateModEN}} {{BasculeDevUser| nom=Module ProductBatch| num=39000| devdoc=Module_ProductBatch_(developer)| use...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Stock]][[Category:Product]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Module ProductBatch|&lt;br /&gt;
num=39000|&lt;br /&gt;
devdoc=[[Module_ProductBatch_(developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
ProductBatch module allow user to manage eat-by date, sell-by date and batch number for product. This module extend stock management.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
(Dolibarr version 3.6)&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
There is no setup for this module but you will need at least to configure decreasing / increasing option in stock module for good operation.&lt;br /&gt;
* Stock decrease : on shipment validation&lt;br /&gt;
* Stock increase : on manual disptach&lt;br /&gt;
&lt;br /&gt;
= Examples of use cases =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseEn&lt;br /&gt;
|name=UCMS01: &lt;br /&gt;
|situation=&lt;br /&gt;
|actions=&lt;br /&gt;
}}&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial_(developer)&amp;diff=31782</id>
		<title>Module Lot / Serial (developer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Lot_/_Serial_(developer)&amp;diff=31782"/>
		<updated>2014-03-16T09:18:12Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Created page with &amp;quot;Category:Product {{TemplateDocDevEn}} {{TemplateModEN Developer}} {{BasculeDevUserEn| name=ProductBatch| num=39000| devdoc=This page| userdoc=Module ProductBatch|}}  = Fe...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Product]]&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateModEN Developer}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=ProductBatch|&lt;br /&gt;
num=39000|&lt;br /&gt;
devdoc=This page|&lt;br /&gt;
userdoc=[[Module ProductBatch]]|}}&lt;br /&gt;
&lt;br /&gt;
= Feature =&lt;br /&gt;
The ProductBatch module allows you to manage batch number, eat-by date and sell-by date for product.&lt;br /&gt;
&lt;br /&gt;
= Entity ProductBatch =&lt;br /&gt;
This entity is used with stock and product.&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocDevEntityEn|&lt;br /&gt;
class=htdocs/product/class/productbatch.class.php}}&lt;br /&gt;
&lt;br /&gt;
= Entity ExpeditionLigneBatch =&lt;br /&gt;
This entity is used with shipment.&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocDevEntityEn|&lt;br /&gt;
class=htdocs/expedition/class/expeditionbatch.class.php}}&lt;br /&gt;
&lt;br /&gt;
= Permissions =&lt;br /&gt;
No specific permission.&lt;br /&gt;
&lt;br /&gt;
= Tables SQL =&lt;br /&gt;
* [[Table llx_product_batch|llx_product_batch]] Contains details of eat-by date / sell-by date / batch number for product&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Exp%C3%A9ditions_(d%C3%A9veloppeur)&amp;diff=31760</id>
		<title>Module Expéditions (développeur)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Exp%C3%A9ditions_(d%C3%A9veloppeur)&amp;diff=31760"/>
		<updated>2014-03-07T11:11:21Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Add feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Expedition]]&lt;br /&gt;
{{TemplateDocDev}}&lt;br /&gt;
{{TemplateModFR_Développeur}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Expédition|&lt;br /&gt;
num=80|&lt;br /&gt;
devdoc=Cette page|&lt;br /&gt;
userdoc=[[Module Expéditions]]}}&lt;br /&gt;
&lt;br /&gt;
= Fonction =&lt;br /&gt;
Le module Expédition permet de gérer les expéditions de produits depuis une commande client.&lt;br /&gt;
&lt;br /&gt;
= Dépendance =&lt;br /&gt;
Ce module requiert l&#039;activation du [[Module_Commandes_Clients_(développeur)|Module Commandes Clients]]&lt;br /&gt;
&lt;br /&gt;
= Entité Expédition =&lt;br /&gt;
{{TemplateDocDevEntityFr|&lt;br /&gt;
class=htdocs/expedition/class/expedition.class.php}}&lt;br /&gt;
&lt;br /&gt;
= Permissions =&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;valider&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;supprimer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livraision-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livraision-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livraision-&amp;gt;valider&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livraision-&amp;gt;supprimer&lt;br /&gt;
&lt;br /&gt;
= Tables SQL =&lt;br /&gt;
* [[Expedition_(Table_SQL)|llx_expedition]]&lt;br /&gt;
* [[Expedition_methode_(Table_SQL)|llx_expedition_methode]]&lt;br /&gt;
* [[Expeditiondet_(Table_SQL)|llx_expeditiondet]]&lt;br /&gt;
* [[Table_llx_expeditiondet_batch|llx_expeditiondet_batch]]&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Expediciones_(desarrollador)&amp;diff=31759</id>
		<title>Módulo Expediciones (desarrollador)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Expediciones_(desarrollador)&amp;diff=31759"/>
		<updated>2014-03-07T11:00:39Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Tablas SQL */ add expeditindet_batch table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Expediciones]]&lt;br /&gt;
{{TemplateDocDesarrollo}}&lt;br /&gt;
{{TemplateModES_Desarrollador}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Expediciones|&lt;br /&gt;
num=80|&lt;br /&gt;
devdoc=Esta página|&lt;br /&gt;
userdoc=[[Módulo Expediciones]]}}&lt;br /&gt;
&lt;br /&gt;
= Función =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Entidad Expedicion =&lt;br /&gt;
{{TemplateDocDevEntityEs|&lt;br /&gt;
class=htdocs/expedition/class/expedition.class.php}}&lt;br /&gt;
&lt;br /&gt;
= Permisos =&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;valider&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;supprimer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;valider&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;supprimer&lt;br /&gt;
&lt;br /&gt;
= Tablas SQL =&lt;br /&gt;
* [[Expedition_(Table_SQL)|llx_expedition]]&lt;br /&gt;
* [[Expedition_methode_(Table_SQL)|llx_expedition_methode]]&lt;br /&gt;
* [[Expeditiondet_(Table_SQL)|llx_expeditiondet]]&lt;br /&gt;
* [[Table_llx_expeditiondet_batch|llx_expeditiondet_batch]]&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Shipments_(developer)&amp;diff=31758</id>
		<title>Module Shipments (developer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Shipments_(developer)&amp;diff=31758"/>
		<updated>2014-03-07T11:00:06Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Tables SQL */ Add expeditiondet_batch table reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Shipment]]&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateModEN Developer}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=Shipment|&lt;br /&gt;
num=80|&lt;br /&gt;
devdoc=This page|&lt;br /&gt;
userdoc=[[Module Shipments]]}}&lt;br /&gt;
&lt;br /&gt;
= Feature =&lt;br /&gt;
To complete&lt;br /&gt;
&lt;br /&gt;
= Entity Shipment =&lt;br /&gt;
{{TemplateDocDevEntityEn|&lt;br /&gt;
class=htdocs/expedition/class/expedition.class.php}}&lt;br /&gt;
&lt;br /&gt;
= Permissions =&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;valider&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;supprimer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;valider&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;supprimer&lt;br /&gt;
&lt;br /&gt;
= Tables SQL =&lt;br /&gt;
* [[Expedition_(Table_SQL)|llx_expedition]]&lt;br /&gt;
* [[Expedition_methode_(Table_SQL)|llx_expedition_methode]]&lt;br /&gt;
* [[Expeditiondet_(Table_SQL)|llx_expeditiondet]]&lt;br /&gt;
* [[Table_llx_expeditiondet_batch|llx_expeditiondet_batch]]&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Exp%C3%A9ditions_(d%C3%A9veloppeur)&amp;diff=31757</id>
		<title>Module Expéditions (développeur)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Exp%C3%A9ditions_(d%C3%A9veloppeur)&amp;diff=31757"/>
		<updated>2014-03-07T10:59:35Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Tables SQL */ Add expeditiondet_batch table reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Expedition]]&lt;br /&gt;
{{TemplateDocDev}}&lt;br /&gt;
{{TemplateModFR_Développeur}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Expédition|&lt;br /&gt;
num=80|&lt;br /&gt;
devdoc=Cette page|&lt;br /&gt;
userdoc=[[Module Expéditions]]}}&lt;br /&gt;
&lt;br /&gt;
= Fonction =&lt;br /&gt;
A completer&lt;br /&gt;
&lt;br /&gt;
= Entité Expédition =&lt;br /&gt;
{{TemplateDocDevEntityFr|&lt;br /&gt;
class=htdocs/expedition/class/expedition.class.php}}&lt;br /&gt;
&lt;br /&gt;
= Permissions =&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;valider&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;supprimer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;valider&lt;br /&gt;
*-&amp;gt;expedition-&amp;gt;livrasion-&amp;gt;supprimer&lt;br /&gt;
&lt;br /&gt;
= Tables SQL =&lt;br /&gt;
* [[Expedition_(Table_SQL)|llx_expedition]]&lt;br /&gt;
* [[Expedition_methode_(Table_SQL)|llx_expedition_methode]]&lt;br /&gt;
* [[Expeditiondet_(Table_SQL)|llx_expeditiondet]]&lt;br /&gt;
* [[Table_llx_expeditiondet_batch|llx_expeditiondet_batch]]&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Productos_(desarrollador)&amp;diff=31754</id>
		<title>Módulo Productos (desarrollador)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Productos_(desarrollador)&amp;diff=31754"/>
		<updated>2014-03-06T18:25:13Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Tablas SQL */  Add underscore in table name and add table llx_product_batch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Productos]]&lt;br /&gt;
{{TemplateDocDesarrollo}}&lt;br /&gt;
{{TemplateModES_Desarrollador}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Productos|&lt;br /&gt;
num=50|&lt;br /&gt;
devdoc=Esta página|&lt;br /&gt;
userdoc=[[Módulo Productos]]|}}&lt;br /&gt;
&lt;br /&gt;
= Función =&lt;br /&gt;
El módulo Productos permite gestionar en Dolibarr los productos.&lt;br /&gt;
&lt;br /&gt;
= Entidad =&lt;br /&gt;
{{TemplateDocDevEntityEs|&lt;br /&gt;
class=htdocs/product/class/product.class.php}}&lt;br /&gt;
&lt;br /&gt;
= Permisos =&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;commander&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;supprimer&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;export&lt;br /&gt;
&lt;br /&gt;
= Tablas SQL =&lt;br /&gt;
{{ToTranslate}}&lt;br /&gt;
* [[Table llx_product|llx_product]] Contiene los productos y servicios&lt;br /&gt;
* [[Table llx product fournisseur price|llx_product_fournisseur_price]] Contiene los precios de los proveedores&lt;br /&gt;
* [[Table llx product fournisseur price log|llx_product_fournisseur_price_log]]  Contains historic of change for suppliers prices&lt;br /&gt;
* [[Table llx product price|llx_product_price]] Contiene los precios de los productos&lt;br /&gt;
* [[Table_llx_product_stock|llx_product_stock]] Contiene los stocks de los productos y ubicación&lt;br /&gt;
* [[Table llx_product_batch|llx_product_batch]] Contains details of eat-by date / sell-by date / batch number for product&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Produits_(d%C3%A9veloppeur)&amp;diff=31753</id>
		<title>Module Produits (développeur)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Produits_(d%C3%A9veloppeur)&amp;diff=31753"/>
		<updated>2014-03-06T18:21:30Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Tables SQL */  Add underscore in table name and add table llx_product_batch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Produit]]&lt;br /&gt;
{{TemplateDocDev}}&lt;br /&gt;
{{TemplateModFR_Développeur}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Produits|&lt;br /&gt;
num=50|&lt;br /&gt;
devdoc=Cette page|&lt;br /&gt;
userdoc=[[Module Produits]]|}}&lt;br /&gt;
&lt;br /&gt;
= Fonction =&lt;br /&gt;
Le module Produit permet de gérer dans Dolibarr un catalogue de produits prédéfinis.&lt;br /&gt;
&lt;br /&gt;
= Entité Produit =&lt;br /&gt;
{{TemplateDocDevEntityFr|&lt;br /&gt;
class=htdocs/product/class/product.class.php}}&lt;br /&gt;
&lt;br /&gt;
= Permissions =&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;commander&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;supprimer&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;export&lt;br /&gt;
&lt;br /&gt;
= Tables SQL =&lt;br /&gt;
* [[Table llx_product|llx_product]] Contient les produits et services&lt;br /&gt;
* [[Table llx product fournisseur price|llx_product_fournisseur_price]] Contient les prix proposés par les fournisseurs pour un produit&lt;br /&gt;
* [[Table llx product fournisseur price log|llx_product_fournisseur_price_log]] Contient l&#039;historique des modifications des prix fournisseurs&lt;br /&gt;
* [[Table llx product price|llx_product_price]] Contient les différents niveaux de prix pour les clients d&#039;un produit.&lt;br /&gt;
* [[Table_llx_product_stock|llx_product_stock]] Contient les stock d&#039;un produit&lt;br /&gt;
* [[Table llx_product_batch|llx_product_batch]] Contient les détails des DLC/ DLUO / numéro de lot d&#039;un produit&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Products_(developer)&amp;diff=31752</id>
		<title>Module Products (developer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Products_(developer)&amp;diff=31752"/>
		<updated>2014-03-06T18:20:07Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Tables SQL */  typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Product]]&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateModEN Developer}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=Products|&lt;br /&gt;
num=50|&lt;br /&gt;
devdoc=This page|&lt;br /&gt;
userdoc=[[Module Products]]|}}&lt;br /&gt;
&lt;br /&gt;
= Feature =&lt;br /&gt;
The Product module allows you to manage a catalog of predefined products.&lt;br /&gt;
&lt;br /&gt;
= Entity Product =&lt;br /&gt;
{{TemplateDocDevEntityEn|&lt;br /&gt;
class=htdocs/product/class/product.class.php}}&lt;br /&gt;
&lt;br /&gt;
= Permissions =&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;commander&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;supprimer&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;export&lt;br /&gt;
&lt;br /&gt;
= Tables SQL =&lt;br /&gt;
* [[Table llx_product|llx_product]] Contains products and services&lt;br /&gt;
* [[Table llx_product_fournisseur_price|llx_product_fournisseur_price]] Contains prices proposed by suppliers for a product&lt;br /&gt;
* [[Table llx_product_fournisseur_price_log|llx_product_fournisseur_price_log]] Contains historic of change for supplierss prices&lt;br /&gt;
* [[Table llx_product_price|llx_product_price]] Contains prices for different levels of customers.&lt;br /&gt;
* [[Table llx_product_stock|llx_product_stock]] Contains stocks of a product&lt;br /&gt;
* [[Table llx_product_batch|llx_product_batch]] Contains details of eat-by date / sell-by date / batch number for product&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Products_(developer)&amp;diff=31751</id>
		<title>Module Products (developer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Products_(developer)&amp;diff=31751"/>
		<updated>2014-03-06T18:18:54Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Tables SQL */  Add underscore in table name and add table llx_product_batch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Product]]&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateModEN Developer}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=Products|&lt;br /&gt;
num=50|&lt;br /&gt;
devdoc=This page|&lt;br /&gt;
userdoc=[[Module Products]]|}}&lt;br /&gt;
&lt;br /&gt;
= Feature =&lt;br /&gt;
The Product module allows you to manage a catalog of predefined products.&lt;br /&gt;
&lt;br /&gt;
= Entity Product =&lt;br /&gt;
{{TemplateDocDevEntityEn|&lt;br /&gt;
class=htdocs/product/class/product.class.php}}&lt;br /&gt;
&lt;br /&gt;
= Permissions =&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;lire&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;creer&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;commander&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;supprimer&lt;br /&gt;
*-&amp;gt;produit-&amp;gt;export&lt;br /&gt;
&lt;br /&gt;
= Tables SQL =&lt;br /&gt;
* [[Table llx_product|llx_product]] Contains products and services&lt;br /&gt;
* [[Table llx_product_fournisseur_price|llx_product_fournisseur_price]] Contains prices proposed by suppliers for a product&lt;br /&gt;
* [[Table llx_product_fournisseur_price_log|llx_product_fournisseur_price_log]] Contains historic of change for supplierss prices&lt;br /&gt;
* [[Table llx_product_price|llx_product_price]] Contains prices for different levels of customers.&lt;br /&gt;
* [[Table llx_product_stock|llx_product_stock]] Contains stocks of a product&lt;br /&gt;
* [[Table llx_product_batch|llx_product_batch]] Contains details of eat-by date / sell-by date / batch number for produtc&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_expeditiondet_batch&amp;diff=31733</id>
		<title>Table llx expeditiondet batch</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Table_llx_expeditiondet_batch&amp;diff=31733"/>
		<updated>2014-03-05T06:39:43Z</updated>

		<summary type="html">&lt;p&gt;Cgross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Table SQL]]&lt;br /&gt;
[[Category:Expedition]]&lt;br /&gt;
[[Category:Shipment]]&lt;br /&gt;
[[Category:Expediciones]]&lt;br /&gt;
&lt;br /&gt;
{{ListOfTables}}&lt;br /&gt;
&lt;br /&gt;
= Content/Contenu/Contenido =&lt;br /&gt;
{{flag en}} Contains details of the batch number, eat-by and sell-by date shipped for each shipping line. This table is linked to [[Table llx_expeditiondet]]&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Contient les détails des N° de lot, DLC et DLUO expédiés pour chaque ligne d’expéditions. Cette table est liée avec la [[Table llx_expeditiondet]]&lt;br /&gt;
&lt;br /&gt;
{{flag sp}} Contiene detalles del número de lote, y el DLC BBD enviado a cada línea de las expediciones. Esta tabla está vinculado con [[Table llx_expeditiondet]]&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Table ==&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Null&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Default&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Extra&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| rowid &lt;br /&gt;
| int(11) &lt;br /&gt;
| NO&lt;br /&gt;
| PRI&lt;br /&gt;
| &lt;br /&gt;
| auto_increment &lt;br /&gt;
| technical index&lt;br /&gt;
|-&lt;br /&gt;
| fk_expeditiondet&lt;br /&gt;
| int(11)&lt;br /&gt;
| NO&lt;br /&gt;
| MUL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ID of expedition&#039;s line ([[Table llx_expeditiondet|llx_expeditiondet]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| eatby&lt;br /&gt;
| datetime&lt;br /&gt;
| YES  &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| eat-by date &lt;br /&gt;
|-&lt;br /&gt;
| sellby&lt;br /&gt;
| datetime &lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| sell-by date&lt;br /&gt;
|-&lt;br /&gt;
| batch&lt;br /&gt;
| varchar (30)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| batch number&lt;br /&gt;
|-&lt;br /&gt;
| qty&lt;br /&gt;
| double&lt;br /&gt;
| NO&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Quantity sent &lt;br /&gt;
|-&lt;br /&gt;
| fk_origin_stock &lt;br /&gt;
| int(11) &lt;br /&gt;
| NO &lt;br /&gt;
| MUL &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ID of stock record in warehouse where product come from([[Table llx_product_stock|llx_product_stock]]-&amp;gt;rowid)&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
== Keys ==&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Fields&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| PRIMARY&lt;br /&gt;
| PRIMARY&lt;br /&gt;
| rowid&lt;br /&gt;
|- &lt;br /&gt;
| ix_fk_expeditiondet&lt;br /&gt;
| MULTIPLE&lt;br /&gt;
| fk_expeditiondet&lt;br /&gt;
|}&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_expeditiondet_batch&amp;diff=31732</id>
		<title>Table llx expeditiondet batch</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Table_llx_expeditiondet_batch&amp;diff=31732"/>
		<updated>2014-03-05T06:37:26Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Created page with &amp;quot;Category:Table SQL Category:Expedition Category:Shipment Category:Expediciones  {{ListOfTables}}  = Content/Contenu/Contenido = {{flag en}} Contains the details o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Table SQL]]&lt;br /&gt;
[[Category:Expedition]]&lt;br /&gt;
[[Category:Shipment]]&lt;br /&gt;
[[Category:Expediciones]]&lt;br /&gt;
&lt;br /&gt;
{{ListOfTables}}&lt;br /&gt;
&lt;br /&gt;
= Content/Contenu/Contenido =&lt;br /&gt;
{{flag en}} Contains the details of shipments. This table is linked to [[Table llx_expeditiondet]]&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Contient les détails des DLC/DLUO et N° de lot de chaque ligne d’expédition. Cette table est liée avec la [[Table llx_expeditiondet]]&lt;br /&gt;
&lt;br /&gt;
{{flag sp}} Contiene los detalles de las expediciones. Esta tabla está vinculado con [[Table llx_expeditiondet]]&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Table ==&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Null&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Default&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Extra&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| rowid &lt;br /&gt;
| int(11) &lt;br /&gt;
| NO&lt;br /&gt;
| PRI&lt;br /&gt;
| &lt;br /&gt;
| auto_increment &lt;br /&gt;
| technical index&lt;br /&gt;
|-&lt;br /&gt;
| fk_expeditiondet&lt;br /&gt;
| int(11)&lt;br /&gt;
| NO&lt;br /&gt;
| MUL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ID of expedition&#039;s line ([[Table llx_expeditiondet|llx_expeditiondet]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| eatby&lt;br /&gt;
| datetime&lt;br /&gt;
| YES  &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| eat-by date &lt;br /&gt;
|-&lt;br /&gt;
| sellby&lt;br /&gt;
| datetime &lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| sell-by date&lt;br /&gt;
|-&lt;br /&gt;
| batch&lt;br /&gt;
| varchar (30)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| batch number&lt;br /&gt;
|-&lt;br /&gt;
| qty&lt;br /&gt;
| double&lt;br /&gt;
| NO&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Quantity sent &lt;br /&gt;
|-&lt;br /&gt;
| fk_origin_stock &lt;br /&gt;
| int(11) &lt;br /&gt;
| NO &lt;br /&gt;
| MUL &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ID of stock record in warehouse where product come from([[Table llx_product_stock|llx_product_stock]]-&amp;gt;rowid)&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
== Keys ==&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Fields&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| PRIMARY&lt;br /&gt;
| PRIMARY&lt;br /&gt;
| rowid&lt;br /&gt;
|- &lt;br /&gt;
| ix_fk_expeditiondet&lt;br /&gt;
| MULTIPLE&lt;br /&gt;
| fk_expeditiondet&lt;br /&gt;
|}&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_product_batch&amp;diff=31731</id>
		<title>Table llx product batch</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Table_llx_product_batch&amp;diff=31731"/>
		<updated>2014-03-05T06:31:58Z</updated>

		<summary type="html">&lt;p&gt;Cgross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Table SQL]]&lt;br /&gt;
[[Category:Produit]]&lt;br /&gt;
[[Category:Product]]&lt;br /&gt;
[[Category:Productos]]&lt;br /&gt;
[[Category:Stock]]&lt;br /&gt;
&lt;br /&gt;
{{ListOfTables}}&lt;br /&gt;
&lt;br /&gt;
= Content/Contenu/Contenido =&lt;br /&gt;
{{flag en}} Contains details of batch number, eat-by and sell-by date attach to a product and a warehouse&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Contient le détails des n° de lot, DLC et DLUO rattachés à un produit et à un entrepôts&lt;br /&gt;
&lt;br /&gt;
{{flag sp}} Contiene los detalles del número de lote, fecha de caducidad y el DLC se adjunta a un producto en un almacén&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Table ==&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Null&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Default&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Extra&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| rowid &lt;br /&gt;
| int(11) &lt;br /&gt;
| NO&lt;br /&gt;
| PRI&lt;br /&gt;
| &lt;br /&gt;
| auto_increment &lt;br /&gt;
| technical index &lt;br /&gt;
{{FieldTms}}&lt;br /&gt;
|-&lt;br /&gt;
| fk_product_stock &lt;br /&gt;
| int(11) &lt;br /&gt;
| NO &lt;br /&gt;
| MUL &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ID of stock record in warehouse([[Table llx_product_stock|llx_product_stock]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| eatby&lt;br /&gt;
| datetime&lt;br /&gt;
| YES  &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| eat-by date &lt;br /&gt;
|-&lt;br /&gt;
| sellby&lt;br /&gt;
| datetime &lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| sell-by date&lt;br /&gt;
|-&lt;br /&gt;
| batch&lt;br /&gt;
| varchar (30)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| batch number&lt;br /&gt;
|-&lt;br /&gt;
| qty&lt;br /&gt;
| double&lt;br /&gt;
| NO&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Stock level &lt;br /&gt;
{{FieldImportKey}}&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
{|  aalign=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Fields&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| PRIMARY&lt;br /&gt;
| PRIMARY&lt;br /&gt;
| rowid&lt;br /&gt;
|- &lt;br /&gt;
| ix_fk_product_stock&lt;br /&gt;
| MULTIPLE&lt;br /&gt;
| fk_product_stock&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
&lt;br /&gt;
{{flag_en}} This table is used to store the distribution of products within the same warehouse regarding their sell-by / eat-by date and batch number.&lt;br /&gt;
&lt;br /&gt;
{{flag_fr}} Cette table permet de stocker la répartition des produits à l’intérieur d&#039;un même entrepôt suivant leur DLUO/DLC et N° de lot.&lt;br /&gt;
&lt;br /&gt;
{{flag_sp}} Esta tabla se utiliza para almacenar la distribución de los productos dentro del mismo depósito, luego de su BBD / DLC y número de lote.&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_product_batch&amp;diff=31730</id>
		<title>Table llx product batch</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Table_llx_product_batch&amp;diff=31730"/>
		<updated>2014-03-05T06:19:08Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Created page with &amp;quot;Category:Table SQL Category:Produit Category:Product Category:Productos Category:Stock  {{ListOfTables}}  = Content/Contenu/Contenido = {{flag en}} Contains d...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Table SQL]]&lt;br /&gt;
[[Category:Produit]]&lt;br /&gt;
[[Category:Product]]&lt;br /&gt;
[[Category:Productos]]&lt;br /&gt;
[[Category:Stock]]&lt;br /&gt;
&lt;br /&gt;
{{ListOfTables}}&lt;br /&gt;
&lt;br /&gt;
= Content/Contenu/Contenido =&lt;br /&gt;
{{flag en}} Contains details of batch number, eat-by and sell-by date attach to a product and a warehouse&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Contient le détails des n° de lot, DLC et DLUO rattachés à un produit et à un entrepôts&lt;br /&gt;
&lt;br /&gt;
{{flag sp}} Contiene los detalles del número de lote, fecha de caducidad y el DLC se adjunta a un producto en un almacén&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Table ==&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Null&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Default&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Extra&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| rowid &lt;br /&gt;
| int(11) &lt;br /&gt;
| NO&lt;br /&gt;
| PRI&lt;br /&gt;
| &lt;br /&gt;
| auto_increment &lt;br /&gt;
| technical index &lt;br /&gt;
{{FieldTms}}&lt;br /&gt;
|-&lt;br /&gt;
| fk_product_stock &lt;br /&gt;
| int(11) &lt;br /&gt;
| NO &lt;br /&gt;
| MUL &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ID of stock record in warehouse([[Table llx_product_stock|llx_product_stock]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| eatby&lt;br /&gt;
| datetime&lt;br /&gt;
| YES  &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| eat-by date &lt;br /&gt;
|-&lt;br /&gt;
| sellby&lt;br /&gt;
| datetime &lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| sell-by date&lt;br /&gt;
|-&lt;br /&gt;
| batch&lt;br /&gt;
| varchar (30)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| batch number&lt;br /&gt;
|-&lt;br /&gt;
| qty&lt;br /&gt;
| double&lt;br /&gt;
| NO&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Stock level &lt;br /&gt;
|-&lt;br /&gt;
| batch&lt;br /&gt;
| varchar (30)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| batch number&lt;br /&gt;
{{FieldImportKey}}&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
{|  aalign=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Fields&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| PRIMARY&lt;br /&gt;
| PRIMARY&lt;br /&gt;
| rowid&lt;br /&gt;
|- &lt;br /&gt;
| ix_fk_product_stock&lt;br /&gt;
| MULTIPLE&lt;br /&gt;
| fk_product_stock&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
&lt;br /&gt;
{{flag_en}} This table is used to store the distribution of products within the same warehouse regarding their sell-by / eat-by date and batch number.&lt;br /&gt;
&lt;br /&gt;
{{flag_fr}} Cette table permet de stocker la répartition des produits à l’intérieur d&#039;un même entrepôt suivant leur DLUO/DLC et N° de lot.&lt;br /&gt;
&lt;br /&gt;
{{flag_sp}} Esta tabla se utiliza para almacenar la distribución de los productos dentro del mismo depósito, luego de su BBD / DLC y número de lote.&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_product&amp;diff=31729</id>
		<title>Table llx product</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Table_llx_product&amp;diff=31729"/>
		<updated>2014-03-05T06:18:41Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Undo revision 31728 by Cgross (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Table SQL]]&lt;br /&gt;
[[Category:Produit]]&lt;br /&gt;
[[Category:Product]]&lt;br /&gt;
[[Category:Productos]]&lt;br /&gt;
&lt;br /&gt;
{{ListOfTables}}&lt;br /&gt;
&lt;br /&gt;
= Content/Contenu/Contenido =&lt;br /&gt;
{{flag en}} Contains the list of products and services.&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Contient les produits et services.&lt;br /&gt;
&lt;br /&gt;
{{flag sp}} Contiene los productos y servicios.&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Table ==&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Null&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Default&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Extra&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| rowid &lt;br /&gt;
| int(11) &lt;br /&gt;
| NO&lt;br /&gt;
| PRI&lt;br /&gt;
| &lt;br /&gt;
| auto_increment &lt;br /&gt;
| technical index&lt;br /&gt;
|-&lt;br /&gt;
| ref &lt;br /&gt;
| varchar(32) &lt;br /&gt;
| NO &lt;br /&gt;
| UNI &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| reference&lt;br /&gt;
{{FieldEntity}}&lt;br /&gt;
{{FieldRefExt}}&lt;br /&gt;
|-&lt;br /&gt;
| datec &lt;br /&gt;
| datetime &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| creation date&lt;br /&gt;
{{FieldTms}}&lt;br /&gt;
|-&lt;br /&gt;
| virtual &lt;br /&gt;
| tinyint&lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Not used&lt;br /&gt;
|-&lt;br /&gt;
| fk_parent&lt;br /&gt;
| integer&lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Not used&lt;br /&gt;
|-&lt;br /&gt;
| label &lt;br /&gt;
| varchar(255) &lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Label of product/service&lt;br /&gt;
|-&lt;br /&gt;
| description &lt;br /&gt;
| text &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Description&lt;br /&gt;
|-&lt;br /&gt;
| note &lt;br /&gt;
| text &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Comment&lt;br /&gt;
|-&lt;br /&gt;
| customcode &lt;br /&gt;
| text &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Code, required by customs of your country, to show onto documents&lt;br /&gt;
|-&lt;br /&gt;
| fk_country&lt;br /&gt;
| int&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Id of country of origin of product (required by customs of your country)&lt;br /&gt;
|-&lt;br /&gt;
| price &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000&lt;br /&gt;
| &lt;br /&gt;
| Unit price without tax&lt;br /&gt;
|-&lt;br /&gt;
| price_ttc &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000 &lt;br /&gt;
| &lt;br /&gt;
| Unit price inc VAT&lt;br /&gt;
|-&lt;br /&gt;
| price_min&lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000 &lt;br /&gt;
| &lt;br /&gt;
| Minium price without tax&lt;br /&gt;
|-&lt;br /&gt;
| price_min_ttc &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000 &lt;br /&gt;
| &lt;br /&gt;
| Minium price inc tax&lt;br /&gt;
|-&lt;br /&gt;
| price_base_type &lt;br /&gt;
| varchar(3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| HT &lt;br /&gt;
| &lt;br /&gt;
| Base of price (HT=Without vat, TTC=Including tax)&lt;br /&gt;
|-&lt;br /&gt;
| tva_tx &lt;br /&gt;
| double(6,3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Default vat rate of product&lt;br /&gt;
|-&lt;br /&gt;
| localtax1_tx&lt;br /&gt;
| double(6,3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Default vat 2 rate of product (for countries using 2 taxes for each lines)&lt;br /&gt;
|-&lt;br /&gt;
| localtax2_tx&lt;br /&gt;
| double(6,3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Default vat 3 rate of product (for countries using 3 taxes for each lines)&lt;br /&gt;
|-&lt;br /&gt;
| fk_user_author &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| ID of creator user ([[Table llx_user|llx_user]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| tosell&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| May product be sold to customers ?&lt;br /&gt;
|-&lt;br /&gt;
| tobuy&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| May product be bought to suppliers ?&lt;br /&gt;
|-&lt;br /&gt;
| tobatch&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Does product has batch number, eat-by and/or sell-by date ?&lt;br /&gt;
|-&lt;br /&gt;
| fk_product_type &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| type of product: 0=regular product, 1=for service, 9=other (used by external modules)&lt;br /&gt;
|-&lt;br /&gt;
| duration&lt;br /&gt;
| varchar(6)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| duration of service (Examples: 365d, 12m, 1y)&lt;br /&gt;
|-&lt;br /&gt;
| seuil_stock_alerte &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Minimum value in stock to report an alert&lt;br /&gt;
|-&lt;br /&gt;
| barcode &lt;br /&gt;
| varchar(255) &lt;br /&gt;
| YES &lt;br /&gt;
| MUL&lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Bar code number (when using barcode module)&lt;br /&gt;
|-&lt;br /&gt;
| fk_barcode_type &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| ID of barcode type ([[Table llx_c_barcode_type|llx_c_barcode_type]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| accountancy_code_sell&lt;br /&gt;
| varchar(15) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Accountancy code (sell)&lt;br /&gt;
|-&lt;br /&gt;
| accountancy_code_buy&lt;br /&gt;
| varchar(15) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Accountancy code (buy)&lt;br /&gt;
|-&lt;br /&gt;
| partnumber&lt;br /&gt;
| varchar(32) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Not Used. Field can be used by external modules&lt;br /&gt;
|-&lt;br /&gt;
| weight &lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| weight value, depending on weight units&lt;br /&gt;
|-&lt;br /&gt;
| weight_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| weight units (0=kg,-3=g,-6=mg)&lt;br /&gt;
|-&lt;br /&gt;
| length&lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| length value, depending on length units&lt;br /&gt;
|-&lt;br /&gt;
| length_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| length units (0=m,-1=dm,-2=cm)&lt;br /&gt;
|-&lt;br /&gt;
| surface &lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| area value, depending on area units&lt;br /&gt;
|-&lt;br /&gt;
| surface_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| area units (0=m2,-2=dm2,-4=cm2)&lt;br /&gt;
|-&lt;br /&gt;
| volume &lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| volume value, depending on volume area units&lt;br /&gt;
|-&lt;br /&gt;
| volume_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| volume units (0=m3,-3=cm3,-6=mm3)&lt;br /&gt;
|-&lt;br /&gt;
| stock&lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| physical stock&lt;br /&gt;
|-&lt;br /&gt;
| pmp &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000&lt;br /&gt;
| &lt;br /&gt;
| Estimated value of product in stock. Calculated on average product input price.&lt;br /&gt;
|-&lt;br /&gt;
| canvas &lt;br /&gt;
| varchar(15) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| finished&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| is the product finished?&lt;br /&gt;
|-&lt;br /&gt;
| hidden&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
|&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Not used. Deprecated field.&lt;br /&gt;
{{FieldImportKey}}&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
{|  aalign=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Fields&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| PRIMARY&lt;br /&gt;
| PRIMARY&lt;br /&gt;
| rowid&lt;br /&gt;
|- &lt;br /&gt;
| uk_product_ref&lt;br /&gt;
| UNIQUE&lt;br /&gt;
| ref,entity&lt;br /&gt;
|- &lt;br /&gt;
| idx_product_barcode&lt;br /&gt;
| MULTIPLE&lt;br /&gt;
| barcode&lt;br /&gt;
|- &lt;br /&gt;
| idx_product_import_key&lt;br /&gt;
| MULTIPLE&lt;br /&gt;
| import_key&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
&lt;br /&gt;
{{flag_en}} An AJAX search bar for products can be used in place of the drop-down list, by activating, in module products, the option &amp;quot;Use a search bar ...&amp;quot; and leaving AJAX/Javascript enabled in the user interface settings.&lt;br /&gt;
It&#039;s the method select_produits() of html.form.class.php which will return the list, whether in AJAX or HTML form list.&lt;br /&gt;
&lt;br /&gt;
{{flag_fr}} Une barre de recherche des produits en AJAX peut être utilisée à la place de la liste déroulante, en activant, dans le module produits, l&#039;option &amp;quot;Utiliser une barre de recherche ...&amp;quot; et en laissant AJAX/Javascript activé dans les paramètres d&#039;interface utilisateur.&lt;br /&gt;
C&#039;est la méthode select_produits() de html.form.class.php qui se charge de renvoyer la liste, qu&#039;elle soit en AJAX ou en liste de formulaire HTML.&lt;br /&gt;
&lt;br /&gt;
{{flag_sp}} Se puede utilizar una barra de búsqueda de productos en AJAX en vez de la lista despleglable, activando en el módulo de productos la opción &amp;quot;Usar una barra de busqueda...&amp;quot; y activando AJAX/Javascript en los parámetros de interface del usuario.&lt;br /&gt;
Es el método select_produits() de html.form.class.php quien se encarga de rellenar la lista, ya sea en AJAX o en lista de formulario HTML.&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_product&amp;diff=31728</id>
		<title>Table llx product</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Table_llx_product&amp;diff=31728"/>
		<updated>2014-03-05T06:17:32Z</updated>

		<summary type="html">&lt;p&gt;Cgross: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Table SQL]]&lt;br /&gt;
[[Category:Produit]]&lt;br /&gt;
[[Category:Product]]&lt;br /&gt;
[[Category:Productos]]&lt;br /&gt;
&lt;br /&gt;
{{ListOfTables}}&lt;br /&gt;
&lt;br /&gt;
= Content/Contenu/Contenido =&lt;br /&gt;
{{flag en}} Contains the list of products and services.&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Contient les produits et services.&lt;br /&gt;
&lt;br /&gt;
{{flag sp}} Contiene los productos y servicios.&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Table ==&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Null&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Default&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Extra&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| rowid &lt;br /&gt;
| int(11) &lt;br /&gt;
| NO&lt;br /&gt;
| PRI&lt;br /&gt;
| &lt;br /&gt;
| auto_increment &lt;br /&gt;
| technical index&lt;br /&gt;
|-&lt;br /&gt;
| ref &lt;br /&gt;
| varchar(32) &lt;br /&gt;
| NO &lt;br /&gt;
| UNI &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| reference&lt;br /&gt;
{{FieldEntity}}&lt;br /&gt;
{{FieldRefExt}}&lt;br /&gt;
|-&lt;br /&gt;
| datec &lt;br /&gt;
| datetime &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| creation date&lt;br /&gt;
{{FieldTms}}&lt;br /&gt;
|-&lt;br /&gt;
| virtual &lt;br /&gt;
| tinyint&lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Not used&lt;br /&gt;
|-&lt;br /&gt;
| fk_parent&lt;br /&gt;
| integer&lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Not used&lt;br /&gt;
|-&lt;br /&gt;
| label &lt;br /&gt;
| varchar(255) &lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Label of product/service&lt;br /&gt;
|-&lt;br /&gt;
| description &lt;br /&gt;
| text &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Description&lt;br /&gt;
|-&lt;br /&gt;
| note &lt;br /&gt;
| text &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Comment&lt;br /&gt;
|-&lt;br /&gt;
| customcode &lt;br /&gt;
| text &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Code, required by customs of your country, to show onto documents&lt;br /&gt;
|-&lt;br /&gt;
| fk_country&lt;br /&gt;
| int&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Id of country of origin of product (required by customs of your country)&lt;br /&gt;
|-&lt;br /&gt;
| price &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000&lt;br /&gt;
| &lt;br /&gt;
| Unit price without tax&lt;br /&gt;
|-&lt;br /&gt;
| price_ttc &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000 &lt;br /&gt;
| &lt;br /&gt;
| Unit price inc VAT&lt;br /&gt;
|-&lt;br /&gt;
| price_min&lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000 &lt;br /&gt;
| &lt;br /&gt;
| Minium price without tax&lt;br /&gt;
|-&lt;br /&gt;
| price_min_ttc &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000 &lt;br /&gt;
| &lt;br /&gt;
| Minium price inc tax&lt;br /&gt;
|-&lt;br /&gt;
| price_base_type &lt;br /&gt;
| varchar(3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| HT &lt;br /&gt;
| &lt;br /&gt;
| Base of price (HT=Without vat, TTC=Including tax)&lt;br /&gt;
|-&lt;br /&gt;
| tva_tx &lt;br /&gt;
| double(6,3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Default vat rate of product&lt;br /&gt;
|-&lt;br /&gt;
| localtax1_tx&lt;br /&gt;
| double(6,3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Default vat 2 rate of product (for countries using 2 taxes for each lines)&lt;br /&gt;
|-&lt;br /&gt;
| localtax2_tx&lt;br /&gt;
| double(6,3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Default vat 3 rate of product (for countries using 3 taxes for each lines)&lt;br /&gt;
|-&lt;br /&gt;
| fk_user_author &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| ID of creator user ([[Table llx_user|llx_user]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| tosell&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| May product be sold to customers ?&lt;br /&gt;
|-&lt;br /&gt;
| tobuy&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| May product be bought to suppliers ?&lt;br /&gt;
|-&lt;br /&gt;
| tobatch&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Does product has batch number, eat-by and/or sell-by date ?&lt;br /&gt;
|-&lt;br /&gt;
| fk_product_type &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| type of product: 0=regular product, 1=for service, 9=other (used by external modules)&lt;br /&gt;
|-&lt;br /&gt;
| duration&lt;br /&gt;
| varchar(6)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| duration of service (Examples: 365d, 12m, 1y)&lt;br /&gt;
|-&lt;br /&gt;
| seuil_stock_alerte &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Minimum value in stock to report an alert&lt;br /&gt;
|-&lt;br /&gt;
| barcode &lt;br /&gt;
| varchar(255) &lt;br /&gt;
| YES &lt;br /&gt;
| MUL&lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Bar code number (when using barcode module)&lt;br /&gt;
|-&lt;br /&gt;
| fk_barcode_type &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| ID of barcode type ([[Table llx_c_barcode_type|llx_c_barcode_type]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| accountancy_code_sell&lt;br /&gt;
| varchar(15) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Accountancy code (sell)&lt;br /&gt;
|-&lt;br /&gt;
| accountancy_code_buy&lt;br /&gt;
| varchar(15) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Accountancy code (buy)&lt;br /&gt;
|-&lt;br /&gt;
| partnumber&lt;br /&gt;
| varchar(32) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Not Used. Field can be used by external modules&lt;br /&gt;
|-&lt;br /&gt;
| weight &lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| weight value, depending on weight units&lt;br /&gt;
|-&lt;br /&gt;
| weight_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| weight units (0=kg,-3=g,-6=mg)&lt;br /&gt;
|-&lt;br /&gt;
| length&lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| length value, depending on length units&lt;br /&gt;
|-&lt;br /&gt;
| length_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| length units (0=m,-1=dm,-2=cm)&lt;br /&gt;
|-&lt;br /&gt;
| surface &lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| area value, depending on area units&lt;br /&gt;
|-&lt;br /&gt;
| surface_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| area units (0=m2,-2=dm2,-4=cm2)&lt;br /&gt;
|-&lt;br /&gt;
| volume &lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| volume value, depending on volume area units&lt;br /&gt;
|-&lt;br /&gt;
| volume_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| volume units (0=m3,-3=cm3,-6=mm3)&lt;br /&gt;
|-&lt;br /&gt;
| stock&lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| physical stock&lt;br /&gt;
|-&lt;br /&gt;
| pmp &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000&lt;br /&gt;
| &lt;br /&gt;
| Estimated value of product in stock. Calculated on average product input price.&lt;br /&gt;
|-&lt;br /&gt;
| canvas &lt;br /&gt;
| varchar(15) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| finished&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| is the product finished?&lt;br /&gt;
|-&lt;br /&gt;
| hidden&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
|&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Not used. Deprecated field.&lt;br /&gt;
{{FieldImportKey}}&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
{|  aalign=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Fields&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| PRIMARY&lt;br /&gt;
| PRIMARY&lt;br /&gt;
| rowid&lt;br /&gt;
|- &lt;br /&gt;
| ix_fk_product_stock&lt;br /&gt;
| MULTIPLE&lt;br /&gt;
| fk_product_stock&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
&lt;br /&gt;
{{flag_en}} This table is used to store the distribution of products within the same warehouse regarding their sell-by / eat-by date and batch number.&lt;br /&gt;
&lt;br /&gt;
{{flag_fr}} Cette table permet de stocker la répartition des produits à l’intérieur d&#039;un même entrepôt suivant leur DLUO/DLC et N° de lot.&lt;br /&gt;
&lt;br /&gt;
{{flag_sp}} Esta tabla se utiliza para almacenar la distribución de los productos dentro del mismo depósito, luego de su BBD / DLC y número de lote.&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_product&amp;diff=31727</id>
		<title>Table llx product</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Table_llx_product&amp;diff=31727"/>
		<updated>2014-03-05T05:56:40Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Add tobatch field : PR (#1445)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Table SQL]]&lt;br /&gt;
[[Category:Produit]]&lt;br /&gt;
[[Category:Product]]&lt;br /&gt;
[[Category:Productos]]&lt;br /&gt;
&lt;br /&gt;
{{ListOfTables}}&lt;br /&gt;
&lt;br /&gt;
= Content/Contenu/Contenido =&lt;br /&gt;
{{flag en}} Contains the list of products and services.&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Contient les produits et services.&lt;br /&gt;
&lt;br /&gt;
{{flag sp}} Contiene los productos y servicios.&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Table ==&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Null&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Default&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Extra&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| rowid &lt;br /&gt;
| int(11) &lt;br /&gt;
| NO&lt;br /&gt;
| PRI&lt;br /&gt;
| &lt;br /&gt;
| auto_increment &lt;br /&gt;
| technical index&lt;br /&gt;
|-&lt;br /&gt;
| ref &lt;br /&gt;
| varchar(32) &lt;br /&gt;
| NO &lt;br /&gt;
| UNI &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| reference&lt;br /&gt;
{{FieldEntity}}&lt;br /&gt;
{{FieldRefExt}}&lt;br /&gt;
|-&lt;br /&gt;
| datec &lt;br /&gt;
| datetime &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| creation date&lt;br /&gt;
{{FieldTms}}&lt;br /&gt;
|-&lt;br /&gt;
| virtual &lt;br /&gt;
| tinyint&lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Not used&lt;br /&gt;
|-&lt;br /&gt;
| fk_parent&lt;br /&gt;
| integer&lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Not used&lt;br /&gt;
|-&lt;br /&gt;
| label &lt;br /&gt;
| varchar(255) &lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Label of product/service&lt;br /&gt;
|-&lt;br /&gt;
| description &lt;br /&gt;
| text &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Description&lt;br /&gt;
|-&lt;br /&gt;
| note &lt;br /&gt;
| text &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Comment&lt;br /&gt;
|-&lt;br /&gt;
| customcode &lt;br /&gt;
| text &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Code, required by customs of your country, to show onto documents&lt;br /&gt;
|-&lt;br /&gt;
| fk_country&lt;br /&gt;
| int&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Id of country of origin of product (required by customs of your country)&lt;br /&gt;
|-&lt;br /&gt;
| price &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000&lt;br /&gt;
| &lt;br /&gt;
| Unit price without tax&lt;br /&gt;
|-&lt;br /&gt;
| price_ttc &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000 &lt;br /&gt;
| &lt;br /&gt;
| Unit price inc VAT&lt;br /&gt;
|-&lt;br /&gt;
| price_min&lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000 &lt;br /&gt;
| &lt;br /&gt;
| Minium price without tax&lt;br /&gt;
|-&lt;br /&gt;
| price_min_ttc &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000 &lt;br /&gt;
| &lt;br /&gt;
| Minium price inc tax&lt;br /&gt;
|-&lt;br /&gt;
| price_base_type &lt;br /&gt;
| varchar(3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| HT &lt;br /&gt;
| &lt;br /&gt;
| Base of price (HT=Without vat, TTC=Including tax)&lt;br /&gt;
|-&lt;br /&gt;
| tva_tx &lt;br /&gt;
| double(6,3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Default vat rate of product&lt;br /&gt;
|-&lt;br /&gt;
| localtax1_tx&lt;br /&gt;
| double(6,3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Default vat 2 rate of product (for countries using 2 taxes for each lines)&lt;br /&gt;
|-&lt;br /&gt;
| localtax2_tx&lt;br /&gt;
| double(6,3) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Default vat 3 rate of product (for countries using 3 taxes for each lines)&lt;br /&gt;
|-&lt;br /&gt;
| fk_user_author &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| ID of creator user ([[Table llx_user|llx_user]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| tosell&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| May product be sold to customers ?&lt;br /&gt;
|-&lt;br /&gt;
| tobuy&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| May product be bought to suppliers ?&lt;br /&gt;
|-&lt;br /&gt;
| tobatch&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Does product has batch number, eat-by and/or sell-by date ?&lt;br /&gt;
|-&lt;br /&gt;
| fk_product_type &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| type of product: 0=regular product, 1=for service, 9=other (used by external modules)&lt;br /&gt;
|-&lt;br /&gt;
| duration&lt;br /&gt;
| varchar(6)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| duration of service (Examples: 365d, 12m, 1y)&lt;br /&gt;
|-&lt;br /&gt;
| seuil_stock_alerte &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Minimum value in stock to report an alert&lt;br /&gt;
|-&lt;br /&gt;
| barcode &lt;br /&gt;
| varchar(255) &lt;br /&gt;
| YES &lt;br /&gt;
| MUL&lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Bar code number (when using barcode module)&lt;br /&gt;
|-&lt;br /&gt;
| fk_barcode_type &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| ID of barcode type ([[Table llx_c_barcode_type|llx_c_barcode_type]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| accountancy_code_sell&lt;br /&gt;
| varchar(15) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Accountancy code (sell)&lt;br /&gt;
|-&lt;br /&gt;
| accountancy_code_buy&lt;br /&gt;
| varchar(15) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Accountancy code (buy)&lt;br /&gt;
|-&lt;br /&gt;
| partnumber&lt;br /&gt;
| varchar(32) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Not Used. Field can be used by external modules&lt;br /&gt;
|-&lt;br /&gt;
| weight &lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| weight value, depending on weight units&lt;br /&gt;
|-&lt;br /&gt;
| weight_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| weight units (0=kg,-3=g,-6=mg)&lt;br /&gt;
|-&lt;br /&gt;
| length&lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| length value, depending on length units&lt;br /&gt;
|-&lt;br /&gt;
| length_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| length units (0=m,-1=dm,-2=cm)&lt;br /&gt;
|-&lt;br /&gt;
| surface &lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| area value, depending on area units&lt;br /&gt;
|-&lt;br /&gt;
| surface_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| area units (0=m2,-2=dm2,-4=cm2)&lt;br /&gt;
|-&lt;br /&gt;
| volume &lt;br /&gt;
| float &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| volume value, depending on volume area units&lt;br /&gt;
|-&lt;br /&gt;
| volume_units &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| volume units (0=m3,-3=cm3,-6=mm3)&lt;br /&gt;
|-&lt;br /&gt;
| stock&lt;br /&gt;
| int(11) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL &lt;br /&gt;
|&lt;br /&gt;
| physical stock&lt;br /&gt;
|-&lt;br /&gt;
| pmp &lt;br /&gt;
| double(24,8) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| 0.00000000&lt;br /&gt;
| &lt;br /&gt;
| Estimated value of product in stock. Calculated on average product input price.&lt;br /&gt;
|-&lt;br /&gt;
| canvas &lt;br /&gt;
| varchar(15) &lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| finished&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES &lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| is the product finished?&lt;br /&gt;
|-&lt;br /&gt;
| hidden&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
|&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Not used. Deprecated field.&lt;br /&gt;
{{FieldImportKey}}&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
{|  aalign=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Fields&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| PRIMARY&lt;br /&gt;
| PRIMARY&lt;br /&gt;
| rowid&lt;br /&gt;
|- &lt;br /&gt;
| uk_product_ref&lt;br /&gt;
| UNIQUE&lt;br /&gt;
| ref,entity&lt;br /&gt;
|- &lt;br /&gt;
| idx_product_barcode&lt;br /&gt;
| MULTIPLE&lt;br /&gt;
| barcode&lt;br /&gt;
|- &lt;br /&gt;
| idx_product_import_key&lt;br /&gt;
| MULTIPLE&lt;br /&gt;
| import_key&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
&lt;br /&gt;
{{flag_en}} An AJAX search bar for products can be used in place of the drop-down list, by activating, in module products, the option &amp;quot;Use a search bar ...&amp;quot; and leaving AJAX/Javascript enabled in the user interface settings.&lt;br /&gt;
It&#039;s the method select_produits() of html.form.class.php which will return the list, whether in AJAX or HTML form list.&lt;br /&gt;
&lt;br /&gt;
{{flag_fr}} Une barre de recherche des produits en AJAX peut être utilisée à la place de la liste déroulante, en activant, dans le module produits, l&#039;option &amp;quot;Utiliser une barre de recherche ...&amp;quot; et en laissant AJAX/Javascript activé dans les paramètres d&#039;interface utilisateur.&lt;br /&gt;
C&#039;est la méthode select_produits() de html.form.class.php qui se charge de renvoyer la liste, qu&#039;elle soit en AJAX ou en liste de formulaire HTML.&lt;br /&gt;
&lt;br /&gt;
{{flag_sp}} Se puede utilizar una barra de búsqueda de productos en AJAX en vez de la lista despleglable, activando en el módulo de productos la opción &amp;quot;Usar una barra de busqueda...&amp;quot; y activando AJAX/Javascript en los parámetros de interface del usuario.&lt;br /&gt;
Es el método select_produits() de html.form.class.php quien se encarga de rellenar la lista, ya sea en AJAX o en lista de formulario HTML.&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Syst%C3%A8me_de_Triggers&amp;diff=28867</id>
		<title>Système de Triggers</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Syst%C3%A8me_de_Triggers&amp;diff=28867"/>
		<updated>2013-03-08T15:51:35Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Correction du nom de fichier trigger&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevFr}}&lt;br /&gt;
&lt;br /&gt;
= Ajouter son code sur un événement Dolibarr =&lt;br /&gt;
&lt;br /&gt;
Pour permettre de déclencher du code personnalisé en réaction à un évènement Dolibarr (création/modification/suppression d&#039;une société/facture/produit/utilisateur ou autre), Dolibarr propose un mécanisme de triggers métiers. Ce mécanisme vous permet de personnaliser un workflow afin que les évènements de gestion Dolibarr soient répercutés dans une autre application par exemple.&lt;br /&gt;
Rien n&#039;empêche également de l&#039;utiliser pour modifier le comportement de Dolibarr même: par exemple, pour que la validation d&#039;une facture provoque la création d&#039;un contrat automatiquement.&lt;br /&gt;
&lt;br /&gt;
Donc, pour ajouter son propre code qui sera déclenché par trigger, la procédure est la suivante:&lt;br /&gt;
&lt;br /&gt;
1) Copier le fichier &#039;&#039;&#039;htdocs/core/triggers/interface_90_all_Demo.class.php-NORUN&#039;&#039;&#039; sous le nom:&lt;br /&gt;
* &#039;&#039;&#039;interface_99_all_&#039;&#039;Xxx&#039;&#039;.class.php&#039;&#039;&#039;&lt;br /&gt;
ou bien&lt;br /&gt;
* &#039;&#039;&#039;interface_99_mod&#039;&#039;MonModule_Xxx&#039;&#039;.class.php&#039;&#039;&#039;&lt;br /&gt;
où &#039;&#039;Xxx&#039;&#039; est une chaine de votre choix commençant par une majuscule, &#039;&#039;99&#039;&#039; est le numéro de priorité du trigger (&#039;&#039;01&#039;&#039; étant le plus prioritaire), &#039;&#039;MonModule&#039;&#039; est le nom du module si votre trigger ne doit être activé que si le module MonModule est actif. Si on désire que le trigger soit toujours actif, on mettra &#039;&#039;all&#039;&#039; à la place de modMonModule.&lt;br /&gt;
Il faut laisser ce nouveau fichier dans le même répertoire.&lt;br /&gt;
Rem: Les valeurs utilisable pour modMonModule sont visibles dans le répertoire&lt;br /&gt;
&#039;&#039;htdocs/core/modules&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039;: &#039;&#039;&#039;Tous&#039;&#039;&#039; ces paramètres sont nécessaires pour que le trigger soit détecté! Ex: si vous oubliez le numéro de priorité, le module ne sera pas detecté!&lt;br /&gt;
&lt;br /&gt;
Par exemple, on pourra nommer notre nouveau trigger: &lt;br /&gt;
&#039;&#039;htdocs/core/triggers/interface_99_modFacture_Monworkflow.class.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
En créant un fichier nommé comme dans cet exemple, notre nouveau trigger sera déclenché à chaque évènement métier Dolibarr et à condition que le module Facture soit actif.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Avec Dolibarr 3.2+, il est aussi possible de placer les fichiers triggers dans un sous-dossier de module. Ex: si le module réside dans htdocs/mymodule/, alors il est possible de placer les triggers dans htdocs/mymodule/core/triggers/.&lt;br /&gt;
Mais dans ce cas, le trigger ne sera trouvé que si vous le déclarer dans le fichier descripteur de votre module. Pour cela, ajouter ajouter triggers-&amp;gt;1 dans le tableau module_parts (ex: &#039;&#039;&#039;/monmodule/core/modules/modMonModule.class.php&#039;&#039;&#039;):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Defined all module parts (triggers, login, substitutions, menus, etc...) (0=disable,1=enable)&lt;br /&gt;
   $this-&amp;gt;module_parts = array(&#039;triggers&#039; =&amp;gt; 1);&lt;br /&gt;
   //$this-&amp;gt;module_parts = array(&#039;triggers&#039; =&amp;gt; 1,&lt;br /&gt;
   //              &#039;login&#039; =&amp;gt; 0,&lt;br /&gt;
   //              &#039;substitutions&#039; =&amp;gt; 0,&lt;br /&gt;
   //              &#039;menus&#039; =&amp;gt; 0);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Puis désactiver et réactiver le module. Ceci aura pour effet d&#039;ajouter une ligne dans la [[Table llx_const]] pour indiquer à Dolibarr qu&#039;il faut recherch un trigger dans le répertoire de votre module &#039;&#039;&#039;htdocs/monmodule/core/triggers&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Editer ce fichier &#039;&#039;interface_99_modMonModule_Monworkflow.class.php&#039;&#039; afin de renommer la classe &#039;&#039;InterfaceDemo&#039;&#039; par &#039;&#039;InterfaceMonworkflow&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ensuite, accéder à la page Accueil-&amp;gt; Infos Systèmes -&amp;gt; Dolibarr -&amp;gt; Triggers.&lt;br /&gt;
Votre fichier trigger doit apparaitre dans la liste sans erreur indiquant que les opérations précédentes ont été réalisées avec succès.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Revenez maintenant à l&#039;édition du fichier trigger afin d&#039;ajouter votre code dans la fonction &#039;&#039;run_trigger&#039;&#039;.&lt;br /&gt;
Cette fonction est appelée à chaque évènement Dolibarr. Placer votre code en fonction du ou des évènements sur lesquels vous voulez réagir, chaque évènement étant identifié par un code (voir chapitres suivant pour la liste des codes), on peut réagir ou non à un évènement donnée par un test sur la variable &#039;&#039;&#039;$action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function run_trigger($action,$object,$user,$langs,$conf)&lt;br /&gt;
{&lt;br /&gt;
      // Mettre ici le code à exécuter en réaction de l&#039;action&lt;br /&gt;
      // Le type de l&#039;évènement Dolibarr est stocké dans $action&lt;br /&gt;
      // Les données de l&#039;action sont stockées dans $object&lt;br /&gt;
      // La configuration, utilisateur et langage sont dans $conf,$user et $lang&lt;br /&gt;
      if ($action == &#039;COMPANY_CREATE&#039;)&lt;br /&gt;
      {&lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_MODIFY&#039;)&lt;br /&gt;
      {        &lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_DELETE&#039;)&lt;br /&gt;
      ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez faire ce que vous voulez dans cette portion de code du moment que la fonction run_trigger renvoi un code retour sur le principe suivant:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;0 si ko, 0 si aucune action faite, &amp;gt;0 si ok&lt;br /&gt;
&lt;br /&gt;
Vous pouvez de plus dans cette fonction utiliser les objets suivant:&lt;br /&gt;
* &#039;&#039;&#039;$object&#039;&#039;&#039; est l&#039;objet sur lequel porte l&#039;action (voir chapitre suivant)&lt;br /&gt;
* &#039;&#039;&#039;$user&#039;&#039;&#039; est l&#039;objet de l&#039;utilisateur Dolibarr qui réalise l&#039;action&lt;br /&gt;
* &#039;&#039;&#039;$langs&#039;&#039;&#039; est l&#039;objet qui contient la langue de l&#039;utilisateur Dolibarr&lt;br /&gt;
* &#039;&#039;&#039;$conf&#039;&#039;&#039; est l&#039;objet qui contient toute la configuration de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Une fois le code réalisé, il n&#039;y a plus qu&#039;à tester, en provoquant l&#039;évènement déclencheur dans Dolibarr. Attention, l&#039;appel au &#039;&#039;&#039;run_trigger&#039;&#039;&#039; et encapsuler dans un transaction. Si votre trigger renvoie un code ko, la fonction appelante peut annuler la transaction (ceci dépend de la fonction appelante).&lt;br /&gt;
Ajouter des traces dans un fichier dans la fonction &#039;&#039;&#039;run_trigger&#039;&#039;&#039; afin de vous assurer que le code s&#039;exécute bien. Vous pouvez pour cela si vous le désirer, utiliser la fonction&lt;br /&gt;
dol_syslog(&amp;quot;mon texte de trace&amp;quot;, LOG_DEBUG);&lt;br /&gt;
&lt;br /&gt;
= Liste des évènements gérés =&lt;br /&gt;
La liste de tous les évênements qui provoque un déclenchement de trigger sont disponibles dans la table [[Table llx c action trigger]]. Voici un vue rapide des evênements identifiés par la valeur suivante au code &#039;&#039;&#039;$action&#039;&#039;&#039; avec le type de l&#039;objet reçu dans $object:&lt;br /&gt;
&lt;br /&gt;
{{TemplateListOfTriggers}}&lt;br /&gt;
&lt;br /&gt;
Liste non exhaustive.&lt;br /&gt;
&lt;br /&gt;
= Gérer de nouveau évènements =&lt;br /&gt;
&lt;br /&gt;
Pour gérer d&#039;autre évènements que ceux ci-dessus, il faut modifier le code Dolibarr pour y ajouter la séquence suivante dans les méthodes métiers des classes utilisées pour gérer les évenements:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Appel des triggers&lt;br /&gt;
include_once(DOL_DOCUMENT_ROOT . &amp;quot;/core/class/interfaces.class.php&amp;quot;);&lt;br /&gt;
$interface=new Interfaces($this-&amp;gt;db);&lt;br /&gt;
$result=$interface-&amp;gt;run_triggers(&#039;XXXXX_YYYYY&#039;,$this,$user,$langs,$conf);&lt;br /&gt;
if ($result &amp;lt; 0) { $error++; $this-&amp;gt;errors=$interface-&amp;gt;errors; }&lt;br /&gt;
// Fin appel triggers&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici, $this doit être l&#039;objet de la classe métier qui contient toutes les informations à passer au trigger. Remplacer, de plus, le &#039;XXXXX_YYYYY&#039; par un code évènement non déjà utilisé.&lt;br /&gt;
Il sera alors possible d&#039;ajouter dans la méthode run_trigger, un if qui permet de gérer ce code. La méthode run_trigger serait alors de la forme :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function run_trigger($action,$object,$user,$lang,$conf)&lt;br /&gt;
{&lt;br /&gt;
      // Mettre ici le code à exécuter en réaction de l&#039;action&lt;br /&gt;
      // Le type de l&#039;évènement Dolibarr est stocké dans $action&lt;br /&gt;
      // Les données de l&#039;action sont stockées dans $object&lt;br /&gt;
      // La configuration, utilisateur et langage sont dans $conf,$user et $lang&lt;br /&gt;
      &amp;lt;b&amp;gt;&lt;br /&gt;
      if ($action == &#039;XXXXX_YYYYY&#039;)&lt;br /&gt;
      {&lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;/b&amp;gt;&lt;br /&gt;
      elseif ($action == &#039;COMPANY_CREATE&#039;)&lt;br /&gt;
      {&lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_MODIFY&#039;)&lt;br /&gt;
      {        &lt;br /&gt;
          dol_syslog(&amp;quot;Trigger for action &#039;$action&#039; launched. id=&amp;quot;.$object-&amp;gt;id);&lt;br /&gt;
      }&lt;br /&gt;
      elseif ($action == &#039;COMPANY_DELETE&#039;)&lt;br /&gt;
      ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
Vous pouvez donc en quelques minutes, ajouter une interface Dolibarr vers exterieur sans risque puisqu&#039;on ne touche pas au code Dolibarr, on s&#039;est contenté de placer un nouveau fichier trigger dans le répertoire des triggers.&lt;br /&gt;
Si cette interface peut être utile à d&#039;autre, n&#039;hésitez pas à la packager en tgz (voir la page [[Développement_module#Créer_un_package_pour_livrer_et_installer_votre_module]]) et de la soumettre dans l&#039;espace des téléchargement-contributions sur le site de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
= Voir aussi =&lt;br /&gt;
* [[Système de Hooks]]&lt;br /&gt;
* [[Interfaces Dolibarr vers exterieur]]&lt;br /&gt;
* [[Interfaces Exterieur vers Dolibarr]]&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_user&amp;diff=28362</id>
		<title>Table llx user</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Table_llx_user&amp;diff=28362"/>
		<updated>2013-01-08T17:21:31Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Synchro avec le schema de DB présent en version 3.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Table SQL]]&lt;br /&gt;
[[Category:Utilisateurs]]&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Usuarios]]&lt;br /&gt;
[[Category:Core]]&lt;br /&gt;
[[Category:Noyau]]&lt;br /&gt;
[[Category:Básico]]&lt;br /&gt;
{{ListOfTables}}&lt;br /&gt;
= Content/Contenu/Contenido  =&lt;br /&gt;
&lt;br /&gt;
{{flag_en}} Contains the users, together with their login and password. This is a mandatory table.&lt;br /&gt;
&lt;br /&gt;
{{flag_fr}} Contient la listes des utilisateurs avec leur login et leur mot de passe. C&#039;est une table essentielle.&lt;br /&gt;
&lt;br /&gt;
{{flag_sp}} Contiene la lista de usuarios con su login y su contraseña. Es una tabla esencial.&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Table ==&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Null&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Default&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Extra&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowid&lt;br /&gt;
| int(11)&lt;br /&gt;
| NO&lt;br /&gt;
| PRI&lt;br /&gt;
| &lt;br /&gt;
| auto_increment&lt;br /&gt;
| technical index&lt;br /&gt;
{{FieldEntity}}&lt;br /&gt;
{{FieldRefExt}}&lt;br /&gt;
|-&lt;br /&gt;
| ref_int&lt;br /&gt;
| varchar(50)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| datec&lt;br /&gt;
| datetime&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| creation date&lt;br /&gt;
{{FieldTms}}&lt;br /&gt;
|-&lt;br /&gt;
| login&lt;br /&gt;
| varchar(24)&lt;br /&gt;
| NO&lt;br /&gt;
| MUL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| user login&lt;br /&gt;
|-&lt;br /&gt;
| pass&lt;br /&gt;
| varchar(32)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| user password&lt;br /&gt;
|-&lt;br /&gt;
| pass_crypted&lt;br /&gt;
| varchar(128)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| user crypted password&lt;br /&gt;
|-&lt;br /&gt;
| pass_temp&lt;br /&gt;
| varchar(32)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| temporary password when asked for forget password&lt;br /&gt;
|-&lt;br /&gt;
| civilite&lt;br /&gt;
| varchar(6)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| name&lt;br /&gt;
| varchar(50)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| user name&lt;br /&gt;
|-&lt;br /&gt;
| firstname&lt;br /&gt;
| varchar(50)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| user firstname&lt;br /&gt;
|-&lt;br /&gt;
| office_phone&lt;br /&gt;
| varchar(20)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| office phone&lt;br /&gt;
|-&lt;br /&gt;
| office_fax&lt;br /&gt;
| varchar(20)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| office fax&lt;br /&gt;
|-&lt;br /&gt;
| user_mobile&lt;br /&gt;
| varchar(20)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| mobile phone&lt;br /&gt;
|-&lt;br /&gt;
| email&lt;br /&gt;
| varchar(255)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| e-mail&lt;br /&gt;
|-&lt;br /&gt;
| signature&lt;br /&gt;
| text&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| admin&lt;br /&gt;
| smallint(6)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| user with administrator rights?&lt;br /&gt;
|-&lt;br /&gt;
| webcal_login&lt;br /&gt;
| varchar(25)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| login user for webcal&lt;br /&gt;
|-&lt;br /&gt;
| phenix_login&lt;br /&gt;
| varchar(25)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| login user for phenix&lt;br /&gt;
|-&lt;br /&gt;
| phenix_pass&lt;br /&gt;
| varchar(128)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| password user for phenix&lt;br /&gt;
|-&lt;br /&gt;
| module_comm&lt;br /&gt;
| smallint(6)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| user with access to commercial module?&lt;br /&gt;
|-&lt;br /&gt;
| module_compta&lt;br /&gt;
| smallint(6)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| user with access to financial module?&lt;br /&gt;
|-&lt;br /&gt;
| fk_societe&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| MUL&lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| ID of society ([[Table llx_societe|llx_societe]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| fk_socpeople&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| UNI&lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| ID of contact ([[Table llx_socpeople|llx_socpeople]]-&amp;gt;rowid) &lt;br /&gt;
|-&lt;br /&gt;
| fk_member&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| UNI&lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| ID of member ([[Table_llx_adherent|llx_adherent]]-&amp;gt;rowid) &lt;br /&gt;
|-&lt;br /&gt;
| note&lt;br /&gt;
| text&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| comments&lt;br /&gt;
|-&lt;br /&gt;
| datelastlogin&lt;br /&gt;
| datetime&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| last login date&lt;br /&gt;
|-&lt;br /&gt;
| datepreviouslogin&lt;br /&gt;
| datetime&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| previous login date&lt;br /&gt;
|-&lt;br /&gt;
| egroupware_id&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| ID of egroupware&lt;br /&gt;
|-&lt;br /&gt;
| ldap_sid&lt;br /&gt;
| varchar(255)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| ID of LDAP&lt;br /&gt;
|-&lt;br /&gt;
| openid&lt;br /&gt;
| varchar(255)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| statut&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| status of user&lt;br /&gt;
|-&lt;br /&gt;
| photo&lt;br /&gt;
| varchar(255)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| filename or url of photo&lt;br /&gt;
|-&lt;br /&gt;
| lang&lt;br /&gt;
| varchar(6)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| user lang interface&lt;br /&gt;
|}&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_societe&amp;diff=28361</id>
		<title>Table llx societe</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Table_llx_societe&amp;diff=28361"/>
		<updated>2013-01-08T12:17:55Z</updated>

		<summary type="html">&lt;p&gt;Cgross: Synchro avec le schema de DB présent en version 3.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Table SQL]]&lt;br /&gt;
[[Category:Third parties]]&lt;br /&gt;
[[Category:Société]]&lt;br /&gt;
[[Category:Empresas]]&lt;br /&gt;
{{ListOfTables}}&lt;br /&gt;
&lt;br /&gt;
= Content/Contenu/Contenido =&lt;br /&gt;
{{flag en}} Contains the list of third parties stored in Dolibarr (thirdparties are customers, suppliers, prospects).&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Contient les tiers enregistrés dans Dolibarr (les tiers sont les clients, fournisseurs ou prospects). &lt;br /&gt;
&lt;br /&gt;
{{flag sp}} Contiene los terceros registrados en Dolibarr.&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Table ==&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Null&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Default&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Extra&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowid&lt;br /&gt;
| int(11)&lt;br /&gt;
| NO&lt;br /&gt;
| PRI&lt;br /&gt;
| &lt;br /&gt;
| auto_increment&lt;br /&gt;
| technical index&lt;br /&gt;
|-&lt;br /&gt;
| nom&lt;br /&gt;
| varchar(60)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| name&lt;br /&gt;
|-&lt;br /&gt;
| entity&lt;br /&gt;
| int(11)&lt;br /&gt;
| NO&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| multi company id&lt;br /&gt;
|-&lt;br /&gt;
| ref_ext&lt;br /&gt;
| varchar(60)&lt;br /&gt;
| YES&lt;br /&gt;
| UNI&lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| A field only stored and read by dolibarr but not used. You can use it to store your id of tirdparty into another external system. This will help synchro tools.&lt;br /&gt;
|-&lt;br /&gt;
| ref_int&lt;br /&gt;
| varchar(60)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| statut&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| state&lt;br /&gt;
|-&lt;br /&gt;
| parent&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| parent&lt;br /&gt;
{{FieldTms}}&lt;br /&gt;
|-&lt;br /&gt;
| datec&lt;br /&gt;
| datetime&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| creation date&lt;br /&gt;
|-&lt;br /&gt;
| datea&lt;br /&gt;
| datetime&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| activation date&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| code_client&lt;br /&gt;
| varchar(24)&lt;br /&gt;
| YES&lt;br /&gt;
| MUL&lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| client code&lt;br /&gt;
|-&lt;br /&gt;
| code_fournisseur&lt;br /&gt;
| varchar(24)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| supplier code&lt;br /&gt;
|-&lt;br /&gt;
| code_compta&lt;br /&gt;
| varchar(24)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| accounting client code&lt;br /&gt;
|-&lt;br /&gt;
| code_compta_fournisseur&lt;br /&gt;
| varchar(24)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| accounting supplier code&lt;br /&gt;
|-&lt;br /&gt;
| address&lt;br /&gt;
| varchar(255)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| company adresse&lt;br /&gt;
|-&lt;br /&gt;
| cp&lt;br /&gt;
| varchar(10)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| postal code&lt;br /&gt;
|-&lt;br /&gt;
| ville&lt;br /&gt;
| varchar(50)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| town&lt;br /&gt;
|-&lt;br /&gt;
| fk_departement&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| ID of departement ([[Table llx_c_departements|llx_c_departements]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| fk_pays&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| ID of country ([[Table llx_c_pays|llx_c_pays]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| tel&lt;br /&gt;
| varchar(20)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| phone number&lt;br /&gt;
|-&lt;br /&gt;
| fax&lt;br /&gt;
| varchar(20)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| fax number&lt;br /&gt;
|-&lt;br /&gt;
| url&lt;br /&gt;
| varchar(255)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| web url&lt;br /&gt;
|-&lt;br /&gt;
| email&lt;br /&gt;
| varchar(128)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| email&lt;br /&gt;
|-&lt;br /&gt;
| fk_secteur&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| fk_effectif&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| ID of workers range ([[Table llx_c_effectif|llx_c_effectif]]-&amp;gt;id)&lt;br /&gt;
|-&lt;br /&gt;
| fk_typent&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| ID of type of entity ([[Table llx_c_typent|llx_c_typent]]-&amp;gt;id)&lt;br /&gt;
|-&lt;br /&gt;
| fk_forme_juridique&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| ID of juridical status ([[Table llx_c_forme_juridique|llx_c_forme_juridique]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| fk_currency&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| siren&lt;br /&gt;
| varchar(128)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| IDProf1&lt;br /&gt;
|-&lt;br /&gt;
| siret&lt;br /&gt;
| varchar(128)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| IDProf2&lt;br /&gt;
|-&lt;br /&gt;
| ape&lt;br /&gt;
| varchar(128)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| IDProf3&lt;br /&gt;
|-&lt;br /&gt;
| idprof4&lt;br /&gt;
| varchar(128)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| IDProf4&lt;br /&gt;
|-&lt;br /&gt;
| idprof5&lt;br /&gt;
| varchar(128)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| IDProf5&lt;br /&gt;
|-&lt;br /&gt;
| tva_intra&lt;br /&gt;
| varchar(20)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| VAT ID&lt;br /&gt;
|-&lt;br /&gt;
| capital&lt;br /&gt;
| double&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| capital of society&lt;br /&gt;
|-&lt;br /&gt;
| description&lt;br /&gt;
| text&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| fk_stcomm&lt;br /&gt;
| int(11)&lt;br /&gt;
| NO&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| ID of commercial status ([[Table llx_c_stcomm|llx_c_stcomm]]-&amp;gt;id)&lt;br /&gt;
|-&lt;br /&gt;
| note&lt;br /&gt;
| text&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| comentary&lt;br /&gt;
|-&lt;br /&gt;
| services&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| prefix_comm&lt;br /&gt;
| varchar(5)&lt;br /&gt;
| YES&lt;br /&gt;
| MUL&lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| prefix commercial&lt;br /&gt;
|-&lt;br /&gt;
| client&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| type of client (0/1/2)&lt;br /&gt;
|-&lt;br /&gt;
| fournisseur&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| is it a supplier third pary (0/1)?&lt;br /&gt;
|-&lt;br /&gt;
| supplier_account&lt;br /&gt;
| varchar(32)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| customer account to a provider&lt;br /&gt;
|-&lt;br /&gt;
| fk_prospectlevel&lt;br /&gt;
| varchar(12)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| ID of prospect level ([[Table llx_c_prospectlevel|llx_c_prospectlevel]]-&amp;gt;code)&lt;br /&gt;
|-&lt;br /&gt;
| customer_bad&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| is the costumer deadbeat (0/1)?&lt;br /&gt;
|-&lt;br /&gt;
| customer_rate&lt;br /&gt;
| double&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| reliability rate customer (0 to 1)?&lt;br /&gt;
|-&lt;br /&gt;
| supplier_rate&lt;br /&gt;
| double&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| reliability rate supplier (0 to 1)?&lt;br /&gt;
|-&lt;br /&gt;
| fk_user_creat&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| MUL&lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| ID of creator user ([[Table llx_user|llx_user]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| fk_user_modif&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| MUL&lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| ID of modifier user ([[Table llx_user|llx_user]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
| remise_client&lt;br /&gt;
| double&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| systematic discount for the customer&lt;br /&gt;
|-&lt;br /&gt;
| mode_reglement&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| mode of payment by default&lt;br /&gt;
|-&lt;br /&gt;
| cond_reglement&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| payment conditions by default&lt;br /&gt;
|-&lt;br /&gt;
| tva_assuj&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| is subject to VAT?&lt;br /&gt;
|-&lt;br /&gt;
| localtax1_assuj&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| is subject to localtax1?&lt;br /&gt;
|-&lt;br /&gt;
| localtax2_assuj&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| is subject to localtax2?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| barcode&lt;br /&gt;
| varchar(255)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| fk_barcode_type&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| price_level&lt;br /&gt;
| int(11)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| level of price for multiprices&lt;br /&gt;
|-&lt;br /&gt;
| default_lang&lt;br /&gt;
| varchar(6)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| default language for this thirdparty&lt;br /&gt;
|-&lt;br /&gt;
| logo&lt;br /&gt;
| varchar(255)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| canvas&lt;br /&gt;
| varchar(32)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
{{FieldImportKey}}&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
{| align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;dolbox&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;lt;b&amp;gt;Fields&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| PRIMARY&lt;br /&gt;
| PRIMARY&lt;br /&gt;
| rowid&lt;br /&gt;
|- &lt;br /&gt;
| uk_societe_prefix_comm&lt;br /&gt;
| UNIQUE&lt;br /&gt;
| prefix_comm,entity &lt;br /&gt;
|- &lt;br /&gt;
| uk_societe_code_client &lt;br /&gt;
| UNIQUE&lt;br /&gt;
| code_client,entity&lt;br /&gt;
|- &lt;br /&gt;
| idx_societe_user_creat &lt;br /&gt;
| MULTIPLE&lt;br /&gt;
| fk_user_creat&lt;br /&gt;
|- &lt;br /&gt;
| idx_societe_user_modif &lt;br /&gt;
| MULTIPLE&lt;br /&gt;
| fk_user_modif&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Note =&lt;br /&gt;
{{flag en}} Third parties can be:&lt;br /&gt;
* suppliers or customers companies (depending on the sub-elements defined) or both.&lt;br /&gt;
* A normal person.&lt;br /&gt;
* A foundation.&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Un tiers peut être:&lt;br /&gt;
* une entreprises cliente ou fournisseur (ou les deux)&lt;br /&gt;
* une personne physique&lt;br /&gt;
* une association/fondation&lt;br /&gt;
&lt;br /&gt;
{{flag sp}} Un tercero puede ser:&lt;br /&gt;
* una empresa cliente o proveedor (o los dos)&lt;br /&gt;
* una persona física&lt;br /&gt;
* una asociación/fundación&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Tiers_(d%C3%A9veloppeur)&amp;diff=28360</id>
		<title>Module Tiers (développeur)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Tiers_(d%C3%A9veloppeur)&amp;diff=28360"/>
		<updated>2013-01-08T10:05:20Z</updated>

		<summary type="html">&lt;p&gt;Cgross: /* Entité Tiers Prospect */ Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Société]]&lt;br /&gt;
{{TemplateDocDev}}&lt;br /&gt;
{{TemplateModFR_Développeur}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=société|&lt;br /&gt;
num=1|&lt;br /&gt;
devdoc=Cette page|&lt;br /&gt;
userdoc=[[Module Tiers]]|}}&lt;br /&gt;
&lt;br /&gt;
= Fonction du module =&lt;br /&gt;
&lt;br /&gt;
Le module tiers a pour vocation de permettre de gérer dans Dolibarr les entités suivantes:&lt;br /&gt;
* Les tiers (sociétés, associations, ...)&lt;br /&gt;
* Les contacts/adresses&lt;br /&gt;
* Les informations bancaires de tiers&lt;br /&gt;
&lt;br /&gt;
Une société représente un tiers moral ou physique (prospect, client, fournisseur). Le terme est mal choisi car il peut très bien s&#039;agir d&#039;un &amp;quot;particulier&amp;quot;.&lt;br /&gt;
Une société est caractérisée par des informations obligatoires comme le nom, pays et d&#039;autres optionnelles comme le capital, identifiant professionnel, etc...&lt;br /&gt;
Les contacts sont les personnes physiques d&#039;une société. Dans le cas d&#039;un particulier, les caractéristiques d&#039;un contact sont les même que les caractéristiques de l&#039;entité société.&lt;br /&gt;
&lt;br /&gt;
= Entité Tiers =&lt;br /&gt;
{{TemplateDocDevEntityFr|&lt;br /&gt;
class=htdocs/societe/class/societe.class.php}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Règles de gestion&#039;&#039;&#039;:&lt;br /&gt;
* Une société peut avoir 1 à plusieurs contacts.&lt;br /&gt;
* Une société a une caractéristique qui peut être prospect (Dans ce cas l&#039;entité Société une fois créée peut aussi etre manipulé comme entité Prospect), client (Dans ce cas l&#039;entité Société une fois créée peut aussi etre manipulé comme entité Client), aucun des deux ou les deux.&lt;br /&gt;
* Une société a une caractéristique fournisseur qui peut etre non ou oui (Dans ce cas l&#039;entité Société une fois créée peut aussi etre manipulé comme entité Fournisseur).&lt;br /&gt;
* Il est possible de rattacher 1 à n commerciaux (Utiliateurs Dolibarr) à une société&lt;br /&gt;
* A compléter...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycle de vie&#039;&#039;&#039;:&lt;br /&gt;
* Une société peut être créée (Provoque appel du trigger COMPANY_CREATE)&lt;br /&gt;
* Une société peut être modifiée (Provoque appel du trigger COMPANY_UPDATE)&lt;br /&gt;
* Un contact peut être ajouté à la société&lt;br /&gt;
* D&#039;autres entités peuvent être créées sur cette société (commande, propal, facture, contrat, ...)&lt;br /&gt;
* Une société peut être supprimée (Provoque appel du trigger COMPANY_DELETE)&lt;br /&gt;
&lt;br /&gt;
= Entité Tiers Prospect =&lt;br /&gt;
Un prospect est juste un tiers qui est défini comme prospect. Il y a une classe particulère héritant du Tiers pour manipuler cet entitié:&lt;br /&gt;
{{TemplateDocDevEntityFr|&lt;br /&gt;
class=htdocs/comm/prospect/class/prospect.class.php}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycle de vie&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Un prospect peut avoir plusieurs états :&lt;br /&gt;
* Ne pas contacter(-1) ;&lt;br /&gt;
* Non contacté (0) ;&lt;br /&gt;
* A contacter (1) ;&lt;br /&gt;
* Contact en cours (2) ;&lt;br /&gt;
* Prospect contacté (3).&lt;br /&gt;
&lt;br /&gt;
= Entité Contact =&lt;br /&gt;
{{TemplateDocDevEntityFr|&lt;br /&gt;
class=htdocs/contact/class/contact.class.php}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycle de vie&#039;&#039;&#039;:&lt;br /&gt;
* Un contact peut être créé (Provoque appel du trigger CONTACT_CREATE)&lt;br /&gt;
* Un contact peut être modifié (Provoque appel du trigger CONTACT_UPDATE)&lt;br /&gt;
* Un contact peut être supprimé (Provoque appel du trigger CONTACT_DELETE)&lt;br /&gt;
&lt;br /&gt;
= Permissions =&lt;br /&gt;
&lt;br /&gt;
* -&amp;gt;societe-&amp;gt;lire&lt;br /&gt;
* -&amp;gt;societe-&amp;gt;creer&lt;br /&gt;
* -&amp;gt;societe-&amp;gt;supprimer&lt;br /&gt;
* -&amp;gt;societe-&amp;gt;export&lt;br /&gt;
* -&amp;gt;societe-&amp;gt;client-&amp;gt;voir&lt;br /&gt;
* -&amp;gt;societe-&amp;gt;contact-&amp;gt;lire&lt;br /&gt;
* -&amp;gt;societe-&amp;gt;contact-&amp;gt;creer&lt;br /&gt;
* -&amp;gt;societe-&amp;gt;contact-&amp;gt;supprimer&lt;br /&gt;
* -&amp;gt;societe-&amp;gt;contact-&amp;gt;export&lt;br /&gt;
&lt;br /&gt;
= Tables SQL =&lt;br /&gt;
* [[Table llx_societe|llx_societe]] Contient la liste des tiers&lt;br /&gt;
* [[Table llx_socpeople|llx_socpeople]] Contient la liste des contacts de tiers&lt;/div&gt;</summary>
		<author><name>Cgross</name></author>
	</entry>
</feed>