51 $this->family =
"crm";
52 $this->module_position =
'41';
54 $this->
name = preg_replace(
'/^mod/i',
'', get_class($this));
55 $this->
description =
"Gestion des fiches d'intervention";
58 $this->version =
'dolibarr';
60 $this->const_name =
'MAIN_MODULE_'.strtoupper($this->
name);
61 $this->picto =
"intervention";
64 $this->dirs = array(
"/ficheinter/temp");
67 $this->depends = array(
"modSociete");
68 $this->requiredby = array();
69 $this->conflictwith = array();
70 $this->langfiles = array(
"bills",
"companies",
"interventions");
73 $this->config_page_url = array(
"fichinter.php");
75 if (!isset($conf->ficheinter) || !isset($conf->ficheinter->enabled)) {
77 $conf->ficheinter->enabled = 0;
90 "FICHEINTER_ADDON_PDF",
106 $this->boxes = array(0=>array(
'file'=>
'box_ficheinter.php',
'enabledbydefaulton'=>
'Home'));
109 $this->rights = array();
110 $this->rights_class =
'ficheinter';
114 $this->rights[$r][0] = 61;
115 $this->rights[$r][1] =
'Lire les fiches d\'intervention';
116 $this->rights[$r][2] =
'r';
117 $this->rights[$r][3] = 0;
118 $this->rights[$r][4] =
'lire';
121 $this->rights[$r][0] = 62;
122 $this->rights[$r][1] =
'Creer/modifier les fiches d\'intervention';
123 $this->rights[$r][2] =
'w';
124 $this->rights[$r][3] = 0;
125 $this->rights[$r][4] =
'creer';
128 $this->rights[$r][0] = 64;
129 $this->rights[$r][1] =
'Supprimer les fiches d\'intervention';
130 $this->rights[$r][2] =
'd';
131 $this->rights[$r][3] = 0;
132 $this->rights[$r][4] =
'supprimer';
135 $this->rights[$r][0] = 67;
136 $this->rights[$r][1] =
'Exporter les fiches interventions';
137 $this->rights[$r][2] =
'r';
138 $this->rights[$r][3] = 0;
139 $this->rights[$r][4] =
'export';
142 $this->rights[$r][0] = 68;
143 $this->rights[$r][1] =
'Envoyer les fiches d\'intervention par courriel';
144 $this->rights[$r][2] =
'r';
145 $this->rights[$r][3] = 0;
146 $this->rights[$r][4] =
'ficheinter_advance';
147 $this->rights[$r][5] =
'send';
150 $this->rights[$r][0] = 69;
151 $this->rights[$r][1] =
'Valider les fiches d\'intervention ';
152 $this->rights[$r][2] =
'a';
153 $this->rights[$r][3] = 0;
154 $this->rights[$r][4] =
'ficheinter_advance';
155 $this->rights[$r][5] =
'validate';
158 $this->rights[$r][0] = 70;
159 $this->rights[$r][1] =
'Dévalider les fiches d\'intervention';
160 $this->rights[$r][2] =
'a';
161 $this->rights[$r][3] = 0;
162 $this->rights[$r][4] =
'ficheinter_advance';
163 $this->rights[$r][5] =
'unvalidate';
175 $this->export_code[$r] = $this->rights_class.
'_'.$r;
176 $this->export_label[$r] =
'InterventionCardsAndInterventionLines';
177 $this->export_permission[$r] = array(array(
"ficheinter",
"export"));
178 $this->export_fields_array[$r] = array(
179 's.rowid'=>
"IdCompany",
's.nom'=>
'CompanyName',
's.address'=>
'Address',
's.zip'=>
'Zip',
's.town'=>
'Town',
's.fk_pays'=>
'Country',
's.phone'=>
'Phone',
180 's.siren'=>
'ProfId1',
's.siret'=>
'ProfId2',
's.ape'=>
'ProfId3',
's.idprof4'=>
'ProfId4',
's.code_compta'=>
'CustomerAccountancyCode',
181 's.code_compta_fournisseur'=>
'SupplierAccountancyCode',
'f.rowid'=>
"InterId",
'f.ref'=>
"InterRef",
'f.datec'=>
"InterDateCreation",
182 'f.duree'=>
"InterDuration",
'f.fk_statut'=>
'InterStatus',
'f.description'=>
"InterNote");
183 $keyforselect =
'fichinter';
184 $keyforelement =
'intervention';
185 $keyforaliasextra =
'extra';
186 include DOL_DOCUMENT_ROOT.
'/core/extrafieldsinexport.inc.php';
187 $this->export_fields_array[$r] += array(
188 'pj.ref'=>
'ProjectRef',
'pj.title'=>
'ProjectLabel',
189 'fd.rowid'=>
'InterLineId',
190 'fd.date'=>
"InterLineDate",
'fd.duree'=>
"InterLineDuration",
'fd.description'=>
"InterLineDesc"
192 $this->export_TypeFields_array[$r] = array(
193 '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',
194 's.siret'=>
'Text',
's.ape'=>
'Text',
's.idprof4'=>
'Text',
's.code_compta'=>
'Text',
's.code_compta_fournisseur'=>
'Text',
195 'f.rowid'=>
'Numeric',
'f.ref'=>
"Text",
'f.datec'=>
"Date",
196 'f.duree'=>
"Duree",
'f.fk_statut'=>
'Numeric',
'f.description'=>
"Text",
'f.datee'=>
"Date",
'f.dateo'=>
"Date",
'f.fulldayevent'=>
"Text",
197 'pj.ref'=>
'Text',
'pj.title'=>
'Text',
198 'fd.rowid'=>
"Numeric",
'fd.date'=>
"Date",
'fd.duree'=>
"Duree",
'fd.description'=>
"Text",
'fd.total_ht'=>
"Numeric"
200 $this->export_entities_array[$r] = array(
201 's.rowid'=>
"company",
's.nom'=>
'company',
's.address'=>
'company',
's.zip'=>
'company',
's.town'=>
'company',
's.fk_pays'=>
'company',
's.phone'=>
'company',
202 's.siren'=>
'company',
's.siret'=>
'company',
's.ape'=>
'company',
's.idprof4'=>
'company',
's.code_compta'=>
'company',
203 's.code_compta_fournisseur'=>
'company',
'f.rowid'=>
"intervention",
'f.ref'=>
"intervention",
'f.datec'=>
"intervention",
'f.duree'=>
"intervention",
204 'f.fk_statut'=>
"intervention",
'f.description'=>
"intervention",
'pj.ref'=>
'project',
'pj.title'=>
'project',
'fd.rowid'=>
"inter_line",
'fd.date'=>
"inter_line",
205 'fd.duree'=>
'inter_line',
'fd.description'=>
'inter_line'
207 $this->export_dependencies_array[$r] = array(
'inter_line'=>
'fd.rowid');
208 $keyforselect =
'fichinterdet';
209 $keyforelement =
'inter_line';
210 $keyforaliasextra =
'extradet';
211 include DOL_DOCUMENT_ROOT.
'/core/extrafieldsinexport.inc.php';
213 $this->export_sql_start[$r] =
'SELECT DISTINCT ';
214 $this->export_sql_end[$r] =
' FROM '.MAIN_DB_PREFIX.
'fichinter as f';
215 $this->export_sql_end[$r] .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'fichinter_extrafields as extra ON f.rowid = extra.fk_object';
216 $this->export_sql_end[$r] .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'projet as pj ON f.fk_projet = pj.rowid';
217 $this->export_sql_end[$r] .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'fichinterdet as fd ON f.rowid = fd.fk_fichinter';
218 $this->export_sql_end[$r] .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'fichinterdet_extrafields as extradet ON fd.rowid = extradet.fk_object,';
219 $this->export_sql_end[$r] .=
' '.MAIN_DB_PREFIX.
'societe as s';
220 $this->export_sql_end[$r] .=
' WHERE f.fk_soc = s.rowid';
221 $this->export_sql_end[$r] .=
' AND f.entity IN ('.getEntity(
'intervention').
')';