53 $this->family =
"crm";
54 $this->module_position =
'41';
56 $this->
name = preg_replace(
'/^mod/i',
'', get_class($this));
57 $this->
description =
"Gestion des fiches d'intervention";
60 $this->version =
'dolibarr';
62 $this->const_name =
'MAIN_MODULE_'.strtoupper($this->
name);
63 $this->picto =
"intervention";
66 $this->dirs = array(
"/ficheinter/temp");
69 $this->depends = array(
"modSociete");
70 $this->requiredby = array();
71 $this->conflictwith = array();
72 $this->langfiles = array(
"bills",
"companies",
"interventions");
75 $this->config_page_url = array(
"fichinter.php");
77 if (!isset(
$conf->ficheinter) || !isset(
$conf->ficheinter->enabled)) {
79 $conf->ficheinter->enabled = 0;
92 "FICHEINTER_ADDON_PDF",
108 $this->boxes = array(0=>array(
'file'=>
'box_ficheinter.php',
'enabledbydefaulton'=>
'Home'));
111 $this->rights = array();
112 $this->rights_class =
'ficheinter';
116 $this->rights[$r][0] = 61;
117 $this->rights[$r][1] =
'Lire les fiches d\'intervention';
118 $this->rights[$r][2] =
'r';
119 $this->rights[$r][3] = 0;
120 $this->rights[$r][4] =
'lire';
123 $this->rights[$r][0] = 62;
124 $this->rights[$r][1] =
'Creer/modifier les fiches d\'intervention';
125 $this->rights[$r][2] =
'w';
126 $this->rights[$r][3] = 0;
127 $this->rights[$r][4] =
'creer';
130 $this->rights[$r][0] = 64;
131 $this->rights[$r][1] =
'Supprimer les fiches d\'intervention';
132 $this->rights[$r][2] =
'd';
133 $this->rights[$r][3] = 0;
134 $this->rights[$r][4] =
'supprimer';
137 $this->rights[$r][0] = 67;
138 $this->rights[$r][1] =
'Exporter les fiches interventions';
139 $this->rights[$r][2] =
'r';
140 $this->rights[$r][3] = 0;
141 $this->rights[$r][4] =
'export';
144 $this->rights[$r][0] = 68;
145 $this->rights[$r][1] =
'Envoyer les fiches d\'intervention par courriel';
146 $this->rights[$r][2] =
'r';
147 $this->rights[$r][3] = 0;
148 $this->rights[$r][4] =
'ficheinter_advance';
149 $this->rights[$r][5] =
'send';
152 $this->rights[$r][0] = 69;
153 $this->rights[$r][1] =
'Valider les fiches d\'intervention ';
154 $this->rights[$r][2] =
'a';
155 $this->rights[$r][3] = 0;
156 $this->rights[$r][4] =
'ficheinter_advance';
157 $this->rights[$r][5] =
'validate';
160 $this->rights[$r][0] = 70;
161 $this->rights[$r][1] =
'Dévalider les fiches d\'intervention';
162 $this->rights[$r][2] =
'a';
163 $this->rights[$r][3] = 0;
164 $this->rights[$r][4] =
'ficheinter_advance';
165 $this->rights[$r][5] =
'unvalidate';
177 $this->export_code[$r] = $this->rights_class.
'_'.$r;
178 $this->export_label[$r] =
'InterventionCardsAndInterventionLines';
179 $this->export_permission[$r] = array(array(
"ficheinter",
"export"));
180 $this->export_fields_array[$r] = array(
181 's.rowid'=>
"IdCompany",
's.nom'=>
'CompanyName',
's.address'=>
'Address',
's.zip'=>
'Zip',
's.town'=>
'Town',
's.fk_pays'=>
'Country',
's.phone'=>
'Phone',
182 's.siren'=>
'ProfId1',
's.siret'=>
'ProfId2',
's.ape'=>
'ProfId3',
's.idprof4'=>
'ProfId4',
's.code_compta'=>
'CustomerAccountancyCode',
183 's.code_compta_fournisseur'=>
'SupplierAccountancyCode',
'f.rowid'=>
"InterId",
'f.ref'=>
"InterRef",
'f.datec'=>
"InterDateCreation",
184 'f.duree'=>
"InterDuration",
'f.fk_statut'=>
'InterStatus',
'f.description'=>
"InterNote");
185 $keyforselect =
'fichinter';
186 $keyforelement =
'intervention';
187 $keyforaliasextra =
'extra';
188 include DOL_DOCUMENT_ROOT.
'/core/extrafieldsinexport.inc.php';
189 $this->export_fields_array[$r] += array(
190 'pj.ref'=>
'ProjectRef',
'pj.title'=>
'ProjectLabel',
191 'fd.rowid'=>
'InterLineId',
192 'fd.date'=>
"InterLineDate",
'fd.duree'=>
"InterLineDuration",
'fd.description'=>
"InterLineDesc"
194 $this->export_TypeFields_array[$r] = array(
195 's.rowid'=>
"Numeric",
's.nom'=>
'Text',
's.address'=>
'Text',
's.zip'=>
'Text',
's.town'=>
'Text',
's.fk_pays'=>
'List:c_country:label',
's.phone'=>
'Text',
's.siren'=>
'Text',
196 's.siret'=>
'Text',
's.ape'=>
'Text',
's.idprof4'=>
'Text',
's.code_compta'=>
'Text',
's.code_compta_fournisseur'=>
'Text',
197 'f.rowid'=>
'Numeric',
'f.ref'=>
"Text",
'f.datec'=>
"Date",
198 'f.duree'=>
"Duree",
'f.fk_statut'=>
'Numeric',
'f.description'=>
"Text",
'f.datee'=>
"Date",
'f.dateo'=>
"Date",
'f.fulldayevent'=>
"Text",
199 'pj.ref'=>
'Text',
'pj.title'=>
'Text',
200 'fd.rowid'=>
"Numeric",
'fd.date'=>
"Date",
'fd.duree'=>
"Duree",
'fd.description'=>
"Text",
'fd.total_ht'=>
"Numeric"
202 $this->export_entities_array[$r] = array(
203 's.rowid'=>
"company",
's.nom'=>
'company',
's.address'=>
'company',
's.zip'=>
'company',
's.town'=>
'company',
's.fk_pays'=>
'company',
's.phone'=>
'company',
204 's.siren'=>
'company',
's.siret'=>
'company',
's.ape'=>
'company',
's.idprof4'=>
'company',
's.code_compta'=>
'company',
205 's.code_compta_fournisseur'=>
'company',
'f.rowid'=>
"intervention",
'f.ref'=>
"intervention",
'f.datec'=>
"intervention",
'f.duree'=>
"intervention",
206 'f.fk_statut'=>
"intervention",
'f.description'=>
"intervention",
'pj.ref'=>
'project',
'pj.title'=>
'project',
'fd.rowid'=>
"inter_line",
'fd.date'=>
"inter_line",
207 'fd.duree'=>
'inter_line',
'fd.description'=>
'inter_line'
209 $this->export_dependencies_array[$r] = array(
'inter_line'=>
'fd.rowid');
210 $keyforselect =
'fichinterdet';
211 $keyforelement =
'inter_line';
212 $keyforaliasextra =
'extradet';
213 include DOL_DOCUMENT_ROOT.
'/core/extrafieldsinexport.inc.php';
215 $this->export_sql_start[$r] =
'SELECT DISTINCT ';
216 $this->export_sql_end[$r] =
' FROM '.MAIN_DB_PREFIX.
'fichinter as f';
217 $this->export_sql_end[$r] .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'fichinter_extrafields as extra ON f.rowid = extra.fk_object';
218 $this->export_sql_end[$r] .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'projet as pj ON f.fk_projet = pj.rowid';
219 $this->export_sql_end[$r] .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'fichinterdet as fd ON f.rowid = fd.fk_fichinter';
220 $this->export_sql_end[$r] .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'fichinterdet_extrafields as extradet ON fd.rowid = extradet.fk_object,';
221 $this->export_sql_end[$r] .=
' '.MAIN_DB_PREFIX.
'societe as s';
222 $this->export_sql_end[$r] .=
' WHERE f.fk_soc = s.rowid';
223 $this->export_sql_end[$r] .=
' AND f.entity IN ('.getEntity(
'intervention').
')';