Les statistiques de conso pour les compteurs montrent l'id du compteur et non son label type eau, gaz...
Le problème vient du fichier compteur/stats.php
$sql = 'SELECT ';
$sql .= $object->getFieldList('t');
$sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t";
if (!empty($search['fk_immoproperty'])) {
$sql .=" WHERE fk_immoproperty=".(int) $search['fk_immoproperty'];
}
if (!empty($search['compteur_type_id'])) {
$sql .=" WHERE compteur_type_id=".(int) $search['compteur_type_id'];
}
$sql .= $db->order('t.fk_immoproperty,date_relever');
La requête effectuée est la suivante
SELECT t.rowid,t.ref,t.compteur_type_id,t.label,t.date_relever,t.qty,t.fk_immoproperty,t.description,t.note_public,t.note_private,t.date_creation,t.tms,t.fk_user_creat,t.fk_user_modif,t.import_key,t.model_pdf FROM llx_ultimateimmo_immocompteur as t ORDER BY t.fk_immoproperty ASC, date_relever ASC
Alors que la requête souhaitée serait plutôt du type
SELECT t.rowid,t.ref,t.compteur_type_id,u.label,t.label,t.date_relever,t.qty,t.fk_immoproperty,t.description,t.note_public,t.note_private,t.date_creation,t.tms,t.fk_user_creat,t.fk_user_modif,t.import_key,t.model_pdf FROM llx_ultimateimmo_immocompteur as t LEFT JOIN llx_c_ultimateimmo_immocompteur_type as u on (t.compteur_type_id=u.rowid) ORDER BY t.fk_immoproperty ASC, date_relever ASC;
afin de récupérer le label correspondant au type de compteur
Les statistiques de conso pour les compteurs montrent l'id du compteur et non son label type eau, gaz...
Le problème vient du fichier compteur/stats.php
La requête effectuée est la suivante
SELECT t.rowid,t.ref,t.compteur_type_id,t.label,t.date_relever,t.qty,t.fk_immoproperty,t.description,t.note_public,t.note_private,t.date_creation,t.tms,t.fk_user_creat,t.fk_user_modif,t.import_key,t.model_pdf FROM llx_ultimateimmo_immocompteur as t ORDER BY t.fk_immoproperty ASC, date_relever ASC
Alors que la requête souhaitée serait plutôt du type
SELECT t.rowid,t.ref,t.compteur_type_id,u.label,t.label,t.date_relever,t.qty,t.fk_immoproperty,t.description,t.note_public,t.note_private,t.date_creation,t.tms,t.fk_user_creat,t.fk_user_modif,t.import_key,t.model_pdf FROM llx_ultimateimmo_immocompteur as t LEFT JOIN llx_c_ultimateimmo_immocompteur_type as u on (t.compteur_type_id=u.rowid) ORDER BY t.fk_immoproperty ASC, date_relever ASC;
afin de récupérer le label correspondant au type de compteurN'étant pas sûr d'implémenter cette correction proprement, je la référence.
Lors de l'affichage il faudra aussi modifier la ligne suivante
print '<td class="left">' . $obj->compteur_type_id . '</td>';