<?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=Ikenofopake</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=Ikenofopake"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/Ikenofopake"/>
	<updated>2026-10-22T04:27:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_societe&amp;diff=20740</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=20740"/>
		<updated>2010-11-23T23:03:42Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://azysijogen.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=&lt;br /&gt;
----&lt;br /&gt;
=[http://azysijogen.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&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.&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Contient les tiers enregistrés dans Dolibarr. &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;
&#039;&#039;&#039;Version 1.5 2010/02/21&#039;&#039;&#039;&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;  style=&amp;quot;margin: 0 0 1px 1px; border: 1px solid #dddddd; border-right-width: 2px; border-bottom-width: 2px; background-color: #f3f3f5&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Field&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Type&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Null&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Key&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Default&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Extra&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Description&amp;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;
| 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;
|-&lt;br /&gt;
| tms &lt;br /&gt;
| timestamp&lt;br /&gt;
| NO&lt;br /&gt;
| &lt;br /&gt;
| CURRENT_TIMESTAMP&lt;br /&gt;
| &lt;br /&gt;
| last update date&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;
| 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;
| UNI&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| multi company id&lt;br /&gt;
|-&lt;br /&gt;
| code_client&lt;br /&gt;
| varchar(15)&lt;br /&gt;
| YES&lt;br /&gt;
| UNI&lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| client code&lt;br /&gt;
|-&lt;br /&gt;
| code_fournisseur &lt;br /&gt;
| varchar(15)&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(15)&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(15)&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;
| adress&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;
| ID of sector&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;
| siren&lt;br /&gt;
| varchar(16)&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(16)&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(16)&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(16)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| IDProf4&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;
| real&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;
| brief description about society&lt;br /&gt;
|-&lt;br /&gt;
| fk_stcomm  &lt;br /&gt;
| int(11) &lt;br /&gt;
| YES&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;
| services&lt;br /&gt;
|-&lt;br /&gt;
| prefix_comm &lt;br /&gt;
| varchar(5)&lt;br /&gt;
| YES&lt;br /&gt;
| UNI&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;
| real&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;
| real&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;
| real&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;
| gencod&lt;br /&gt;
| varchar(255)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| bar code&lt;br /&gt;
|-&lt;br /&gt;
| price_level&lt;br /&gt;
| tinyint(4)&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 society&lt;br /&gt;
|-&lt;br /&gt;
| import_key&lt;br /&gt;
| varchar(14)&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| import key&lt;br /&gt;
|}&amp;amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
&#039;&#039;&#039;Version 1.1 2009/10/07&#039;&#039;&#039;&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;  style=&amp;quot;margin: 0 0 1px 1px; border: 1px solid #dddddd; border-right-width: 2px; border-bottom-width: 2px; background-color: #f3f3f5&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Key&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Type&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Fields&amp;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;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>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=R%C3%A8glement_int%C3%A9rieur_de_l%E2%80%99Association_Dolibarr&amp;diff=20738</id>
		<title>Règlement intérieur de l’Association Dolibarr</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=R%C3%A8glement_int%C3%A9rieur_de_l%E2%80%99Association_Dolibarr&amp;diff=20738"/>
		<updated>2010-11-23T23:03:31Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://ecoquvejoz.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=&lt;br /&gt;
----&lt;br /&gt;
=[http://ecoquvejoz.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{TemplateAssoFr}}&lt;br /&gt;
[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
Ce règlement intérieur a pour objectif de préciser les statuts de l&#039;association Dolibarr, association Française à but non lucratif régie par la loi du 1er juillet 1901 et le décret du 16 août 1901, déclarée le 02/04/2009 à la préfecture du Loiret, et publiée au Journal Officiel le 18/04/2009, sous le numéro d’annonce 868.&lt;br /&gt;
&lt;br /&gt;
=Préambule=&lt;br /&gt;
Ceci constitue le règlement intérieur de Dolibarr conformément à l&#039;article 14 des statuts.&lt;br /&gt;
Les quatre libertés fondamentales du Logiciel Libre selon la licence GPL sont rappelées :&lt;br /&gt;
* Utilisation - la liberté d&#039;utiliser le logiciel, pour quelque usage que ce soit&lt;br /&gt;
* Étude - la liberté d&#039;étudier le fonctionnement du programme, et de l&#039;adapter à vos propres besoins. L&#039;accès au code source est une condition pour tout ceci&lt;br /&gt;
* Redistribution - la liberté de redistribuer des copies de façon à pouvoir aider votre voisin&lt;br /&gt;
* Modification - la liberté d&#039;améliorer le programme, et de diffuser vos améliorations au public, de façon à ce que l&#039;ensemble de la communauté en tire avantage. L&#039;accès au code source est une condition pour tout ceci&lt;br /&gt;
&lt;br /&gt;
=Membres du bureau= &lt;br /&gt;
Selon les statuts, le bureau est composé  au minimum d’un président, d’un secrétaire et d’un trésorier, qui pourront se faire seconder par des adjoints, élus au conseil d&#039;administration. &lt;br /&gt;
Les représentants d’1 personne morale peuvent se présenter au CA au même titre d’une personne physique.&lt;br /&gt;
Toutes les réunions du bureau et du conseil d&#039;administration peuvent se faire à distance, en utilisant les techniques de l&#039;information et de la communication.&lt;br /&gt;
&lt;br /&gt;
=Adhésion des membres= &lt;br /&gt;
Peuvent demander leur adhésion à l&#039;association, des personnes physiques ou morales qui manifestent leur intérêt pour Dolibarr en l&#039;étudiant, l&#039;utilisant, le développant ou en assurant sa promotion. &lt;br /&gt;
La personne physique et morale adhérente à Dolibarr a le droit d&#039;utiliser son adhésion à l&#039;association dans ses communications internes et externes. Néanmoins, toute référence à visée commerciale à Dolibarr nécessite un accord préalable du bureau.&lt;br /&gt;
L&#039;association peut à tout moment accueillir de nouveaux membres. Ceux-ci devront respecter la procédure suivante : prendre connaissance des statuts et du règlement intérieur et remplir le formulaire d&#039;adhésion.&lt;br /&gt;
&lt;br /&gt;
=Cotisations=&lt;br /&gt;
Les membres s’acquittent d’une cotisation annuelle, payable avant l’AG ordinaire et au plus tard le 31 décembre de l&#039;année civile en cours, par chèque ou virement à l&#039;ordre de l&#039;association.&lt;br /&gt;
Le montant des cotisations, personnes physiques et personnes morales est fixé chaque année par l’assemblée générale ordinaire.&lt;br /&gt;
Toute cotisation versée est définitivement acquise à l&#039;association. Aucun remboursement de cotisation ne peut être exigé en cas de démission, de radiation ou  de décès d&#039;un membre en cours  d&#039;année.&lt;br /&gt;
&lt;br /&gt;
Les membres d&#039;honneur ne sont pas soumis à l’obligation du paiement de cotisation.&lt;br /&gt;
Les membres d&#039;honneur sont nommés par l’AG sur proposition du CA.&lt;br /&gt;
Sont considérés comme membres bienfaiteurs les membres s&#039;acquittant d&#039;une cotisation au moins deux fois supérieure à la cotisation de base.&lt;br /&gt;
&lt;br /&gt;
=Modalités de vote à l&#039;assemblée générale=&lt;br /&gt;
La cotisation personne physique donne droit à une voix.&lt;br /&gt;
La cotisation personne morale donne droit à deux voix. Le représentant légal de la personne morale doit désigner nommément ses deux représentants au moment de l&#039;adhésion, cette nomination peut être modifiée à tout moment.&lt;br /&gt;
L&#039;assemblée générale se déroule en présentiel et est réservée aux membres de l&#039;association.Toutefois le Conseil d&#039;Administration peut inviter des observateurs, qui n&#039;auront pas le droit de vote.&lt;br /&gt;
&lt;br /&gt;
=Répartitions des pouvoirs= &lt;br /&gt;
Les membres peuvent donner pouvoir pour les assemblées générales ordinaires et extraordinaires.&lt;br /&gt;
Un membre ne peut disposer de plus de trois pouvoirs le désignant explicitement.&lt;br /&gt;
Les pouvoirs non nominatifs sont répartis également entre les membres du conseil d’administration présents.&lt;br /&gt;
&lt;br /&gt;
=Modification du règlement intérieur=&lt;br /&gt;
En cas de modification proposée par le conseil d’administration, conformément à l’article 14 des statuts, le texte original et le texte modifié seront envoyés avec la convocation à l’assemblée générale ordinaire qui devra statuer.&lt;br /&gt;
Le règlement intérieur modifié sera communiqué dans un délai de trois mois après l’assemblée générale &lt;br /&gt;
&lt;br /&gt;
=Communication=&lt;br /&gt;
Toute communication entre le conseil d’administration et les membres de l’association (lettre de convocation, envoi de compte-rendu, etc.) pourra passer soit par voie postale  soit par voie électronique.&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Crear_un_modelo_de_documento_PDF&amp;diff=20737</id>
		<title>Crear un modelo de documento PDF</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Crear_un_modelo_de_documento_PDF&amp;diff=20737"/>
		<updated>2010-11-23T23:03:28Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://ojiqovam.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=&lt;br /&gt;
----&lt;br /&gt;
=[http://ojiqovam.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{TemplateDocDesarrollo}}&lt;br /&gt;
&lt;br /&gt;
Este documento describe como crear su propio modelo de generación de documentos PDF para así personalizar sus documentos (presupuestos, facturas, etc.)&lt;br /&gt;
Tomaremos como ejemplo los presupuestos, pero todo ello se aplica a cualquier tipo de documento.&lt;br /&gt;
&lt;br /&gt;
= Encontrar el modelo existente más cercano =&lt;br /&gt;
En Dolibarr probar los modelos existentes activando todos los modelos existentes en la configuración del módulo y, a continuación, generar y visualizar un documento borrador para cada uno de ellos.&lt;br /&gt;
&lt;br /&gt;
Entre los disponibles, elegir el modelo que mejor se adapte a sus necesidades. En este ejemplo, el modelo azur (correspondente al fichero pdf_propale_azur.modules.php).&lt;br /&gt;
&lt;br /&gt;
Para su información, todos los modelos se encuentran en &#039;&#039;&#039;\includes\modules&#039;&#039;&#039; si trabaja bajo Windows y &#039;&#039;&#039;/includes/modules&#039;&#039;&#039; si trabaja bajo Unix.&lt;br /&gt;
&lt;br /&gt;
= Crear el nuevo modelo =&lt;br /&gt;
Por seguridad, hay que conservar los modelos de origen. Para el ejemplo, comenzaremos creando un nuevo modelo de presupuesto al que llamaremos &#039;masocietebleu&#039; y que se inspira en el modelo &#039;azur&#039;:&lt;br /&gt;
* copiar-pegar pdf_propale_azur.modules.php&lt;br /&gt;
* renobrar la copia como pdf_propale_masocietebleu.modules.php&lt;br /&gt;
* editarla realizando las siguientes modificicaciones en el código:&lt;br /&gt;
# Renombrar &#039;Class pdf_propale_azur{ &#039;    como &#039;Class pdf_propale_masocietebleu { &#039;&lt;br /&gt;
# Renombrar &#039;Function pdf_propale_azur($db=0)&#039; como &#039;Function pdf_propale_masocietebleu($db=0)&#039;&lt;br /&gt;
# Guardar : el modelo &#039;masocietebleu&#039; se encuentra disponible en la lista de modelos de presupuestos de Dolibarr&lt;br /&gt;
* Testear este modelo (ver A) antes de ir mas lejos...&lt;br /&gt;
&lt;br /&gt;
= Personalizar =&lt;br /&gt;
Personalizar el modelo creado.&lt;br /&gt;
Siempre en pdf_propale_masocietebleu.modules.php, buscar la función &#039;Function _pagehead(&amp;amp;amp;$pdf, $fac)&#039;. Ella gestiona la visualización de la cabecera.&lt;br /&gt;
&lt;br /&gt;
== Librería de creación PDF ==&lt;br /&gt;
La librería utilizada para la creación de documentos PDF se llama FPDF y se puede encontrar en htdocs/includes/fpdf/fpdf/fpdf.class.php. En esta clase también encontraremos muchos métodos utilizados para generar los diferentes elementos de los documentos.&lt;br /&gt;
&lt;br /&gt;
Los modelos instancian ellos mismos la clase FPDF y utilizan sus métodos, combinados con los datos de una factura, pedido u otro tipo de datos.&lt;br /&gt;
&lt;br /&gt;
Normalmente encontraremos las siguientes llamadas en los scripts de creación de documentos:&lt;br /&gt;
* $pdf-&amp;gt;SetFont() - &#039;&#039;Designa la fuente utilizada para el texto que continua&#039;&#039;&lt;br /&gt;
* $pdf-&amp;gt;SetXY() - &#039;&#039;Designa el punto de partida para señalar el siguiente texto en coordenadas X,Y que se expresan en milímetros de la página&#039;&#039;&lt;br /&gt;
* $pdf-&amp;gt;MultiCell() - &#039;&#039;Dibuja una caja que puede contener texto, y que primero debe dar el ancho y altura - muy utilizado&#039;&#039;&lt;br /&gt;
* $pdf-&amp;gt;GetY() - &#039;&#039;Devuelve la posición actual en Y&#039;&#039;&lt;br /&gt;
* $pdf-&amp;gt;SetDrawColor() - &#039;&#039;Designa el color a utilizar para el siguiente texto a ser escrito - generalmente negro (0,0,0) o blanco (255,255,255)&#039;&#039;&lt;br /&gt;
* $pdf-&amp;gt;Rect() - &#039;&#039;Dibuja un rectángulo cuya esquina superior izquierda se encuentra en el punto indicado por los dos primeros parámetros y la esquina inferior derecha por los dos últimos parámetros en modo relativo a los dos primeros&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Estructura de los scripts ==&lt;br /&gt;
Los scripts de generación de documentos PDF, durante el desarrollo de la versión 2.2, disponen de los siguientes métodos (tomando como ejemplo el modelo &amp;quot;crabe&amp;quot;) en el seno de la clase del nombre del modelo:&lt;br /&gt;
* pdf_crabe() - &#039;&#039;Constructor del objeto pdf&#039;&#039;&lt;br /&gt;
* write_pdf_file() - &#039;&#039;	Método general para la generación del archivo. Este método llama a todos los siguientes después de inicializar algunas variables&#039;&#039;&lt;br /&gt;
* _pagehead() - &#039;&#039;Método de dibujo de la cabecera del documento, incluyendo generalmente el logotipo, el título del documento (y la fecha) así como los marcos de datos del emisor y el destinatario del documento&#039;&#039;&lt;br /&gt;
* _tableau() - &#039;&#039;Método de dibujo de la tabla de datos (productos, servicios, etc)&#039;&#039;&lt;br /&gt;
* _tableau_info() - &#039;&#039;Método de dibujo de la tabla con una lista de informaciones de la factura&#039;&#039;&lt;br /&gt;
* _tableau_tot() - &#039;&#039;Método de dibujo de la tabla de los totales&#039;&#039;&lt;br /&gt;
* _tableau_versement() - &#039;&#039;Método de dibujo de la tabla de las forma de pago&#039;&#039;&lt;br /&gt;
* _pagefoot() - &#039;&#039;Método de dibujo del pié de página&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo ==&lt;br /&gt;
=== Inserción de un logo ===&lt;br /&gt;
* Añadir la instrucción:&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pdf-&amp;gt;Image(&#039;\www\htdocs\dolibarr\document\societe\logo.jpg&#039;, 10, 5,60.00);&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inserción de una firma u otros en pié de página de la factura v2.8.1 ===&lt;br /&gt;
* abrir el modelo a modificar crabe u oursin (en htdocs/includes/modules/facture/)&lt;br /&gt;
* insertar (por mi parte, justo antes de la línea 618 // Show payment mode CHQ)&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pdf-&amp;gt;Image(&#039;http://localhost/dolibarr/doc/images/signature.jpg&#039;,120,250,74);&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
la imagen (largo 74mm) aparece en la columna de la derecha justo antes del pie de página.&lt;br /&gt;
* copiar la imagen en el directorio. Parece ser que una imagen png con transparencias trae problemas.&lt;br /&gt;
* generar el pdf, la firma aparece.&lt;br /&gt;
&lt;br /&gt;
=== Inserción de textos ===&lt;br /&gt;
Principales funciones utilizadas&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pdf-&amp;gt;setX(float a); // establece la posición actual x&lt;br /&gt;
$pdf-&amp;gt;setY(float b); // establece la posición actual y&lt;br /&gt;
$pdf-&amp;gt;setXY(float a,float b); // establece las posición actual x e y&lt;br /&gt;
$pdf-&amp;gt;SetTextColor(0,0,200); // establece el color del texto&lt;br /&gt;
$pdf-&amp;gt;SetFont(&#039;Arial&#039;,&#039;B&#039;,14); // establece la fuente, le tipo ( &#039;B&#039; para negrita, &#039;I&#039; para itálica, &#039;&#039; para normal,...)&lt;br /&gt;
$pdf-&amp;gt;MultiCell(60, 8, &#039;My text&#039;, 0, &#039;L&#039;); // imprime &#039;My text&#039; con salto de línea&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
Recuerde: el origen es la esquina superior izquierda&lt;br /&gt;
&lt;br /&gt;
== Para más información ==&lt;br /&gt;
http://www.fpdf.org/?lang=es&lt;br /&gt;
&lt;br /&gt;
= Elegir un modelo por defecto en Dolibarr =&lt;br /&gt;
En  Inicio =&amp;gt; Configuración =&amp;gt; Módulos =&amp;gt; :&lt;br /&gt;
* indicamos que modelos deben de estar activos,&lt;br /&gt;
* precisaremos el modelo propuesto por defecto.&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Projet_comptabilit%C3%A9_l%C3%A9gale&amp;diff=20736</id>
		<title>Projet comptabilité légale</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Projet_comptabilit%C3%A9_l%C3%A9gale&amp;diff=20736"/>
		<updated>2010-11-23T23:03:26Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://elykogit.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]=&lt;br /&gt;
----&lt;br /&gt;
=[http://elykogit.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Le [[projet comptabilité légale]] a pour but l&#039;enrichissement du [[module comptabilité]] de Dolibarr, dans l&#039;optique de son utilisation pour assurer le suivi de la comptabilité d&#039;une structure, au sens de la &#039;&#039;&#039;législation française&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Raison d&#039;être ==&lt;br /&gt;
&lt;br /&gt;
Partant du double constat que d&#039;une part la demande pour une telle fonctionnalité est très importante, et que d&#039;autre part la [[:Category:RoadMap|RoadMap]] officielle ne l&#039;envisage à ce jour que pour une version non déterminée, nous avons décidé de créer un projet dans le projet pour accélérer son développement.&lt;br /&gt;
Il existe deux systèmes distincts actuellement très complémentaires et qui permettraient en les intégrant de réunir le meilleur des deux monde :&lt;br /&gt;
; PHP Compta : Système de gestion comptable avancé répondant aux normes légales en France et en Belgique.&lt;br /&gt;
; Dolibarr : Système de gestion d&#039;enteprise intégré (CRM, facturation, GED)&lt;br /&gt;
Une unification de ces deux systèmes permettrait d&#039;arriver à la solution open source n°1 de gestion d&#039;entreprise francophone.&lt;br /&gt;
&lt;br /&gt;
== Besoins fonctionnels ==&lt;br /&gt;
&lt;br /&gt;
;Plan comptable français : Gérer la hiérarchies des comptes du plan comptable, et les lier aux écritures bancaires de la société.&lt;br /&gt;
&lt;br /&gt;
== Processus == &lt;br /&gt;
&lt;br /&gt;
Il faut probablement envisager un processus itératif, qui est souvent la meilleure méthode pour fédérer des idées et des efforts de façon agile. Il faut avancer continuement et converger vers le système final, plutôt que de tenter l&#039;édification d&#039;un cahier des charges monolythique.&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif final du processus est clairement d&#039;intégrer la branche principale de Dolibarr, dès qu&#039;une version utilisable est obtenue.&lt;br /&gt;
&lt;br /&gt;
=== Proposition de processus ===&lt;br /&gt;
;Etape 1 -- Etat de l&#039;art : Faire un bilan initiatives déjà en cours (&#039;&#039;cf.&#039;&#039; [[Discuter:Projet comptabilité légale]]).&lt;br /&gt;
&lt;br /&gt;
Initiative compta expert Dolibarr:&lt;br /&gt;
L&#039;initiative principale est entammée par Laurent Destailleur (Eldy), contributeur principal de Dolibarr après Rodolphe, créateur de Dolibarr.&lt;br /&gt;
Elle se base sur le principe suivant:&lt;br /&gt;
- Des tables supplémentaires pour stocker le plan comptable et les écritures comptables.&lt;br /&gt;
- Utilisation des triggers Dolibarr pour alimenter la tables des écritures selon les évènements Dolibarr.&lt;br /&gt;
Ce développement peut etre accéléré par les soumissions de tous à condition d&#039;être parti sur ce principe.&lt;br /&gt;
&lt;br /&gt;
Initiative interface phpCompta:&lt;br /&gt;
Une autre initiative possible est d&#039;utiliser toujours les triggers Dolibarr pour non pas alimenter les tables dédiées compta de Dolibarr mais les tables d&#039;un autre systeme de compta comme PhpCompta.&lt;br /&gt;
&lt;br /&gt;
Les 2 sont possibles, car chacune des 2 solutions s&#039;activera de manière optionnelle (via le systeme des Modules Dolibarr).&lt;br /&gt;
&lt;br /&gt;
;Etape 2 -- Mutualiser la base : Mettre sous CVS le travail le plus abouti&lt;br /&gt;
&lt;br /&gt;
Ceci sera fait via le controle de Laurent Destailleur (eldy@users.sourceforge.net) par soumission des patch par mail. Les patch doivent etre construit sur le principe défini dans le wiki.&lt;br /&gt;
&lt;br /&gt;
;Etape 3 -- Définir les besoins : Sélectionner et prioriser les besoins principaux&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;initiative compta expert Dolibarr:&lt;br /&gt;
- Créer la page pour définir son plan comptable&lt;br /&gt;
- Créer la table des ecritures&lt;br /&gt;
- Créer le fichier trigger qui alimente table des écritures sur chaque evenement Dolibarr.&lt;br /&gt;
- Créer les états de reporting (grand livre, journal, bilan...) basés sur cette table &lt;br /&gt;
&lt;br /&gt;
;Etape 4 -- Développer les services un par un : Alerter la communauté dès que quelque chose est montrable&lt;br /&gt;
;Etape 5 -- Tester et améliorer : Puis boucler sur l&#039;étape 3 autant que nécessaire&lt;br /&gt;
;Etpae 6 -- Officialiser le module : Avec l&#039;accord des administrateurs, intégrer le développement à la branche principale de Dolibarr&lt;br /&gt;
&lt;br /&gt;
== Moyens == &lt;br /&gt;
&lt;br /&gt;
; Base de connaissance : Le présent wiki est un espace privilégié pour consolider l&#039;information du projet, ainsi que les discussions afférantes.&lt;br /&gt;
&lt;br /&gt;
; Dépot du code source : Afin d&#039;avoir un point centralisé pour la réalisation de la compta, les contributions ou idées doivent etre soumise à Laurent Destailleur (eldy@users.sourceforge.net) qui intégrera directement les modifications en CVS après validation.&lt;br /&gt;
&lt;br /&gt;
== Contributeurs == &lt;br /&gt;
&lt;br /&gt;
; [[Laurent Destailleur]] : Je centralise l&#039;initiative Dolibarr compta Expert mais je peux aider aux autres (exemple: initiative interface phpCompta).&lt;br /&gt;
&lt;br /&gt;
; [[openXtrem]] : Expert en développement web open source. Nous nous proposons pour fédérer les efforts autour du projet de comptabilité légale et participer au développement technique.&lt;br /&gt;
&lt;br /&gt;
; [[Marc Barilley]] : Développeur web/offline. Déjà contributeur au projet. J&#039;ai de solides connaissances en programmation et modélisation de base de données mais de sérieuses lacunes en comptabilité. Dans notre société, nous attendons avec impatience des fonctionnalités de comptabilité. C&#039;est pourquoi nous souhaitons nous investir dans le développement.&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Restauraciones&amp;diff=20735</id>
		<title>Restauraciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Restauraciones&amp;diff=20735"/>
		<updated>2010-11-23T23:03:25Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://olitudyxej.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=&lt;br /&gt;
----&lt;br /&gt;
=[http://olitudyxej.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Admin]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
&lt;br /&gt;
Esta página explica como restaurar una copia de seguridad de Dolibarr (por ejemplo después de formatear su disco duro). Para saber como realizar una copia de seguridad, consulte la página [[Copias de seguridad]].&lt;br /&gt;
&lt;br /&gt;
= Prerequisitos =&lt;br /&gt;
Para realizar una restauración completa, suponemos que dispone de:&lt;br /&gt;
* Copia de seguridad de su base de datos (en un archivo dump).&lt;br /&gt;
* Copia de seguridad de su carpeta de documentos.&lt;br /&gt;
* Conoce un login de administrador usado en el Dolibarr que tiene salvaguardado.&lt;br /&gt;
&lt;br /&gt;
= Reinstalar el software Dolibarr =&lt;br /&gt;
Si ha desinstalado Dolibarr o no lo tiene instalado porque se encuentra con un servidor nuevo, debe de instalar Dolibarr como si fuera a usarlo con una base de datos nueva y limpia.&lt;br /&gt;
Tenga cuidado y eliga el mismo tipo de base de datos usada anteriormente (Mysql, PostgreSQL...).&lt;br /&gt;
&lt;br /&gt;
Puede escoger cualquier distribución de Dolibarr (Dolibarr, DoliWamp, DoliMamp, cualquier otra distribución linux...), pero debe de ser exactamente la misma versión (vX.Y) que la usada al realizar la copia de seguridad (si ha realizado la copia usando Dolibarr 2.7 o superior, podría incluir la versión en el nombre del fichero de la copia de seguridad de la base de datos).&lt;br /&gt;
&lt;br /&gt;
= Restaurar documentos =&lt;br /&gt;
En su nueva instalación de Dolibarr, vaya con un usuario administrador al menú &#039;&#039;&#039;Inicio / Utilidades Sistema / Restauración&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dolibarr le indicará donde debe guardar sus documentos. La carpeta deberá estar vacía (de lo contrario puede purgarla).&lt;br /&gt;
&lt;br /&gt;
Todo lo que tiene que hacer es copiar el contenido de su carpeta guardada con los documentos en esta carpeta.&lt;br /&gt;
&lt;br /&gt;
= Restaurar la base de datos =&lt;br /&gt;
Copie el fichero dump en la misma carpeta que el comando &#039;&#039;&#039;mysql&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si su fichero de copia de seguridad es un archivo comprimido, descomprímalo antes mediante la utilidad requerida. Por ejemplo: un fichero bzip llamado mysqldump_dolibarr_2.7.0_200812021800.sql.bz2 debe de descomprimirse a mysqldump_dolibarr_2.7.0_200812021800.sql (ejecutando bunzip myfile.bz2 bajo Linux, o usando 7zip bajo Windows).&lt;br /&gt;
&lt;br /&gt;
En su nueva instalación de Dolibarr, vaya con un usuario administrador al menú &#039;&#039;&#039;Inicio / Utilidades Sistema / Restauración&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elija el método de importación.&lt;br /&gt;
&lt;br /&gt;
Dolibarr le ofrece una línea de comandos a ejecutar para restaurar la base de datos. Haga click en &amp;quot;Mostrar comando con contraseña a la vista&amp;quot;.&lt;br /&gt;
Por ejemplo, tiene :&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql mydatabase -h localhost -u databaseuser -pdatabasepass &amp;amp;lt; mybackupfile.sql&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abra un shell de comandos (línea de comandos DOS en Windows).&lt;br /&gt;
Vaya a la carpeta donde se encuentran el comando &#039;&#039;&#039;mysql&#039;&#039;&#039; y su archivo de copia de seguridad guardado.&lt;br /&gt;
Ejecute el comando suministrado anteriormente.&lt;br /&gt;
&lt;br /&gt;
= Usar su Dolibarr restaurado =&lt;br /&gt;
Cuando el comando haya terminado, puede ir al logon de Dolibarr.&lt;br /&gt;
Deberá logearse usando una cuenta que existiera en la copia de seguridad..&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Report_RMLL_july_2010&amp;diff=20734</id>
		<title>Report RMLL july 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Report_RMLL_july_2010&amp;diff=20734"/>
		<updated>2010-11-23T23:03:25Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://uwujojedeh.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=&lt;br /&gt;
----&lt;br /&gt;
=[http://uwujojedeh.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{TemplateAssoFr}}&lt;br /&gt;
[[Category:Association]]&lt;br /&gt;
= Participants =&lt;br /&gt;
* Laurent Destailleur&lt;br /&gt;
* Régis Houssin&lt;br /&gt;
* Stéphane Rivière&lt;br /&gt;
&lt;br /&gt;
= Lieu =&lt;br /&gt;
RMLL de Bordeaux, France&lt;br /&gt;
&lt;br /&gt;
= Semaine conférence = &lt;br /&gt;
Extrait du CR de Stéphane Rivière (SR Infosystèmes).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Arrivé 8h30 sur zone...&lt;br /&gt;
&lt;br /&gt;
Le temps de rencontrer l&#039;initiateur de la journée, Marc Leroy, de se mettre en place, et on commence à l&#039;heure dite (9h20, je crois).&lt;br /&gt;
L&#039;intervention Dolibarr, dans le cadre du pack entreprise, le matin, en seconde inter flash (10mn), après terCompta et avant LMB (Lundi Matin Business).&lt;br /&gt;
&lt;br /&gt;
Présentation dynamique (sans diapos)...  avec ma base d&#039;entreprise réelle.&lt;br /&gt;
Volontairement non technique et axée sur les bénéfices de l&#039;outil dans la vie courante de l&#039;entreprise&lt;br /&gt;
Survol des fonctions et actions quotidiennes et essentielles.&lt;br /&gt;
&lt;br /&gt;
Parsemées de quelques anecdotes sur l&#039;efficacité et la sûreté de ce produit.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai conclu que Dolibarr était, dans la vie de tous les jours, un bijou de logiciel qui faisait gagner beaucoup argent en libérant un temps considérable.&lt;br /&gt;
&lt;br /&gt;
8 mn pliées, à l&#039;estime, j&#039;ai souhaité faire très rapide pour créer un sentiment de curiosité.&lt;br /&gt;
&lt;br /&gt;
Plusieurs personnes sont venues me voir ensuite pour me remercier de cette présentation &amp;quot;pratique&amp;quot;, axée sur la vie réelle et que ça leur avait donné envie de découvrir (ou redécouvrir pour l&#039;une) Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Une personne est venue me dire qu&#039;elle aurait préféré des diapos, j&#039;ai argumenté que, dans le cadre donné, (temps très court et sujet traité), une présentation de l&#039;outil &amp;quot;en live&amp;quot; semblait plus séduisante.&lt;br /&gt;
&lt;br /&gt;
Je crois sincèrement que ce choix était le bon (dans ce cadre je précise) car d&#039;autres présentations ont été assez soporifiques (imho, du blabla, de la théorie, des généralités, on ne voit rien de l&#039;outil) dans la mesure où l&#039;on ne traite pas une conf de 20mn ou 40 mn comme une conf flash de 10 mn. Sur un temps court, des diapos peuvent devenir un carcan.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Un atelier Dolibarr est normalement prévu en fin de matinée, mais ensuite reporté à l&#039;après midi.&lt;br /&gt;
&lt;br /&gt;
Entre temps, suis sollicité pour une interview à &amp;quot;Intelli-TV&amp;quot;, Régis se joint donc à l&#039;affaire et nous répondons aux questions de Jonathan, l&#039;interviewer. Alternativement : Régis pour les aspects techniques et moi pour les aspects utilisateurs. Vidéo dispo à la fin de l&#039;été (on a la carte de visite pour suivre le truc). C&#039;est du contenu redistribuable (on s&#039;en est assuré). Ils mettront ça en place un peu partout, dont youtube.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
A 14h, changement d&#039;amphi pour l&#039;atelier Dolibarr (400 places cette fois), pas mal de monde, mais... erreur... ils attendaient la grand messe OpenERP avec le célèbre Fabien Pinkaërt (enfin, une orthographe dans ce goût là, c&#039;est le créateur de TinyERP, devenu OpenERP) ...&lt;br /&gt;
&lt;br /&gt;
Donc gros pb de comm sur l&#039;atelier Dolibarr. D&#039;autant plus que (enfin je crois) que les participants du matin attendaient plus un atelier Dolibarr qu&#039;un autre (pas de noms ;)&lt;br /&gt;
&lt;br /&gt;
J&#039;ai entendu plusieurs fois que dans le créneau TPE/petite PME, Dolibarr était la référence dans le domaine.&lt;br /&gt;
&lt;br /&gt;
Régis croise un gars d&#039;une &amp;quot;micro-multinationale&amp;quot; (hi) qui a déployé une trentaine de Dolibarr dans le monde (j&#039;ai pas tout entendu, je crois que c&#039;était via un site central en France) et qui était aux anges d&#039;employer ce produit, passant très bien avec des liens très lents (sats ou autres)...&lt;br /&gt;
&lt;br /&gt;
Marc Leroy, le créateur du pack entreprise, (qui n&#039;a pas ménagé sa sympathie et son intérêt pour Dolibarr) nous a fait une proposition originale et motivante : fin Novembre, nous mettre à dispo, sur Amiens, jusqu&#039;à 5 jours, une salle équipée info, transport, nourri, logé aux frais de leur structure d&#039;accueil.&lt;br /&gt;
&lt;br /&gt;
Nous en avons parlé avec Régis. Si d&#039;une part nous pensons que 5 jours seront trop contraignants pour réunir les &amp;quot;actifs&amp;quot; de Dolibarr, 2 jours bien remplis (voire 3 si le créneau de date n&#039;est pas contraignant pour l&#039;ensemble des participants), pour se rencontrer, débattre sur les évolutions de Dolibarr, passer une journée à une initiation &amp;quot;pour les nouveaux devs juniors&amp;quot; sur Dolibarr (je serais preneur), ne serait peut être pas idiot du tout... Cette nouvelle initiative de Marc Leroy est en tout cas très intéressante et je crois qu&#039;il serait souhaitable qu&#039;on en parle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une dernière inter a lieu en fin de journée, amphi plein, tous les représentants de tous les ERP sont présents pour une table ronde et nous intervenons à tour de rôle sur des questions du public.&lt;br /&gt;
&lt;br /&gt;
Tout un chacun et chacune se séparent ensuite&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Week-end = &lt;br /&gt;
&lt;br /&gt;
Extrait du CR de Laurent Destailleur (eldy).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Samedi matin :&lt;br /&gt;
Arrivée à 10h :&lt;br /&gt;
J&#039;ai pris la place d&#039;une asso non présente compte tenu du fait que je&lt;br /&gt;
m&#039;y étais pris trop tard pour réserver une place sur le village.&lt;br /&gt;
Installation du rollup en face du stand dans l&#039;allée (car peu de place&lt;br /&gt;
en fond de stand) et dépot des flyers sur table.&lt;br /&gt;
Le village est installé sous tente sur les quais de bordeaux proche&lt;br /&gt;
d&#039;une zone commercial. Il a donc fait l&#039;objet de passage de &amp;quot;personnes&lt;br /&gt;
curieuses&amp;quot; mais pas vraiment la cible de Dolibarr.&lt;br /&gt;
La journée se passe sous la canicule.&lt;br /&gt;
Quelques moment creux sans visiteurs.&lt;br /&gt;
&lt;br /&gt;
Dimanche :&lt;br /&gt;
Arrivée à 11h :&lt;br /&gt;
Rencontre avec Marc, auteur du module speedfinder. Il va surement le&lt;br /&gt;
mettre sur dolistore.&lt;br /&gt;
Ce jour la meme installation, meme lieu mais le rollup est placé&lt;br /&gt;
derrière moi.&lt;br /&gt;
Meme température et 2 fois plus de visite de visiteurs allant vers le&lt;br /&gt;
stand bien que tout autant de visites globales dans le salon. La raison&lt;br /&gt;
étant juste le placement du rollup dans le stand meme plutot que dans&lt;br /&gt;
l&#039;allée devant.&lt;br /&gt;
Je profite de la journée pour corriger quelques bug survenus en pleine&lt;br /&gt;
démos...&lt;br /&gt;
&lt;br /&gt;
[[File:Demo aux RMLL 2010.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Conclusion:&lt;br /&gt;
Tous les flyers que j&#039;avais pris (250 environs) ont été distribués. La&lt;br /&gt;
cinquantaine restant en fin de week-end ayant été donné à une asso pour&lt;br /&gt;
sa &amp;quot;bibliothèque&amp;quot;.&lt;br /&gt;
Le rollup est 2 fois plus efficace placé en fond de stand que dans&lt;br /&gt;
l&#039;allée, et ce même si placé en fond de stand il est moins visible, le&lt;br /&gt;
fait d&#039;être placé dans l&#039;allée, le rollup est associé à aucun stand et&lt;br /&gt;
n&#039;ai même pas regardé, tel une pub sur un abri bus alors qu&#039;on passe&lt;br /&gt;
devant au plus près.&lt;br /&gt;
&lt;br /&gt;
A retenir pour la suite, suite au retour de ce &amp;quot;salon&amp;quot;:&lt;br /&gt;
* Les prochains flyers doivent avoir le site web en premier page. Les copies écrans des prochains flyers doivent montrer des graphiques.&lt;br /&gt;
* Un deuxième rollup peut être un plus...&lt;br /&gt;
* Les profils de visiteurs est à 40% (passants sans intérêts cherchant uniquement à récupérer des pins ou stylo gratos), 20% visiteurs utilisateurs potentiels comme indépendant, 40% visiteurs utilisateurs potentiels comme association.&lt;br /&gt;
&lt;br /&gt;
Donc, le village asso est donc une bonne représentation pour vendre le&lt;br /&gt;
module association de Dolibarr, mais peu propice à la propagande des&lt;br /&gt;
fonctions entreprises. La journée conférence faite par Stéphane a à mon&lt;br /&gt;
avis plus d&#039;impact.&lt;br /&gt;
Le salon Solution Linux est donc quand même plus &amp;quot;efficace&amp;quot;.&lt;br /&gt;
Un salon &amp;quot;autoentrepreneurs&amp;quot; ou &amp;quot;microentreprises&amp;quot; serait peut-être plus&lt;br /&gt;
approprié pour nos prochaines actions...&amp;quot;&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Configuraci%C3%B3n_Varios&amp;diff=20733</id>
		<title>Configuración Varios</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Configuraci%C3%B3n_Varios&amp;diff=20733"/>
		<updated>2010-11-23T23:03:10Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://atosaca.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]=&lt;br /&gt;
----&lt;br /&gt;
=[http://atosaca.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Admin]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ayuda sobre la pantalla:&#039;&#039;&#039; Configuración E-Mail&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Menú de acceso:&#039;&#039;&#039; Inicio -&amp;gt; Configuración -&amp;gt; E-Mails (con el gestor de menús &#039;eldy&#039;)&lt;br /&gt;
&lt;br /&gt;
= Función =&lt;br /&gt;
Esta página le permite añadir/editar parámetros sin una página dedicada para su gestión. En la mayoría de los casos, estos parámetros sirven para su propio desarrollo, módulos externos, o funciones ocultas.&lt;br /&gt;
&lt;br /&gt;
= Algunas opciones ocultas =&lt;br /&gt;
Algunas opciones que no están visibles en el interface (con frecuencia están en fase beta o de prueba) se encuentran disponibles. En la mayoría de los casos no se necesitan estas funciones y su uso puede provocar inestabilidad en la aplicación.&lt;br /&gt;
&lt;br /&gt;
Para activarlas tiene que definir una constante con valor 1 en &#039;&#039;&#039;Inicio - Configuración - Varios&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Opciones globales ==&lt;br /&gt;
&lt;br /&gt;
* MAIN_APPLICATION_TITLE =&amp;gt; Establece el nombre de la aplicación (que aparece en la página de acceso por defecto.)&lt;br /&gt;
&lt;br /&gt;
* MAIN_DISABLE_FULL_SCANLIST =&amp;gt; Constante para desactivar el esceneo de tablas para conocer el número total de elementos que permita la paginación que muestra el número de páginas. Activar con sistemas con un gran número de datos (tablas de + 500 000 registros).&lt;br /&gt;
&lt;br /&gt;
* MAIN_LOGTOHTML =&amp;gt; Si se define esta constante, es posible realizar traces en cualquier página añadiendo el parámetro &amp;amp;amp;logtohtml=1 en la URL.&lt;br /&gt;
&lt;br /&gt;
* MAIN_AUTOFILL_DATE =&amp;gt; Si esta constante se define (con valor distinto de 0), la fecha de facturación, presupuestos, pedidos o pagos será la fecha actual. Se recomienda encarecidamente no habilitar esta opción, ya que esto genera una crisis sin la validación de los usuarios sobre las fechas, lo que resulta en datos incorrectos y un buen dolor de cabeza! Pero la opción sigue estando disponible, a petición de algunos usuarios.&lt;br /&gt;
&lt;br /&gt;
* MAIN_MAIL_ALLOW_SENDMAIL_F =&amp;gt; En Linux o BSD, la función de envío de correo de PHP usa el comando sendmail local del servidor. En algunos casos, el remitente del email debe usar la opción -f en la línea del comando sendmail. Esta opción le permite pedir a Dolibarr que use &#039;&#039;&#039;el correo&#039;&#039;&#039; de php con la opción -f incorporada. Tenga en cuenta que en la mayoría de los casos, incluso con sendmail, el remitente del correo electrónico está bien gestionado como integrarse con otros parámetros en la cabecera técnica del mensaje. Esta opción sólo está indicada para hacer caso omiso de ciertas configuraciones que hacen obligatoria la opción -f.&lt;br /&gt;
&lt;br /&gt;
* MAIN_MAIL_NO_FULL_EMAIL =&amp;gt; El E-Mail del destinatario y del emisor son limpiados para darles el formato &amp;quot;&amp;amp;lt;email&amp;gt;&amp;quot; en lugar de &amp;quot;Nombre &amp;amp;lt;email&amp;gt;&amp;quot;. Esto puede resolver problemas de compatibilidad con agente de correo muy antiguos.&lt;br /&gt;
&lt;br /&gt;
* MAIN_MAIL_DEBUG =&amp;gt; Escribe el contenido con cabecera del último correo enviado en un fichero dolibarr_mail.log en la carpeta dolibarr_main_data_root&lt;br /&gt;
&lt;br /&gt;
* MAIN_USE_HOURMIN_IN_DATE_RANGE =&amp;gt; En todas las líneas de detalle de entidad (factura, pedido, contrato ...), es posible fijar la hora del día en el campo de fecha de inicio y fin de servicios.&lt;br /&gt;
&lt;br /&gt;
* MAIN_REMOVE_INSTALL_WARNING =&amp;gt; Elimina la advertencia de seguridad aparente advertencia a los admins si la URL /install está disponible. Es mejor no utilizar esta opción, sino un archivo llamado install.lock en el raíz de Dolibarr. Tiene por efecto no sólo eliminar la advertencia, sino también evitar cualquier uso de la herramienta de instalación y actualización (que no requiere autorización) cuando el archivo install.lock esté presente.&lt;br /&gt;
&lt;br /&gt;
* MAIN_OPTIMIZE_SPEED =&amp;gt; Utiliza optimizaciones de rendimiento.&lt;br /&gt;
Si el valor de esta constante se define como 0, Dolibarr utilizará la versión minifiees de scripts javascripts. El servidor Apache debe de configurarse con las líneas&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
 AddType text/javascript .jgz&lt;br /&gt;
 AddEncoding gzip .jgz&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, vaciar la caché del navegador. Parece ser que esta optimización no funciona en HTTPS (error de seguridad por una razón indeterminada).&lt;br /&gt;
&lt;br /&gt;
- Si el valor de esta constante tiene definido el bit 1 (Ejemplo: MAIN_OPTIMIZE_SPEED=2), Si el valor de esta constante se define como 1, se utilizará la memoria compartida para guardar en la caché los archivos lang, pero también significa que cada interfaz será visible en un solo idioma, el del primero en conectarse después de un reinicio del servidor web (quien carga los archivos de idioma en la memoria caché). Mejor use el [[Módulo MemCached ES|Módulo MemCached]] para una gestión de la optimización que no tenga estas limitaciones.&lt;br /&gt;
&lt;br /&gt;
- Si el valor de esta constante tiene definido el bit 2 (Ejemplo: MAIN_OPTIMIZE_SPEED=4),Dolibarr enviará las páginas comprimidas en GZ (y si el navegador lo soporta). Esto consume más CPU en el servidor, pero reduce el tiempo de transferencia. Use esto si su conexión es lenta.&lt;br /&gt;
&lt;br /&gt;
- Para obtener una optimización completa, hay que activar todos los bits (Ejemplo: MAIN_OPTIMIZE_SPEED=7).&lt;br /&gt;
&lt;br /&gt;
- Nota: Para aumentar más la optimización, puede configurar apache para activar la caché explícita de recursos estáticos, añadiendo las directivas:&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
# Cache for static resources (Enable expiration and set it to one month)&lt;br /&gt;
ExpiresActive On&lt;br /&gt;
ExpiresByType image/x-icon A2592000&lt;br /&gt;
ExpiresByType image/gif A2592000&lt;br /&gt;
ExpiresByType image/png A2592000&lt;br /&gt;
ExpiresByType image/jpeg A2592000&lt;br /&gt;
ExpiresByType text/javascript A2592000&lt;br /&gt;
ExpiresByType application/javascript A2592000&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MAIN_INPUT_DESC_HEIGHT =&amp;gt; Número de líneas en zonas de indicación de descripciones de los productos para las facturas, presupuetos, pedidos ...&lt;br /&gt;
&lt;br /&gt;
== Opciones PDF ==&lt;br /&gt;
* MAIN_DISABLE_FORCE_SAVEAS =&amp;gt; 	Si su navegador ofrece automáticamente guardar los archivos en el disco (PDF), pruebe a añadir esta opción. Los archivos prodrán entonces visualizarse en el navegador.&lt;br /&gt;
&lt;br /&gt;
* MAIN_DISABLE_PDF_COMPRESSION =&amp;gt; Desactiva la compresión en los PDF generados.&lt;br /&gt;
&lt;br /&gt;
* MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT =&amp;gt; No muestra ninguna información sobre el IVA en los modelos generados.&lt;br /&gt;
&lt;br /&gt;
* MAIN_USE_BACKGROUND_ON_PDF =&amp;gt; Definiendo esta constante con el nombre corto de una imagen (ejemplo &amp;quot;miimagen.jpg&amp;quot;) emplazada en la carpeta &amp;quot;documents/mycompany/logos&amp;quot;, muestra un fondo de página en los documentos PDF compuesto por esa imagen.&lt;br /&gt;
&lt;br /&gt;
* MAIN_INVERT_SENDER_RECIPIENT =&amp;gt;  Invierte remitente y destinatario en algunos PDF.&lt;br /&gt;
&lt;br /&gt;
* MAIN_PROFIDx_IN_ADDRESS =&amp;gt;  Muestra el número ID profesional con el domicilio en documentos PDF. debe reemplazar x por 1,2,3 o 4.&lt;br /&gt;
&lt;br /&gt;
== Módulo Presupuestos ==&lt;br /&gt;
&lt;br /&gt;
* PROPALE_ADD_DELIVERY_ADDRESS =&amp;gt; Activa la antigua funcionalidad de indicar las direcciones de envío en los presupuestos. Es mejor usar la función de la pestaña &amp;quot;contactos de presupuesto&amp;quot; para asociar las direcciones de envío a un presupuesto.&lt;br /&gt;
&lt;br /&gt;
* PROPAL_CLONE_ON_CREATE_PAGE =&amp;gt; En la página de creación de un nuevo presupuesto, muestra opción para pedir si lo queremos crear meditante &amp;quot;clonaje&amp;quot; de un presupuesto existente.&lt;br /&gt;
&lt;br /&gt;
== Módulo Facturas ==&lt;br /&gt;
* FACTURE_SHOW_SEND_REMINDER =&amp;gt; Muestra el enlace &amp;quot;Enviar recordatorio por E-Mail&amp;quot;, función con la misma finalidad que el link &amp;quot;Enviar por E-Mail&amp;quot; (vieja función obsoleta).&lt;br /&gt;
&lt;br /&gt;
== Módulo Pedidos ==&lt;br /&gt;
* COMMANDE_ADD_DELIVERY_ADDRESS =&amp;gt; Activa la antigua funcionalidad de indicar la dirección de entrega en los pedidos y expediciones. Es mejor utilizar la función de la pestaña &amp;quot;Contactos de pedidos&amp;quot; para asociar las direcciones de entrega a un pedido o expedición.&lt;br /&gt;
* COMMANDE_REQUIRE_SOURCE =&amp;gt; Hace obligatorio el campo Origen cuando se crea pedido.&lt;br /&gt;
* COMMANDE_VALID_AFTER_CLOSE_PROPAL =&amp;gt; Cuando un pedido se crea desde un cierre de presupuesto, el pedido se pone directamente al estado validado.&lt;br /&gt;
* COMMANDE_ADD_DELIVERY_COST_LINE =&amp;gt; Añade una línea con el peso, si este es conocido y el trigger FraisPort está activo.&lt;br /&gt;
&lt;br /&gt;
== Módulo Expedición ==&lt;br /&gt;
* DATE_LIVRAISON_WEEK_DELAY =&amp;gt; Incrementa automáticamente la fecha de entrega con el número de semanas declaradas en la creación de un presupuesto o pedido a partir de la fecha de su creación.&lt;br /&gt;
&lt;br /&gt;
== Módulo Exportación ==&lt;br /&gt;
* EXPORT_CSV_SEPARATOR_TO_USE =&amp;gt; Valor del carácter a tomar como delimintador del fichero CSV (por defecto en Dolibarr es &amp;quot;,&amp;quot;). Ejemplo: EXPORT_CSV_SEPARATOR_TO_USE=;&lt;br /&gt;
* EXPORT_CSV_FORCE_CHARSET =&amp;gt; Indica el charset del fichero generado por las exportaciones CSV. Por defecto: UTF-8. Ejemplo: EXPORT_CSV_FORCE_CHARSET=ISO-8859-1&lt;br /&gt;
&lt;br /&gt;
== Módulo Agenda ==&lt;br /&gt;
&lt;br /&gt;
* AGENDA_MAX_EVENTS_DAY_VIEW =&amp;gt; Establece el número máximo de entradas visibles para cada día en la agenda. El valor predeterminado es 3. El valor 0 significa sin límite.&lt;br /&gt;
&lt;br /&gt;
== Módulo Producto ==&lt;br /&gt;
* PRODUCT_ADD_TYPE_IN_DOCUMENTS =&amp;gt; Añade el texto &amp;quot;Producto&amp;quot; o &amp;quot;Servicio&amp;quot; antes de las líneas de detalle en los PDF generados.&lt;br /&gt;
&lt;br /&gt;
*PRODUCT_SHOW_WHEN_CREATE =&amp;gt; Antigua opción no soportada (genera problemas) que permitía escribir estas líneas desde la primera página de creación de facturas.&lt;br /&gt;
&lt;br /&gt;
* PRODUCT_SEARCH_ANYWHERE =&amp;gt; Si está activada la búsqueda Ajax, es posible buscar en los productos la información escrita en cualquier parte de la referencia o etiqueta, no solo del inicio.&lt;br /&gt;
&lt;br /&gt;
== Módulo Servicio ==&lt;br /&gt;
* SERVICE_ARE_ECOMMERCE_200238EC =&amp;gt; Si se activa esta opción, los servicios serán tratados como eServicios según la directiva EU Council Directive 2002/38/EC (http://ec.europa.eu/taxation_customs/taxation/vat/traders/e-commerce/article_1610_en.htm). Las tasas del IVA por defecto se basan en el país de compra y no en el de las ventas BtoC.&lt;br /&gt;
&lt;br /&gt;
== Módulo Stock ==	&lt;br /&gt;
* STOCK_SUPPORTS_SERVICES =&amp;gt; Los servicios pueden añadirse/suprimirse del stock&lt;br /&gt;
&lt;br /&gt;
== Módulo Miembros ==&lt;br /&gt;
* MEMBER_URL_REDIRECT_SUBSCRIPTION =&amp;gt; Enlace llamado y mostrado en caso de autocreación de un miembro en el módulo miembros por un invitado si la creación ha sido correcta.&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_LDAP&amp;diff=20732</id>
		<title>Módulo LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_LDAP&amp;diff=20732"/>
		<updated>2010-11-23T23:03:10Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://otypaxixa.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]=&lt;br /&gt;
----&lt;br /&gt;
=[http://otypaxixa.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:LDAP]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=LDAP|&lt;br /&gt;
num=200|&lt;br /&gt;
devdoc=[[Módulo LDAP (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
El módulo LDAP debe de ser usado si usted quiere sincronizar algunas entidades de Dolibarr con una base de datos LDAP.&lt;br /&gt;
Las entidades y dirección que puede sincronizar son:&lt;br /&gt;
* Usuario ([[Módulo Usuarios]]) -&amp;gt; LDAP&lt;br /&gt;
* Grupo ([[Módulo Usuarios]]) -&amp;gt; LDAP&lt;br /&gt;
* LDAP -&amp;gt; Usuario ([[Módulo Usuarios]])&lt;br /&gt;
* Contacto ([[Módulo Terceros]]) -&amp;gt; LDAP&lt;br /&gt;
* Miembro ([[Módulo Miembros]]) -&amp;gt; LDAP&lt;br /&gt;
&lt;br /&gt;
Suponemos pues que dispone de un servidor LDAP. Si no es el caso, puede [[Instalar y configurar OpenLDAP]].&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La información que debe suministrar a la configuración del módulo LDAP es:&#039;&#039;&#039;&lt;br /&gt;
* Elija lo que desee sincronizar&lt;br /&gt;
* Información del servidor LDAP (ip, puerto...)&lt;br /&gt;
[[Image:Module LDAP Setup 1.jpg]]&lt;br /&gt;
	&lt;br /&gt;
Una vez que se rellenen los datos, haga una prueba utilizando el botón &amp;quot;Probar conexión LDAP&amp;quot; para asegurarse de que son correctos. &lt;br /&gt;
&lt;br /&gt;
* Introduzca la organización de su árbol LDAP.&lt;br /&gt;
* Enlace los campos entre los campos de Dolibarr y los campos de LDAP.&lt;br /&gt;
[[Image:Module LDAP Setup 2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Una vez que se rellenen los datos, haga una prueba utilizando el botón &amp;quot;Test de sincronización&amp;quot; para asegurarse de que son correctos.&lt;br /&gt;
&lt;br /&gt;
= Uso =&lt;br /&gt;
Para la sincronización de Dolibarr a LDAP, una vez que su configuración sea correcta, no hay nada que hacer. Cada vez que realice un cambio en Dolibarr, el cambio también será guardado en su LDAP.&lt;br /&gt;
&lt;br /&gt;
= Scripts =&lt;br /&gt;
* [[Script sync contacts dolibarr2ldap]]&lt;br /&gt;
* [[Script sync groups dolibarr2ldap]]&lt;br /&gt;
* [[Script sync members dolibarr2ldap]]&lt;br /&gt;
* [[Script sync members ldap2dolibarr]]&lt;br /&gt;
* [[Script sync users dolibarr2ldap]]&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_LDAP&amp;diff=20731</id>
		<title>Module LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_LDAP&amp;diff=20731"/>
		<updated>2010-11-23T23:03:05Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://ehiqikag.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]=&lt;br /&gt;
----&lt;br /&gt;
=[http://ehiqikag.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:LDAP]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=LDAP|&lt;br /&gt;
num=200|&lt;br /&gt;
devdoc=[[Module LDAP (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Le module LDAP permet de synchroniser des entités Dolibarr avec une base LDAP.&lt;br /&gt;
Les entités qui peuvent être synchronisées et le sens sont les suivants:&lt;br /&gt;
* Utilisateurs ([[Module Utilisateurs]]) -&amp;gt; LDAP&lt;br /&gt;
* Groupes utilisateurs ([[Module Utilisateurs]]) -&amp;gt; LDAP&lt;br /&gt;
* LDAP -&amp;gt; Utilisateurs ([[Module Utilisateurs]])&lt;br /&gt;
* Contacts ([[Module Tiers]]) -&amp;gt; LDAP&lt;br /&gt;
* Adhérents ([[Module Adhérents]]) -&amp;gt; LDAP&lt;br /&gt;
&lt;br /&gt;
On suppose donc que vous possedez déjà un serveur LDAP. Si tel n&#039;est pas le cas, vous pouvez [[Installer et configurer OpenLDAP]].&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Les informations à fournir dans la configuration du module LDAP sont les suivantes:&#039;&#039;&#039;&lt;br /&gt;
* Choisissez ce que vous voulez synchroniser&lt;br /&gt;
* Entrez les informations du serveur LDAP (ip, port...)&lt;br /&gt;
[[Image:Module LDAP Setup 1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Une fois ces informations renseignés, utilisez le bouton &amp;quot;Test LDAP connection&amp;quot; pour vous assurer qu&#039;elles sont bonnes.&lt;br /&gt;
&lt;br /&gt;
* Ensuite, entrez le schéma de l&#039;organisation LDAP&lt;br /&gt;
* Et faites l&#039;association entre les champs Dolibarr et les champs LDAP.&lt;br /&gt;
[[Image:Module LDAP Setup 2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Une fois ces informations renseignés, utilisez le bouton &amp;quot;Test synchronisation&amp;quot; pour vous assurer qu&#039;elles sont bonnes.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
Pour les synchronisations de Dolibarr vers le LDAP, une fois que votre configuration est réalisée, il n&#039;y a rien à faire. A chaque fois que vous faites une modification dans Dolibarr, le changement est repercuté dans le LDAP.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez toutefois réaliser des synchronisations initiales ou de masse grace aux scripts (voir chapitre Scripts).&lt;br /&gt;
&lt;br /&gt;
= Scripts =&lt;br /&gt;
* [[Script sync contacts dolibarr2ldap]]&lt;br /&gt;
* [[Script sync groups dolibarr2ldap]]&lt;br /&gt;
* [[Script sync members dolibarr2ldap]]&lt;br /&gt;
* [[Script sync members ldap2dolibarr]]&lt;br /&gt;
* [[Script sync users dolibarr2ldap]]&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Stock&amp;diff=20730</id>
		<title>Module Stock</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Stock&amp;diff=20730"/>
		<updated>2010-11-23T23:03:04Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://utugijynure.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=&lt;br /&gt;
----&lt;br /&gt;
=[http://utugijynure.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Stock]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Stock|&lt;br /&gt;
num=52|&lt;br /&gt;
devdoc=[[Module Stock (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
La gestion du stock permet de suivre des états de stock et des correctifs pour chaque produit, éventuellement partagés en plusieurs entrepôts.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
&lt;br /&gt;
La page de configuration vous permet de choisir une parmi quatre options, déterminant à quel moment d&#039;une commande ou d&#039;une facture le stock doit être altéré.&lt;br /&gt;
&lt;br /&gt;
= Créer un entrepôt =&lt;br /&gt;
La création d&#039;un entrepôt est la première étape obligatoire à la gestion du stock. On peut créer un entrepôt via l&#039;onglet général &#039;&#039;Produits/Services&#039;&#039; et le menu de gauche &#039;&#039;Stock&#039;&#039; puis &#039;&#039;Nouvel entrepôt&#039;&#039;. Les seules informations obligatoires sont un code et un nom d&#039;entrepôt. Il faut ensuite déterminer si l&#039;entrepôt est en fonctionnement ou pas (ouvert/fermé). Un entrepôt fermé ne peut être utilisé au travers des autres outils de Dolibarr. C&#039;est donc un bon moyen de préparer un entrepôt (en le remplissant) avant de le mettre en fonction, ou de le bloquer momentanément pendant un inventaire.&lt;br /&gt;
&lt;br /&gt;
= Allouer un stock aux produits =&lt;br /&gt;
Étape longue mais nécessaire, il s&#039;agit ensuite, pour chaque produit, d&#039;utiliser son onglet &#039;&#039;stock&#039;&#039; pour lui définir un stock de base, dans chaque entrepôt.&lt;br /&gt;
&lt;br /&gt;
= Modification automatique du stock =&lt;br /&gt;
Selon l&#039;option choisie dans la configuration du module, une modification prend place au moment de la commande, au moment de la livraison, au moment de la facture, etc.&lt;br /&gt;
Un mouvement de stock est alors enregistré selon les critères de déstockage choisis.&lt;br /&gt;
&lt;br /&gt;
= Modification manuelle du stock =&lt;br /&gt;
Si l&#039;on désire apporter des correctifs au stock existant (vol, disparition, vieillissement, ...), il est possible de le faire directement via l&#039;onglet &#039;&#039;stock&#039;&#039; de la fiche produit.&lt;br /&gt;
&lt;br /&gt;
= Fiche entrepôt =&lt;br /&gt;
Il est possible d&#039;obtenir une liste détaillée des produits et mouvements enregistrés dans un entrepôt via un clic sur le nom de l&#039;entrepôt dans la liste des entrepôts.&lt;br /&gt;
&lt;br /&gt;
= Exemples de cas d&#039;utilisation =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCMS01: &lt;br /&gt;
|situation=&lt;br /&gt;
|actions=&lt;br /&gt;
}}&amp;amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Importing_customers_automatically&amp;diff=20729</id>
		<title>Importing customers automatically</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Importing_customers_automatically&amp;diff=20729"/>
		<updated>2010-11-23T23:03:00Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://ebytery.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=&lt;br /&gt;
----&lt;br /&gt;
=[http://ebytery.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:ImportsEn]]&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
&lt;br /&gt;
This page describes an example of development used to make imports in Dolibarr by coding. If you are looking for other methods, see page [[Mass imports]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Data file =&lt;br /&gt;
&lt;br /&gt;
First you must create your data file and make sure it meets a specific structure:&lt;br /&gt;
&lt;br /&gt;
This file should contain the following fields and must be separated by tabs. The easiest way is to work with excel and then save your document as a tab-delimited text file.&lt;br /&gt;
&lt;br /&gt;
Column1: code_client&lt;br /&gt;
&lt;br /&gt;
Column2: company name&lt;br /&gt;
&lt;br /&gt;
Column3: supplement company name&lt;br /&gt;
&lt;br /&gt;
Column 4: Address Line 1&lt;br /&gt;
&lt;br /&gt;
Column 5: Address Line 2&lt;br /&gt;
&lt;br /&gt;
Colonne6: Address Line 3&lt;br /&gt;
&lt;br /&gt;
Colonne7: Zip Code&lt;br /&gt;
&lt;br /&gt;
Colonne8: City &lt;br /&gt;
&lt;br /&gt;
As you can see the address must be standardized (2 lines for name and 3 lines for the address + ZIP + City). During the import process the 3 address lines will be entered in the single &amp;quot;address&amp;quot; field of Dolibarr with a carriage return after each line. The same will applied for the company name and the company supplement name that will populate the single field &amp;quot;name&amp;quot; of Dolibarr with automatic carriage return.&lt;br /&gt;
&lt;br /&gt;
Colonne9: telephone&lt;br /&gt;
&lt;br /&gt;
Colonne10: fax&lt;br /&gt;
&lt;br /&gt;
Colonne11: email&lt;br /&gt;
&lt;br /&gt;
Colonne12: customer (1 per customer, prospect 2, 0 otherwise)&lt;br /&gt;
&lt;br /&gt;
Colonne13: Provider (1 for supplier or 0 if not vendor)&lt;br /&gt;
&lt;br /&gt;
Colonne14: legal form (See table values llx_c_forme_juridique to feed that column. You can leave this column blank)&lt;br /&gt;
&lt;br /&gt;
Colonne15: type of business (See table values llx_c_typent to feed that column. You can leave this column blank)&lt;br /&gt;
&lt;br /&gt;
Colonne16: Country code (See table values llx_c_pays to feed that column. You can leave this column blank)&lt;br /&gt;
&lt;br /&gt;
Colonne17: url (url of the websites of companies. You can leave this column blank)&lt;br /&gt;
&lt;br /&gt;
Do not add column&#039;s header in your file.&lt;br /&gt;
&lt;br /&gt;
Once your columns are filled in, save your file in your data directory under the name societe.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Import script file =&lt;br /&gt;
&lt;br /&gt;
Copy/paste the content below in a new file and save as &amp;quot;import_client.php&amp;quot; under the directory /scripts&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;!doctype html public &amp;quot;-//W3C//DTD HTML 4.0 //EN&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;html&amp;gt;&lt;br /&gt;
&amp;amp;lt;head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;amp;lt;title&amp;gt;Title here!&amp;amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;$sql_host= &amp;quot;localhost&amp;quot;;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;$sql_login= &amp;quot;root&amp;quot;;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;$sql_pass= &amp;quot;&amp;quot;;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;$sql_base= &amp;quot;nomdevotrebasededonnées&amp;quot;;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$dbid = mysql_connect(&amp;quot;$sql_host&amp;quot;, &amp;quot;$sql_login&amp;quot;, &amp;quot;$sql_pass&amp;quot;);&lt;br /&gt;
mysql_select_db(&amp;quot;$sql_base&amp;quot;,$dbid);&lt;br /&gt;
&lt;br /&gt;
if(file_exists(&amp;quot;&#039;&#039;&#039;&#039;&#039;../../../mysql/data/demopasspro/societe.txt&#039;&#039;&#039;&#039;&#039;&amp;quot;)) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	create table if not exists societe_tmp &lt;br /&gt;
	(&lt;br /&gt;
	 code_client        varchar(15),&lt;br /&gt;
	 nom                varchar(60),&lt;br /&gt;
	 complement         varchar(60),&lt;br /&gt;
	 address1            varchar(255),&lt;br /&gt;
	 address2            varchar(255),&lt;br /&gt;
	 address3            varchar(255),&lt;br /&gt;
	 cp                 varchar(10),&lt;br /&gt;
	 ville              varchar(50),&lt;br /&gt;
	 tel                varchar(20),&lt;br /&gt;
	 fax                varchar(20),&lt;br /&gt;
	 email              varchar(128),&lt;br /&gt;
	 client             tinyint        DEFAULT 0,&lt;br /&gt;
	 fournisseur        tinyint        DEFAULT 0,&lt;br /&gt;
	 fk_forme_juridique integer        DEFAULT 0,&lt;br /&gt;
	 fk_typent          integer        DEFAULT 0,&lt;br /&gt;
	 fk_pays          integer        DEFAULT 0,&lt;br /&gt;
	 url          varchar(255)&lt;br /&gt;
&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	$query_content=&amp;quot;delete from societe_tmp&amp;quot;;&lt;br /&gt;
	$result_content=mysql_query($query_content,$dbid);&lt;br /&gt;
&lt;br /&gt;
	$query_content=&amp;quot;LOAD DATA INFILE &#039;societe.txt&#039; into table societe_tmp fields terminated by &#039;\t&#039; ENCLOSED BY &#039;\&amp;quot;&#039; lines terminated by &#039;\r\n&#039;&amp;quot;  ;&lt;br /&gt;
&lt;br /&gt;
	$result_content=mysql_query($query_content,$dbid);&lt;br /&gt;
&lt;br /&gt;
	$requete=mysql_query(&amp;quot;select * from societe_tmp &amp;quot;) or die(&amp;quot;Erreur SQL : $query&amp;amp;lt;br/&amp;gt;&amp;quot;.mysql_error());&lt;br /&gt;
&lt;br /&gt;
	$i=0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	while ($data=mysql_fetch_array($requete))&lt;br /&gt;
	{&lt;br /&gt;
	$i=$i+1;&lt;br /&gt;
&lt;br /&gt;
	$sql = &amp;quot;INSERT INTO llx_societe (datec, client, nom, address,cp,ville,tel,fax,email,fournisseur,fk_forme_juridique,fk_typent,code_client,fk_pays,url,fk_user_creat) &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	$valeur_concat=&#039;&amp;quot;&#039;.date(&amp;quot;Y-m-d H:m:s&amp;quot;).&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;client&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;nom&#039;].&amp;quot; &amp;quot;.$data[&#039;complement&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;address1&#039;].&amp;quot;\\r\n&amp;quot;.$data[&#039;address2&#039;].&amp;quot;\\r\n&amp;quot;.$data[&#039;address3&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;cp&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;ville&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;tel&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;fax&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;email&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;fournisseur&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;fk_forme_juridique&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;fk_typent&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;code_client&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;fk_pays&#039;].&#039;&amp;quot;,&amp;quot;&#039;.$data[&#039;url&#039;].&#039;&amp;quot;,&amp;quot;1&amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
	$sql .= &amp;quot;VALUES ($valeur_concat);&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	$result_content=mysql_query($sql);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	echo &amp;quot;Nb de clients importés:&amp;quot;.$i;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Edit the content of this file (the data to modify are in bold italics:&lt;br /&gt;
&lt;br /&gt;
access to the database&lt;br /&gt;
&lt;br /&gt;
path to data according to your tree&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All you have to do is open this file with your browser and your data file will be imported.&lt;br /&gt;
&lt;br /&gt;
Hoping it will help some people.&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Miembros&amp;diff=20728</id>
		<title>Módulo Miembros</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Miembros&amp;diff=20728"/>
		<updated>2010-11-23T23:02:55Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://ekygelymib.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=&lt;br /&gt;
----&lt;br /&gt;
=[http://ekygelymib.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Miembros]]&lt;br /&gt;
{{TemplateDocUsuario}}&lt;br /&gt;
{{TemplateModES}}&lt;br /&gt;
{{BasculeDevUsuario|&lt;br /&gt;
nom=Miembros|&lt;br /&gt;
num=310|&lt;br /&gt;
devdoc=[[Módulo Miembros (desarrollador)]]|&lt;br /&gt;
userdoc=Esta página|}}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
El módulo miembros permite gestionar los miembros de una asociación.&lt;br /&gt;
* Definición de varios tipos de miembro.&lt;br /&gt;
* Creación/Validación/Modificación/Finalización/Eliminación de una ficha de miembro (caracteristicas, fotos, ...)&lt;br /&gt;
* Indicaciones de miembros sujetos a cotización o no&lt;br /&gt;
* Creación/Modificación/Eliminación de afiliaciones.&lt;br /&gt;
* Conjuntamente con el módulo de correo electrónico [[Módulo Mailing]], enviar correo a los miembros o a una determinada categoría de miembros.&lt;br /&gt;
* Conjuntamente con el modulo [[Módulo LDAP|LDAP]], la sincronización de los miembros en un directorio LDAP.&lt;br /&gt;
* Conjuntamente con el módulo [[Módulo Bancos y Cajas|Bancos y Cajas]], la interacción con las adhesiones y la tesorería de la asociación.&lt;br /&gt;
* Informes.&lt;br /&gt;
* Función genérica de [[Módulo Exportaciones|Exportaciónes]].&lt;br /&gt;
&lt;br /&gt;
Las funciones del módulo Miembros se centralizan en el menú superior &amp;quot;Miembros&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dolibarr realiza la gestión de tresorería, pero no la contabilidad analítica. Esta diferencia es suficiente para decir que Dolibarr no está adaptado para una asociación de gran tamaño (más de 5000 miembros).&lt;br /&gt;
No existe ningún módulo de gestión de nóminas, lo que también limita su uso a las asociaciones que no tienen empleados.&lt;br /&gt;
El módulo de gestión de una asociación llamado &amp;quot;módulo Miembros&amp;quot; está orientado a las pequeñas asociaciones. Un presupuesto anual de 10 000 euros es del tipo adecuado.&lt;br /&gt;
&lt;br /&gt;
= Instalación =&lt;br /&gt;
{{NoInstallModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Configuración =&lt;br /&gt;
{{ActivationModuleEs}}&lt;br /&gt;
&lt;br /&gt;
= Utilización =&lt;br /&gt;
&lt;br /&gt;
== Creación de un tipo de miembro ==&lt;br /&gt;
Antes de empezar, es necesario definir los perfiles de los miembros.&lt;br /&gt;
Esto requiere la creación de un tipo de miembro a través del menú &#039;&#039;Tipos de miembros&#039;&#039; en &#039;&#039;Configuración&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Creación de atributos personalizados de los miembros ==&lt;br /&gt;
Si necesita gestionar atributos particulares en las fichas de los miembros que no se esperaban (la edad del capitán, el contorno de pecho), puede configurar los mediante el menú &#039;&#039;Atributos de miembro&#039;&#039; y hacer clic en el botón &#039;&#039;Nuevo atributo&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elija la etiqueta para el atributo, su código (que se utilizará como nombre de campo en la base de datos), su tipo y tamaño.&lt;br /&gt;
&lt;br /&gt;
== Creación de un miembro ==&lt;br /&gt;
Un miembro pasa por el ciclo de vida siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Image:Diagramme_etats_adherents.png|center|Diagramme d&#039;états d&#039;un adhérent]]&lt;br /&gt;
&lt;br /&gt;
Para crear un miebro vaya al menú &#039;&#039;Miembros - Nuevo miembro&#039;&#039; y le aparecerá en pantalla un formulario de creación.&lt;br /&gt;
Rellene todos los campos y haga clic en &#039;&#039;Crear&#039;&#039;.&lt;br /&gt;
Luego pasaremos al miembro al estado &#039;&#039;Validado&#039;&#039; haciendo clic en el botón &#039;&#039;Validar&#039;&#039; en la ficha del miembro.&lt;br /&gt;
&lt;br /&gt;
== Crear una nueva afiliación o renovación ==&lt;br /&gt;
Una afiliación puede considerarse como una cuota (de pago). Sin embargo, empleamos el término afiliación ya que ciertos tipos de miembros no están sujetos a cotización y en este caso la cotización es gratuita. Esto no significa que su presencia como miembro está limitada en el tiempo como los que pagan una cuota. Con el término &amp;quot;afiliación&amp;quot; se entiende una renovación a la asociación a partir de una fecha y de una duración fija, sea esta renovación de paga o no.&lt;br /&gt;
&lt;br /&gt;
Paara realizar una afiliación, vamos al menú &#039;&#039;Afiliación&#039;&#039;, &#039;&#039;Nueva afiliación&#039;&#039; e indicamos al miembro buscado.&lt;br /&gt;
O bien, vamos a la &#039;&#039;ficha de miembro&#039;&#039;, &#039;&#039;pestaña afiliaciones&#039;&#039;, y hacemos clic en &#039;&#039;Nueva afiliación&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
El histórico de afiliaciones se conserva igualmente en la pestaña &#039;&#039;Afiliaciones&#039;&#039; de la ficha de miembro.&lt;br /&gt;
&lt;br /&gt;
== Caso de una afiliación pagada en varias veces ==&lt;br /&gt;
Consideremos el caso de una afiliación pagada en tres veces. Pídale al miembro tres cheques que deben sumar el total de la cotización que debe. Entonces, para Dolibarr, el principio es el mismo que el anterior.&lt;br /&gt;
&lt;br /&gt;
Una vez que haya pulsado en &#039;&#039;Nueva afiliación&#039;, entre la contrapartida correspondiente al primer cheque, y especifique el periodo de validez, en este caso correspondería a 1/3 del año. En el campo &#039;&#039;Etiqueta&#039;&#039; indique por ejemplo &#039;&#039;Afiliación 2008 1/3&#039;&#039;. Valide con un clic en &#039;&#039;Añadir afiliación&#039;&#039;. Repita la operación dos veces más adaptando los valores para cubrir todo el año.&lt;br /&gt;
&lt;br /&gt;
== Dar de baja ==&lt;br /&gt;
Vaya a a ficha de miembro y haga click en el botón &#039;&#039;Dar de baja&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ejemplos casos de uso =&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCFO01: Definir un nuevo tipo de miembro&lt;br /&gt;
|situacion=La asociación define un nuevo tipo de miembro&lt;br /&gt;
|acciones=Creo un nuevo tipo de miembro mediante el menú &#039;&#039;Miembros - Configuración - Tipos de miembros - Nuevo tipo de miembro&#039;&#039;&lt;br /&gt;
}}&amp;amp;amp;nbsp;&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCFO02: Dar de alta un miembro&lt;br /&gt;
|situacion=Un nuevo miembro se presenta con un cheque o con efectivo&lt;br /&gt;
|acciones=Creo al miembro mediante el menú &#039;&#039;Miembros - Nuevo miembro&#039;&#039;.&lt;br /&gt;
Creo una afiliación desde la pestaña &#039;&#039;Afiliaciones&#039;&#039;.&lt;br /&gt;
}}&amp;amp;amp;nbsp;&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCFO03: Renovar una afiliación&lt;br /&gt;
|situacion=Un miembro quiere renovar su afiliación con un cheque o en efectivo&lt;br /&gt;
|acciones=Voy a la ficha del miembro y a su pestaña &#039;&#039;Afiliaciones&#039;&#039;.&lt;br /&gt;
Creo una nueva afiliación.&lt;br /&gt;
}}&amp;amp;amp;nbsp;&lt;br /&gt;
{{ExamplesCaseEs&lt;br /&gt;
|nombre=UCFO04: Dar de baja a un miembro &lt;br /&gt;
|situacion=Doy de baja a un miembro ya que su afiliación a expirado y no la renueva&lt;br /&gt;
|acciones=Voy a la ficha del miembro.&lt;br /&gt;
Hago clic en &#039;&#039;Dar de baja&#039;&#039;.&lt;br /&gt;
}}&amp;amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Interfaces_Dolibarr_hacia_el_exterior&amp;diff=20727</id>
		<title>Interfaces Dolibarr hacia el exterior</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Interfaces_Dolibarr_hacia_el_exterior&amp;diff=20727"/>
		<updated>2010-11-23T23:02:48Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://imyqokyf.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=&lt;br /&gt;
----&lt;br /&gt;
=[http://imyqokyf.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{TemplateDocDesarrollo}}&lt;br /&gt;
&lt;br /&gt;
Dolibarr proporciona un mecanismo sencillo para poder actuar en una aplicación externa en un evento interno de Dolibarr (Para obtener información sobre el caso inverso y permitir que un sistema externo actúe sobre Dolibarr, consulte la página [[Interfaces del Exterior hacia Dolibarr]]).&lt;br /&gt;
&lt;br /&gt;
= Añadir su código en un evento Dolibarr =&lt;br /&gt;
&lt;br /&gt;
Para ayudar a desencadenar código personalizado en respuesta a un evento Dolibarr (creación/modificación /eliminación de una empresa/factura/producto/usuario u otro), Dolibarr propone un mecanismo de triggers. Este mecanismo le permite personalizar un flujo de trabajo a fin de que  los eventos de gestión Dolibarr sean enviados a otra aplicación, por ejemplo.&lt;br /&gt;
Nada impide que también sean utilizados para cambiar el comportamiento de Dolibarr mismo: por ejemplo, para  que la validación de una factura provoque la creación de un contrato automáticamente.&lt;br /&gt;
&lt;br /&gt;
Entonces, para añadir su propio código que será desencadenado por un trigger, el procedimiento es el siguiente:&lt;br /&gt;
&lt;br /&gt;
1) Copiar el fichero &#039;&#039;&#039;htdocs/includes/triggers/interface_all_Demo.class.php&#039;&#039;&#039; bajo el nombre:&lt;br /&gt;
* &#039;&#039;&#039;interface_all_&#039;&#039;Xxx&#039;&#039;.class.php&#039;&#039;&#039;&lt;br /&gt;
o bien&lt;br /&gt;
* &#039;&#039;&#039;interface_mod&#039;&#039;MonModule_Xxx&#039;&#039;.class.php&#039;&#039;&#039;&lt;br /&gt;
donde &#039;&#039;Xxx&#039;&#039; es una cadena a vuestro gusto que empieza por una mayúscula y &#039;&#039;MonModule&#039;&#039; es el nombre del módulo si su trigger debe activarse solamente si el módulo MonModule está activo. Si queremos que el trigger esté siempre activo, pondremos &#039;&#039;all&#039;&#039; en lugar de modMonModule.&lt;br /&gt;
Debemos dejar que este nuevo archivo en la misma carpeta.&lt;br /&gt;
Nota: Los valores a utilizar de modMonModule son visibles en la carpeta&lt;br /&gt;
&#039;&#039;htdocs/includes/modules&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, podemos llamar a nuestro nuevo trigger: &lt;br /&gt;
&#039;&#039;htdocs/includes/triggers/interface_modFacture_Monworkflow.class.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Al crear un archivo de nombre como en este ejemplo, el nuevo trigger se activará en cada evento Dolibarr, siempre que el módulo factura esté activo.&lt;br /&gt;
&lt;br /&gt;
2) Ediar el fichero &#039;&#039;interface_modMonModule_Monworkflow.class.php&#039;&#039; renombrando la clase &#039;&#039;InterfaceDemo&#039;&#039; por &#039;&#039;InterfaceMonworkflow&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A continuación, Acceder a la página Inicio-&amp;gt; Info Sistema -&amp;gt; Dolibarr -&amp;gt; Triggers.&lt;br /&gt;
Su fichero trigger debe aparecer en la lista sin error indicaando que las operaciones anteriores se han realizado con éxito.&lt;br /&gt;
&lt;br /&gt;
3) Volvamos a editar el fichero triggur para añadir nuestro código en la función &#039;&#039;run_trigger&#039;&#039;.&lt;br /&gt;
Esta función es llamada en cada evento Dolibarr. Pongamos nuestro código en función de los eventos sobre los que queramos actuar, cada evento se identifica mediante un código (ver los capítulos siguientes para ver el listado de códigos), podemos actuar o en un evento determinado por una prueba en la variable &#039;&#039;&#039;$action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;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;
      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;amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puede hacer lo que desee en esta parte del código, siempre que la función run_trigger devuelva un código de retorno basándose en el principio siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;0 si error, 0 si no se realiza ninguna acción, &amp;gt;0 si ok&lt;br /&gt;
&lt;br /&gt;
También puede utilizar en esta función los siguientes objetos:&lt;br /&gt;
* &#039;&#039;&#039;$object&#039;&#039;&#039; es el objeto sobre el que se lleva la acción (véase la sección siguiente)&lt;br /&gt;
* &#039;&#039;&#039;$user&#039;&#039;&#039; es el objeto del usuario Dolibarr que realiza la acción&lt;br /&gt;
* &#039;&#039;&#039;$langs&#039;&#039;&#039; es el objeto que contiene el idioma del usuario  Dolibarr&lt;br /&gt;
* &#039;&#039;&#039;$conf&#039;&#039;&#039; es el objeto que contiene toda la configuración de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
4) Una vez que el código esté realizado, sólo tiene que probarlo, provocando el evento desencadenante en  Dolibarr. Atención, la llamada a  &#039;&#039;&#039;run_trigger&#039;&#039;&#039; está encapsulado en una transacción. Si el trigger devuelve un código ko, la función que lo ha llamado puede cancelar la transacción (esto depende de la función que realiza la llamada).&lt;br /&gt;
&lt;br /&gt;
Añadir traces en un fichero en la función &#039;&#039;&#039;run_trigger&#039;&#039;&#039; para asegurarse que el código se ejecuta correctamente. Para ello, si lo desea, puede usar la función&lt;br /&gt;
dol_syslog(&amp;quot;mi texto de trace&amp;quot;, LOG_DEBUG);&lt;br /&gt;
&lt;br /&gt;
= Listado de los eventos conocidos =&lt;br /&gt;
&lt;br /&gt;
Los eventos Dolibarr que provocan una llamada de triggers son, a día de hoy, identificados por los códigos &#039;&#039;&#039;$action&#039;&#039;&#039; los siguientes eventos:&lt;br /&gt;
&lt;br /&gt;
* USER_CREATE&lt;br /&gt;
* USER_MODIFY&lt;br /&gt;
* USER_DISABLE&lt;br /&gt;
En estos 3 casos, la variable $object contiene un objeto de tipo user.class.php&lt;br /&gt;
&lt;br /&gt;
* COMPANY_CREATE&lt;br /&gt;
* COMPANY_MODIFY&lt;br /&gt;
* COMPANY_DELETE&lt;br /&gt;
En estos 3 casos, la variable $object contiene un objeto de tipo societe.class.php&lt;br /&gt;
&lt;br /&gt;
* PRODUCT_CREATE&lt;br /&gt;
* PRODUCT_MODIFY&lt;br /&gt;
* PRODUCT_DELETE&lt;br /&gt;
En estos 3 casos, la variable $object contiene un objeto de tipo product.class.php&lt;br /&gt;
&lt;br /&gt;
* ORDER_CREATE&lt;br /&gt;
* ORDER_VALIDATE&lt;br /&gt;
* ORDER_DELETE&lt;br /&gt;
En estos 3 casos, la variable $object contiene un objeto de tipo commande.class.php&lt;br /&gt;
&lt;br /&gt;
* ORDER_SUPPLIER_CREATE&lt;br /&gt;
* ORDER_SUPPLIER_VALIDATE&lt;br /&gt;
En estos 2 casos, la variable $object contiene un objeto de tipo fournisseur.commande.class.php&lt;br /&gt;
&lt;br /&gt;
* PROPAL_CREATE&lt;br /&gt;
* PROPAL_MODIFY&lt;br /&gt;
* PROPAL_VALIDATE&lt;br /&gt;
* PROPAL_CLOSE_SIGNED&lt;br /&gt;
* PROPAL_CLOSE_REFUSED&lt;br /&gt;
En estos 5 casos, la variable $object contiene un objeto de tipo societe.class.php&lt;br /&gt;
&lt;br /&gt;
* CONTRACT_CREATE&lt;br /&gt;
* CONTRACT_MODIFY&lt;br /&gt;
* CONTRACT_ACTIVATE&lt;br /&gt;
* CONTRACT_CANCEL&lt;br /&gt;
* CONTRACT_CLOSE&lt;br /&gt;
* CONTRACT_DELETE&lt;br /&gt;
En estos 6 casos, la variable $object contiene un objeto de tipo contract.class.php&lt;br /&gt;
&lt;br /&gt;
* BILL_CREATE&lt;br /&gt;
* BILL_MODIFY&lt;br /&gt;
* BILL_VALIDATE&lt;br /&gt;
* BILL_CANCEL&lt;br /&gt;
* BILL_DELETE&lt;br /&gt;
En estos 5 casos, la variable $object contiene un objeto de tipo facture.class.php&lt;br /&gt;
&lt;br /&gt;
* PAYMENT_CUSTOMER_CREATE&lt;br /&gt;
En este caso, la variable $object contiene un objeto de tipo paiement.class.php&lt;br /&gt;
&lt;br /&gt;
* PAYMENT_SUPPLIER_CREATE&lt;br /&gt;
En este caso, la variable $object contiene un objeto de tipo paiementfourn.class.php&lt;br /&gt;
&lt;br /&gt;
* FICHEINTER_VALIDATE&lt;br /&gt;
En este caso, la variable $object contiene un objeto de tipo ficheinter.class.php&lt;br /&gt;
&lt;br /&gt;
* MEMBER_CREATE&lt;br /&gt;
* MEMBER_VALIDATE&lt;br /&gt;
* MEMBER_SUBSCRIPTION&lt;br /&gt;
* MEMBER_MODIFY&lt;br /&gt;
* MEMBER_RESILIATE&lt;br /&gt;
* MEMBER_DELETE&lt;br /&gt;
En estos 6 casos, la variable $object contiene un objeto de tipo adherent.class.php&lt;br /&gt;
&lt;br /&gt;
* CATEGORY_CREATE&lt;br /&gt;
* CATEGORY_MODIFY&lt;br /&gt;
* CATEGORY_DELETE&lt;br /&gt;
En estos 3 casos, la variable $object contiene un objeto de tipo category.class.php&lt;br /&gt;
&lt;br /&gt;
* DELIVERY_VALIDATE &lt;br /&gt;
En este caso, la variable $object contiene un objeto de tipo livraison.class.php&lt;br /&gt;
&lt;br /&gt;
= Gestionar nuevos eventos =&lt;br /&gt;
&lt;br /&gt;
Para la gestión de otros eventos como los anteriores, es necesario modificar el código Dolibarr para añadir la secuencia siguiente en los métodos de negociado destinados a la gestión de eventos:&lt;br /&gt;
&lt;br /&gt;
&amp;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;amp;lt; 0) { $error++; $this-&amp;gt;errors=$interface-&amp;gt;errors; }&lt;br /&gt;
// Fin appel triggers&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aquí, $this debe de ser el objeto de la clase de negociado que contiene toda la información a pasar al trigger. Reemplazar, de paso, el &#039;XXXXX_YYYYY&#039; por un código de evento no utilizado.&lt;br /&gt;
Entonces será posible añadir en el método run_trigger, un if que permita la gestión de ese código. El método run_trigger tomaría esta forma :&lt;br /&gt;
&lt;br /&gt;
&amp;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;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;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;amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
Puede en pocos minutos, agregar una interfaz Dolibarr al exterior sin riesgos ya que no toca código Dolibarr, se limita a poner una nuevo archivo trigger en la carpeta de triggers.&lt;br /&gt;
Si esta interfaz puede ser útil a otros, no dude en empaquetarla en tgz (véase [[Desarrollo_de_un_módulo#Crear_un_paquete_para_liberar_e_instalar_su_m.C3.B3dulo]]) y enviarlo al área de descarga de las contribuciones en el sitio Dolibarr.&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_const&amp;diff=20725</id>
		<title>Table llx const</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Table_llx_const&amp;diff=20725"/>
		<updated>2010-11-23T23:02:10Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://evicijum.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=&lt;br /&gt;
----&lt;br /&gt;
=[http://evicijum.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Table SQL]]&lt;br /&gt;
{{ListOfTables}}&lt;br /&gt;
&lt;br /&gt;
= Content/Contenu/Contenido =&lt;br /&gt;
&lt;br /&gt;
{{flag en}} Contains the global application parameters (parameters for which the value is the same for all users). More information on page [[Constants]].&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Contient le paramétrage global de l&#039;application, c&#039;est-à-dire les paramètres dont la valeur est commune à tous les utilisateurs. Plus d&#039;information sur la page [[Constantes]].&lt;br /&gt;
&lt;br /&gt;
{{flag sp}} Contiene los parámetros globales de la aplicación (parámetros cuyo valor es común a todos los usuarios). Mas informacion en la página [[Constantes ES|Constantes]].&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Table ==&lt;br /&gt;
&#039;&#039;&#039;Version 1.1 2009/10/07&#039;&#039;&#039;&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;  style=&amp;quot;margin: 0 0 1px 1px; border: 1px solid #dddddd; border-right-width: 2px; border-bottom-width: 2px; background-color: #f3f3f5&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Field&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Type&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Null&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Key&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Default&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Extra&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Description&amp;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;
| name &lt;br /&gt;
| varchar(255) &lt;br /&gt;
| NO&lt;br /&gt;
| UNI&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| key/name of constant&lt;br /&gt;
|- &lt;br /&gt;
| entity&lt;br /&gt;
| int(11)&lt;br /&gt;
| NO&lt;br /&gt;
| UNI&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| multi company id&lt;br /&gt;
|- &lt;br /&gt;
| value &lt;br /&gt;
| text&lt;br /&gt;
| NO&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| value of constant.&lt;br /&gt;
|- &lt;br /&gt;
| type&lt;br /&gt;
| varchar(6) &lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| NULL&lt;br /&gt;
| &lt;br /&gt;
| type of constant (deprecated)&lt;br /&gt;
|- &lt;br /&gt;
| visible&lt;br /&gt;
| tinyint(4)&lt;br /&gt;
| NO&lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| is the constant visible in the page home-&amp;gt;setup-&amp;gt;other ?&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;
| notes about the constant&lt;br /&gt;
|-&lt;br /&gt;
| tms&lt;br /&gt;
| timestamp&lt;br /&gt;
| YES&lt;br /&gt;
| &lt;br /&gt;
| CURRENT_TIMESTAMP&lt;br /&gt;
| &lt;br /&gt;
| last update date&lt;br /&gt;
|}&amp;amp;amp;nbsp;&lt;br /&gt;
== Keys ==&lt;br /&gt;
&#039;&#039;&#039;Version 1.1 2009/10/07&#039;&#039;&#039;&lt;br /&gt;
{|  align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;  style=&amp;quot;margin: 0 0 1px 1px; border: 1px solid #dddddd; border-right-width: 2px; border-bottom-width: 2px; background-color: #f3f3f5&amp;quot;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Key&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Type&amp;amp;lt;/b&amp;gt;&lt;br /&gt;
 |style=&amp;quot;background-color: #e9e9ef&amp;quot;| &amp;amp;lt;b&amp;gt;Fields&amp;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_const &lt;br /&gt;
| UNIQUE&lt;br /&gt;
| name,entity&lt;br /&gt;
|}&amp;amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Note =&lt;br /&gt;
{{flag en}} Note that value of all parameters stored into this table can be read by developers in source code with syntax:&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$value=$conf-&amp;gt;global-&amp;gt;NAME&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
where NAME is parameter name stored in column &amp;quot;name&amp;quot;. This will return walue found in column &amp;quot;value&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{flag fr}} Notons que les valeurs de tous les paramètres stockés dans cette table peuvent être lu par les développeurs dans leur code source avec la syntaxe:&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$value=$conf-&amp;gt;global-&amp;gt;NAME&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
où NAME est le nom du paramètre contenu dans la colonne &amp;quot;name&amp;quot;. Ceci renverra la valeur trouvé dans la colonne &amp;quot;value&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{flag sp}} Destacar que los valores de todos los parámetros guardados en esta tabla pueden ser leídos por los desarrolladores en su código mediante la sintaxis:&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$value=$conf-&amp;gt;global-&amp;gt;NAME&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
donde NAME es el nombre del parámetro contenido en la columna &amp;quot;name&amp;quot;. Esto devolverá el valor guardado en la columna &amp;quot;value&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Proyecto_Dolibarr&amp;diff=20724</id>
		<title>Proyecto Dolibarr</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Proyecto_Dolibarr&amp;diff=20724"/>
		<updated>2010-11-23T22:56:44Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://amofuryqimu.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=&lt;br /&gt;
----&lt;br /&gt;
=[http://amofuryqimu.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Esta página muestra las diferentes ocupaciones dentro del proyecto de Dolibarr, así como los puestos vacantes.&lt;br /&gt;
&lt;br /&gt;
= [[File:orientation.png ]] Historia y próximas versiones =&lt;br /&gt;
[[Origen e historia del proyecto|Origen, historia y próximas versiones del proyecto Dolibarr]]&lt;br /&gt;
&lt;br /&gt;
= [[File:who.png]] Actores y sus roles =&lt;br /&gt;
&lt;br /&gt;
El equipo Dolibarr actual se compone de diversos responsables, apoyados o patrocinados por diversos contribuyentes físicos o empresas. A continuación presentaremos los diferentes roles y puestos oupados en la gestión del proyecto Dolibarr. Algunos roles y puestos están vacantes. Los voluntarios a cubrir un puesto de responsabilidad en el proyecto están invitados a manifestarlo en la lista de correo de desarrollo de Dolibarr. Para saber como ayudar al desarrollo, vea la página [[FAQ_Desarrolladores#C.C3.B3mo_convertirse_en_desarrollador_oficial|FAQ Desarrolladores - Cómo convertirse en desarrollador oficial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las siguientes páginas presentan una lista de personas que participan o han participado en el proyecto.&lt;br /&gt;
* [[:Category:Everybody|Todo el mundo (+trombinoscope)]]&lt;br /&gt;
* [[:Category:User Retired|Todos los actores retirados]]&lt;br /&gt;
* [[:Category:User Active|Todos los actores activos]]&lt;br /&gt;
&lt;br /&gt;
== Los roles de desarrollador ==&lt;br /&gt;
&lt;br /&gt;
=== Desarrollador grado [[FAQ_Desarrolladores#C.C3.B3mo_convertirse_en_desarrollador_oficial|Yoda]] (Jefes de proyecto confirmadores CVS, todos los módulos) ===&lt;br /&gt;
&lt;br /&gt;
Objetivos/Autorizaciones: Gestionar el proyecto Dolibarr en general. Organizar las betas, fijar las releases y realizar el packing de la versión standard.&lt;br /&gt;
&lt;br /&gt;
Actualmente tienen esta función (por orden alfabético):&lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno]) - Jefe del proyecto principal&lt;br /&gt;
* [[Régis Houssin]] ([http://www.cap-networks.com Cap-Networks]) - Mantenedor&lt;br /&gt;
* [[Rodolphe Quiédeville]] - Creador / ex-Mantenedor (2002 a junio de 2008) - Retirado&lt;br /&gt;
&lt;br /&gt;
Vacantes: No (por definición, esta función se limita al jefe del proyecto y a la copia de seguridad)&lt;br /&gt;
&lt;br /&gt;
Nota: Todas las acciones para construir un package para una nueva versión de Dolibarr se definen en el archivo &#039;&#039;&#039;build/makepack-howto.txt&#039;&#039;&#039; disponible con los sources.&lt;br /&gt;
&lt;br /&gt;
=== Desarrollador grado [[FAQ_Desarrolladores#C.C3.B3mo_convertirse_en_desarrollador_oficial|Jedi]] módulo X (Jefes de proyeto confirmadores CVS, módulo X) ===&lt;br /&gt;
&lt;br /&gt;
Objetivos/Autorizaciones: Externalizar el desarrollo de nuevos módulos fuera de los equipos que trabajan en el núcleo central de los desarrollos de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actualmente tiene esta función para los trabajos sobre (nombre - modulo): &lt;br /&gt;
&lt;br /&gt;
{{ListOfModulesWithDedicatedJedi&lt;br /&gt;
|lang=ES}}&lt;br /&gt;
&lt;br /&gt;
Vacantes para el módulo X: Sí para los módulos/funcionalidades que no existen o que no tengan desarrolladores activos (1 responsable por módulo). Si desea tomar este rol con la idea de un nuevo módulo/funcionalidad, por favor pregunte por ello en el mailing-list dev de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
=== Desarrollador grado [[FAQ_Desarrolladores#C.C3.B3mo_convertirse_en_desarrollador_oficial|Almirante]] (Confirmadores CVS, parches correctores) ===&lt;br /&gt;
&lt;br /&gt;
Objetivos/Autorizaciones: Desarrollar, integrar o simplemente validar y confirmar en el CVS, los &#039;&#039;&#039;parches correctivos&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Sólamente después de un tiempo variable (que puede ser muy largo) en la categoría de Cazador, y si la calidad de los parches envíados son satisfactorios, un Yoda le ofrecerá acceso directo a CVS. Se habrá convertido en un Almirante de la alianza Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Este título no se pide, se obtiene por decisión o proposición de un Jedi ó Yoda que ha estimado que ha enviado suficientes parches como para ser un Almirante serio. El acceso a CVS de un Almirante debe de ser utilizado para confirmar traducciones, correcciones de bugs declarados en Savannah o en el foro (tanto correcciones personales como parches enviados por un Cazador). Toda confirmación CVS debe incluir obligatoriamente en la descripción (el campo log de la confirmación), el número de bug de Savannah corregido o el título del mensaje del foro que indica el problema. Sólo una traducción escapa a esta limitación (no hay restricciones para las traducciones). El incumplimiento de esta limitación, puede dar lugar a la degradación a la categoría de Cazador. Para el envío de nuevas funcionalidades, debe seguir obligatoriamente los principios indicados acerca de los parches enviados a la Lista de Correo (Mailing List &#039;&#039;&#039;Dolibarr-dev&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
la obtención del grado de Almirante es rara porque está limitada. La calidad de Dolibarr sólamente puede ser mantenida con un número de Almirantes controlado, ello no implica el tener un número de desarrolladores (Cazadores) importante (gracias al sistema de parches) &lt;br /&gt;
&lt;br /&gt;
Vacantes: Sí (Este rol no se obtiene pidiéndolo simplemente, Ver [[FAQ_Desarrolladores#C.C3.B3mo_convertirse_en_desarrollador_oficial|Cómo convertirse en desarrollador oficial]] para consultar el circuito a seguir)&lt;br /&gt;
&lt;br /&gt;
Actualmente tienen esta función (cuentas validadas en savannah, por orden alfabético) :&lt;br /&gt;
Haga click en el nombre para ver la ficha &amp;quot;colaborador&amp;quot; y ver su estado (colaborador activo / retirado)&lt;br /&gt;
&lt;br /&gt;
* [[Cyrille de Lambert]]&lt;br /&gt;
* [[Loic Le Bleis]]&lt;br /&gt;
* [[Marc Barilley]]&lt;br /&gt;
* [[Marc Henry Parmiseux]]&lt;br /&gt;
* [[Simon Tosser]]&lt;br /&gt;
* [[Yannick Warnier]]&lt;br /&gt;
&lt;br /&gt;
+ Los desarrolladores de grados superiores.&lt;br /&gt;
&lt;br /&gt;
=== Desarrollador grado [[FAQ_Desarrolladores#C.C3.B3mo_convertirse_en_desarrollador_oficial|Z-6PO]] (Confirmadores CVS de traducciones) ===&lt;br /&gt;
&lt;br /&gt;
Objetivos/Autorizaciones: Integrar y confirmar en CVS, los parches relacionados con la traducción (o correcciones tipográficas, ningún otro motivo)&lt;br /&gt;
&lt;br /&gt;
Actualmente tienen esta función:&lt;br /&gt;
* Alemán: [[Lars Wohlfahrt]]&lt;br /&gt;
* Catalán: [[Juanjo Menent]]&lt;br /&gt;
* Español: [[Juanjo Menent]]&lt;br /&gt;
* Francés: [[Laurent Destailleur]]&lt;br /&gt;
* Holandés: [[Remco Gerbrands]]&lt;br /&gt;
* Ingles: [[Laurent Destailleur]]&lt;br /&gt;
* Noruego: [[Egil Hansen]]&lt;br /&gt;
* Portugués: [[Tiago Cruz]]&lt;br /&gt;
+ Los desarrolladores de grados superiores.&lt;br /&gt;
&lt;br /&gt;
Vacantes: Sí (ideal 1 o 2 Z-6PO por idioma)&lt;br /&gt;
&lt;br /&gt;
Artículos relacionados: [[Documentación traductores]]&lt;br /&gt;
&lt;br /&gt;
=== Desarrollador grado [[FAQ_Desarrolladores#C.C3.B3mo_convertirse_en_desarrollador_oficial|Cazador]] (Enviadores de ficheros patch) ===&lt;br /&gt;
&lt;br /&gt;
Objetivos/Autorizaciones: Integrar y confirmar en el CVS, los parches correctivos de bugs.&lt;br /&gt;
&lt;br /&gt;
Vacantes: Sí (sin límite.Los Patch se envían a la Lista de Correo de desarrollo &#039;&#039;&#039;Dolibarr-dev&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Actualmente tienen esta función:&lt;br /&gt;
* Número demasiado variable para ser listado.&lt;br /&gt;
&lt;br /&gt;
=== Desarrollador grado [[FAQ_Desarrolladores#C.C3.B3mo_convertirse_en_desarrollador_oficial|Soldado]] (Usuario que nunca ha enviado correcciones) ===&lt;br /&gt;
&lt;br /&gt;
Objetivos/Autorizaciones: Enviar su primer parche para pasar a grado cazador.&lt;br /&gt;
&lt;br /&gt;
Vacantes: Sí (sin límite. Patch a enviar a la Lista de Correo de desarrollo &#039;&#039;&#039;Dolibarr-dev&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Actualmente tienen esta función:&lt;br /&gt;
* Imposible de determinar.&lt;br /&gt;
&lt;br /&gt;
== Los otros roles en el proyecto le projet Dolibarr ==&lt;br /&gt;
 &lt;br /&gt;
=== Rol A: Albergar sitio web (http://www.dolibarr.org) === &lt;br /&gt;
&lt;br /&gt;
Objetivo: Crear y mantener una plataforma de albergue del sitio Dolibarr basada en Joomla.&lt;br /&gt;
&lt;br /&gt;
Actualmente tiene esta función:&lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno])&lt;br /&gt;
* [[Régis Houssin]] ([http://www.cap-networks.com Cap-Networks]) (para [http://www.dolibarr.fr www.dolibarr.fr])&lt;br /&gt;
&lt;br /&gt;
Vacantes: No&lt;br /&gt;
&lt;br /&gt;
=== Rol B: Albergar sitio demo (http://demo.dolibarr.org/public/demo) === &lt;br /&gt;
&lt;br /&gt;
Objetivo: Crear y mantener una plataforma de albergue del sitio demo online Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Actualmente tiene esta función:&lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno])&lt;br /&gt;
* [[Régis Houssin]] ([http://www.cap-networks.com Cap-Networks]) ([http://demo.dolibarr.fr/public/demo http://demo.dolibarr.fr/public/demo])&lt;br /&gt;
&lt;br /&gt;
Vacantes: No&lt;br /&gt;
&lt;br /&gt;
=== Rol C: Albergar wiki (http://wiki.dolibarr.org) === &lt;br /&gt;
&lt;br /&gt;
Objetivo: Crear y mantener una plataforma de albergue del wiki Dolibarr&lt;br /&gt;
&lt;br /&gt;
Actualmente tiene esta función: &lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno])&lt;br /&gt;
&lt;br /&gt;
Vacantes: No&lt;br /&gt;
&lt;br /&gt;
=== Rol D1: Responsable distribución DoliWamp (Instalador para Windows) ===&lt;br /&gt;
&lt;br /&gt;
Actualmente tiene esta función: &lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno])&lt;br /&gt;
&lt;br /&gt;
Vacantes. No&lt;br /&gt;
&lt;br /&gt;
=== Rol D2: Responsable distribución DoliBuntu (Instalador para Ubuntu/Debian) ===&lt;br /&gt;
&lt;br /&gt;
Actualmente tiene esta función: &lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno])&lt;br /&gt;
&lt;br /&gt;
Vacantes. No&lt;br /&gt;
&lt;br /&gt;
=== Rol D3: Responsable distribución DoliMamp (Instalador para Mac OS X) ===&lt;br /&gt;
&lt;br /&gt;
Actualmente tiene esta función: &lt;br /&gt;
* [[Régis Houssin]] ([http://www.cap-networks.com Cap-Networks])&lt;br /&gt;
&lt;br /&gt;
Vacantes. No&lt;br /&gt;
&lt;br /&gt;
=== Rol F: Utilidades de creación de módulos por MDA (UML2Dolibarr) ===&lt;br /&gt;
&lt;br /&gt;
Actualmente tienen esta función:&lt;br /&gt;
* [[Patrick Raguin]] (Empresa [http://www.auguria.net/ Auguria])&lt;br /&gt;
* [[Samuel Bouchet]] (Empresa [http://www.auguria.net/ Auguria])&lt;br /&gt;
&lt;br /&gt;
Vacantes: Ver en la empresa Auguria si consideran reprender la utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Rol G: Gestión de la asociación Dolibarr ===&lt;br /&gt;
&lt;br /&gt;
Objetivo: Crear y gestionar una asociación de promoción y de usuarios Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Actualmente tienen esta función:&lt;br /&gt;
* 1 presidente - Ver la pagina [[AssociationDolibarr]].&lt;br /&gt;
* 1 secretario - Ver la pagina [[AssociationDolibarr]].&lt;br /&gt;
* 1 tresorero - Ver la pagina [[AssociationDolibarr]].&lt;br /&gt;
&lt;br /&gt;
=== Rol H: Animación del sitio Web Dolibarr === &lt;br /&gt;
&lt;br /&gt;
Objetivo: Poner regularmente noticias y artículos en inglés (dolibarr.org) o francés (dolibarr.fr).&lt;br /&gt;
&lt;br /&gt;
Actualmente tienen esta función:&lt;br /&gt;
* Vacantes. Agradecemos a los amaters expresen su voluntad de participar en la Lista de Correo (ML) Dolibarr. Se precisan voluntarios.&lt;br /&gt;
&lt;br /&gt;
=== Rol I: Promotor/Misionero de Dolibarr ===&lt;br /&gt;
&lt;br /&gt;
Objetivo: &lt;br /&gt;
* Realizar tareas de &#039;&#039;&#039;comunicación/evangelización&#039;&#039;&#039; para Dolibarr, en los foros, sitios de notícias, prensa, etc.&lt;br /&gt;
* Mantener al día la página wiki &#039;&#039;&#039;Notas de prensa&#039;&#039;&#039; ([[Prensa en papel]] y [[Prensa en línea]]). &lt;br /&gt;
* Crear artículos en la web Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Actualmente tienen esta función:&lt;br /&gt;
* La [[Asociación_Dolibarr]]&lt;br /&gt;
* [[Cyrille de Lambert]] ([http://www.auguria.net/ Auguria])&lt;br /&gt;
* Vacantes. Agradecemos a los amaters expresen su voluntad de participar en la Lista de Correo (ML) Dolibarr. Se precisan voluntarios&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Artículos relacionados: Algunos ejemplos de [[modelos de mensajes]] utilizados para anunciar las beta o releases.&lt;br /&gt;
&lt;br /&gt;
=== Rol J: Tester Dolibarr ===&lt;br /&gt;
&lt;br /&gt;
Objetivo: Probar la versión actual de Dolibarr (CVS)  e informar en la lista de correos el máximo de bugs posibles.&lt;br /&gt;
&lt;br /&gt;
Actualmente tienen esta función:&lt;br /&gt;
* Alrededor de cincuenta personas regulares (cifra obtenida por el análisis de los mensajes del foro), mucho más si integramos los informadores ocasionales.&lt;br /&gt;
&lt;br /&gt;
= [[File:workcomputer.png]] Los Accesos CVS =&lt;br /&gt;
&lt;br /&gt;
El servidor CVS se alberga en savannah.&lt;br /&gt;
* Las instrucciones para acceder en modo lectura a CVS para recuperar la versión actual de desarrollo están en [https://savannah.nongnu.org/cvs/?group=dolibarr esta página]&lt;br /&gt;
&lt;br /&gt;
* Si le concierne, los requisitos para obtener un acceso en modo escritura son descritos en [[FAQ_Desarrolladores#C.C3.B3mo_convertirse_en_desarrollador_oficial|FAQ Desarrolladores]] para conocer la organización del proyecto y los pasos a seguir para llegar a ese objetivo.&lt;br /&gt;
Un seguimiento gráfico de las confirmaciones CVS de la rama principal de desarrollo está también  disponible en la página [http://www.nltechno.com/stats/dolibarr/cvschangelogbuilder_dolibarr.html siguiente].&lt;br /&gt;
&lt;br /&gt;
= [[File:communaute.png]] Las Listas de Correo =&lt;br /&gt;
&lt;br /&gt;
Ver la página [[FAQ Cómo puedo estar informado de lo que sucede en Dolibarr ?]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Lug.png]] Ayudar al proyecto =&lt;br /&gt;
Les presentamos una lista de posibles acciones para permitirle ayudar al proyecto Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Si es un desarrollador&#039;&#039;&#039;&lt;br /&gt;
* Si es un desarrollador, únase al equipo Dolibarr. Para ello, ver [[FAQ Desarrolladores]].&lt;br /&gt;
&#039;&#039;&#039;Si habla un idioma no anglófono&#039;&#039;&#039;&lt;br /&gt;
* Traduzca Dolibarr a su idioma si la traducción no existe o está incompleta. Ver [[Documentación traductores]].&lt;br /&gt;
* Completar la documentación Dolibarr de este wiki, particularmente la sección [[Documentacion usuarios]].&lt;br /&gt;
* Enviar artículos para promover Dolibarr en sitios de información en su idioma o en su web.&lt;br /&gt;
&#039;&#039;&#039;Si no es ni desarrollador ni traductor&#039;&#039;&#039;&lt;br /&gt;
* Enviar un análisis y votar por Dolibarr en: http://www.linux.com/directory/Software/Productivity/Dolibarr/review&lt;br /&gt;
* Enviar un análisis y votar por Dolibarr en: http://www.freshmeat.net/projects/dolibarr&lt;br /&gt;
* También puede adherirse a la asociación Dolibarr. [[Subscribirse|Vea aquí para subscribirse]].&lt;br /&gt;
= [[File:Lug.png]] Donaciones =&lt;br /&gt;
*Si no desea ser miembro de la asociación Dolibarr, siempre puede realizar una donación para ayudar al desarrollo:&lt;br /&gt;
{{#rawmsg:form_donation_es}}&lt;br /&gt;
&lt;br /&gt;
Puede encontrar una lista de los donantes públicos [http://www.nltechno.com/pages/dolibarr_supporters.php aquí].&lt;br /&gt;
&lt;br /&gt;
= [[File:orientation.png]] Acciones =&lt;br /&gt;
* Establecer copias de seguridad cruzada joomla/demo-wiki (a realizar)&lt;br /&gt;
* Llamada a desarrolladores (a realizar)&lt;br /&gt;
* 2.9&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Factures_Clients&amp;diff=20723</id>
		<title>Module Factures Clients</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Factures_Clients&amp;diff=20723"/>
		<updated>2010-11-23T22:56:12Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://ycybesav.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=&lt;br /&gt;
----&lt;br /&gt;
=[http://ycybesav.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
[[Category:Facture]]&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Factures|&lt;br /&gt;
num=30|&lt;br /&gt;
devdoc=[[Module Factures Clients (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Le module Factures Clients permet de saisir, modifier ou créer une facture composée de lignes de factures. C&#039;est également ce module qui permet de saisir les paiements réalisés sur une facture. Ce module inclut également les fonctions de génération d&#039;une facture dans un format de document comme un PDF.&lt;br /&gt;
Les factures fournisseurs sont gérées par le [[Module Fournisseurs Factures]].&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La page [[Configuration module facture]] vous explique comment configurer le module Facturation et donne quelques exemples de modèles de factures.&lt;br /&gt;
&lt;br /&gt;
= Création de facture =&lt;br /&gt;
&lt;br /&gt;
A ce stade de développement Dolibarr n&#039;inclut pas de véritable comptabilité au sens légal. Vous devez donc, soit utiliser en parallèle un logiciel dédié de comptabilité, soit confier la tenue de la comptabilité à un cabinet comptable.&lt;br /&gt;
&lt;br /&gt;
En revanche Dolibarr vous permet bien sûr d&#039;établir des factures aux clients que vous avez préalablement saisis (voir [[Module Tiers]]).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer une facture directement à partir d&#039;une fiche client, ou à partir d&#039;une commande clôturée à l&#039;état &amp;quot;accepté&amp;quot;, ou encore depuis un contrat de service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Types de factures&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si vous créez une facture depuis une fiche client, vous pouvez choisir 4 types de factures:&lt;br /&gt;
&lt;br /&gt;
* Les factures de doit&lt;br /&gt;
Il s&#039;agit d&#039;une facture standard.&lt;br /&gt;
Il n&#039;y a aucun prérequis.&lt;br /&gt;
&lt;br /&gt;
* Les factures de doit de remplacement&lt;br /&gt;
Une facture de remplacement permet de refaire une facture sur laquelle il y aurait des erreurs et sur laquelle rien n&#039;aurait été fait (aucun paiement saisi).&lt;br /&gt;
&lt;br /&gt;
On ne peut créer qu&#039;une seule facture de remplacement pour une facture de doit donnée. Quand on créé une facture de remplacement R, on choisit la facture de doit F qui doit être remplacée. Il n&#039;est alors plus possible de faire d&#039;actions sur la facture F, bien que cette dernière ne change pas de statut après que la facture de remplacement R ait été créée au statut &#039;&#039;&#039;brouillon&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si la facture de remplacement R est supprimée, la facture F reprends son état initial et le cycle de vie de la facture F peut reprendre.&lt;br /&gt;
&lt;br /&gt;
Si la facture de remplacement R est &#039;&#039;&#039;validée&#039;&#039;&#039;, la facture F passe alors au statut &#039;&#039;&#039;abandonnée&#039;&#039;&#039; automatiquement. Le cycle de vie continue sur la facture R.&lt;br /&gt;
&lt;br /&gt;
* Les factures d&#039;avoir&lt;br /&gt;
On crée une facture d&#039;avoir sur une facture de doit.&lt;br /&gt;
On peut créer plusieurs factures d&#039;avoir sur une facture donnée. La facture d&#039;avoir est transformée en réduction qui sert à réduire le paiement de n&#039;importe quelle autre facture en attente de paiement.&lt;br /&gt;
&lt;br /&gt;
* Les factures d&#039;accomptes&lt;br /&gt;
Vous pouvez créer autant de facture d&#039;acompte que désiré. Une facture d&#039;accompte sera ensuite convertie en réduction (déjà payé) pour une autre facture (la facture définitive) sur laquelle porte l&#039;acompte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Procédure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une fois une facture créée (en mode &#039;&#039;brouillon&#039;&#039;), vous devez intégrer, dans la facture, des Produits ou Services déjà définis dans Dolibarr ou bien dont vous saisissez directement l&#039;intitulé, le taux de TVA, le prix unitaire.&lt;br /&gt;
Pour chaque ligne de la facture vous définissez aussi une quantité et éventuellement une remise (pourcentage).&lt;br /&gt;
&lt;br /&gt;
Une fois la facture prête vous devez la valider. &#039;&#039;&#039;Attention&#039;&#039;&#039; cette opération est irréversible. Quand vous validez la facture un numéro lui est attribué selon le modèle de numérotation que vous avez choisi dans la configuration du module Facture.&lt;br /&gt;
Si une erreur est détectée après avoir validé la facture, il faudra soit faire une facture de remplacement, soit faire une facture d&#039;avoir.&lt;br /&gt;
&lt;br /&gt;
= Génération PDF, Impression =&lt;br /&gt;
&lt;br /&gt;
A compléter...&lt;br /&gt;
Lorsqu&#039;un document est généré, il est fabriqué suivant un modèle choisi parmi une liste activée dans les écrans Accueil - Configuration - Modules - Facture&lt;br /&gt;
&lt;br /&gt;
= Saisir les paiements =&lt;br /&gt;
&lt;br /&gt;
A compléter...&lt;br /&gt;
&lt;br /&gt;
Les paiements ne peuvent s&#039;effectuer que sur des factures validées.&lt;br /&gt;
&lt;br /&gt;
Si un avoir est disponible, il pourra être imputé sur une facture d&#039;un montant total inférieur à celui de l&#039;avoir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Clore une facture =&lt;br /&gt;
&lt;br /&gt;
Une facture validée peut être définitivement classée à l&#039;état:&lt;br /&gt;
* Payé (Si la somme des paiements est supérieure ou égale au montant réclamé).&lt;br /&gt;
* Payé partiellement (Si la somme des paiements est supérieure à 0 mais strictement inférieure au montant réclamé).&lt;br /&gt;
* Abandonné (Si aucun paiement n&#039;a eu lieu).&lt;br /&gt;
&lt;br /&gt;
= Exporter les factures =&lt;br /&gt;
&lt;br /&gt;
Dolibarr fournit un outil générique vous permettant d&#039;exporter les données de vos factures.&lt;br /&gt;
Pour cela, il faut utiliser l&#039;assistant Export qui se trouve dans le menu &#039;&#039;&#039;Outils - Nouvel export&#039;&#039;&#039; (Si le [[Module Exports]] a été activé).&lt;br /&gt;
&lt;br /&gt;
Voir la page [[Module Exports]] pour plus d&#039;informations.&lt;br /&gt;
&lt;br /&gt;
= Exemples de cas d&#039;utilisations =&lt;br /&gt;
== Accomptes ==&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN01: Réception accompte à commande puis facture finale&lt;br /&gt;
|situation=Réception accompte à commande puis facture finale&lt;br /&gt;
|actions=Je reçois un paiement d&#039;accompte.&lt;br /&gt;
Je saisie une facture d&#039;accompte du montant reçu que je classe payée et que j&#039;envoie ou non.&lt;br /&gt;
Je convertit cette facture en réduction future.&lt;br /&gt;
Plus tard, je provoque la facture complète. J&#039;inclus la rédution de l&#039;accompte dans la facture complète ce qui réduit le reste à payer.&lt;br /&gt;
J&#039;envoie la facture complète générée qui indique qu&#039;un accompte a déjà été reçu.&lt;br /&gt;
}}&amp;amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Facturation et paiements ==&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN02: Facturation et paiement intégral&#039;&#039;&#039;&lt;br /&gt;
|situation=Je crée une facture.&lt;br /&gt;
Je reçois l&#039;intégralité des paiements.&lt;br /&gt;
|actions=Je saisis tous les paiement sur la facture. Le solde devient à 0.&lt;br /&gt;
Je peux classer la facture à &#039;&#039;&#039;Payée&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN03: Facturation et paiement supérieur reçu&lt;br /&gt;
|situation=Je crée une facture.&lt;br /&gt;
Je reçois un paiement supérieur au montant réclamé.&lt;br /&gt;
|actions=Je saisi le montant reçu.&lt;br /&gt;
Je clos la facture à l&#039;état &#039;&#039;&#039;Payé&#039;&#039;&#039;.&lt;br /&gt;
Je crée un avoir du trop perçu.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN04: Facturation et paiement intégral puis produit retourné&lt;br /&gt;
|situation=Je crée une facture.&lt;br /&gt;
Je reçois l&#039;intégralité des paiements. Je les saisis et le solde devient 0.&lt;br /&gt;
Je clos la facture à l&#039;état &#039;&#039;&#039;Payé&#039;&#039;&#039;.&lt;br /&gt;
Plus tard, je reçois un retour de produit suite à rétractation légale.&lt;br /&gt;
|actions=Je saisi un avoir sur cette facture.&lt;br /&gt;
Cet avoir peut etre converti en réduction pour la prochaine facture ou rembourser en monétaire.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN05: Facturation et paiement intégral puis erreur sur produit détecté&#039;&#039;&#039;&lt;br /&gt;
|situation=Je crée une facture.&lt;br /&gt;
Je reçois l&#039;intégralité des paiements. Je les saisis et le solde devient 0.&lt;br /&gt;
Je clos la facture à l&#039;état &#039;&#039;&#039;Payé&#039;&#039;&#039;.&lt;br /&gt;
Plus tard, je découvre une erreur de produit.&lt;br /&gt;
|actions=Je saisi un avoir sur cette facture qui contient le produit en erreur.&lt;br /&gt;
Je converti cet avoir en réduction. &lt;br /&gt;
Je crée une nouvelle facture avec le bon produit. J&#039;intègre l&#039;avoir dans cette nouvelle facture.&lt;br /&gt;
Enventuellement si j&#039;utilise le module stock, je corrige le stock en manuel.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN06: Facturation et paiement partiel car anticipé (escompte)&lt;br /&gt;
|situation=Je crée une facture.&lt;br /&gt;
Je reçois un paiement du montant de la facture moins un escompte accordé pour paiement anticipé.&lt;br /&gt;
|actions=Je saisi le paiment reçu de la valeur reçue.&lt;br /&gt;
Je classe la facture à &#039;&#039;&#039;Payé partiellement&#039;&#039;&#039; et renseigne le motif &amp;quot;Le manque est un &#039;&#039;&#039;Escompte&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN07: Facturation et paiement partiel ou nul puis retour produit et attente correction anomalie ou erreur infine tolerable&#039;&#039;&#039;&lt;br /&gt;
|situation=Je crée une facture.&lt;br /&gt;
Si je reçois un paiement partiel, je le saisi.&lt;br /&gt;
Je reçois un retour d&#039;une partie des produits (retractation du client) ou ne reçois plus les quelques centimes manquant.&lt;br /&gt;
Eventuellement, le client attend un avoir pour payer la fin de la facture.&lt;br /&gt;
|actions=Je saisi un avoir sur la facture.&lt;br /&gt;
J&#039;envoie l&#039;avoir.&lt;br /&gt;
Ensuite, je convertit cet avoir en reduction pour le client.&lt;br /&gt;
Je saisi eventuellement la suite des paiements reçus.&lt;br /&gt;
Eventuellement j&#039;inclus l&#039;avoir dans la liste des paiements de la facture (sinon il pourra etre inclus dans une autre facture).&lt;br /&gt;
Je classe la facture à l&#039;état &#039;&#039;&#039;Payé&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO&#039;&#039;&#039; Controle a inclure en plus: Quand l&#039;avoir est fait sur une facture au statut &#039;Réglement commencé&#039;, il faut mettre un message disant &amp;quot;Attention, ne créer un avoir sur une facture en cours de paiement que si le client a cessé le paiement et attend cet avoir pour poursuivre la suite ou parce que vous fermez la facture&amp;quot;.&lt;br /&gt;
Ensuite il faut vérifier que le montant de l&#039;avoir est inférieur au montant de la facture auquel il s&#039;applique - montant déja reçu. Sinon, refuser création avoir.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN08: Facturation et paiement partiel car mauvais payeur&lt;br /&gt;
|situation=Je crée une facture.&lt;br /&gt;
Je reçois un paiement partiel, je le saisi.&lt;br /&gt;
Après une longue attente, la suite des paiements n&#039;est pas reçue et j&#039;abandonne tout espoir.&lt;br /&gt;
|actions=Je classe la facture à l&#039;état &#039;&#039;&#039;Payé partiellement&#039;&#039;&#039; et renseigne le motif &#039;&#039;&#039;Mauvais payeur&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN09: Facturation et aucun paiement reçu car mauvais payeur&#039;&#039;&#039;&lt;br /&gt;
|situation=Je crée une facture.&lt;br /&gt;
Après une longue attente, la suite des paiements n&#039;est pas reçu et j&#039;abandonne tout espoir.&lt;br /&gt;
|actions=Je classe la facture à l&#039;état &#039;&#039;&#039;Abandonnée&#039;&#039;&#039; et renseigne le motif &#039;&#039;&#039;Mauvais payeur&#039;&#039;&#039;.&lt;br /&gt;
}}&amp;amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Correction des erreurs de facturation ==&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN00: Erreur sur le contenu de la facture corrigée par facture remplacement&lt;br /&gt;
|situation=Je crée une facture.&lt;br /&gt;
Je valide.&lt;br /&gt;
Je me rend compte de l&#039;erreur sur le contenu (montant, descriptif) après validation (voir use case UCIN10 en cas d&#039;erreur sur client).&lt;br /&gt;
|actions=Je classe la facture abandonnée pour motif &#039;Autre&#039; (opération non obligatoire car automatique avec étape suivante).&lt;br /&gt;
Je crée une nouvelle facture en choisissant &#039;&#039;&#039;Facture de remplacement&#039;&#039;&#039; et en selectionnant la facture remplacée comme facture.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN10: Erreur sur le client détecté après validation mais avant paiement&lt;br /&gt;
|situation=Je crée une facture.&lt;br /&gt;
Je valide.&lt;br /&gt;
Je me rend compte que la facture a été crée sur le mauvais client.&lt;br /&gt;
|actions=Je classe la facture abandonnée pour motif &#039;Autre&#039; et je renseigne le motif &amp;quot;Erreur saisie sur mauvais client&amp;quot;.&lt;br /&gt;
Je crée une nouvelle facture sur le bon client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO&#039;&#039;&#039;: Faire confirmer par expert que possible si c&#039;est fait avant envoi.&lt;br /&gt;
Si pas possible, interdire la possibilité et utiliser le cas suivant.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN10: Erreur sur le client (ou facture saisie 2 fois) détecté après envoi facture mais avant paiement&lt;br /&gt;
|situation=Je crée une facture.&lt;br /&gt;
Je valide et l&#039;envoie au client.&lt;br /&gt;
Je me rend compte que la facture a été crée sur le mauvais client ou facture en doublon avec une autre deja envoyée.&lt;br /&gt;
|actions=Je crée un avoir sur la facture qui n&#039;a pas encore de paiement, du montant inverse exacte.&lt;br /&gt;
Je convertit l&#039;avoir en réduction. L&#039;avoir se retrouve ainsi &amp;quot;traité&amp;quot;, je peux l&#039;envoyer au client si je le désire.&lt;br /&gt;
Je retourne sur la fiche facture en erreur et j&#039;applique la réduction issue de l&#039;avoir. &lt;br /&gt;
Le du devient alors zéro et je la classe à &#039;&#039;&#039;Payée complètement&#039;&#039;&#039; (paiement de 0).&lt;br /&gt;
Que le client ait reçu ou non la facture initiale, cette dernière a été annulée et fermé par l&#039;avoir.&lt;br /&gt;
Je resaisi la facture sur le bon client.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCIN10: Erreur sur le libellé client détecté après saisie de paiement&#039;&#039;&#039;&lt;br /&gt;
|situation=Je crée une facture sur le client de libellé X.&lt;br /&gt;
Je valide.&lt;br /&gt;
Je saisi les paiements.&lt;br /&gt;
Je classe la facture payée.&lt;br /&gt;
Je me rend compte que la facture a été crée sur le mauvais client et le client me demande une contrefacture sur l&#039;ancien nom X et une nouvelle sur le nouveau nom Y.&lt;br /&gt;
|actions=Je crée un avoir sur la facture en erreur avec toutes les lignes en inverse.&lt;br /&gt;
Je transforme l&#039;avoir en réduction. L&#039;avoir se retrouve ainsi &amp;quot;traité&amp;quot;.&lt;br /&gt;
J&#039;édite la fiche client pour corriger le libellé client X par Y.&lt;br /&gt;
Je crée la nouvelle facture sur le nouveau client Y en incluant toutes les lignes.&lt;br /&gt;
Je la valide.&lt;br /&gt;
J&#039;inclut le paiement issue de l&#039;avoir.&lt;br /&gt;
Le solde passe alors à 0 (aucun du).&lt;br /&gt;
Je peux classer la facture à &#039;&#039;&#039;Payée&#039;&#039;&#039; sans saisir d&#039;autres réglements (le client a déjà payé).&lt;br /&gt;
}}&amp;amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Factures pré-définies =&lt;br /&gt;
&lt;br /&gt;
Dans Dolibarr, une facture désignée comme pré-définie est simplement une facture dont on réutilise la plupart des données pour émettre d&#039;autres factures sur base de ces informations, ce qui permet un gain de temps non-négligeable à la saisie&lt;br /&gt;
&lt;br /&gt;
Dans le cas de la mise en oeuvre des contrats, une facture prédéfinies peut être définie et correspondant aux éléments récurrents du contrat. Ceci est très intéressant. &lt;br /&gt;
Le seul bémol, la période indiquée pour chaque élément de la facture résultante couvre toute la période du contrat. Elle ne devrait porter que sur le mois de facturation.&lt;br /&gt;
&lt;br /&gt;
= Exemple de cas d&#039;utilisation des factures pré-définies =&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCRIN01: Création d&#039;une facture pré-définie&lt;br /&gt;
|situation=Création d&#039;une facture pré-définie&lt;br /&gt;
|actions=Il n&#039;est pas possible de créer une facture récurrente en partant de rien. Il s&#039;agit d&#039;une facture normale que l&#039;on convertie. réutilise par la suite. Voir cas d&#039;utilisation suivant donc.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCRIN02: Transformation d&#039;une facture normale en facture prédéfinie&lt;br /&gt;
|situation=Transformation d&#039;une facture normale en facture prédéfinie&lt;br /&gt;
|actions=J&#039;ouvre une facture existante. Je clique sur le bouton &amp;quot;Modifier en récurrente&amp;quot;. J&#039;entre un titre (par exemple, &amp;quot;Mise-à-jour trimestrielle&amp;quot;) et éventuellement une note, qui pourrait être une explication de la raison de la répétition de cette facture. Ma facture est à présent une facture récurrente. Cela ne sera visible que si je demande l&#039;affichage des factures récurrentes ou que je crée une nouvelle facture.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCRIN03: Utilisation d&#039;une facture prédéfinie pour la création d&#039;une nouvelle facture&lt;br /&gt;
|situation=Utilisation d&#039;une facture prédéfinie pour la création d&#039;une nouvelle facture&lt;br /&gt;
|actions=Je crée une nouvelle facture (&amp;quot;Créer facture&amp;quot;), et j&#039;utilise la boîte de sélection en bas de page pour sélectionner la facture récurrente que je veux utiliser comme gabarit (template). Ma nouvelle facture est pré-remplie, les modifications à apporter sont mineures.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Create_a_PDF_document_template&amp;diff=20722</id>
		<title>Create a PDF document template</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Create_a_PDF_document_template&amp;diff=20722"/>
		<updated>2010-11-23T22:55:58Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://asuxoqonyb.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=&lt;br /&gt;
----&lt;br /&gt;
=[http://asuxoqonyb.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
&lt;br /&gt;
This document describe how to create your own module to generate different documents that match your needs (for proposals, invoices, etc...)&lt;br /&gt;
Tutorial is based on commercial proposals used as example but can be used for any type of document.&lt;br /&gt;
&lt;br /&gt;
= Find a model near your need =&lt;br /&gt;
In Dolibarr, test existing models by going to the module setup area and by clicking on the &amp;quot;preview&amp;quot; logo.. Among existing models, find the one that is the nearest of your need. In this example, we suppose it&#039;s the template &amp;quot;azur&amp;quot; (corresponding to file pdf_propale_azur.modules.php).&lt;br /&gt;
&lt;br /&gt;
FYI, all models are in &#039;&#039;&#039;htdocs/includes/modules&#039;&#039;&#039;, into subdirectory propale for commercial proposals, facture for invoices, commandes for orders, etc...&lt;br /&gt;
&lt;br /&gt;
= Create your new template =&lt;br /&gt;
For security, we will retain the original models. For the example, we assume we creates a new module we call &#039;mycompanyblue&#039; and inspired by the module &#039;azur&#039;:&lt;br /&gt;
* Copy and paste file pdf_propale_azur.modules.php&lt;br /&gt;
* Rename the copy into pdf_propale_mycompanyblue.modules.php&lt;br /&gt;
* Edit and make the following changes in the code: &lt;br /&gt;
# Rename &#039;Class pdf_propale_azur { &#039; into &#039;Class pdf_propale_mycompanyblue { &#039;&lt;br /&gt;
# Rename &#039;Function pdf_propale_azur ($db=0)&#039; into &#039;Function pdf_propale_mycompanyblue ($db=0)&#039;&lt;br /&gt;
# Save file. Now template is available in the list of models into Dolibarr&lt;br /&gt;
# Test this model (see previous section) before going further ...&lt;br /&gt;
&lt;br /&gt;
= Customize content of your new template =&lt;br /&gt;
Customize the template created. Still in file pdf_propale_mycompanyblue.modules.php, search function &#039;Function _pagehead (&amp;amp;amp;$pdf, $fac)&#039;. It manages the display of the header.&lt;br /&gt;
&lt;br /&gt;
== Library for PDF manipulation ==&lt;br /&gt;
The library used to create PDF documents in PHP language is called FPDF and can be found into htdocs/includes/fpdf/fpdf/fpdf.class.php. It&#039;s also in this class you can find all different methods used to generate different parts of documents.&lt;br /&gt;
&lt;br /&gt;
Templates instantiate this class FPDF and used its method, combined with data of invoice, order, or other kind of data.&lt;br /&gt;
&lt;br /&gt;
We can generraly find the following calls into templates that generated PDF documents:&lt;br /&gt;
* $pdf-&amp;gt;SetFont() - &#039;&#039;Define the font to use for the text&#039;&#039;&lt;br /&gt;
* $pdf-&amp;gt;SetXY() - &#039;&#039;Define position (X,Y) for next text that will be output onto page&#039;&#039;&lt;br /&gt;
* $pdf-&amp;gt;MultiCell() - &#039;&#039;Draw a box containing text. Used to output any text&#039;&#039;&lt;br /&gt;
* $pdf-&amp;gt;GetY() - &#039;&#039;Return current Y position&#039;&#039;&lt;br /&gt;
* $pdf-&amp;gt;SetDrawColor() - &#039;&#039;Set the color to use for new text to write - ie black (0,0,0) or white (255,255,255)&#039;&#039;&lt;br /&gt;
* $pdf-&amp;gt;Rect() - &#039;&#039;Drwa a rectanle whose top left corner coordinates ared defineds by two first parameters and bottom right corner is defined by two following parameters that are relative values&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Frame of scripts ==&lt;br /&gt;
{{ToTranslate}}&lt;br /&gt;
Les scripts de génération des documents PDF, au moment du développement de la version 2.2, disposent des méthodes suivantes (prenant pour exemple le modèle &amp;quot;crabe&amp;quot;) au sein de la classe du nom du modèle:&lt;br /&gt;
* pdf_crabe() - &#039;&#039;Constructeur de l&#039;objet pdf&#039;&#039;&lt;br /&gt;
* write_pdf_file() - &#039;&#039;Méthode générale pour la génération du fichier. Cette méthode appelle toute les suivantes après avoir initialisé quelques variables&#039;&#039;&lt;br /&gt;
* _pagehead() - &#039;&#039;Méthode de dessin de l&#039;en-tête du document, incluant généralement le logo, le titre du document (et la date) ainsi que les cadres de l&#039;émetteur et du destinataire du document&#039;&#039;&lt;br /&gt;
* _tableau() - &#039;&#039;Méthode de dessin du tableau de détails (produits, services, etc)&#039;&#039;&lt;br /&gt;
* _tableau_info() - &#039;&#039;Méthode de dessin du tableau reprenant une liste d&#039;informations sur la facture&#039;&#039;&lt;br /&gt;
* _tableau_tot() - &#039;&#039;Méthode de dessin du tableau des totaux&#039;&#039;&lt;br /&gt;
* _tableau_versement() - &#039;&#039;Méthode de dessin du tableau des règles de versement&#039;&#039;&lt;br /&gt;
* _pagefoot() - &#039;&#039;Méthode de dessin du pied de page&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Examples of customization ==&lt;br /&gt;
=== Insert a logo ===&lt;br /&gt;
* Add following instructions&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pdf-&amp;gt;Image(&#039;\www\htdocs\dolibarr\document\societe\logo.jpg&#039;, 10, 5, 60.00);&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
With this example: 10=abscissa, 5=ordinate, 60=with of logo&lt;br /&gt;
* If logo is on or outside existing text, remove exisiting text by commenting the code that output the text or by changing its position.&lt;br /&gt;
&lt;br /&gt;
=== Insert text ===&lt;br /&gt;
Most comme function to use&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pdf-&amp;gt;setX(float a); // set current x position&lt;br /&gt;
$pdf-&amp;gt;setY(float b); // set current y position&lt;br /&gt;
$pdf-&amp;gt;setXY(float a,float b); // fixe les positions x et y courantes&lt;br /&gt;
$pdf-&amp;gt;SetTextColor(0,0,200); // fixe la couleur du texte&lt;br /&gt;
$pdf-&amp;gt;SetFont(&#039;Arial&#039;,&#039;B&#039;,14); // fixe la police, le type ( &#039;B&#039; pour gras, &#039;I&#039; pour italique, &#039;&#039; pour normal,...)&lt;br /&gt;
$pdf-&amp;gt;MultiCell(60, 8, &#039;Mon texte&amp;quot;, 0, &#039;L&#039;); // imprime &#039;Mon texte&#039; avec saut de ligne&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
Note: Origin for setXY functions are the top left corner of page.&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
http://www.fpdf.org/?lang=en&lt;br /&gt;
&lt;br /&gt;
= Activate your new model =&lt;br /&gt;
In page Home =&amp;gt; Setup =&amp;gt; Modules =&amp;gt;&lt;br /&gt;
* activate your module&lt;br /&gt;
* eventually, set it as the default model.&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Facturas_a_clientes&amp;diff=20721</id>
		<title>Módulo Facturas a clientes</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=M%C3%B3dulo_Facturas_a_clientes&amp;diff=20721"/>
		<updated>2010-11-23T22:55:56Z</updated>

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

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://esinyqynyso.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=&lt;br /&gt;
----&lt;br /&gt;
=[http://esinyqynyso.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Société]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Tiers|&lt;br /&gt;
num=1|&lt;br /&gt;
devdoc=[[Module Tiers (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Le module Tiers-Société permet de gérer les entités clients, prospects et/ou fournisseurs (appelés Tiers).&lt;br /&gt;
Ce module est un pré-requis indispensable pour de nombreux autres [[Premiers paramétrages#Modules|modules]] qui se basent sur ces notions (factures, commandes, contrats, propositions commerciales, etc...).&lt;br /&gt;
&lt;br /&gt;
Une société est donc une entité métier: client, prospect ou fournisseur (Exemple: Une SARL, un commerce, une association, un particulier).&lt;br /&gt;
Le contact quant à lui représente une personne physique ou un contact générique vers une personne physique (Exemple: PDG ou ouvrier de la SARL, vendeur principal du commerce, président ou trésorier de l&#039;association).&lt;br /&gt;
&lt;br /&gt;
Dolibarr gère de la même manière les tiers particuliers et les entreprises. Aussi, pour les particuliers, on saisira en général un &amp;quot;Contact&amp;quot; qui contient les mêmes caractéristiques que l&#039;objet &amp;quot;Société&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
La description du paramétrage possible du module est disponible sur la page [[Paramétrage du module Tiers]].&lt;br /&gt;
&lt;br /&gt;
= Créer une nouvelle société =&lt;br /&gt;
&lt;br /&gt;
Aller dans le menu Tiers - Nouveau client, ou Prospect - Nouveau prospect, ou encore Fournisseur - Nouveau fournisseur. &lt;br /&gt;
Saisissez les informations demandées (vous n&#039;êtes pas obligé de remplir tous les champs) et cliquez sur Créer.&lt;br /&gt;
&lt;br /&gt;
Une fois la société créée , vous pouvez ajouter des Notes dans l&#039;onglet correspondant, et joindre des documents liés.&lt;br /&gt;
&lt;br /&gt;
= Modifier une société =&lt;br /&gt;
Aller dans le menu Société, cliquer sur le nom de la société à modifier.&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton &amp;quot;éditer&amp;quot; (en bas à droite).&lt;br /&gt;
&lt;br /&gt;
Saisir les modifications.&lt;br /&gt;
&lt;br /&gt;
Cliquer  sur le bouton &amp;quot;enregistrer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Supprimer une société =&lt;br /&gt;
Aller sur la fiche société et cliquer sur le bouton &amp;quot;Supprimer&amp;quot;.&lt;br /&gt;
Seule une société qui n&#039;a pas d&#039;objets rattachés (factures, contrats, commandes, etc) peut etre supprimée.&lt;br /&gt;
&lt;br /&gt;
= Créer un contact =&lt;br /&gt;
Il existe plusieurs possibilités pour créer des contacts&lt;br /&gt;
&lt;br /&gt;
* Allez dans le menu Tiers - Contacts - Nouveau contact. Entrez les informations demandées (vous n&#039;êtes pas obligé de remplir tous les champs). Cela va créer un contact qui peut ne pas être liée à un tiers.&lt;br /&gt;
&lt;br /&gt;
* Sur un tiers, allez à l&#039;onglet client ou fournisseur et cliquez sur &amp;quot;Créer un Contact&amp;quot;. Entrez les informations demandées (vous n&#039;êtes pas obligé de remplir tous les champs). Cela va créer un contact lié à un tiers.&lt;br /&gt;
&lt;br /&gt;
= Modifier un contact =&lt;br /&gt;
Aller au menu Tiers - Contact - Liste, cliquez sur le contact à modifier et sélectionnez l&#039;onglet Fiche ou des infos personnelles.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &amp;quot;Edit&amp;quot; (en bas à droite).&lt;br /&gt;
&lt;br /&gt;
Entrez les modifications.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &amp;quot;Enregistrer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Supprimer un contact =&lt;br /&gt;
&lt;br /&gt;
Aller au contact et cliquez sur &amp;quot;Supprimer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Cycle de vie / Règles de gestion =&lt;br /&gt;
&lt;br /&gt;
Une société ne peut avoir qu&#039;un seul état. Elle existe ou pas.&lt;br /&gt;
Une société supprimée ne change pas d&#039;état, mais elle disparait complètement de Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer 1 à plusieurs Contacts physiques à l&#039;intérieur de la Société (ils seront ensuite utilisés comme destinataire pour les envois email de [[Module Propositions commerciales|proposition commerciales]], [[Module Commandes Clients|commandes clients]] ou de [[Module Factures Clients|factures clients]]...).&lt;br /&gt;
&lt;br /&gt;
= Exemples de cas d&#039;utilisation =&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCTP01: &lt;br /&gt;
|situation=J&#039;ai un nouveau client, prospect, founisseur.&lt;br /&gt;
|actions=Aller dans le menu Tiers -&amp;gt; Nouveau tiers -&amp;gt; Saisir les informations et cliquer sur &amp;quot;Créer&amp;quot;.&lt;br /&gt;
}}&amp;amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Projets&amp;diff=20718</id>
		<title>Module Projets</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Projets&amp;diff=20718"/>
		<updated>2010-11-23T22:55:42Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://ezapazuhem.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=&lt;br /&gt;
----&lt;br /&gt;
=[http://ezapazuhem.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Projet]]&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
{{TemplateModFR}}&lt;br /&gt;
{{BasculeDevUser|&lt;br /&gt;
nom=Projet|&lt;br /&gt;
num=400|&lt;br /&gt;
devdoc=[[Module Projets (développeur)]]|&lt;br /&gt;
userdoc=Cette page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Les projets permettent de définir des listes de taches. Ils regroupent aussi des éléments de dolibarr ensemble comme des [[Module Propositions commerciales|propositions commerciales]], des [[Module Commandes Clients|commandes]] ou des [[Module Factures Clients|factures]].&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleFr}}&lt;br /&gt;
&lt;br /&gt;
= Définitions =&lt;br /&gt;
Avant d&#039;aller plus loin sur l&#039;utilisation du module Projet, il est important de se familiariser avec les termes de&lt;br /&gt;
Evènements / Taches / Journaux.&lt;br /&gt;
Ces notions souvent confondues ont des vocations différentes, aussi il est important de se familiariser avec ces termes admis dans la plupart des ERP. Pour cela, une définition est donnée sur la page [[EvenementTacheJournal]]&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Voir le fichier [[File:Project.odg]] qui décrit les conditions pour pouvoir réaliser les différentes actions du module.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_right_access.png|200px]]&lt;br /&gt;
&lt;br /&gt;
== Créer un projet ==&lt;br /&gt;
La création d&#039;un nouveau projet se fait depuis le menu &amp;quot;Nouveau projet&amp;quot; visible dans le menu principal &amp;quot;Projet&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Un projet peut être privé ou public. Les projets publics (et leurs taches) peuvent être lu/éditer par toute personne qui a les permissions Projet. Les projets privés (et leurs taches) peuvent être lus/édités uniquement par les utilisateurs qui ont les permissions Projet et qui en plus sont définis comme contact du projet, ainsi que par le créateur du projet (Si tous les contacts du projet sont retirés, il faut conserver au moins un utilisateur apte à éditer le projet, ne serait-ce que pour ajouter des contacts. C&#039;est le créateur).&lt;br /&gt;
&lt;br /&gt;
== Créer une tache ==&lt;br /&gt;
La création d&#039;une tache se fait via le bouton &amp;quot;Créer Tache&amp;quot; depuis l&#039;onglet &amp;quot;Taches&amp;quot; d&#039;un projet&lt;br /&gt;
ou bien depuis le menu Projets -&amp;gt; Nouvelle tache.&lt;br /&gt;
* On ne peut créer une tache que sur un projet partagé (sans responsable attitré) ou sur un projet dont on est le responsable.&lt;br /&gt;
* Une tache peut être crée sous le projet ou sous une autre tâche du projet.&lt;br /&gt;
&lt;br /&gt;
== Supprimer un projet ==&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
== Supprimer une tache ==&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
== Saisir une activité ==&lt;br /&gt;
Les activités sont le temps passé à travailler sur une tâche.&lt;br /&gt;
&lt;br /&gt;
= Exemples de cas d&#039;utilisation =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseFr&lt;br /&gt;
|nom=UCMP01: &lt;br /&gt;
|situation=&lt;br /&gt;
|actions=&lt;br /&gt;
}}&amp;amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Interfaces_Dolibarr_vers_exterieur&amp;diff=20717</id>
		<title>Interfaces Dolibarr vers exterieur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Interfaces_Dolibarr_vers_exterieur&amp;diff=20717"/>
		<updated>2010-11-23T22:55:42Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://ogetehuvo.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=&lt;br /&gt;
----&lt;br /&gt;
=[http://ogetehuvo.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{TemplateDocDev}}&lt;br /&gt;
Dolibarr fournit un mécanisme simple pour permettre d&#039;agir dans un application extérieur suite à un évênement interne de Dolibarr (Pour des informations sur l&#039;autre sens et permettre à un système extérieur de faire agir Dolibarr, voir plutôt la page [[Interfaces Exterieur vers Dolibarr]]).&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;
&lt;br /&gt;
1) Copier le fichier &#039;&#039;&#039;htdocs/includes/triggers/interface_all_Demo.class.php&#039;&#039;&#039; sous le nom:&lt;br /&gt;
* &#039;&#039;&#039;interface_all_&#039;&#039;Xxx&#039;&#039;.class.php&#039;&#039;&#039;&lt;br /&gt;
ou bien&lt;br /&gt;
* &#039;&#039;&#039;interface_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 et &#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 à utiliser pour modMonModule sont visibles dans le répertoire&lt;br /&gt;
&#039;&#039;htdocs/includes/modules&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Par exemple, on pourra nommer notre nouveau trigger: &lt;br /&gt;
&#039;&#039;htdocs/includes/triggers/interface_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;
&lt;br /&gt;
2) Editer ce fichier &#039;&#039;interface_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;
&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;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;
      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;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;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;
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;
&lt;br /&gt;
Les évènements Dolibarr qui provoquent un appel de triggers sont, pour l&#039;instant, identifiés par les codes &#039;&#039;&#039;$action&#039;&#039;&#039; évènements suivants:&lt;br /&gt;
&lt;br /&gt;
* USER_CREATE&lt;br /&gt;
* USER_MODIFY&lt;br /&gt;
* USER_DISABLE&lt;br /&gt;
Dans ces 3 cas, la variable $object contient un objet de type user.class.php&lt;br /&gt;
&lt;br /&gt;
* COMPANY_CREATE&lt;br /&gt;
* COMPANY_MODIFY&lt;br /&gt;
* COMPANY_DELETE&lt;br /&gt;
Dans ces 3 cas, la variable $object contient un objet de type societe.class.php&lt;br /&gt;
&lt;br /&gt;
* PRODUCT_CREATE&lt;br /&gt;
* PRODUCT_MODIFY&lt;br /&gt;
* PRODUCT_DELETE&lt;br /&gt;
Dans ces 3 cas, la variable $object contient un objet de type product.class.php&lt;br /&gt;
&lt;br /&gt;
* ORDER_CREATE&lt;br /&gt;
* ORDER_VALIDATE&lt;br /&gt;
* ORDER_DELETE&lt;br /&gt;
Dans ces 3 cas, la variable $object contient un objet de type commande.class.php&lt;br /&gt;
&lt;br /&gt;
* ORDER_SUPPLIER_CREATE&lt;br /&gt;
* ORDER_SUPPLIER_VALIDATE&lt;br /&gt;
Dans ces 2 cas, la variable $object contient un objet de type fournisseur.commande.class.php&lt;br /&gt;
&lt;br /&gt;
* PROPAL_CREATE&lt;br /&gt;
* PROPAL_MODIFY&lt;br /&gt;
* PROPAL_VALIDATE&lt;br /&gt;
* PROPAL_CLOSE_SIGNED&lt;br /&gt;
* PROPAL_CLOSE_REFUSED&lt;br /&gt;
Dans ces 5 cas, la variable $object contient un objet de type societe.class.php&lt;br /&gt;
&lt;br /&gt;
* CONTRACT_CREATE&lt;br /&gt;
* CONTRACT_MODIFY&lt;br /&gt;
* CONTRACT_ACTIVATE&lt;br /&gt;
* CONTRACT_CANCEL&lt;br /&gt;
* CONTRACT_CLOSE&lt;br /&gt;
* CONTRACT_DELETE&lt;br /&gt;
Dans ces 6 cas, la variable $object contient un objet de type contract.class.php&lt;br /&gt;
&lt;br /&gt;
* BILL_CREATE&lt;br /&gt;
* BILL_MODIFY&lt;br /&gt;
* BILL_VALIDATE&lt;br /&gt;
* BILL_CANCEL&lt;br /&gt;
* BILL_DELETE&lt;br /&gt;
Dans ces 5 cas, la variable $object contient un objet de type facture.class.php&lt;br /&gt;
&lt;br /&gt;
* PAYMENT_CUSTOMER_CREATE&lt;br /&gt;
Dans ce cas, la variable $object contient un objet de type paiement.class.php&lt;br /&gt;
&lt;br /&gt;
* PAYMENT_SUPPLIER_CREATE&lt;br /&gt;
Dans ce cas, la variable $object contient un objet de type paiementfourn.class.php&lt;br /&gt;
&lt;br /&gt;
* FICHEINTER_VALIDATE&lt;br /&gt;
Dans ce cas, la variable $object contient un objet de type ficheinter.class.php&lt;br /&gt;
&lt;br /&gt;
* MEMBER_CREATE&lt;br /&gt;
* MEMBER_VALIDATE&lt;br /&gt;
* MEMBER_SUBSCRIPTION&lt;br /&gt;
* MEMBER_MODIFY&lt;br /&gt;
* MEMBER_RESILIATE&lt;br /&gt;
* MEMBER_DELETE&lt;br /&gt;
Dans ces 6 cas, la variable $object contient un objet de type adherent.class.php&lt;br /&gt;
&lt;br /&gt;
* CATEGORY_CREATE&lt;br /&gt;
* CATEGORY_MODIFY&lt;br /&gt;
* CATEGORY_DELETE&lt;br /&gt;
Dans ces 3 cas, la variable $object contient un objet de type category.class.php&lt;br /&gt;
&lt;br /&gt;
* SHIPPING_VALIDATE&lt;br /&gt;
* SHIPPING_MODIFY&lt;br /&gt;
Dans ce cas, la variable $object contient un objet de type expedition.class.php&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;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;amp;lt; 0) { $error++; $this-&amp;gt;errors=$interface-&amp;gt;errors; }&lt;br /&gt;
// Fin appel triggers&lt;br /&gt;
&amp;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;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;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;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;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.C3.A9er_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;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Dolibarr_Project&amp;diff=20716</id>
		<title>Dolibarr Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Dolibarr_Project&amp;diff=20716"/>
		<updated>2010-11-23T22:55:40Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://ocavyle.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=&lt;br /&gt;
----&lt;br /&gt;
=[http://ocavyle.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
This page provides informations on Dolibarr organization of project, different roles of actors and actions to do.&lt;br /&gt;
&lt;br /&gt;
= [[File:orientation.png]] Dolibarr history and future =&lt;br /&gt;
See page [[Origin and history|Origin, history and future roadmap of Dolibarr]]&lt;br /&gt;
&lt;br /&gt;
= [[File:who.png]] Actors and their roles in the Dolibarr galaxy =&lt;br /&gt;
&lt;br /&gt;
The current Dolibarr team is a group of people, helped (or sponsored) by miscellaneous physicals or morals contributors (companies, foundations).&lt;br /&gt;
The following chapters presents roles and functions occupied by everybody in the Dolibarr project management. This make possible to understand the way the project works.&lt;br /&gt;
Some roles and functions are always waiting for candidates.&lt;br /&gt;
&lt;br /&gt;
Volunteers to apply to a role in the project are invited to send a message on the dev mailing list of Dolibarr.&lt;br /&gt;
&lt;br /&gt;
If you need information to participate as a developer, the page  [[Developer_FAQ#How_to_be_an_official_developer|Developer FAQ How to be an official developer]] may be more helpfull.&lt;br /&gt;
&lt;br /&gt;
The following links show a list of actors that works are have worked on Dolibarr project.&lt;br /&gt;
* [[:Category:Everybody|Everybody]]&lt;br /&gt;
* [[:Category:User Retired|All retired actors]]&lt;br /&gt;
* [[:Category:User Active|All active actors]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following chapters shows the different developer roles in a first time and every non-developer roles. All these roles contributes to enhance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
== Developers roles ==&lt;br /&gt;
&lt;br /&gt;
=== Developer grade [[Developer_FAQ#.2A_Yoda|Yoda]] (CVS project and commit leader, all modules) ===&lt;br /&gt;
&lt;br /&gt;
Goal/Permissions: Global management of Dolibarr project. Organize beta, create releases and package the standard distribution.&lt;br /&gt;
&lt;br /&gt;
Have this role actualy:&lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno]) - Main project leader&lt;br /&gt;
* [[Régis Houssin]] ([http://www.cap-networks.com Cap-Networks]) - Project leader&lt;br /&gt;
* [[Rodolphe Quiédeville]] - Creator / project leader (2002 to june 2008) - Retired.&lt;br /&gt;
&lt;br /&gt;
Role need helper: No (by definition, this role is limited to the project leader and backup)&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
All tasks to build a package for a new Dolibarr release are defined into the file &#039;&#039;&#039;build/makepack-howto.txt&#039;&#039;&#039; available into dolibarr sources.&lt;br /&gt;
&lt;br /&gt;
=== Developer grade [[Developer_FAQ#.2A_Jedi|Jedi]] module X (CVS project and commit leader, for a particular module) ===&lt;br /&gt;
&lt;br /&gt;
Goal/Permissions: Externalise development of new modules outside the core developer team.&lt;br /&gt;
&lt;br /&gt;
Have this role actualy to work on modules (name - module):&lt;br /&gt;
{{ListOfModulesWithDedicatedJedi&lt;br /&gt;
|lang=EN}}&lt;br /&gt;
&lt;br /&gt;
Role need helper for module X: Yes, for all modules/features that does not exists or with no active developer (1 responsible by module). Please ask if you want this role with a new module idea on Dolibarr dev mailing-list.&lt;br /&gt;
&lt;br /&gt;
=== Developer grade [[Developer_FAQ#.2A_Admiral|Admiral]] (CVS Commits for fix only patches) ===&lt;br /&gt;
&lt;br /&gt;
Goal/Permissions: Develop, add or simply validate and commit, into CVS repository, some &#039;&#039;&#039;fix patches&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Only after a variable time (which can be very long) to the rank of Fighter, and if the quality of all patch that was sent is satisfactory, a Yoda in place will provide you direct CVS access. You become an Admiral of the alliance Dolibarr.&lt;br /&gt;
&lt;br /&gt;
This title can&#039;t be requested. It is obtained by a decision or proposal of a Jedi or a Yoda who believes that you have submitted enough patches to be a serious Admiral. The Admiral CVS access, however, must be used to commit translations or bug fixes reported on Savannah or the forum (that is personal or corrections from a patch submitted by a Fighter). All CVS commits must necessarily include in its description (commit log field), the issue of Savannah bug corrected or the title of the forum message indicating the problem. Only translations escapes this constraint (no restrictions for translations). Failure to observe this constraint may lead to permission removing. To submit new features, patches must still by send to the &#039;&#039;&#039;Dolibarr-dev&#039;&#039;&#039; Mailing-list.&lt;br /&gt;
&lt;br /&gt;
Obtaining the rank of Admiral is as rare as limited. Dolibarr quality can not be achieved by a too large number of Admirals, but this does not means that there is not an important number of fighters (submitting patches).&lt;br /&gt;
&lt;br /&gt;
Role need helper: Yes (This role, however, is not achieved simply by postulating. See FAQ [[Developer_FAQ#How_to_be_an_official_developer|How to become an official developer]] for the circuit to follow)&lt;br /&gt;
&lt;br /&gt;
Identified as having this role currently or recently (accounts validated in savannah, in alphabetical order):&lt;br /&gt;
Click on name to see &amp;quot;contributor&amp;quot; and check their status (active contributor / withdrawn) &lt;br /&gt;
&lt;br /&gt;
* [[Cyrille de Lambert]]&lt;br /&gt;
* [[Loic Le Bleis]]&lt;br /&gt;
* [[Marc Barilley]]&lt;br /&gt;
* [[Marc Henry Parmiseux]]&lt;br /&gt;
* [[Simon Tosser]]&lt;br /&gt;
* [[Yannick Warnier]]&lt;br /&gt;
&lt;br /&gt;
+ All developers with higher level.&lt;br /&gt;
&lt;br /&gt;
=== Developer grade [[Developer_FAQ#.2A_Z-6PO|Z-6PO]] (CVS commiters to add translation patches) ===&lt;br /&gt;
&lt;br /&gt;
Goal/Permissions: Integrate and commit into CVS, patches related to translation (or typographic fixes). No other changes.&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* Catalan: [[Juanjo Menent]]&lt;br /&gt;
* English: [[Laurent Destailleur]]&lt;br /&gt;
* French: [[Philippe Grand]]&lt;br /&gt;
* German: [[Lars Wohlfahrt]]&lt;br /&gt;
* Netherlands: [[Remco Gerbrands]]&lt;br /&gt;
* Norway: [[Egil Hansen]]&lt;br /&gt;
* Portuguese: [[Tiago Cruz]]&lt;br /&gt;
* Spanish: [[Juanjo Menent]]&lt;br /&gt;
+ All developers with higher level.&lt;br /&gt;
&lt;br /&gt;
Role need helper: Yes (ideally, 1 Z-6PO for each language)&lt;br /&gt;
&lt;br /&gt;
Articles on this topic: [[Translator documentation]]&lt;br /&gt;
&lt;br /&gt;
=== Developer grade [[Developer_FAQ#.2A_Fighter|Fighter]] (Submit patch by files) ===&lt;br /&gt;
&lt;br /&gt;
Goal/Permissions: Submit enhancements/fixes by sending patch by mail&lt;br /&gt;
&lt;br /&gt;
Role need helper: Yes (no limit. Patch must be submited on the &#039;&#039;&#039;Dolibarr-dev&#039;&#039;&#039; Mailing-List. Click [http://savannah.nongnu.org/mail/?group=dolibarr here to subscribe]).&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* Number too high to be counted.&lt;br /&gt;
&lt;br /&gt;
=== Developer grade [[Developer_FAQ#.2A_Soldier|Soldier]] (Users wich never send patches) ===&lt;br /&gt;
&lt;br /&gt;
Goal/Permissions: Submit your first patch by mail to be upgraded to the Fighter level.&lt;br /&gt;
&lt;br /&gt;
Role need helper: Yes (no limit. Patch must be submitted on the &#039;&#039;&#039;Dolibarr-dev&#039;&#039;&#039; Mailing-List. Click [http://savannah.nongnu.org/mail/?group=dolibarr here to subscribe]).&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* All Dolibarr users with a &amp;quot;developer feeling&amp;quot;. Number too high to be counted.&lt;br /&gt;
&lt;br /&gt;
== Other roles on Dolibarr project ==&lt;br /&gt;
 &lt;br /&gt;
=== Role A: Hosting web site (http://www.dolibarr.org or local portal) === &lt;br /&gt;
&lt;br /&gt;
Goal: Provide a platform and exploit it to host the Dolibarr web site (based on Joomla).&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno])&lt;br /&gt;
* [[Régis Houssin]] ([http://www.cap-networks.com Cap-Networks]) (for French portal [http://www.dolibarr.fr www.dolibarr.fr])&lt;br /&gt;
* [[Juanjo Menent]] ([http://2byte.es 2Byte.es]) (for Spanish portal http://www.dolibarr.es)&lt;br /&gt;
&lt;br /&gt;
Role need helper: No&lt;br /&gt;
&lt;br /&gt;
=== Role B: Hébergement site démo (http://demo.dolibarr.org/public/demo) === &lt;br /&gt;
&lt;br /&gt;
Goal: Provide a platform and exploit it to host the online Dolibarr demo.&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno])&lt;br /&gt;
* [[Régis Houssin]] ([http://www.cap-networks.com Cap-Networks]) (French version [http://www.dolibarr.fr/public/demo http://demo.dolibarr.fr/public/demo])&lt;br /&gt;
&lt;br /&gt;
Role need helper: No&lt;br /&gt;
&lt;br /&gt;
=== Role C: Hébergement wiki (http://wiki.dolibarr.org) === &lt;br /&gt;
&lt;br /&gt;
Goal: Provide a platform and exploit it to host the Dolibarr wiki (based on mediawiki)&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno])&lt;br /&gt;
&lt;br /&gt;
Role need helper: No&lt;br /&gt;
&lt;br /&gt;
=== Role D1: Responsible of DoliWamp distribution (Dolibarr installer for Windows) ===&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno])&lt;br /&gt;
&lt;br /&gt;
Role need helper: No&lt;br /&gt;
&lt;br /&gt;
=== Role D2: Responsible of DoliBuntu distribution (Dolibarr installer for Ubuntu) ===&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* [[Laurent Destailleur]] ([http://www.nltechno.com NLTechno])&lt;br /&gt;
&lt;br /&gt;
Role need helper: No&lt;br /&gt;
&lt;br /&gt;
=== Role D3: Responsible of DoliMamp distribution (Dolibarr installer for Mac OS X) ===&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* [[Régis Houssin]] ([http://www.cap-networks.com Cap-Networks])&lt;br /&gt;
&lt;br /&gt;
Role need helper: No&lt;br /&gt;
&lt;br /&gt;
=== Role F: Tools to create modules using MDA (UML2Dolibarr) ===&lt;br /&gt;
&lt;br /&gt;
Have this role actually or recently:&lt;br /&gt;
* [[Patrick Raguin]] (Société [http://www.auguria.net/ Auguria])&lt;br /&gt;
* [[Samuel Bouchet]] (Société [http://www.auguria.net/ Auguria])&lt;br /&gt;
&lt;br /&gt;
Role need helper: See Auguria company if help is required.&lt;br /&gt;
&lt;br /&gt;
=== Role G: Management of Dolibarr foundation ===&lt;br /&gt;
&lt;br /&gt;
Goal: Create and manage a foundation to promote dolibarr and help Dolibarr users.&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* 1 president - See page [[Association Dolibarr]].&lt;br /&gt;
* 1 secretary - See page [[Association Dolibarr]].&lt;br /&gt;
* 1 financial - See [[Association Dolibarr]].&lt;br /&gt;
&lt;br /&gt;
=== Role H: Animation of Dolibarr web site === &lt;br /&gt;
&lt;br /&gt;
Goal: add news and articles in French (dolibarr.fr) or English (dolibarr.org) web sites&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* Role need helper: Thanks to people who want to help to send a request on Dolibarr mailing-list.&lt;br /&gt;
&lt;br /&gt;
=== Role I: Promote/Communicate on Dolibarr ===&lt;br /&gt;
&lt;br /&gt;
Goal:&lt;br /&gt;
* Make &#039;&#039;&#039;communication&#039;&#039;&#039; for Dolibarr, on forums, news sites, press, etc...&lt;br /&gt;
* Update the wiki page &#039;&#039;&#039;Press reviews&#039;&#039;&#039; ([[Paper press]] and [[Online press]]). &lt;br /&gt;
* Write articles on Dolibarr web site.&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* The [[Dolibarr foundation]]&lt;br /&gt;
* [[Cyrille de Lambert]] (Company [http://www.auguria.net/ Auguria])&lt;br /&gt;
* Role need helper. Thanks to volunteer to send a request on Dolibarr mailing-list.&lt;br /&gt;
&lt;br /&gt;
Articles on this topic: [[Message samples]] used to announce new beta or release.&lt;br /&gt;
&lt;br /&gt;
=== Role J: Dolibarr Tester ===&lt;br /&gt;
&lt;br /&gt;
Goal: Test current development version of Dolibarr (CVS) and reports problems on mailing-list.&lt;br /&gt;
&lt;br /&gt;
Have this role actually:&lt;br /&gt;
* About 50 regular users have this role actually (number obtained by analysing messages on forum), more if we add temporary testers.&lt;br /&gt;
&lt;br /&gt;
= [[File:workcomputer.png]] The CVS access =&lt;br /&gt;
&lt;br /&gt;
The CVS server is hosted by Savannah.&lt;br /&gt;
* Instructions to access CVS in read mode to get current development version are on [https://savannah.nongnu.org/cvs/?group=dolibarr this page]&lt;br /&gt;
* To request a write access, read [[Developer_FAQ#How_to_be_an_official_developer|FAQ How to be an official developer]] to known how project is organized and steps to do to reach this goal.&lt;br /&gt;
&lt;br /&gt;
A graphical report of CVS commits on main branch is also available on [http://www.nltechno.com/stats/dolibarr/cvschangelogbuilder_dolibarr.html following page].&lt;br /&gt;
&lt;br /&gt;
= [[File:communaute.png]] The Mailing-lists and groups of information on social networks =&lt;br /&gt;
See page [[FAQ How to be inform about Dolibarr project ?]]&lt;br /&gt;
&lt;br /&gt;
= [[File:Lug.png]] Help the project =&lt;br /&gt;
This is a list of task you can do to help the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you are a developer&#039;&#039;&#039;&lt;br /&gt;
* If you are a developer, join the Dolibarr team. See [[Developer FAQ]] for this.&lt;br /&gt;
&#039;&#039;&#039;If you speak a non english language&#039;&#039;&#039;&lt;br /&gt;
* Translate Dolibarr in your language. See [[Translator documentation]].&lt;br /&gt;
* Complete documentation on this wiki, above all the section [[User documentation]].&lt;br /&gt;
* Submit articles to promote Dolibarr on informations web sites on your languages or your own web site. At least, a link to web site http://www.dolibarr.org is never a bad idea.&lt;br /&gt;
&#039;&#039;&#039;If you are not a developer, nor a translator&#039;&#039;&#039;&lt;br /&gt;
* Submit a review and vote for Dolibarr on: http://www.linux.com/directory/Software/Productivity/Dolibarr/review&lt;br /&gt;
* Submit a review and vote for Dolibarr on: http://www.freshmeat.net/projects/dolibarr&lt;br /&gt;
* You can also decide to be a member of Dolibarr foundation. See [[Subscribe|here, to subscribe]].&lt;br /&gt;
&lt;br /&gt;
= [[File:Lug.png]] Donations =&lt;br /&gt;
* If you don&#039;t want to be a member of the Dolibarr foundation, you can still make a donation to help development: {{#rawmsg:form_donation_en}}&lt;br /&gt;
&lt;br /&gt;
Note that a list of public donors of most important donations can be found [http://www.nltechno.com/pages/dolibarr_supporters.php here].&lt;br /&gt;
&lt;br /&gt;
= [[File:orientation.png]] Actions to do by project team =&lt;br /&gt;
* Install a cross backup between joomla / demo-wiki (to do)&lt;br /&gt;
* Call for new developers (to do)&lt;br /&gt;
* Release 2.9&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Herramientas_de_Desarrollo&amp;diff=20715</id>
		<title>Herramientas de Desarrollo</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Herramientas_de_Desarrollo&amp;diff=20715"/>
		<updated>2010-11-23T22:55:38Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://ekygelymib.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=&lt;br /&gt;
----&lt;br /&gt;
=[http://ekygelymib.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{TemplateDocDesarrollo}}&lt;br /&gt;
&lt;br /&gt;
Puede ser utilizado cualquier entorno de desarrollo.&lt;br /&gt;
De todas maneras aquí hay una lista de herramientas muy recomendable por su integridad, calidad y productividad del desarrollo que aportan. Son utilizadas por la mayoría de los desarrolladores principales de Dolibarr. Tenga en cuenta que todas estas soluciones son gratuitas y OpenSource.&lt;br /&gt;
&lt;br /&gt;
= [[File:Eclipsephp.jpg]] Para todos los desarrolladores =&lt;br /&gt;
Aquí está la base de trabajo recomendado, no obstante cualquier herramienta que respete el estándar Web, PHP, MySQL puede realizar bien el trabajo.&lt;br /&gt;
&lt;br /&gt;
== Un servidor AMP ==&lt;br /&gt;
&lt;br /&gt;
* Apache, Mysql y PHP&lt;br /&gt;
&lt;br /&gt;
En Linux: Estos 3 productos están disponibles en todas las distribuciones.&lt;br /&gt;
&lt;br /&gt;
En Windows: Instalar [http://www.wampserver.com/ WampServer 2] (base de datosMysql, Apache y PHP todo en uno). El servidor WAMP ofrece el trio MySql+Apache+PHP, con la posibilidad de bascular de versión para cualquiera de sus componentes con un simple clic.&lt;br /&gt;
&lt;br /&gt;
== Firefox y plugins ==&lt;br /&gt;
* Firefox con los plugins: &lt;br /&gt;
** Firebug + Firecookie &lt;br /&gt;
** HTML Validator&lt;br /&gt;
** Phplangeditor y los diccionarios de los idiomas en los que usted planea trabajar &lt;br /&gt;
** Selenium IDE&lt;br /&gt;
** Cert Viewer Plus si quiere realizar pruebas en HTTPS.&lt;br /&gt;
** FoxyProxy si quiere bascular rápidamente su navegador hacia las utilidades Proxy (WebScarab)&lt;br /&gt;
** User agent switcher para simular accesos desde un smartphone&lt;br /&gt;
&lt;br /&gt;
Descargables desde el sitio http://www.firefox.com&lt;br /&gt;
&lt;br /&gt;
== SquirrelSQL ==&lt;br /&gt;
* SquirrelSql para la administración de la base de datos&lt;br /&gt;
Descargable desde el sitio http://squirrel-sql.sf.net&lt;br /&gt;
&lt;br /&gt;
== Eclipse y plugins ==&lt;br /&gt;
=== Instalación de Eclipse ===&lt;br /&gt;
Recomendamos la versión :&lt;br /&gt;
&lt;br /&gt;
{{DownloadEclipse}}&lt;br /&gt;
&lt;br /&gt;
De lo contrario, puede encontrar las versiones disponibles en el sitio [http://www.eclipse.org Eclipse].&lt;br /&gt;
&lt;br /&gt;
=== Instalación del plugin Eclipse para PHP: PDT ===&lt;br /&gt;
Para ello, utilizar el método Find And Install y agregar la URL de actualización:&lt;br /&gt;
&lt;br /&gt;
{{DownloadEclipsePDT}}&lt;br /&gt;
&lt;br /&gt;
=== Configurar Eclipse para recuperar la versión CVS ===&lt;br /&gt;
&lt;br /&gt;
Una vez que tenga instalado Eclipse, puede conectar al repositorio CVS para recuperar la última versión de desarrollo.&lt;br /&gt;
&lt;br /&gt;
* Cree un nuevo proyecto : File &amp;gt;&amp;gt; New &amp;gt;&amp;gt; Projects y seleccione &amp;quot;Project from CVS&amp;quot; et &amp;quot;Next&amp;quot;&lt;br /&gt;
* Seleccione &amp;quot;Create a new repository location&amp;quot; y &amp;quot;Next&amp;quot;&lt;br /&gt;
* Rellene la ventana siguiente como sigue:&lt;br /&gt;
** Host : cvs.savannah.nongnu.org&lt;br /&gt;
** Repository path : /cvsroot/dolibarr&lt;br /&gt;
** User : anonymous (o login [http://savannah.nongnu.org/projects/dolibarr/ savannah])&lt;br /&gt;
** Password :  (dejar vacío)&lt;br /&gt;
** Connection type : pserver (o ext con login [http://savannah.nongnu.org/projects/dolibarr/ savannah])&lt;br /&gt;
** Use default port &lt;br /&gt;
* Rellenar el campo Use specified module name : dolibarr&lt;br /&gt;
* A continuación, elija el nombre que el proyecto tendrá en su equipo:&lt;br /&gt;
** Comprobar &amp;quot;Check out as a projet&amp;quot; in the workspace&lt;br /&gt;
** Project Name : dolibarr&lt;br /&gt;
** Comprobar &amp;quot;Checkout subfolders&amp;quot;&lt;br /&gt;
* A continuación, dejar la ruta por defecto del workspace y &amp;quot;Next&amp;quot;&lt;br /&gt;
* Por último, seleccione la rama a cargar&lt;br /&gt;
** HEAD es la versión de desarrollo&lt;br /&gt;
** Las versiones 2.6, 2.7, etc., se situan en sus respectivas ramas&lt;br /&gt;
* Haga clic en &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Los archivos deberían descargarse en su equipo local.&lt;br /&gt;
&lt;br /&gt;
Para actualizar la versión de su máquina, debe pasar a la perspectiva &amp;quot;Team Synchronizing&amp;quot; para utilizar la funcionalidad &amp;quot;Synchronize CVS&amp;quot;, lo que dará lugar a la descarga de la última versión en su equiplo local. Sólo se descargan los archivos que han cambiado.&lt;br /&gt;
&lt;br /&gt;
= [[File:Computer.png]] Opcional =&lt;br /&gt;
&lt;br /&gt;
== Si gestiona otros proyectos en SVN ==&lt;br /&gt;
* Instalación del plugin para Eclipse para SVN: SubClipse&lt;br /&gt;
para ello, utilizar el metódo Find And Install y agregar la URL de actualización:&lt;br /&gt;
&lt;br /&gt;
http://subclipse.tigris.org/install.html&lt;br /&gt;
&lt;br /&gt;
o&lt;br /&gt;
* Instalación del plugin para Eclipse para SVN: Subversive&lt;br /&gt;
&lt;br /&gt;
http://community.polarion.com/projects/subversive/download/eclipse/2.0/ganymede-site/ - [required] Subversive SVN Connectors&lt;br /&gt;
&lt;br /&gt;
http://community.polarion.com/projects/subversive/download/integrations/ganymede-site/ - [optional] Subversive Integrations&lt;br /&gt;
&lt;br /&gt;
== Si desea realizar scripts en Perl ==&lt;br /&gt;
* Instalación del plugin Eclipse para Perl: EPIC&lt;br /&gt;
Para ello, utilizar el método Find And Install y agregar la URL de actualización: http://e-p-i-c.sourceforge.net/updates&lt;br /&gt;
&lt;br /&gt;
== Si desea desarrollar módulos con el generador UML2Dolibarr ==&lt;br /&gt;
&lt;br /&gt;
Un método para generar un módulo funcional desde UML  se encuentra en fase de puesta a punto. Más información en la página [[UML2Dolibarr - Crear un módulo usando MDA|Generar un módulo con MDA]]. Para utilizarlo, deberá instalar los siguientes componentes:&lt;br /&gt;
&lt;br /&gt;
* Instalación de TopCased 1.4 ó +: http://www.topcased.org&lt;br /&gt;
&lt;br /&gt;
* Instalación de acceleo 2.2.1 ó +: Para ello, utilizar el médoto &#039;&#039;&#039;Find And Install&#039;&#039;&#039; y agregar la URL de actualización: http://www.acceleo.org/update/&lt;br /&gt;
&lt;br /&gt;
* Instalación d&#039;UML2Dolibarr&lt;br /&gt;
Para ello, recupere los proyectos con el  comando:&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn checkout svn://svn.forge.objectweb.org/svnroot/acceleo/trunk/modules/community/uml21/dolibarr/trunk/&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
e impórtelos en Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Si trabaja bajo Windows ==&lt;br /&gt;
&lt;br /&gt;
* WampServer 2 (para disponer de la base de datos Mysql, Apache y PHP todo en uno). El servidor WAMP ofrece el trio MySql+Apache+PHP instalado llave en mano, con posibilidad de cambiar de versión, para cualquiera de estos componentes con un solo clic). ¡Imprescindible!&lt;br /&gt;
&lt;br /&gt;
* Notepad++ (para aquellos que no soportan el uso de Java o un viejo cuco demasiado bajo para Eclipse).&lt;br /&gt;
&lt;br /&gt;
* WinMerge (para la comparación de ficheros o carpetas)&lt;br /&gt;
&lt;br /&gt;
* CygWin (para los comandos patch y los comandos en línea cvs si prefiere la línea de comandos)&lt;br /&gt;
&lt;br /&gt;
== Si usted quiere realizar depuración paso a paso o ajustada (XDebug) ==&lt;br /&gt;
* Para agregar información de tuning en la barra de estado del navegador, agregar la variable de entorno DOL_TUNING con valor 1, para ello incluya la siguiente línea en su fichero apache.conf:&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
SetEnv DOL_TUNING 1&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, compruebe que su navegador no tiene una opción para bloquear la barra de tareas por javasscript.&lt;br /&gt;
&lt;br /&gt;
* Para el ajuste a la línea de código, instale XDebug:&lt;br /&gt;
En Ubuntu: Instalar el paquete &#039;&#039;&#039;php-xdebug&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
En Wampserver/Windows, descargar el archivo &#039;&#039;&#039;php_debug_xxx.dll&#039;&#039;&#039; desde http://www.xdebug.org y guardarlo en el directorio &#039;&#039;&#039;/ext&#039;&#039;&#039; de php de WampServer.&lt;br /&gt;
&lt;br /&gt;
* Modificar el fichero php.ini (ó xdebug.ini) para agregar los parámetros&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
 [xdebug]&lt;br /&gt;
 xdebug.remote_enable=on&lt;br /&gt;
 xdebug.remote_handle=dbgp&lt;br /&gt;
 xdebug.remote_host=localhost&lt;br /&gt;
 xdebug.remote_port=9000&lt;br /&gt;
 xdebug.profiler_enable=1&lt;br /&gt;
 xdebug.show_local_vars=off&lt;br /&gt;
 xdebug.profiler_output_dir=c:/temp&lt;br /&gt;
 xdebug.profiler_append=0&lt;br /&gt;
&amp;amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* A continuación, para analizar los archivos de perfiles generados por Xdebug, puede instalar KCacheGrind (Linux) o WinCacheGrind (Windows).&lt;br /&gt;
&lt;br /&gt;
== Para desarrollar o usar los tests tests PHPUnit ==&lt;br /&gt;
=== Desde Eclipse ===&lt;br /&gt;
El mejor método es las PHP Tools integration para Eclipse:&lt;br /&gt;
&lt;br /&gt;
http://www.phpsrc.org/eclipse/pti/&lt;br /&gt;
&lt;br /&gt;
De este modo, la instalación y ejecución de los tests PHPUnit se integran directamente en su Eclipse. Modifique la configuración en Eclipse (Windows-Preferences-PHPTools-PHPUnit) tal y como sigue en la pantalla siguiente (haga clic para agrandar):&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse setup PHPUnit.png|100px]]&lt;br /&gt;
&lt;br /&gt;
De lo contrario, deberá realizar instalación manual y ejecución en línea de comandos.&lt;br /&gt;
&lt;br /&gt;
=== Desde línea de comandos ===&lt;br /&gt;
&lt;br /&gt;
==== Instalar PHPUnit ====&lt;br /&gt;
* Descargar el archivo de la versión desde http://pear.phpunit.de/get/ y descomprimir el contenido en un directorio que se encuentre incluido en el parámetro include_path de su archivo de configuración php.ini.&lt;br /&gt;
* Preparar el script phpunit:&lt;br /&gt;
** Bajo Linux: Renombrar el script phpunit.php a phpunit y remplazar la cadena @php_bin@ del archivo con la ruta completa de la línea de comandos del intérprete PHP (normalmente /usr/bin/php).&lt;br /&gt;
** Bajo Windows: Remplazar la cadena @php_bin@ del archivo phpunit.bat con la ruta complete de la línea de comandos del intérprete de PHP y remplazar la cadena @bin_dir@ con el directorio de PHPUnit.&lt;br /&gt;
** Modificar su PATH para incluir el directorio que contiene phpunit.&lt;br /&gt;
** Asignar los permisos de ejecución (chmod +x phpunit bajo Linux). &lt;br /&gt;
* Preparar el script PHPUnit/Util/PHP.php:&lt;br /&gt;
** Remplazar la cadena @php_bin@ del archivo con la ruta completa de la línea de comandos del intérprete PHP (normalmente /usr/bin/php).&lt;br /&gt;
* También se requiere el módulo xdebug si desea realizar informes de la cobertura de los tests.&lt;br /&gt;
&lt;br /&gt;
==== Ejecutar los tests PHPUnit ====&lt;br /&gt;
* Ir al directorio &#039;&#039;&#039;/test&#039;&#039;&#039; de la versión CVS. Consulte el archivo &#039;&#039;&#039;README&#039;&#039;&#039; para conocer el proceso de ejecución de una batería de tests.&lt;br /&gt;
&lt;br /&gt;
== Para desarrollar o usar los test Selenium ==&lt;br /&gt;
=== Desde Firefox ===	&lt;br /&gt;
==== Instalar el plugin para Firefox Selenium IDE ====	&lt;br /&gt;
* Descargar el archivo del plugin Selenium IDE para Firefox.&lt;br /&gt;
* Añadirlo en Herramientas - Módulos complementarios de Firefox.&lt;br /&gt;
==== Ejecutar los tests Selenium ====&lt;br /&gt;
* Ir al menú Herramientas - Selinum IDE de firefox.&lt;br /&gt;
* Abrir el archivo de tests xml&lt;br /&gt;
* Ejecutar el test.&lt;br /&gt;
&lt;br /&gt;
== Para generar la documentación Doxygen ==&lt;br /&gt;
* Instalar Doxygen, disponible en http://www.doxygen.org (o en el paquete doxygen bajo Ubuntu). &lt;br /&gt;
* Instalar el plugin Eclipse añadiento la url fuente http://download.gna.org/eclox/update/ en la herramienta de actualización de Eclipse.&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Configuración CVS =&lt;br /&gt;
Si es un desarrollador oficial con acceso a CVS en escritura, añadir en la configuración de su Eclipse CVS, una entrada a CVS.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;:ext:yourlogin@cvs.savannah.nongnu.org:/cvsroot/dolibarr&#039;&#039;&#039; para la versión principal de Dolibarr.&lt;br /&gt;
* &#039;&#039;&#039;:ext:yourlogin@cvs.savannah.nongnu.org:/cvsroot/dolibarrmod&#039;&#039;&#039; para los módulos externos.&lt;br /&gt;
&lt;br /&gt;
En caso contrario deberá descargar los fuentes disponibles desde la página web Dolibarr (http://www.dolibarr.org) en el área de descargas.&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Banks_and_Cash&amp;diff=20714</id>
		<title>Module Banks and Cash</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Banks_and_Cash&amp;diff=20714"/>
		<updated>2010-11-23T22:55:24Z</updated>

		<summary type="html">&lt;p&gt;Ikenofopake: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=[http://ecoquvejoz.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=&lt;br /&gt;
----&lt;br /&gt;
=[http://ecoquvejoz.co.cc CLICK HERE]=&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Bank]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateModEN}}&lt;br /&gt;
{{BasculeDevUserEn|&lt;br /&gt;
name=Bank|&lt;br /&gt;
num=85|&lt;br /&gt;
devdoc=[[Module Banks and Cash (developer)]]|&lt;br /&gt;
userdoc=This page|}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This module is used to manage bank or cash accounts.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
{{NoInstallModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
{{ActivationModuleEn}}&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
{{ToTranslate}}&lt;br /&gt;
* &#039;&#039;&#039;Un compte banque&#039;&#039;&#039; c&#039;est un compte bancaire (souvent ce compte permet de faire des chèques ou de payer par carte bancaire).&lt;br /&gt;
* &#039;&#039;&#039;Une caisse&#039;&#039;&#039;, c&#039;est la boite à gâteau de grand-mère dans laquelle tu mets de l&#039;argent liquide ou encore ton porte-monnaie ou encore la caisse enregistreuse pour les commerçants.&lt;br /&gt;
&lt;br /&gt;
Quand on reçoit un paiement en chèque, il sera forcement déposé sur un compte bancaire (compte banque) mais en cas de réception d&#039;argent liquide, il est possible de ranger les billets dans un porte monnaie, une caisse enregistreuse (compte caisse) comme de les mettre de coté pour les déposer à la banque.&lt;br /&gt;
Dolibarr permet de créer autant de comptes banque ou de comptes caisse que besoin. Pour gérer une trésorerie, il en faudra au moins un (en général compte bancaire, à moins que le commerce géré n&#039;accepte ni chèque, ni carte bleu et que tout soit fait en liquide, achat comme vente), mais ceci reste optionnel. Si la trésorerie ne doit pas être gérée par Dolibarr, le module Banque/Caisse peut être désactivé.&lt;br /&gt;
&lt;br /&gt;
= Cycle de vie / Règles de gestion =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
= Création d&#039;un nouveau compte bancaire / caisse =&lt;br /&gt;
&lt;br /&gt;
1/ Cliquez sur le menu Banques/Caisses.&lt;br /&gt;
&lt;br /&gt;
2/ Cliquez sur le bouton &amp;quot;Nouveau compte financier&amp;quot; tout en bas. &lt;br /&gt;
&lt;br /&gt;
3/ Remplissez les détails demandés puis cliquez sur &amp;quot;Créer compte&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4/ Sous le titre &amp;quot;Comptes bancaires&amp;quot;, dans la colonne à gauche, cliquez sur le code du compte.&lt;br /&gt;
&lt;br /&gt;
5/ Choisissez la page &amp;quot;Numéro Compte&amp;quot; et cliquez sur &amp;quot;Modifier&amp;quot; (en bas à droite) pour remplir les détails RIB etc.&lt;br /&gt;
&lt;br /&gt;
6/ Vous pouvez maintenant sélectionner ce compte pour les virements dans le module &amp;quot;Factures et Avoirs&amp;quot; [login en tant qu&#039;administrateur, menu Configuration/Modules/Modules financiers (Compta/trésorerie)]&lt;br /&gt;
&lt;br /&gt;
= Suppression/Desactivation d&#039;un compte =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
&lt;br /&gt;
= Example of use case =&lt;br /&gt;
{{ToComplete}}&lt;br /&gt;
{{ExamplesCaseEn&lt;br /&gt;
|name=UCBC01: &lt;br /&gt;
|situation=&lt;br /&gt;
|actions=&lt;br /&gt;
}}&amp;amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Ikenofopake</name></author>
	</entry>
</feed>