GIR Titan-Hyperion Manuel de l`utilisateur
Transcription
GIR Titan-Hyperion Manuel de l`utilisateur
GIR Titan-Hyperion Manuel de l’utilisateur www.gir.fr [email protected] Version 1.0-5, mars 2005 2 c 2004 klervi. All rights reserved. Copyright ° La reproduction et la traduction de tout ou partie de ce manuel sont interdites, sans autorisation écrite préalable de klervi. Les informations contenues dans ce document ne sont données qu’à titre indicatif ; elles peuvent être modifiées sans préavis. Klervi ne peut, en aucun cas, être tenu responsable des erreurs qui pourraient s’y être glissées. Table des matières I Prise en main 1 Généralités 1.1 Tables . . . . . . . . . 1.2 Fiches et sous-tables . 1.3 Ajout et Modification 1.4 Suppression . . . . . . 1.5 Filtrage . . . . . . . . 1.5.1 Groupement . 1.6 Nom des éléments . . II 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation 15 15 16 18 19 19 21 22 25 2 Saisie des données 2.1 Véhicules . . . . . . . . . . . . . . . . 2.1.1 Informations générales . . . . . 2.1.2 Identification . . . . . . . . . . 2.1.3 Saisie de badge proximité GIR 2.1.4 Compteurs . . . . . . . . . . . 2.1.5 Options . . . . . . . . . . . . . 2.1.6 Messages . . . . . . . . . . . . 2.1.7 Autorisation . . . . . . . . . . 2.1.8 Réservoirs . . . . . . . . . . . . 2.1.9 Autres informations . . . . . . 2.1.10 Réforme d’un véhicule . . . . . 2.2 Usagers . . . . . . . . . . . . . . . . . 2.2.1 Informations générales . . . . . 2.2.2 Identification . . . . . . . . . . 2.2.3 Options . . . . . . . . . . . . . 2.2.4 Messages . . . . . . . . . . . . 2.2.5 Autorisation . . . . . . . . . . 2.2.6 Autres informations . . . . . . 2.3 Rattachement des véhicules et usagers 2.3.1 Directions et services . . . . . . 2.3.2 Types de véhicules . . . . . . . 2.4 Activités . . . . . . . . . . . . . . . . . 2.5 Codes spécifiques . . . . . . . . . . . . 2.6 Zones et plages horaires . . . . . . . . 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 27 27 27 28 29 30 30 31 31 32 32 33 33 33 33 33 34 34 34 34 35 36 36 36 4 TABLE DES MATIÈRES 2.6.1 Bases . . . . . . . . . . 2.6.2 Gestion avancée . . . . 2.7 Programmations automatiques 2.8 Utilisateurs . . . . . . . . . . . 2.9 Config. gestionnaire . . . . . . 2.10 Profils . . . . . . . . . . . . . . 2.11 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 38 39 39 41 42 43 3 Utilisation de la borne 3.1 Etats . . . . . . . . . . . . . . . . 3.2 Prise de carburant . . . . . . . . 3.2.1 Choix de la pompe . . . . 3.2.2 Identification . . . . . . . 3.2.3 Saisie des compteurs . . . 3.2.4 Saisies supplémentaires . 3.2.5 Service . . . . . . . . . . . 3.3 Pompiste . . . . . . . . . . . . . 3.4 Menu pompiste . . . . . . . . . . 3.4.1 Sous-menu Cuves . . . . . 3.4.2 Sous-menu Pompes . . . . 3.4.3 Sous-menu Jauges . . . . 3.5 Impression . . . . . . . . . . . . . 3.5.1 Impression au fil de l’eau 3.5.2 Impression ticket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 45 46 46 47 47 48 48 49 49 50 51 52 52 52 52 4 Dialogue avec la borne 4.1 Principe . . . . . . . . . . . . . . . . . 4.1.1 Utilisation de plusieurs bornes 4.2 Dialogue manuel . . . . . . . . . . . . 4.3 Supervision . . . . . . . . . . . . . . . 4.3.1 Blocage de pompe . . . . . . . 4.3.2 Transaction à distance . . . . . 4.4 Résolution des erreurs . . . . . . . . . 4.4.1 Module modifié . . . . . . . . . 4.4.2 Config. modifié . . . . . . . . . 4.4.3 Etat invalide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 53 53 54 55 57 57 58 58 58 58 5 Compteurs 59 5.1 Fourchettes de tolérance . . . . . . . . . . . . . . . . . . . . . . . 59 5.2 Problème à la saisie d’un compteur . . . . . . . . . . . . . . . . . 60 6 Consultation des états 6.1 Transactions carburant . . . . . 6.1.1 Historique . . . . . . . . 6.1.2 Cumuls . . . . . . . . . 6.1.3 Graphiques . . . . . . . 6.2 Gestion des stocks en cuve . . . 6.2.1 Etat des cuves . . . . . 6.2.2 Etat antérieur des cuves 6.2.3 Etat prévisionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 63 63 63 65 66 66 67 67 TABLE DES MATIÈRES 6.3 6.4 6.5 5 6.2.4 Jaugeage . . . . . . . . . . 6.2.5 Totalisateurs . . . . . . . . Evénements . . . . . . . . . . . . . 6.3.1 Evénements de redémarrage Id. transactions . . . . . . . . . . . Autres états . . . . . . . . . . . . . 7 E-Mails 7.1 Paramètres généraux . . . . . 7.2 Messages à envoyer . . . . . . 7.2.1 Alertes . . . . . . . . . 7.2.2 Rapports périodiques 7.3 Adresses . . . . . . . . . . . . . . . . . . . . . de la . . . . . . . . . . . . . . . . . . borne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 68 68 69 70 70 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 71 72 72 72 73 8 Saisie d’opérations 8.1 Saisie d’une transaction manuelle . . . . . . 8.2 Saisie d’un approvisionnement . . . . . . . . 8.2.1 Calcul du nouveau prix unitaire . . . 8.2.2 Annulation d’un approvisionnement 8.2.3 Valorisation des transactions . . . . 8.3 Modification d’une transaction carburant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 75 76 76 76 77 77 9 Entretiens 9.1 Définition d’un entretien . . . . . 9.1.1 Exemples . . . . . . . . . 9.2 Saisie d’un entretien . . . . . . . 9.3 Estimation des entretiens à faire 9.4 Recalcul des entretiens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 79 80 81 81 83 10 Avoirs 10.1 Généralités . . . . 10.2 Périodes d’avoirs . 10.3 Exemples . . . . . 10.4 Recalcul des avoirs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 85 85 86 87 11 Import et export de données 11.1 Import de disquettes pétrolières . . . 11.1.1 Paramétrage . . . . . . . . . 11.1.2 Rapprochement des produits 11.1.3 Rapprochement des véhicules 11.1.4 Import . . . . . . . . . . . . . 11.1.5 Remarque sur les compteurs . 11.2 Export traclient . . . . . . . . . . . . 11.3 Transcodages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 89 89 90 90 90 91 91 92 III . . . . . . . . Utilisation avancée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 12 Traitement des transactions carburant 95 12.1 Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 12.2 Détail sur la mise à jour des compteurs . . . . . . . . . . . . . . 96 6 TABLE DES MATIÈRES 12.2.1 Option Carburant . . . . . . . . . . . . . . . . . . . . . . 12.3 Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Opérations exceptionnelles 13.1 Requête de mise à jour . . . 13.2 Vérification . . . . . . . . . 13.3 Sauvegarde . . . . . . . . . 13.4 Page d’administration . . . 13.4.1 Restauration . . . . 13.4.2 Réparation . . . . . 13.4.3 Conversion . . . . . 13.4.4 Sessions . . . . . . . 13.4.5 Transfert de fichiers 13.5 Mise à jour de l’application 13.6 Changement de machine . . 13.7 Arborescence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 98 101 101 102 102 102 103 103 103 104 104 104 105 105 A Contrat de licence 107 B Format des fichiers traclient 111 C Format des e-mails texte 125 C.1 Messages de type alerte . . . . . . . . . . . . . . . . . . . . . . . 126 C.2 Messages de type rapport . . . . . . . . . . . . . . . . . . . . . . 126 Introduction 7 Généralités GIR Titan-Hyperion est un logiciel de gestion de parc automobile. Il couvre la distribution du carburant, l’affectation des véhicules aux usagers, les entretiens des véhicules, l’accès à la station ou à des locaux. GIR Titan-Hyperion a pris le parti de la simplicité et de l’efficacité pour un usage de base, sans toutefois exclure la sophistication nécessaire à un usage plus avancé. Les fonctionnalités futures tenteront toujours de respecter ces critères. 9 10 TABLE DES MATIÈRES Fonctionnalités Ce que GIR Titan-Hyperion sait faire : – Multi-utilisateurs avec plusieurs niveaux d’accès (installateur, gestionnaire, standard) – Définition d’un parc de véhicules et d’usagers – Rattachement des véhicules et usagers selon deux niveaux de hiérarchie (direction et service) – Rattachement des véhicules par type de véhicule. – Identification par badge ou code – Demande de compteur kilométrique ou horaire lors de la prise de carburant – Vérification des valeurs des compteurs à la saisie – Récupération automatique des transactions carburant – Déclenchement d’une prise de carburant à la borne depuis le PC – Affichage en temps réel de l’état de la station : stocks en cuve, utilisation des pompes – Calcul de consommation, alerte en cas de sur-consommation – Cumuls sur les transactions carburant – Gestion des accès – Gestion des entretiens avec rappel ou blocage automatique – Estimation des entretiens à faire dans un délai donné – Gestion d’avoirs par véhicule, service ou activité – Sauvegarde et restauration des données – Export des données au format CSV pour retraitement dans un tableur – Importation des données pétrolières 11 12 TABLE DES MATIÈRES Première partie Prise en main 13 Chapitre 1 Généralités 1.1 Tables La base de données de GIR Titan-Hyperion est organisée en différentes tables, toutes présentées de manière similaire. Nous prendrons l’exemple de la table des véhicules, accessible par le menu B Véhicules. En haut de la page, le nom de la table est affiché, ainsi que le nombre d’éléments de la table. Ces éléments sont présentés sous forme d’un tableau. La première ligne du tableau, sur fond bleu, indique les noms des différents champs qui composent un véhicule. Pour afficher un maximum d’informations, certains champs peuvent être regroupés dans une même colonne, par exemple Compteur (km) et Compteur(h). Un clic sur le nom du champ permet de trier la 15 16 CHAPITRE 1. GÉNÉRALITÉS table selon ce champ. Lorsqu’un tri est actif, le nom du champ correspondant est affiché en italique. Un second clic sur le nom du champ permet de modifier l’ordre du tri (croissant ou décroissant). À la fin de cette ligne, le bouton Ajouter permet d’ajouter de nouveaux véhicules (Voir 1.3, page 18). Les lignes suivantes du tableau réprésentent chacune un véhicule. Les informations du véhicule sont affichées dans la colonne du champ correspondant, éventuellement sur plusieurs lignes lorsque plusieurs champs sont regroupés dans une même colonne. Par exemple pour la colonne contenant les champs Compteur (km) et Compteur(h), la première ligne affiche la valeur du compteur kilométrique, et la seconde ligne la valeur du compteur horaire. Pour chaque ligne, plusieurs boutons sont disponibles : % permet d’accéder à la fiche du véhicule (Voir 1.2, page 16). Modif. permet d’accéder à l’écran de modification, pour éditer les champs du véhicule (Voir 1.3, page 18). Suppr. permet de supprimer le véhicule (Voir 1.4, page 19). [i] affiche des informations internes sur la base de données (numéro d’enregistrement, date et utilisateur de dernière modification, . . .). Pour limiter la taille des pages affichées, les longues tables sont séparées en plusieurs pages. Chaque page contient au maximum 10 éléments. Lorsqu’une table comporte plusieurs pages, une ligne est affichée juste au-dessus du tableau pour permettre de se déplacer d’une page à l’autre. Les boutons [Page préc.] et [Page suiv.] permettent d’accéder respectivement à la page précédente et à la page suivante de la page en cours. Le numéro de la page courante est affiché en rouge, et les numéros des pages voisines permettent d’accéder directement à celles-ci. Un bouton Page suivante en bas de la liste permet également d’afficher la page suivante. Il est possible de limiter la liste des éléments affichés selon différents critères de filtrage, accessibles en cliquant sur Filtrer (Voir 1.5, page 19). Le bouton Version imprimable affiche la liste dans un format destiné à l’impression : le menu est masqué, les couleurs sont supprimées et tous les éléments sont affichés sur la même page. Le bouton Fichier CSV permet de télécharger la liste dans un fichier au format CSV, qui peut ensuite être directement ouvert dans un tableur. Pour certaines tables, le bouton Récapitulatif affiche une version imprimable de l’ensemble des fiches des éléments de la liste. Ainsi pour la table des zones (B Saisies, Zones), le bouton Version imprimable affiche simplement la liste des zones, alors que Récapitulatif affiche le détail des plages horaires pour chaque zone. 1.2 Fiches et sous-tables Lorsqu’une table comporte un grand nombre d’informations, elles ne peuvent pas toutes êtres affichées dans la liste. Pour accéder au détail des informations d’un élément, il faut rentrer dans la fiche de l’élément désiré, en cliquant sur le symbole %. 1.2. FICHES ET SOUS-TABLES 17 Clic sur ’%’ Véhicule 1 % Véhicule 1 Informations détaillées % Véhicule 2 % Véhicule 3 Fiche véhicule 1 % Véhicule 4 Retour à la liste Liste de véhicules Dans une fiche, la partie supérieure reprend les éléments visibles dans la liste : on retrouve le nom et la valeur des champs, et les boutons Ajouter, Modif., Suppr., [i]. [Préc.] et [Suiv.] permettent d’accéder aux fiches des autres élements de la liste, selon l’ordre et les critères de filtre définis. Retour à la liste permet de revenir à la liste principale. La partie inférieure de la fiche affiche des informations détaillées, qui seront présentées pour chaque table dans la partie “Utilisation” de ce manuel. Certaines fiches, comme les fiches véhicule ou usager, disposent de plusieurs onglets. L’onglet actif est affiché en bleu, et les autres onglets sont affichés en gris. Un clic sur le nom de l’onglet affiche l’onglet correspondant. Certaines fiches permettent également d’accéder à des sous-tables, qui définissent une liste d’éléments rattachés à un autre élément. (Sous-tables des 18 CHAPITRE 1. GÉNÉRALITÉS réservoirs et des entretiens dans la fiche d’un véhicule, sous-table des services dans la fiche d’une direction, . . .). Une sous-table est affichée de manière similaire à une table normale, avec les boutons Ajouter, Modif., Suppr., [i]. Ainsi, dans l’onglet Réservoirs de la fiche véhicule, deux boutons Ajouter sont affichés. Celui situé dans la partie supérieure de l’écran permet d’ajouter un véhicule, et celui de la partie inférieure permet d’ajouter un réservoir pour ce véhicule. Pour certaines tables, notamment les véhicules et les usagers, un bouton Copier est également disponible. Il permet de créer un nouveau véhicule ou usager en copiant les informations d’un enregistrement existant. Seules certaines informations spécifiques (par exemple l’immatriculation pour les véhicules, le nom pour les usagers, . . .) sont alors demandées. Ceci permet de faciliter la saisie de plusieurs véhicules ou usagers aux profils identiques. 1.3 Ajout et Modification Cet écran permet d’éditer les différents champs d’un élément. La façon dont sont saisies les données dépend du type de champ : – Zone de texte : pour les champs de type texte, date ou numérique. Les zones de texte suivies de la mention Facultatif peuvent être laissées vides, les autres doivent être renseignées. – Liste déroulante : pour les champs de type référence, liste des différents éléments sélectionnables. (N/A) représente la valeur vide (aucun élément sélectionné). – Cases à cocher : pour les champs de type option, les cases cochées représentent les options actives. 1.4. SUPPRESSION 19 Pour certaines tables contenant beaucoup d’informations, il peut être nécessaire d’utiliser la barre de défilement vertical du navigateur pour accéder au bas de la page. Le bouton Valider enregistre les modifications (ou crée l’élement dans le cas d’un ajout), et le bouton Annuler permet de revenir à l’écran précédent sans rien modifier. 1.4 Suppression Cet écran est affiché lors de la suppression d’un élément. Cliquer sur Oui pour confirmer la suppression, ou sur Non pour revenir à l’écran précédent sans supprimer. Lorsque l’élement est référencé ailleurs dans l’application, cet écran affiche la liste des références (Exemple : Liste des transactions référençant un véhicule), dans la limite de 5 références par tables. Un élément référencé ne peut être supprimé (seul l’installateur de GIR Titan-Hyperion peut éventuellement forcer la suppression). 1.5 Filtrage Cet écran permet de filtrer les éléments d’une table selon les valeurs des champs. La façon dont sont saisies les données dépend du type de champ : – Valeurs numériques : Deux zones de saisie sont proposées, elles définissent les valeurs minimales et maximales sur lesquelles filtrer la table. Par exemple, 20 CHAPITRE 1. GÉNÉRALITÉS – – – – pour rechercher les véhicules dont le numéro est compris entre 10 et 15, on saisira 10 dans la première zone de texte en face du champ No , et 15 dans la seconde zone de texte. Dates : Comme pour les valeurs numériques, deux zones de saisies sont proposées, elles définissent les dates minimales et maximales à filtrer. Par exemple, 01/01/2005 et 31/12/2005 pour le champ Expiration permettent de rechercher l’ensemble des véhiculs dont l’autorisation expire au cours de l’année 2005 (on aurait également pu saisir 01/2005 et 12/2005 pour le même résultat). Quatre boutons permettent de renseigner rapidement un filtre de date avec le mois précédent, le mois en cours, l’année précédente ou l’année en cours. Valeurs texte : Une zone de saisie permet de définir la valeur à rechercher, et une liste déroulante permet de choisir comment sera interprétée cette valeur. Par exemple, on saisira et HQ contient pour rechercher tous les véhicules dont l’immatriculation contenant la chaîne de caractères “HQ”. On saisira 1732HQ04 et est égal à pour rechercher le véhicule ayant pour immatriculation 1732HQ04. On saisira *01 et vérifie le motif pour rechercher tous les véhicules dont l’immatriculation se termine par “01”. Le filtrage sur les valeurs texte ne distingue pas les lettres majuscules et minuscules pour les opérateurs contient et est égal à. L’opérateur vérifie le motif accepte les caractères jokers ? et *, ? signifiant “un caractère quelconque”, et * signifiant “0 à N caractères” quelconques. Références : Une liste déroulante permet de définir la valeur de la référence. La valeur ––– signifie qu’aucun filtre n’est actif. Options : Pour chaque option, un bouton radio définit si l’option doit être active (Oui), inactive (Non) ou si sa valeur n’a pas d’importance (Indiff.). 1.5. FILTRAGE 21 Une fois les critères choisis, cliquer sur Filtrer pour afficher le résultat du filtrage. Lorsqu’un filtre est actif, dans la consultation d’une table, le bouton Filtrer est remplacé par deux boutons : Modifier filtre et Enlever filtre, qui permettent respectivement de modifier les critères de filtre ou de les désactiver. Sur la ligne suivante, la mention Filtre actif est suivie du nombre d’éléments qui ont été trouvés pour le filtre en cours. Les critères de filtre choisis sont ensuite rappelés. 1.5.1 Groupement Pour certaines tables, il est possible de grouper les enregistrements ayant un critère commun, afin de faciliter la navigation. Par exemple, les véhicules peuvent être regroupés par service. Lorsqu’un groupement a été sélectionné, une ligne supplémentaire s’affiche dans l’écran de consultation. Cette ligne permet de naviguer entre les différentes sections. Elle apparaît en gras et se compose des boutons [Préc.], [Suiv.], et du nom de la section courante. Ainsi, dans le cas de véhicules groupés par service, on aura une ligne en gras permettant de naviguer entre les différents services. Si un service comporte plusieurs pages, la ligne en-dessous permet de se déplacer parmi les différentes pages du service. Enfin, l’option Saut de page dans l’écran de filtrage permet d’obtenir chaque section sur une page différente à l’impression. 22 1.6 CHAPITRE 1. GÉNÉRALITÉS Nom des éléments Pour désigner un élément de la base de données, GIR Titan-Hyperion génère un nom à partir de certains champs de cet élément. Ainsi, un véhicule est désigné par son immatriculation, une borne est désignée par son site de rattachement et son nom, . . . Le tableau ci-dessous récapitule les champs utilisés pour les noms des principaux éléments : Element Véhicule Usager Direction Service Site Borne Cuve Pompe Activité Champs utilisés dans le nom Immatriculation Nom, Prénom Nom abrégé, Nom complet Direction, Nom abrégé, Nom complet Nom abrégé, Nom complet Site, Nom abrégé, Nom complet Site, Nom abrégé, Nom complet, Produit Site, Borne, Nom, Produit Code, Nom Comme on peut le voir, plusieurs éléments possèdent deux champs utilisés dans leur nom : Nom abrégé et Nom complet L’utilisation de ces deux noms dépend du contexte : – Dans un tableau, seul le Nom abrégé est utilisé – Dans une liste déroulante ou un titre de section, à la fois le Nom abrégé et le Nom complet sont utilisés Exemple : On définit un site ayant pour nom abrégé S1 et pour nom complet 1.6. NOM DES ÉLÉMENTS 23 Site 1. On définit ensuite une borne rattachée à ce site, ayant pour nom abrégé B1 et pour nom complet Borne 1. Alors cette borne sera désignée : – par le nom “S1 B1” dans le tableau des événements (B Exploitation, Evénements) – par le nom “S1 Site 1 B1 Borne 1” dans la liste déroulante permettant de filtrer les événements par borne – par le nom “S1 Site 1 B1 Borne 1” dans un cumul par Borne/Pompe. Le nom abrégé est généralement obligatoire, alors que le nom complet est facultatif. Si ce dernier n’est pas renseigné, seul le nom abrégé sera utilisé pour désigner un élément. Pour une meilleure lisibilité, il est conseillé de saisir les noms avec la première lettre majuscule et les autres lettres minuscules. 24 CHAPITRE 1. GÉNÉRALITÉS Deuxième partie Utilisation 25 Chapitre 2 Saisie des données 2.1 Véhicules B Véhicules 2.1.1 Informations générales No : numéro automatiquement attribué à chaque véhicule par GIR Titan-Hyperion. Ce numéro est unique pour chaque véhicule. Lorsqu’un ticket est imprimé après une prise de carburant, ce numéro peut être utilisé pour identifier le véhicule (Voir 3.5, page 52). Immatriculation: immatriculation du véhicule. Utilisée pour désigner un véhicule dans le logiciel. Elle doit être unique pour chaque véhicule. Ref.: Valeur utilisée pour désigner un véhicule dans les exports spécifiques. 2.1.2 Identification Champs : No badge, Type de badge, Code badge, Code, Identification Un véhicule peut être identifié à la borne de trois manières : – Identification par code : No badge Type de badge Code badge Code Identification Facultatif (N/A) Vide Renseigné Badge/Code – Identification par badge proximité GIR : No badge Type de badge Code badge Code Identification No inscrit sur le badge proximité (N/A) Code de la puce du badge proximité Conseillé Badge/Code 27 28 CHAPITRE 2. SAISIE DES DONNÉES – Identification par badge spécifique : No badge Type de badge Code badge Code Identification Facultatif Type du badge spécifique Code de la puce du badge spécifique Conseillé Badge/Code Pour les identifications par badge, la saisie d’un code n’est pas obligatoire mais néanmoins conseillée. Si aucun code n’est défini, le véhicule ne peut s’identifier que par badge. Si un code est défini en plus du badge, il peut être utilisé pour identifier le véhicule par l’intermédiaire du pompiste (Voir 3.3, page 49). Ceci peut notamment être utile en cas de perte ou oubli d’un badge. Le code est également utilisé pour identifier un véhicule dans les transactions imprimées sur l’imprimante au fil de l’eau. Chaque véhicule doit pouvoir être identifié de manière unique à partir du code saisi, il est donc interdit de définir plusieurs véhicules avec un code identique. Un code peut être numérique ou alphanumérique. 2.1.3 Saisie de badge proximité GIR 01234567 GIR − LYON 0123 4567 Le dessin ci-dessus représente deux exemples de badges proximité GIR dont le numéro est 01234567. Plusieurs méthodes sont proposées pour faciliter la saisie de tels badges : Via un fichier proximité L’initialisation de badges proximité GIR peut s’effectuer automatiquement à partir de fichiers proximité, fournis lors l’installation. Deux méthodes sont disponibles : – Saisir le numéro inscrit sur le badge dans le champ No badge lors de la création ou modification d’un véhicule. Après validation, GIR Titan-Hyperion recherche automatiquement un code de puce associé. Si un tel code est trouvé, un message proposant de mettre à jour automatiquement le champ Code badge s’affiche. Il suffit alors de cliquer sur Oui pour confirmer la mise à jour. – Cliquer sur Lire fichier proxi. dans l’onglet Général. Saisir ensuite le numéro inscrit sur le badge et valider. Pour les badges proximité GIR livrés avant 2005, le numéro à saisir dans le champ No badge se compose des quatres derniers chiffres (4567 dans l’exemple ci-dessus). Pour les badges proximité GIR livrés à partir de 2005, le numéro à saisir est formé des 8 chiffres inscrits sur le badge, et commence par le chiffre 2 ou 3 (ex : 23450000). 2.1. VÉHICULES 29 Il est possible de consulter les fichiers proximité disponibles et leur contenu dans B Config., Vérifications, Vérifier fichier proxi.. Ce sont des fichiers texte avec sur chaque ligne un numéro de badge et le code de la puce associé. A la borne L’initialisation de badges proximité GIR peut s’effectuer directement à la borne : – soit lors de la première prise de carburant du véhicule. – soit via le menu pompiste Le première méthode permet d’initialiser les badges au fur et à mesure de leur utilisation, alors que la seconde est plutôt destinée à initialiser un ensemble de badges à la suite. Dans les deux cas, le véhicule doit avoir les paramètres suivants : No badge Type de badge Code badge Code Identification Facultatif (N/A) Vide Renseigné Init. badge proximité Le champ Code badge du véhicule dans GIR Titan-Hyperion sera automatiquement affecté lors la première récupération de transactions qui suivra l’initialisation à la borne. Ceci peut causer des difficultés lorsque plusieurs bornes sont utilisées en même temps (Voir 4.1.1, page 53). Initialisation lors de la première prise de carburant 1. ID VEHICULE: Saisir le code du véhicule. 2. Initialisation badge: Badger. 3. Poursuivre la prise de carburant normalement (Voir 3.2, page 46). Initialisation par le menu pompiste 1. Accéder au menu pompiste (Voir 3.4, page 49) 2. Choisir le sous-menu badges (touche G) 3. Vehicule: Saisir le code du véhicule 4. Initialisation badge: Badger. Les messages possibles sont : – BADGE PROGRAMME: Le badge de ce véhicule est déjà initialisé. – CODE INEXISTANT: Le code saisi ne correspond à aucun véhicule. – BADGE DEJA AFFECTE: Le badge est déjà affecté à un autre véhicule. – BADGE ACCEPTE: Le badge a été correctement initialisé. Il est alors possible de saisir un nouveau code de véhicule pour initialiser un autre badge. 2.1.4 Compteurs Chaque véhicule dispose d’un compteur kilométrique et d’un compteur horaire. La modification de la valeur d’un compteur est impossible directement, et passe nécessairement par une transaction carburant. 30 CHAPITRE 2. SAISIE DES DONNÉES A chaque compteur est associée une fourchette de tolérance, qui permet de vérifier la valeur saisie lors d’une prise de carburant (Pour plus de détails, voir 5.1, page 59). Les compteurs et fourchettes définis pour un véhicule sont affichés dans l’onglet Général. 2.1.5 Options – Interdit: Le véhicule ne peut pas se servir en carburant. – Id. usager : Une identification de l’usager est demandée après l’identification du véhicule. – Pompiste: Le véhicule est un pompiste (Voir 3.3, page 49). – Menu pompiste: Le véhicule a accès au menu pompiste (Voir 3.4, page 49). – Code secret: La saisie d’un code secret est demandée après l’identification. Ce code est défini dans le champ Code. Cette Cette option n’est pas disponible si Code + Code secret véhicules est activé dans la Config. Installateur. Voir ci-dessous pour plus de détails sur le fonctionnement de cette option. – Code activité: La saisie d’un code activité est demandée après l’identification (Voir 2.4, page 36). – Code spécifique: La saisie d’un code activité est demandé après l’identification (Voir 2.5, page 36). Option Code + Code secret Par défaut, les véhicules disposent d’un seul champ Code, utilisé à la fois pour identifier le véhicule (directement ou via le pompiste), et en tant que code secret si l’option Code secret présentée ci-dessus est activée. Si l’on souhaite que les véhicules s’identifient par code, puis confirment leur identification avec un code secret supplémentaire, il faut activer l’option Code + Code secret véhicules dans la table Config. Installateur. Cette option ne peut être activée que par l’installateur de GIR Titan-Hyperion. Lorsque cette option est activée, un nouveau champ Code secret apparaît dans le formulaire de modification du véhicule, et le champ Code existant est réduit de deux caractères. Le Code secret est numérique et composé de quatre chiffres. La valeur zéro signifie “pas de code secret”. Le tableau suivant récapitule les différents modes d’identification disponibles, ainsi que le champ qui sera utilisé en tant que code secret. La méthode d’identification d’un véhicule est consultable dans l’onglet Général de la fiche véhicule. Identification Badge Code Badge + Code secret Code + Code secret 2.1.6 Sans l’option Code + Code secret Oui Oui (8 caractères) Oui (Champ Code) Non Avec l’option Code + Code secret Oui Oui (6 caractères) Oui (Champ Code secret) Oui (Champ Code secret) Messages Un seul message peut être affiché à la borne pour chaque véhicule. Si plusieurs messages sont affectés à un véhicule, le plus prioritaire sera affiché, selon la priorité suivante : 2.1. VÉHICULES 31 1. Message d’entretien à faire 2. Message affecté au véhicule (Champ Message) 3. Message affecté au service du véhicule (seulement si le véhicule est autorisé sur la borne) L’affectation d’un message à un véhicule s’effectue en cliquant sur Modif. dans l’onglet Général de la fiche véhicule. 2.1.7 Autorisation En plus de l’option Interdit, deux critères déterminent les droits d’accès d’un véhicule. Zone définit les zones dans lesquelles le véhicule est autorisé (Voir 2.6, page 36). Expiration permet de définir une autorisation limitée dans le temps : si un véhicule a pour date d’expiration 31/12/2004 , il ne pourra plus utiliser la borne à partir du 1er janvier 2005 à minuit. L’onglet Général de la fiche véhicule permet de visualiser rapidement les droits d’accès : Carré vert : Le véhicule est autorisé, un récapitulatif des zones et des ensembles autorisés est affiché. Carré rouge : Le véhicule est interdit, la raison de l’interdiction est affichée. Un véhicule peut être interdit pour les raisons suivantes : – Interdit: l’option Interdit est activée. – Expiré: la date d’expiration est dépassée. – Bloqué: entretien non fait: un des entretien du véhicule est arrivé au seuil de blocage (Voir 9, page 79). – Aucune zone: le véhicule n’est autorisé sur aucune zone. – Avoir insuffisant: le véhicule n’a plus d’avoirs. 2.1.8 Réservoirs Généralités Les réservoirs définissent les produits pour lesquels un véhicule peut se servir en carburant. Ils sont accessibles via l’onglet Réservoirs de la fiche véhicule. Le champ Capacité détermine la quantité maximum de carburant pouvant être débitée au cours d’une transaction. Si Capacité est à (N/A), cette quantité n’est pas limitée. Les Options d’un réservoir définissent quels compteurs sont demandés à la borne lorsqu’un véhicule se sert : Compteur Km pour la saisie d’un compteur kilométrique, Compteur H pour la saisie d’un compteur horaire. L’option Carburant n’est utile que pour les véhicules disposant de plusieurs produits de carburation (Super, GPL, . . .). Dans ce cas on cochera l’option carburant pour les produits de carburation, et on la laissera désactivée pour les produits annexes (Huile, Lave-glace, . . .). L’option Carburant intervient dans le calcul du kilométrage parcouru et de la consommation lors du traitement d’une transaction carburant (Chapitre 12, page 95). Les champs Avoir initial, Avoir, Période, et Options avoirs seront détaillés dans le chapitre sur les avoirs (10, page 85). Si aucune gestion d’avoir n’est effectuée, laisser ces champs à (N/A). 32 CHAPITRE 2. SAISIE DES DONNÉES Gestion de la consommation Les champs Conso. Km et Conso. H représentent les consommations de référence pour un produit donné. Elles sont utilisées pour déterminer si un véhicule est en sur-consommation ou sous-consommation. Si ces valeurs sont à (N/A), les indicateurs de sur-consommation ou sous-consommation ne sont pas positionnés. Le seuil de tolérance par rapport aux consommations de référence est défini dans Config. gestionnaire (Voir 2.9, page 41). Il est également possible de définir des valeurs personnalisées pour ces seuils, via les champs Conso. Km min. et Conso. Km max. (respectivement Conso. H min. et Conso. H max. pour les compteurs horaires). Si ces deux champs sont à (N/A), c’est le seuil défini dans Config. gestionnaire qui est utilisé. Si au moins l’un des deux est défini, les valeurs personnalisées sont utilisées. Laisser l’une des deux limites à (N/A) permet de désactiver la gestion des sous-consommations ou sur-consommations pour un véhicule donné. Les fourchettes de tolérance ainsi définies sont affichées dans la liste des réservoirs. La tableau suivant illustre les différentes possibilités. “Référence”, “Min.” et “Max.” désignent respectivement la consommation de référence et les valeurs de seuils personnalisées, paramétrées dans le réservoir du véhicule. “Tol. sousconso.” et “Tol. sur-conso.” désignent les seuils paramétrés dans Config. gestionnaire : Référence (N/A) 10,00 10,00 10,00 10,00 2.1.9 Min. ignoré (N/A) (N/A) 5,00 (N/A) Max. ignoré (N/A) (N/A) 14,00 14,00 Tol. sous-conso. ignoré 30,00 % (N/A) ignoré ignoré Tol. sur-conso. ignoré 20,00 % 25,00 % ignoré ignoré Fourchette (N/A) 7,00 - 12,00 (N/A) - 12,50 5,00 - 14,00 (N/A) - 14,00 Autres informations Les onglets Entretiens et Derniers entretiens concernent la gestion des entretiens et seront détaillés dans le chapitre correspondant (Chapitre 9, page 79). L’onglet Dernières transactions permet d’accéder aux dix dernières transactions du véhicule. 2.1.10 Réforme d’un véhicule Ce paragraphe décrit la procédure à suivre pour réformer un véhicule dans GIR Titan-Hyperion. 1. Editer le véhicule en cliquant sur Modif. 2. Dans la zone No badge, rajouter un ’-’ devant le numéro. 3. Dans les zones Code badge et Code, effacer la valeur présente et laisser les champs vides. 4. Cocher l’option Interdit. 5. Enregistrer les modifications en cliquant sur Valider 6. Aller à l’onglet Entretiens et cocher l’option Désactivé pour tous les entretiens du véhicule. 2.2. USAGERS 33 Le véhicule réformé n’est alors plus reconnu à la borne, et son badge peut donc être affecté à un autre véhicule. Cette méthode permet de ne pas supprimer le véhicule réformé, afin de conserver une trace de ses transactions. Si l’on effectue un cumul sur une période où se chevauchent les transactions d’un véhicule réformé et les transactions du véhicule de remplacement, les deux véhicules apparaîtront sur deux lignes séparées. 2.2 Usagers B Usagers 2.2.1 Informations générales No : numéro automatiquement attribué à chaque usager par GIR Titan-Hyperion. Ce numéro est unique pour chaque usager. Lorsqu’un ticket est imprimé après une prise de carburant, ce numéro peut être utilisé pour identifier l’usager (Voir 3.5, page 52). Nom, Prénom: nom et prénom de l’usager. Utilisés pour désigner un usager dans le logiciel. Ref: Valeur utilisée pour désigner un usager dans les exports spécifiques. 2.2.2 Identification Champs : No badge, Type de badge, Code badge, Code, Identification La définition des paramètres d’identification d’un usager est identique à celle décrite pour un véhicule (Voir 2.1.2, page 27). 2.2.3 Options – Interdit: L’usager ne peut pas se servir en carburant. – Id. usager : Une identification du véhicule est demandée après l’identification de l’usager. – Pompiste: L’usager est un pompiste (Voir 3.3, page 49). – Menu pompiste: L’usager a accès au menu pompiste (Voir 3.4, page 49). – Code secret: La saisie d’un code secret est demandée après l’identification. Ce code est défini dans le champ Code. Cette option n’est pas disponible si Code + Code secret usagers est activé dans la Config. Installateur. Voir 2.1.5, page 30 pour plus de détails sur le fonctionnement de cette option. – Code activité: La saisie d’un code activité est demandée après l’identification (Voir 2.4, page 36). – Code spécifique: La saisie d’un code spécifique est demandée après l’identification (Voir 2.5, page 36). 2.2.4 Messages Un seul message peut être affiché à la borne pour chaque usager. Si plusieurs messages sont affectés à un usager, le plus prioritaire sera affiché, selon la priorité suivante : 34 CHAPITRE 2. SAISIE DES DONNÉES 1. Message affecté à l’usager (Champ Message) 2. Message affecté au service de l’usager (seulement si l’usager est autorisé sur la borne). L’affectation d’un message à un usager s’effectue en cliquant sur Modif. dans l’onglet Général de la fiche usager. 2.2.5 Autorisation En plus de l’option Interdit, deux critères déterminent les droits d’accès d’un usager. Zone représente les zones dans lesquelles l’usager est autorisé (Voir 2.6, page 36). Expiration permet de définir une autorisation limitée dans le temps : si un usager a pour date d’expiration 31/12/2004 , il ne pourra plus utiliser la borne à partir du 1er janvier 2005 à minuit. L’onglet Général de la fiche usager permet de visualiser rapidement les droits d’accès : Carré vert : L’usager est autorisé, un récapitulatif des zones et des ensembles autorisés est affiché. Carré rouge : L’usager est interdit, la raison de l’interdiction est affichée. Un usager peut être interdit pour les raisons suivantes : – Interdit: l’option Interdit est activée. – Expiré: la date d’expiration est dépassée. – Aucune zone: l’usager n’est autorisé sur aucune zone. 2.2.6 Autres informations L’onglet Dernières transactions permet d’accéder aux dix dernières transactions de l’usager. 2.3 2.3.1 Rattachement des véhicules et usagers Directions et services B Saisies, Directions 2.3. RATTACHEMENT DES VÉHICULES ET USAGERS Direction A Direction B Service 1 Véhicule 1 Service 2 Véhicule 2 Véhicule 3 Usager 1 35 Service 3 Véhicule 4 Usager 2 Véhicule 5 Véhicule 6 Usager 3 Usager 4 Usager 5 Le champ Service des véhicules et usagers désigne le service de rattachement du véhicule ou de l’usager. Chaque service est lui même rattaché à une direction. Le rattachement par direction et service est utilisé effectuer les cumuls par Direction/Service, Service/Véhicule, et Service/Usager (Voir 6.1.2, page 63). Il est possible d’affecter un même message à tous les véhicules ou usagers d’un service, en sélectionnant le Message aux usagers ou Message aux véhicules pour le service souhaité. Il est possible que ce message ne soit pas affiché à la borne, s’il existe un message de priorité supérieure pour le véhicule ou usager concerné (Voir 2.1.6, page 30 et 2.2.4, page 33). Enfin, le rattachement par service peut être utilisé pour définir des avoirs par service (Voir 10, page 85). 2.3.2 Types de véhicules B Saisies, Types de véhicules Type A Véhicule 1 Véhicule 2 Type B Véhicule 3 Véhicule 4 Véhicule 5 Le champ Type d’un véhicule désigne le type de rattachement de ce véhicule. Il est utilisé pour effectuer les cumuls par Type et Type/Véhicule (Voir 6.1.2, page 63). 36 CHAPITRE 2. SAISIE DES DONNÉES 2.4 Activités B Saisies, Activités Code: Code activité saisi à la borne. Nom abrégé, Nom complet: Nom de l’activité, utilisé pour désigner une activité dans le logiciel. Ref.: Valeur utilisée pour désigner une activité dans les exports spécifiques. Les activités permettent d’effectuer des rapprochements entre les transactions carburant et peuvent être utilisées pour la gestion d’avoirs (Voir 10, page 85). 2.5 Codes spécifiques B Saisies, Codes spécifiques Code: Code spécifique saisi à la borne. Nom: Nom du code spécifique, utilisé pour désigner un code spécifique dans le logiciel. La table des codes spécifique est remplie automatiquement par GIR TitanHyperion lorsque l’option Regrouper codes spéc. est activée dans Config. gestionnaire (Voir 2.9, page 41). Le regroupement des codes spécifiques permet d’effectuer des rapprochements entre les transactions, notamment pour les cumuls (Voir 6.1.2, page 63). 2.6 Zones et plages horaires B Saisies, Zones 2.6.1 Bases GIR Titan-Hyperion permet de définir jusqu’à 26 zones, chacune étant codée par une lettre (de A à Z). Zone: Code de la zone Nom: Nom de la zone, utilisé avec le code pour désigner une zone dans le logiciel Options: – Watch : Cette option permet d’être notifié lorsqu’un véhicule ou un usager effectue une prise de carburant ou un accès dans la zone. La notification doit également avoir été paramétrée dans les e-mails (Voir 7, page 71). Chaque zone est associée à un ensemble de plages horaires qui définissent à quels moments la zone est active. Les champs des plages horaires sont : Heure de début: Heure de début de validité Heure de fin: Heure de fin de validité (24:00 signifie “Valide jusqu’à la fin de la journée”) Jours: Jours de validité 2.6. ZONES ET PLAGES HORAIRES 37 Calendrier validité: Pour limiter la validité de la plage horaire à certains jours particuliers. Calendrier exception: Pour exclure certains jours de la plage horaire. Les calendiers sont définis dans le menu B Saisies, Calendriers. Ils se composent d’une liste de jours (dans le cas où seul le champ Date est renseigné), ou de périodes (dans le cas où à la fois Date et Date de fin sont renseignées). Les bornes TIP ont un calendrider limité à la semaine en cours, il est donc nécessaire d’effectuer une synchronisation entre le PC et la borne au moins toutes les semaines si des calendriers sont définis. L’onglet Calendrier dans la fiche d’une zone affiche un récapitulatif des autorisations. Lorsqu’un seul mois est affiché, un clic sur le jour affiche le détail des plages horaires pour le jour sélectionné. Un clic sur l’année affiche un récapitulatif pour tous les mois de l’année. Exemples : – Pour définir une zone valide à tout moment, on créera une plage horaire de la forme : Heure de début 00:00 Heure de fin 24:00 Jours Lun, Mar, Mer, Jeu, Ven, Sam, Dim → Convention: – Nom d’une zone valide à tout moment : Tout 24/24. – Pour définir une zone valide de 6 heures à 20 heures en semaine et de 6 heures à 12 heures le samedi, on créera deux plages horaires : Heure de début 06:00 06:00 Heure de fin 20:00 12:00 Jours Lun, Mar, Mer, Jeu, Ven Sam – Si l’on souhaite en plus exclure les jours fériés de cette zone, on définira un calendrier ayant pour nom Jours fériés, avec l’ensemble des jours à exclure, et on le sélectionnera comme Calendrier exception pour les deux plages horaires de cette zone. – Si l’on souhaite créer une zone dont l’accès sera limité au mois de janvier 2005 (par exemple pour un visiteur temporaire), on définira un calendrier avec la plage de dates 01/01/2005 - 31/01/2005, et on sélectionnera ce calendrier comme Calendrier validité dans les plages horaires à limiter. Un véhicule ou usager est autorisé sur un ensemble (GC ou accès) à l’instant T lorsque la condition suivante est vérifiée : Il existe au moins une zone active à l’instant T , et présente à la fois dans le véhicule (resp. usager) et dans l’ensemble GC (resp. ensemble accès). Les zones des ensembles GC et accès sont paramétrables via le menu B Config., Gestion des bornes, seuils cuves, ref. et zones (Voir 2.11, page 43). Un récapitulatif global des différentes zones est accessible par le menu B Saisies, Compte-rendu sur les zones. De plus, les zones sur lesquelles un véhicule ou usager est autorisé sont consultables dans sa fiche. 38 CHAPITRE 2. SAISIE DES DONNÉES Exemple de configuration : On dispose d’une station de carburant, définie avec un ensemble GC. On souhaite autoriser une partie des véhicules à se servir uniquement en semaine, et l’autre partie à se servir à tout moment. 1. Dans B Saisies, Zones, on définit les deux zones suivantes : Code zone A B Nom zone Tout 24/24 Semaine Plages horaires 00:00 à 24:00, tous les jours 06:00 à 20:00, du lundi au vendredi 2. Dans le menu B Config., puis Gestion des bornes, seuils cuves, ref. et zones, puis Ens. GC, on coche les zones A et B dans le champ Zone de l’ensemble GC désiré. 3. Dans B Véhicules, on coche la zone A pour tous les véhicules qui doivent pouvoir se servir à tout moment, et B pour tous les véhicules qui ne peuvent se servir qu’en semaine. Remarque : Dans le cas présent, cocher à la fois A et B pour un véhicule est strictement équivalent à cocher seulement A, puisque la zone A englobe la zone B. On dispose de deux ensemble accès, l’ensemble Barrière contrôlant l’entrée principale, et l’ensemble Lavage contrôlant l’accès à une aire de lavage. On souhaite limiter l’accès à la station à certains véhicules. 1. Dans B Saisies, Zones, on définit les deux zones suivantes : Code zone A B Nom zone Barrière Station Plages horaires 00:00 à 24:00, tous les jours 00:00 à 24:00, tous les jours 2. Dans le menu B Config., puis Gestion des bornes, seuils cuves, ref. et zones, puis Ens. accès, on coche la zone A dans le champ Zone de l’ensemble accès Barrière, la zone B dans le champ Zone de l’ensemble GC désiré. 3. Dans B Véhicules, on coche la zone A pour tous les véhicules, et la zone B pour ceux que l’on souhaite autoriser sur la aire de lavage. 2.6.2 Gestion avancée Pour une gestion de zones à grande échelle dans le cadre d’une utilisation multi-sites, GIR Titan-Hyperion permet de définir des zones locales à un site. La condition d’autorisation d’un véhicule ou usager sur un ensemble GC ou accès est identique à celle décrite dans la partie précédente : une autorisation est valide s’il existe une zone active présente à la fois dans le véhicule et dans l’ensemble. L’affectation des zones à un véhicule peut être limitée aux responsables du site (Voir 2.8, page 39). 2.7. PROGRAMMATIONS AUTOMATIQUES 2.7 39 Programmations automatiques B Saisies, Prog. Auto. Les programmations automatique permettent de planifier des opérations pour qu’elles soient exécutées automatiquement par GIR Titan-Hyperion à une heure et un jour donnés. Nom: Nom de la programmation, utilisé pour désigner cette programmation dans le logiciel Opération: – Récup.-Envoi,Récup.-Envoi-Jaugeage,. . .: Effectue un dialogue de synchronisation avec les différentes bornes programmées (Voir 4, page 53). – Sauvegarde: Effectue une sauvegarde de la base données dans un fichier TWB (Voir 13.3, page 102). Heure de début: Heure à laquelle l’opération sera lancée. Heure de fin: Pour l’opération Récup./Envoi, garde la connexion établie jusqu’à l’heure indiquée. Jours: Jours lors desquels l’opération doit être lancée. Options: – Désactivée: Permet de désactiver temporairement l’exécution d’une opération automatique. Pour les opérations automatique de type Récup.-Envoi, il faut également définir les bornes avec lesquelles le dialogue doit être effectué, dans la sous-table Bornes programmées : Borne: Borne avec laquelle le dialogue doit être lancé Réessai après erreur: En cas d’erreur lors du dialogue avec cette borne, permet de définir le temps en secondes au bout duquel un nouveau dialogue sera tenté. Ce paramètre est valable uniquement si une Heure de fin a été précisée. La valeur (N/A) indique de ne pas retenter un dialogue en cas d’erreur. Options: – Désactivée: Permet de désactiver temporairement une borne dans les dialogues automatiques. Attention : la borne ne sera plus mise à jour. 2.8 Utilisateurs B Saisies, Utilisateurs Il est possible de définir plusieurs utilisateurs pour contrôler l’accès à GIR Titan-Hyperion. Un utilisateur est défini par un nom (champ Utilisateur) et un Mot de passe à saisir sur l’écran de connexion. A chaque utilisateur est également associé un Niveau d’accès. Les différents niveaux d’accès sont présentés ci-dessous, du plus restrictif au plus permissif. Chaque niveau d’accès permet d’effectuer un ensemble d’opérations, ainsi que les opérations autorisées aux niveaux inférieurs. (Ex : Le Gestionnaire a le droit d’effectuer les opérations des niveaux Standard et Consultation). Les opérations autorisées par niveau d’accès sont les suivantes : – Consultation 40 CHAPITRE 2. SAISIE DES DONNÉES – Lecture des tables de données – Standard – Saisie de transactions manuelles, d’approvisionnements – Déclaration d’entretien fait (à partir des entretiens déjà définis) – Correction des transactions carburant (véhicule, usager, compteurs, activité et code spécifique) – Affectation de messages aux véhicules et usagers – Dialogues : Test liaison, Récup.-Envoi, Jaugeages et totalisateurs, Supervision – Atelier – Edition des entretiens – Gestionnaire local – Lecture des tables de configuration – Edition des tables véhicules et usagers – Dialogues : toutes les opérations – Gestionnaire – Définition des utilisateurs – Correction du prix et du volume sur les transactions carburant – Edition de toutes les tables de données (menu B Saisies) – Opérations de gestion (menu B Config.) – Imports/Exports de données – Installateur – Edition des tables de configuration – Retraitement des transactions Les niveaux Gestionnaire et Installateur ont accès à la totalité de la base de données. Pour les autres niveaux, il est possible de restreindre l’accès à certains sites, directions, ou services. Cette restriction s’effectue via l’onglet Autorisations de la fiche utilisateur. Pour chaque utilisateur, il est possible de définir une liste de sites, une liste de directions et une liste de services, avec les règles suivantes : – Si aucun site n’est défini, l’utilisateur a accès aux informations de tous les sites. – Si au moins un site est défini, l’utilisateur a accès aux données relatives aux sites déclarés (Ex : dialogue avec les bornes du site, état des cuves du site, transactions réalisées sur le site. . .). – Si aucune direction et aucun service ne sont définis, l’utilisateur a accès à toutes les directions. – Si au moins une direction ou service est défini, l’utilisateur a accès aux données relatives aux directions et/ou services déclarés (Ex : véhicules et usagers du service, transactions réalisées par les usagers de la direction. . .). La valeur (N/A) pour le champ Accès signifie que l’élément est défini uniquement afin de paramétrer l’envoi d’e-mails (Voir 7, page 71), et n’a aucune incidence sur les autorisations. Ainsi, si l’on souhaite définir un utilisateur sans restricitions d’accès, et recevant les alertes pour un site donné, on déclarera ce site avec un accès (N/A). Pour les services et les directions, l’accès peut être défini soit en lecture soit en écriture. Dans le cas d’un accès en lecture, l’utilisateur est limité à la consultation des données. Dans le cas d’un accès en écriture, il peut réaliser 2.9. CONFIG. GESTIONNAIRE 41 différentes opérations sur les données. Le tableau ci-après indique les différentes catégories d’opérations, et leur autorisation selon le niveau d’accès. (1): Saisie de véhicules et d’usagers. (2): Définition d’entretiens. (3): Saisie de transactions manuelles, modification de transactions, déclaration d’entretien fait, affectation de message Niveau Consultation Standard Atelier Gest. local Accès Lecture Ecriture Lecture Ecriture Lecture Ecriture Lecture Ecriture (1) Oui (2) Oui Oui (3) Oui Oui Oui Un récapitulatif des droits d’accès de chaque utilisateur est disponible dans l’onglet Récapitulatif de la fiche utilisateur. 2.9 Config. gestionnaire B Saisies, Config. gestionnaire Cette table définit certains des paramètres généraux de l’application. Tolérance sur-conso.: Définit la consommation au-dessus de laquelle une transaction est considérée en sur-consommation. Exemple : si la consommation de référence est de 10,00 L/100Km, et que la tolérance est de 20%, une transaction sera considérée en sur-consommation si sa consommation instantanée dépasse 12,00 L/100Km Tolérance sous-conso.: Définit la consommation en-dessous de laquelle une transaction est considérée en sous-consommation. Km parcourus min. pour conso.: Définit le kilométrage parcouru minimum que doit avoir une transaction pour en calculer la consommation instantanée. Ceci permet d’éviter de générer des transactions en sur-consommation lorsque le kilométrage parcouru est trop faible et rend la consommation non significative. H parcourues min. pour conso.: Même chose pour le nombre d’heures parcourues. Fusion compteurs consécutifs: Lorsque deux transactions carburant identiques sont effectuées dans le délai défini, les compteurs et consommations sont affectés à la plus récente (Voir 12, page 95). Section CSV: Permet de paramétrer le format des fichiers CSV à télécharger. Tableur Excel 97, 2000 Excel XP, 2003 Format de date mm-jj-aaaa jj/mm/aaaa Séparateur décimal Point Virgule Séparateur de champs Virgule Point-virgule 42 CHAPITRE 2. SAISIE DES DONNÉES Sections Proxy HTTP, Proxy HTTPS: Permet de paramétrer un serveur proxy pour l’accès à Internet. Section E-Mails: Permet de paramétrer l’envoi de messages électroniques (Voir 7, page 71). Options: – Regrouper codes spéc.: Si cette option est activée, alors lorsqu’un code spécifique a été saisi dans une transaction, GIR Titan-Hyperion recherche ce code dans la table Codes spécifiques. Si le code est trouvé, la transaction est rattachée à ce code, sinon il est créé. Lorsque l’option n’est pas activée, les codes spécifiques sont seulement stockés dans les transactions et la table Codes spécifiques n’est pas utilisée. Le regroupement des codes spécifiques permet d’effectuer par la suite des recherches ou des cumuls sur les transactions comportant un même code spécifique. – Saisie manuelle jaugeages: Active la saisie manuelle des jaugeages dans B Etat des cuves (Voir 6.2.1, page 66). – Saisie manuelle totalisateurs: Active la saisie manuelle des totalisateurs dans B Etat des cuves (Voir 6.2.1, page 66). – (Traclient) ...: Définit les différents types de transactions à exporter au fil de l’eau. Par défaut, seules les transactions carburant récupérées sur les bornes sont exportées. Le paramétrage de ces options permet d’exporter également les transactions saisies manuellement, les transactions importées depuis des disquettes pétrolières, les transactions accès, et les approvisionnements (Voir 11.2, page 91). Format traclient fil de l’eau : Format du fichier traclient généré au fil de l’eau (Voir 11.2, page 91). Laisser à (N/A) pour ne générer aucun fichier traclient. Zones protégées : Définit les zones qui ne peuvent être assignées aux véhicules et usagers que par le gestionnaire principal. Par défaut, les zones des véhicules et usagers peuvent être modifiées par les gestionnaires locaux. 2.10 Profils B Saisies, Profils Les profils utilisateurs permettent d’adapter certains paramètres de configuration selon l’utilisateur connecté. Priorité, Utilisateur, Masque adresse IP: Ces champs définissent l’affectation d’un profil à un ou plusieurs utilisateurs. Un profil est associé à un utilisateur lorsque les deux critères Utilisateur et Masque adresse IP sont compatibles avec l’utilisateur connecté. Le champ Utilisateur est compatible s’il est à (N/A) ou s’il est égal à l’utilisateur. Le champ Masque adresse IP est compatible s’il est vide ou si l’adresse depuis laquelle l’utilisateur est connecté vérifie ce masque. Il est possible de préciser un nom DNS ou une adresse IP, avec les caractères jokers ? et * (ex : *.exemple.com, 192.168.1.*, . . .). Le champ priorité détermine l’ordre dans lequel sont testés les profils. 0 est la priorité la plus forte, 254 est la plus faible. Format dates, Séparateur décimal, Séparateur de champs: Paramètrage du format des fichiers CSV à télécharger. Si un paramètres est à (N/A), c’est la valeur définie dans Config. gestionnaire qui est utilisée. 2.11. CONFIGURATION 43 Adresse badgeur, Type badgeur: Adresse au format hôte:port d’un lecteur de badge. Si ce champ est renseigné, un bouton Lire badge apparaît dans les fiches véhicule et usager pour le ou les utilisateurs ayant ce profil. Ce bouton permet de lire directement un badge sur le lecteur ainsi défini, et de l’affecter au véhicule ou usager désiré. Exemple : On souhaite utiliser des paramètres CSV différents de ceux définis dans Config. gestionnaire pour tous les utilisateurs qui se connectent depuis le domaine exemple.com, sauf pour l’utilisateur A. On définira alors les profils suivants : Priorité 0 Utilisateur A Masque adresse IP Vide 1 (N/A) *.exemple.com 2.11 Paramètres CSV Tout à (N/A) (pour utiliser ceux définis dans Config. Gestionnaire) Paramètres spécifiques Configuration Les tables suivantes définissent la configuration des bornes. Elles sont paramétrées par l’installateur de GIR Titan-Hyperion et accessibles par le gestionnaire, en consultation uniquement, via le menu B Config.. – Config. installateur – Produits – Sites – Cuves – Bornes – Formats badges – Types de badges – Types d’accès Certaines valeurs dans ces tables sont toutefois paramétrables par le gestionnaire, via le menu B Config., Gestion des bornes, seuils cuves, ref. et zones. Elles se classent en quatre catégories : Bornes (paramètres) : Etat: Etat de la borne (Activée ou Désactivée). L’activation ou désactivation de borne est déclenchée dans ce menu par le bouton du même nom. Lorsqu’une borne est désactivée, elle n’est plus utilisable dans les dialogues, qu’ils soient automatiques ou manuels. La saisie de transactions manuelles sur les pompes de cette borne reste possible. La désactivation de borne peut avoir deux utilisations : – Gestion d’une borne fictive – Désactivation temporaire des dialogues en cas de problème, par exemple si la borne est en réparation Type liaison: Type de liaison entre la borne et le pc : réseau, série ou modem. Param. liaison: Paramètres de la liaison. Leur interprétation par GIR Titan-Hyperion dépend du type de liaison : – TCP: <hôte>:<port>. Le nom d’hôte peut être une adresse IP ou un nom DNS (ex : 192.168.0.123:6001). 44 CHAPITRE 2. SAISIE DES DONNÉES – Série: <comX> où X est le numéro du port série (ex : com1). – Modem: <comX>:<tél>[:<atdt>[:<at&f>]] où X est le numéro du port série sur lequel est branché le modem, et tél le numéro de téléphone à composer (ex : com2:0478741234). Les commandes successives envoyées au modem sont : 1. Commande atz 2. Commande spécifiée dans le quatrième paramètre (at&f par défaut) 3. Commande spécifiée dans le troisième paramètre suivie du numéro de téléphone (atdt par défaut) Cuves (seuils) : Seuil blocage: Stock en-dessous duquel les pompes utilisant cette cuve sont automatiquement bloquées. Laisser le champ vide pour ne générer aucun blocage quel que soit le stock en cuve. Seuil d’alerte: Stock en-dessous duquel une alerte est générée. Ecart +: Génération d’une alerte lorsque la différence “stock théorique stock réel” dépasse ce seuil. Ecart -: Génération d’une alerte lorsque la différence “stock réel - stock théorique” dépasse ce seuil. Max. eau: Volume d’eau maximum avant génération d’une alerte. Alerte si erreur: Nombre d’erreurs de jaugeage consécutives avant génération d’une alerte. Options: – Jauge désactivée: Permet de désactiver temporairement la gestion du jaugeage sur cette cuve. Les champs Ecart +, Ecart -, Max. eau, et Alerte si erreur concernent uniquement les cuves pour lesquelles un jaugeage est géré. Ils peuvent chacun être laissés à zéro pour ne générer aucune alerte. La génération d’une alerte crée un événement (Voir 6.3, page 68), affiche un message sur la page d’accueil, et envoie éventuellement un message électronique (Voir 7, page 71). Pompes (seuils) : Options tot.: – Relevé totalisateur : Active le relevé automatique du totalisateur interne pour ce module pompe. Tolérance tot.: Seuil de tolérance pour la génération d’alertes sur les relevés de totalisateurs (Voir 6.2.5, page 68). Si ce champ est à zéro, aucune alerte n’est générée. Ref. : Les champs Ref. sont utilisés pour désigner un élément dans les exports spécifiques. Ce menu permet de définir le champ Ref. des éléments de configuration (cuves, produits, sites. . .). Zones : Les zones définissent les autorisations d’accès des véhicules et usagers sur les différentes bornes (Voir 2.6, page 36). Ce menu permet de paramétrer les zones sur les ensembles GC et accès. Il est possible de définir jusqu’à 8 zones par borne. Chapitre 3 Utilisation de la borne 3.1 Etats En dehors des saisies précédant une prise de carburant, une borne peut afficher différents messages selon son état : Lu 11/10/04 10:30:00 CHOIX POMPE 1 2 3 Plusieurs pompes sont disponibles pour une prise de carburant. Les pompes dont le numéro n’est pas affiché sont soit utilisées, soit indisponibles. Lu 11/10/04 10:30:00 POMPE 2 DISPONIBLE Une seule pompe est disponible pour une prise de carburant. Les autres pompes sont soit utilisées, soit indisponibles. Lu 11/10/04 10:30:00 EN SERVICE Toutes les pompes disponibles sont actuellement utilisées pour une prise de carburant. Lu 11/10/04 10:30:00 HORS ZONE Aucune pompe n’est disponible d’après les plages horaires définies. Lu 11/10/04 10:30:00 HORS SERVICE Aucune pompe n’est disponible Il est possible de connaître l’état détaillé des pompes dans GIR TitanHyperion grâce au mode supervision (Voir 4.3, page 55) ou à la borne grâce au menu pompiste (Voir 3.4, page 49). 45 46 CHAPITRE 3. UTILISATION DE LA BORNE 3.2 Prise de carburant Déroulement d’une prise de carburant à la borne : Choix de la pompe Identification Saisies des compteurs Saisies supplémentaires Service Tout au long de la saisie, la transaction peut être annulée par la touche EFF. Le message TRANSACTION ANNULEE est alors affiché et la borne revient en attente de saisie. 3.2.1 Choix de la pompe Lu 11/10/04 10:30:00 CHOIX POMPE 1 2 ou Lu 11/10/04 10:30:00 POMPE 1 DISPONIBLE Sélectionner le No de la pompe souhaitée. Pompe 1 GOI Validez votre choix Le nom de la pompe et du produit s’affichent, valider avec VAL. Cas d’une seule pompe Dans le cas où une seule pompe est définie sur la borne, l’étape du choix de la pompe n’est pas nécessaire, et l’identification est directement demandée. Lu 11/10/04 10:30:00 ID VEHICULE ou Lu 11/10/04 10:30:00 ID USAGER 3.2. PRISE DE CARBURANT 3.2.2 47 Identification – En 1er identifiant véhicule : Pompe 1 GOI ID VEHICULE – En 1er identifiant usager : Pompe 1 GOI ID USAGER L’identification s’effectue en passant le badge devant le lecteur, ou bien en saisissant le code et en validant avec VAL. Dans le cas d’une double identification (véhicule avec option Id. usager , ou usager avec option Id. véhicule), les deux identifications seront demandées successivement. Messages d’erreur : – BADGE NON RECONNU, BADGE INCONNU: Le badge n’est pas défini. – CE CODE N’EXISTE PAS: Le code n’est pas défini. – VEHICULE INTERDIT: Le véhicule identifié est interdit. – USAGER INTERDIT: L’usager identifié est interdit. – PRODUIT NON AUTORISE: Le produit de la pompe n’est pas autorisé sur ce véhicule. Il est possible de demander la saisie d’un code secret en plus de l’identification par badge (option Code secret des véhicules et usagers). La saisie de ce code est demandée par le message suivant : Pompe 1 GOI CODE ACCES Saisir le code et valider avec VAL 3.2.3 Saisie des compteurs La saisie des compteurs est demandée par les messages suivants : Pompe 1 GOI Compteur km Saisir le compteur kilométrique, en kilomètres, et valider avec VAL. Pompe 1 GOI Cpt 1/100 H Saisir le compteur horaire, en centièmes d’heures, et valider avec VAL (Exemple : pour 120,75 heures, saisir 12075). Message d’erreur : – VALEUR INCORRECTE: Le compteur saisi n’est pas dans la fourchette de validité. Pour la résolution des problèmes relatifs à la saisie de compteur, 48 CHAPITRE 3. UTILISATION DE LA BORNE voir 5.2, page 60 3.2.4 Saisies supplémentaires Selon la configuration du véhicule ou de l’usager, des saisies supplémentaires peuvent être demandées : Pompe 1 GOI Activite Saisir le code activité et valider avec VAL. Pompe 1 GOI Code spec. Saisir le code spécifique et valider avec VAL. Message d’erreur : – CE CODE N’EXISTE PAS: Code activité non défini. 3.2.5 Service Lorsque les saisies sont terminées, la pompe est commandée et la borne affiche le message SERVEZ-VOUS. Le déroulement de la prise de carburant dépend alors des réglages de la pompe. On notera : Tdebut : Temporisation de début de service Tf in : Temporisation de fin de service Tapres : Temporisation d’après-service Tdebut et Tf in sont définies dans la configuration de la pompe, et peuvent être visualisés dans B Etat des cuves en cliquant sur Détail pour la pompe souhaitée. Tapres est fixée à 2 secondes. Une prise de carburant vérifie alors les règles suivantes : – Si rien n’est débité pendant Tdebut secondes, la distribution est coupée. – Une fois qu’un premier débit a eu lieu, si rien n’est débité pendant Tf in secondes, la distribution est coupée. – Si un raccroché est géré sur la pompe, la distribution est coupée lorsque le pistolet est raccroché (Les deux temporisations ci-dessus restent valables). – Après que la distribution ait été coupée, le volume débité est encore compté pendant Tapres secondes. Cela permet de tenir compte des phénomènes de compression dans le tuyau de distribution. Litrages nuls Deux autres valeurs sont définies dans la configuration de la pompe et consultables dans l’état de la station : T0 : durée minimum d’une transaction pour la prise en compte d’un litrage nul N0 : nombre de litrages nuls consécutifs avant blocage de la pompe 3.3. POMPISTE 49 Un litrage est considéré comme nul lorsqu’une transaction se déroule sans débit de carburant et est d’une durée supérieure à T0 . Lorsque N0 litrages nuls ont lieu consécutivement sur la même pompe, elle est automatiquement bloquée. 3.3 Pompiste Le pompiste est un véhicule (ou usager) particulier, capable de saisir des transactions pour le compte d’autres véhicules ou usagers. Il offre les possibilités suivantes : Pompiste véhicule: – Identifier un véhicule en l’absence de badge – Forcer la prise de carburant pour un véhicule interdit – Forcer la valeur d’un compteur Pompiste usager: – Identifier un usager en l’absence de badge – Forcer la prise de carburant pour un usager interdit L’identification d’un pompiste s’effectue comme pour un véhicule ou usager normal (Voir 3.2.2, page 47). Après l’identification du pompise, le code du véhicule ou usager auquel la transaction doit être affectée est alors demandé : Pompe 1 GOI CODE VEHIC. Pompe 1 GOI CODE USAGER ou Saisir le code et valider avec VAL. La saisie de la transaction s’effectue alors comme si le véhicule ou usager s’était identifié normalement, avec deux possibilités supplémentaires : – Si le véhicule ou usager est interdit, il est possible d’effectuer quand même la transaction : VEHICULE INTERDIT PASSER OUTRE ou USAGER INTERDIT PASSER OUTRE Valider avec VAL pour passer outre l’interdiction. – Si le contrôle de fourchette sur un compteur détecte une valeur incorrecte, il est possible de forcer la valeur du compteur : Pompe 1 GOI forcer Km a : ou Pompe 1 GOI forcer Ho a : Valider avec VAL pour forcer le compteur. 3.4 Menu pompiste L’accès au menu pompiste s’effectue en appuyant sur la touche 0 lorsque la borne est en attente de saisie. Si une seule pompe est définie : 50 CHAPITRE 3. UTILISATION DE LA BORNE Lu 11/10/04 10:30:00 ID VEHICULE Appuyer sur 0 puis VAL. Si plusieurs pompes sont définies : Lu 11/10/04 10:30:00 CHOIX POMPE 1 2 Appuyer sur 0. Selon la configuration, l’identification du véhicule ou usager souhaitant accéder au menu pompiste est alors demandée : Lu 11/10/04 10:30:00 ID VEHICULE ou Lu 11/10/04 10:30:00 ID USAGER Un véhicule ou usager est autorisé à accéder au menu pompiste lorsque l’option Menu pompiste est activée (Voir 2.1.5, page 30 et 2.2.3, page 33). Dans le cas contraire, le message suivant est affiché : ACCES MENU INTERDIT Le menu pompiste se présente sous la forme suivante : Cuves Pompes Horloge Jauges Instal badGes L’accès à un sous-menu s’effectue en appuyant sur la lettre majuscule correspondante : Cuves (touche C): Consultation des stocks en cuve théoriques, saisie d’approvisionnements. Pompes (touche P): Consultation des totalisateurs, blocage ou déblocage d’une pompe. Horloge (touche H): Modification de l’heure de la borne. Jauges (touche J): Consultation des informations de jaugeage. Instal (touche I): (N/A) Badges (touche G): Initialisation de badges proximité (Voir 2.1.3, page 29). 3.4.1 Sous-menu Cuves C1 GOI Appro Première ligne : Maj 1500 L (+/-) 3.4. MENU POMPISTE 51 – No de la cuve (de 1 à 16). Le défilement entre les différentes cuves s’effectue à l’aide des touches + et – Nom du produit – Stock théorique de la cuve, en litres. Deuxième ligne : – Appro (touche A): Saisie d’un approvisionnement – Maj (touche M): Mise à jour du stock Saisie d’un approvisionnement 1 Appro : Montant : L. Euros Saisir le volume de l’approvisionnement en litres puis valider avec VAL. Saisir ensuite le montant total en Euros (il est possible de saisir un nombre décimal, par exemple 150.85), puis valider avec VAL. Mise à jour du stock C1 GOI Corr : 1500 L litres Saisir le volume en litres à ajouter au stock, puis valider avec VAL. Pour revoir à la baisse le stock en cuve, on saisira un volume négatif (ex : -10 pour enlever 10 litres). 3.4.2 Sous-menu Pompes 1 GOI Marche T:002902 (+/-) Première ligne : – No de la pompe (de 1 à 16). Le défilement entre les différentes pompes s’effectue à l’aide des touches + et – Nom du produit – Valeur du totalisateur interne au module pompe Deuxième ligne : Etat de la pompe. Les différents états possibles sont : Marche: Pompe disponible Blocage/Borne: Pompe bloquée par le pompiste via le menu pompiste Blocage/PC: Pompe bloquée par le gestionnaire via l’écran de supervision (Voir 4.3, page 55). Defaut Comptage: Pompe bloquée automatiquement suite à un défaut de comptage. Defaut Litrage: Pompe bloquée automatiquement suite à plusieurs litrages nuls consécutifs (Voir 3.2.5, page 48) 52 CHAPITRE 3. UTILISATION DE LA BORNE Defaut Module: Pompe bloquée automatiquement suite à un défaut du module Defaut Config: Pompe bloquée automatiquement suite à un défaut de paramétrage Le blocage ou déblocage d’une pompe s’effectue à l’aide des touches B ou M. 3.4.3 Sous-menu Jauges Un jaugeage est automatiquement effectué lors de l’accès à ce menu. T 1 GOI 1500 L 14 H2O: 1300 D - Première ligne : – No de la cuve (de 1 à 16). Le défilement entre les différentes cuves s’effectue à l’aide des touches + et – Nom du produit – Stock de la cuve mesuré par le jaugeage, en litres. Deuxième ligne : – T: température en degrés Celsius. – H2O: volume d’eau équivalent. – D: défaut (0 indique un jaugeage correct, - ou une autre valeur indique une erreur de jaugeage). 3.5 3.5.1 Impression Impression au fil de l’eau L’impression au fil de l’eau permet de conserver un historique sur papier de toutes les transactions effectuées sur une borne. 3.5.2 Impression ticket L’impression de ticket permet de délivrer un reçu à l’issue de chaque prise de carburant. Chapitre 4 Dialogue avec la borne 4.1 Principe Chaque borne fonctionne de manière autonome : elle possède en mémoire une copie des informations sur les véhicules et usagers, et enregistre les transactions. Il est donc nécessaire de régulièrement synchroniser les données entre GIR Titan-Hyperion et les bornes. Cette synchronisation s’effectue en deux opérations distinctes : 1. Récupération et traitement dans GIR Titan-Hyperion des transactions stockées sur les bornes. Les bornes TIP possèdent une capacité de stockage de 2500 transactions. 2. Mise à jour des données des bornes à partir de la base de données de GIR Titan-Hyperion (compteurs, blocages, etc.) Toute modification effectuée dans GIR Titan-Hyperion (affectation d’un message, interdiction, . . .) ne sera donc réellement prise en compte sur la borne qu’après avoir effectué un dialogue avec celle-ci. 4.1.1 Utilisation de plusieurs bornes La synchronisation entre GIR Titan-Hyperion et les différentes bornes est particulièrement importante lorsque plusieurs bornes sont utilisées. En effet, chaque borne possède en mémoire sa propre copie de la base de données. Lors d’une saisie de compteur, c’est cette copie qui est mise à jour avec le nouveau compteur, et les autres bornes conservent encore l’ancienne valeur. Exemple d’un système à deux bornes : Le véhicule V possède un compteur kilométrique dont la valeur est 50000 km. Sa fourchette de tolérance (Voir 5.1, page 59) est de 1000 km. Cette information est stockée par GIR Titan-Hyperion et envoyée aux deux bornes B1 et B2 . GIR Titan-Hyperion Véhicule V , 50000 km Borne B1 Véhicule V , 50000 km Borne B2 Véhicule V , 50000 km Une prise de carburant est effectuée sur la borne B1 pour le véhicule V , le compteur saisi est 50800 km. On a alors la situation suivante : 53 54 CHAPITRE 4. DIALOGUE AVEC LA BORNE GIR Titan-Hyperion Véhicule V , 50000 km Borne B1 Véhicule V , 50800 km Borne B2 Véhicule V , 50000 km Si le véhicule V se présente plus tard sur la borne B2 , avec un compteur de 51500 km, et qu’aucun dialogue n’a été effectué pour synchroniser les données, son compteur sera refusé. En effet, pour la borne B2 , le dernier compteur du véhicule est toujours de 50000 km. Le compteur maximum autorisé d’après la fourchette définie est donc de 51000 km. Si un dialogue a eu lieu entre les deux prises de carburant du véhicule V , on aura la situation suivante : GIR Titan-Hyperion Véhicule V , 50800 km Borne B1 Véhicule V , 50800 km Borne B2 Véhicule V , 50800 km Le nouveau compteur de 51500 km sera alors bien accepté sur les deux bornes. Il est donc conseillé de synchroniser les données régulièrement, de sorte qu’il y ait toujours eu au moins une synchronisation entre deux prises de carburant d’un véhicule. La meilleure solution est de définir un dialogue automatique (Voir 2.7, page 39). En général, une opération de dialogue programmée toutes les 24 heures est suffisante (à adapter si un même véhicule peut effectuer plusieurs prises de carburant par jour). 4.2 Dialogue manuel Le menu Dialogue borne permet de lancer une communication entre une ou plusieurs bornes et GIR Titan-Hyperion. Pour démarrer un dialogue, cliquer sur Lancer après avoir sélectionné les bornes, l’opération et les options souhaitées. L’écran de suivi de dialogue s’affiche alors. Il permet de visualiser l’avancement du dialogue sur les bornes sélectionnées. Opération: – Récup.-Envoi: C’est l’opération la plus courante. Elle permet de synchroniser les données entre GIR Titan-Hyperion et les bornes. – Récup.-Envoi-Jaugeage: Effectue une synchronisation, ainsi qu’une récupération des stocks en cuve par jaugeage (uniquement avec un module jauge). Les informations de jaugeage ainsi récupérées sont enregistrées dans un historique. – Récup.-Envoi-Totalisateurs: Effectue une synchronisation, ainsi qu’une récupération des totalisateurs internes des modules pompes pour lesquels le relevé a été activé. – Récup.-Envoi-Totalisateurs-Jaugeage: Effectue une synchronisation, un relevé des totalisateurs, et un jaugeage. – Récup.-Config.-Envoi: Effectue un envoi de configuration et un renvoi complet des données, après avoir récupéré les transactions (*). – Récup.-Init.-Config.-Envoi : Permet d’initialiser une borne avec une nouvelle séquence, après avoir récupéré les transactions (*). 4.3. SUPERVISION 55 – Init.-Config.-Envoi: Permet d’initialiser une borne avec une nouvelle séquence. Attention, cette opération efface les transactions stockées sur la borne (*). – Récup.-Attente-Init.-Config.-Envoi : Permet d’initialiser une borne avec une nouvelle séquence, en s’assurant au préalable que la borne est inutilisée. Si des prises de carburant ou des saisies sont en cours, GIR Titan-Hyperion attend qu’elles soient terminées avant d’initialiser la borne. – Dump mémoire: Ecrit le contenu de la mémoire de la borne dans un fichier. – Redémarrage: Effectue un redémarrage de la borne (*). – Test liaison: Vérifie le fonctionnement de la liaison entre la borne et GIR Titan-Hyperion, et affiche un compte-rendu sur l’état des différents modules – Màj modules - Test liaison: Réinitialise les modules puis effectue un test liaison comme ci-dessus. (*) : Ces opérations provoquent une interruption de service sur la borne et ne doivent être pas être effectuées si une saisie de transaction est cours. Options: – Log détaillé: Génère un fichier détaillé des échanges entre la borne et GIR Titan-Hyperion. Les fichiers ainsi générés peuvent être très volumineux. – Forcer récup.: Permet de forcer la récupération des transactions lorsque celle-ci echoue avec une erreur ’Module modifié’. Envoi: Choix du mode d’envoi. Delta n’envoie à la borne que les données nécessaires, Complet envoie la totalité des données. Ainsi, si l’on dispose d’une base synchronisée, et que l’on modifie un véhicule pour lui affecter un message, l’envoi Delta enverra un seul véhicule à la borne alors que l’envoi complet en enverra 3000. Adressage: Laisser en Normal . Les réglages par défaut (Log détaillé et Forcer récup. désactivés, envoi Delta et adressage Normal ) correspondent à une utilisation normale du logiciel et ne doivent être modifiés qu’en cas de problème. Déconnexion: Par défaut, la connexion avec une borne est établie au début d’une opération, et fermée à la fin (Après l’opération). Cependant, il peut être intéressant de maintenir cette connexion active pendant un certain temps, si l’on souhaite effectuer plusieurs opérations à la suite sur une même borne. C’est particulièrement le cas si la phase d’ouverture est assez longue, par exemple dans le cas d’une connexion par modem. Pour cela, deux modes de déconnexions sont disponibles : – Interactif : La connexion est fermée après une période d’inactivité de 6 minutes. – Rester connecté jusqu’à: La connexion est fermée à l’heure précisée. Le lancement d’un dialogue en mode Interactif ou Rester connecté jusqu’à n’est possible que lorsqu’une seule borne est sélectionnée. 4.3 Supervision B Supervision 56 CHAPITRE 4. DIALOGUE AVEC LA BORNE En plus des opérations de dialogue vues précédemment, GIR Titan-Hyperion permet d’interagir directement avec une borne grâce au mode supervision. L’écran de supervision présente les différentes cuves rattachées à la borne choisie, et les pompes associées à chaque cuve. Il offre les possibilités suivantes : – Visualiser les stocks en cuve – Effectuer une mesure des stocks en cuve par jaugeage – Visualiser l’état des pompes, les totalisateurs – Visualiser les transactions en cours – Déclencher une transaction à distance Cliquer sur Actualiser les donneés pour lancer une connexion à la borne et mettre à jour les informations affichées. Etat borne permet de détecter un éventuel dysfonctionnement de la borne. La date Dernière mise à jour indique quand les informations affichées ont été récupérées. La connexion à la borne s’effectue en mode interactif (Voir Déconnexion, page 55). Informations disponibles sur les cuves : – Stock théorique: Le stock théorique de la cuve, tenu à jour d’après les approvisionnements et les transactions. – Stock réel: Le stock en cuve lu par jaugeage (Uniquement avec un module jauge). Le détail des informations du jaugeage est consultable en cliquant sur Stock réel. Un jaugeage est automatiquement effectué à chaque fois qu’une prise de carburant a lieu sur la cuve correspondante. Il est possible de forcer un jaugeage sur toutes les cuves en cliquant sur Forcer un jaugeage. Le jaugeage ainsi réalisé est fait uniquement dans un but de consultation temporaire des stocks. Pour effectuer un jaugeages dont le résultat sera conservé dans un historique, utiliser un dialogue Récup.Envoi-Jaugeage. Informations disponibles sur les pompes : – Etat de la pompe. – Mode manuel : Pompe en mode manuel – Bloquée: Pompe bloquée, la raison du blocage est affichée entre parenthèses : – gestionnaire: Pompe bloquée par le gestionnaire via l’écran de supervision – pompiste: Pompe bloquée par le pompiste via le menu pompiste – défaut de comptage: Pompe bloquée automatiquement suite à un défaut de comptage. – N litrages nuls: Pompe bloquée automatiquement suite à plusieurs litrages nuls consécutifs (Voir 3.2.5, page 48) – défaut module: Pompe bloquée automatiquement suite à un défaut du module – défaut config.: Pompe bloquée automatiquement suite à un défaut de paramétrage – Défaut de com.: Défaut de communication avec le module pompe. – Distribution: Distribution de carburant en cours. – Saisie en cours: Saisie d’une transaction en cours. – Cuve bloquée: Pompe bloquée car le stock en cuve est inférieur au seuil minimum. – Hors zone: Pompe hors zone. 4.3. SUPERVISION 57 – Disponible: Pompe disponible Les informations sur une éventuelle transaction en cours et le totalisateur sont consultables en cliquant sur Détail en dessous de la pompe choisie. Le totalisateur affiché est celui intégré au module pompe (et non le totalisateur d’un autre dispositif de comptage). 4.3.1 Blocage de pompe Suivant l’état de la pompe, l’une des opérations suivantes est proposée : – Bloquer – Débloquer – Annuler blocage – Annuler déblocage Le blocage ou déblocage d’une pompe nécessite de lancer une opération Récup.-Envoi sur la borne. C’est pourquoi, après avoir cliqué sur Bloquer ou Débloquer, un écran de confirmation s’affiche et propose soit de lancer l’opération immédiatement, soit de la différer. Lorsque l’opération est différée, il est possible d’annuler la demande (Annuler blocage ou Annuler déblocage). L’opération Récup.-Envoi pouvant être relativement longue, il peut être intéressant de différer l’opération si l’on souhaite modifier l’état de plusieurs pompes à fois. Dans ce cas, on choisira Différé pour toutes les pompes et Immédiat pour la dernière. 4.3.2 Transaction à distance Lorsqu’une pompe est disponible, il est possible de déclencher à distance une transaction en cliquant sur Transaction. Le logiciel tente alors de réserver la pompe. En cas de succès, le message “Pompe <nom de la pompe> réservée” est affiché. Lorsqu’une pompe est réservée, elle n’est plus disponible pour une prise de carburant à la borne. Il est possible d’annuler cette réservation à tout moment en cliquant sur Annuler la réservation. Saisir une transaction permet de définir les différents paramètres de la transaction (véhicule, usager, compteurs. . .) d’une manière similaire à la saisie d’une transaction manuelle (Voir 8.1, page 75). Après avoir saisi toutes les informations demandées, la transaction est déclenchée sur la borne et la prise de carburant peut commencer. Si une pompe est réservée à distance mais qu’aucune transaction n’est saisie, elle est automatiquement libérée au bout de quelques minutes. À l’instar d’une transaction réalisée à la borne avec un badge pompiste (Voir 3.3, page 49), il est possible de passer outre certaines interdictions lorsqu’une transaction est déclenchée à distance. Dans ce cas, un avertissement s’affichera avec la nature l’interdicition. Les différents contrôles qu’il est possible de forcer sont : – Interdicition explicite – Date d’expiration – Autorisation selon la zone – Blocage à cause d’un entretien non fait – Blocage à cause d’un avoir insuffisant 58 CHAPITRE 4. DIALOGUE AVEC LA BORNE 4.4 Résolution des erreurs En dehors des simples erreurs de communication, il existe différentes erreurs de dialogue qui nécessitent une intervention de l’utilisateur pour être résolues. 4.4.1 Module modifié Cause : À chaque envoi de configuration, GIR Titan-Hyperion génère un cookie (numéro aléatoire) qui est envoyé à la borne d’une part et stocké dans la table borne côté pc d’autre part. À chaque dialogue le cookie est lu dans la borne est comparé à celui connu du pc, s’ils différent le dialogue sort en erreur Module modifié. Solution 1 : Si l’unité de gestion contient des transactions effectivement liées au système mais que le cookie est différent (car on est parti d’une ancienne sauvegarde de la base de donnée par exemple), effectuer un dialogue Récup.Config-Envoi en cochant l’option Forcer récup (module modifié). Solution 2 : Si l’unité de gestion est issue d’un échange standard et que les données qu’elle peut contenir n’ont pas d’importance, effectuer un dialogue Init.-Config.-Envoi. 4.4.2 Config. modifié Cause : Après une modification de la configuration d’une borne, GIR TitanHyperion refuse de dialoguer avec tant que la nouvelle configuration n’a pas été envoyée (Récup.-Config.-Envoi ou Récup.-Init.-Config.-Envoi). Attention, une borne peut être forcée en Config. modifiée dans deux autres cas : 1. Après une mise à jour de l’application, lorsqu’il y a changement dans la manière dont les données sont envoyées 2. Après la restauration d’un fichier TWB, car les données des bornes peuvent être complètement incompatibles. Solution : Envoi. 4.4.3 Effectuer un dialogue Récup.-Config.-Envoi ou Récup.-Init.-Config.- Etat invalide Cause : Lorsque la borne contient des informations incohérentes sur la taille des transactions stockées, une erreur Etat invalide apparaît sur la récupération. Par sécurité, GIR Titan-Hyperion ne récupère pas les données automatiquement lorsqu’une borne est dans un tel état. Solution : Effectuer un dialogue Récup.-Envoi en cochant l’option Forcer récup (état invalide). Chapitre 5 Compteurs Un véhicule dispose d’un compteur kilométrique et d’un compteur horaire. La demande d’un compteur lors de la prise de carburant d’un véhicule est paramétrable pour chaque produit, et accessible dans l’onglet Réservoirs de la fiche véhicule (Voir 2.1.8, page 31). 5.1 Fourchettes de tolérance Il est possible de vérifier la cohérence d’un compteur lors d’une prise de carburant, en définissant une fourchette de tolérance. Lorsqu’un compteur est saisi, si la fourchette associée est non nulle, la valeur saisie doit être comprise entre la dernière valeur connue et la dernière valeur connue ajoutée à la fourchette. Lorsqu’un compteur est égal à zéro, aucun contrôle n’est effectué sur la valeur saisie. Exemples : Compteur 76000 km 182000 km 49000 km (N/A) Fourchette 2000 km 15000 km (N/A) 5000 km Valeurs autorisées De 76000 à 78000 km De 182000 à 197000 km Pas de contrôle Pas de contrôle la première fois A la création d’un véhicule, son compteur est égal à zéro. La première saisie de compteur définit donc son compteur actuel. L’initialisation d’un compteur après la création d’un véhicule peut s’effectuer : – A la borne, en saisissant la valeur du compteur comme pour une prise de carburant normale. – Dans GIR Titan-Hyperion, en créant une transaction manuelle de volume nul (Voir 8.1, page 75). Il est déconseillé de définir une fourchette nulle lorsque le compteur associé est saisi manuellement. En effet, aucun contrôle n’est alors effectué et une erreur d’un chiffre d’un la saisie (par exemple 5500 au lieu de 55000) ne sera pas détectée. Les valeurs des kilométrages parcourus et des consommations seront alors erronées, et il faudra corriger le compteur à la main (Voir 8.3, page 77). Il est donc préférable de toujours définir une fourchette, même très grande (10000 59 60 CHAPITRE 5. COMPTEURS km par exemple). La seule exception à cette règle concerne les véhicules d’intervention d’urgence, pour lesquels une fourchette nulle peut être définie afin qu’ils ne soient pas bloqués lors d’une prise de carburant. Lorsque plusieurs bornes sont utilisées simultanément, la valeur des compteurs doit être tenue à jour entre les différentes bornes pour que le contrôle de fourchette fonctionne correctement (Voir 4.1.1, page 53). 5.2 Problème à la saisie d’un compteur Cette partie décrit la procédure à suivre dans le cas où le compteur d’un véhicule est refusé par le message VALEUR INCORRECTE, alors que la valeur saisie correspond bien au compteur du véhicule. 1. S’assurer que toutes les bornes ont bien été synchronisées depuis la dernière prise de carburant du véhicule. Ceci est particulièrement important dans le cas d’une utilisation multi-bornes (Voir 4.1.1, page 53). 2. Vérifier la valeur du compteur et la fourchette associée dans GIR TitanHyperion. Plusieurs cas sont alors possibles : – La fourchette définie est trop faible : la valeur de la fourchette doit être supérieure à la distance maximale que peut parcourir un véhicule avec un plein. Dans ce cas, corriger la valeur de la fourchette et effectuer un dialogue de synchronisation avec les bornes. – Le véhicule a effectué des pleins extérieurs qui n’ont pas été saisis : saisir ces pleins par une transaction manuelle (Voir 8.1, page 75) puis effectuer un dialogue, ou bien forcer le compteur avec la méthode (1) ou (2) décrite ci-dessous. – Le compteur saisi lors de la dernière transaction est erroné : utiliser l’une des méthodes (1) (2) ou (3) décrites ci-dessous. Trois méthodes sont possibles pour effectuer un plein lorsque la valeur d’un compteur est incorrecte : Compteur refusé "VALEUR INCORRECTE" (1) Forcer le compteur par une transaction pompiste (2) Forcer le compteur par une transaction à distance (3) Corriger l’ancien compteur Se servir en carburant Envoyer les données à la borne Corriger l’ancien compteur Se servir en carburant 5.2. PROBLÈME À LA SAISIE D’UN COMPTEUR 61 1. Forcer le compteur par le biais d’une transaction pompiste (Voir 3.3, page 49). 2. Forcer le compteur par le biais d’une transaction à distance (Voir 4.3.2, page 57). 3. Corriger le compteur erroné dans la dernière transaction (Voir 8.3, page 77), envoyer les données corrigées à la borne, puis effectuer la transaction normalement. Les méthodes (1) et (2) permettent d’effectuer la prise de carburant immédiatement, sans avoir à renvoyer des données à la borne. Mais dans le cas où l’origine du problème était un compteur erroné dans une transaction précédente, elles doivent être complétées par la correction de ce compteur. En effet, en l’absence de cette correction, les kilométrages parcourus et les consommations seront erronées. Exemple : Le véhicule V possède un compteur kilométrique, avec une fourchette de tolérance de 2000 km. Le compteur saisi lors de sa dernière transaction était de 11500 km. Il effectue un premier plein le 12/05/2004, et saisit par erreur un compteur de 13000 km au lieu de 12000. Cette valeur étant dans la fourchette de tolérance, elle est acceptée et la transaction suivante est créée : T1 Date 12/05/2004 Véhicule V Compteur 13000 km Parcouru 1500 km Le lendemain, il se présente de nouveau à la borne et saisit son nouveau compteur : 12500 km. Le message VALEUR INCORRECTE s’affiche car le dernier compteur connu est de 13000 km. L’erreur de la veille étant constatée, le compteur est forcé à 12500 km par la méthode (1) ou (2). Une nouvelle transaction est créée : T2 T1 Date 13/05/2004 12/05/2004 Véhicule V V Compteur 12500 km 13000 km Parcouru -500 km 1500 km La valeur du kilométrage parcouru, et donc la consommation associée, est alors fausse pour les transactions T1 et T2 . Il faut donc corriger le compteur de la transaction T1 , GIR Titan-Hyperion recalculant alors les kilométrages parcourus et les consommations pour ces transactions : T2 0 T1 Date 13/05/2004 12/05/2004 Véhicule V V Compteur 12500 km 12000 km Parcouru 500 km 500 km Les transactions stockées dans l’historique sont alors correctes. La méthode (3) permet d’obtenir exactement le même résultat sans avoir à forcer de compteur, mais elle nécessite de corriger le compteur erroné et d’effectuer un dialogue avec la borne avant que la prise de carburant ne puisse commencer. 62 CHAPITRE 5. COMPTEURS Si la valeur réelle du compteur est inconnue, il est possible de la supprimer. 0 Dans ce cas, la transaction T1 aura un compteur et un kilométrage parcouru à (N/A), et son volume sera reporté sur le calcul de consommation de la transaction T2 . Chapitre 6 Consultation des états 6.1 Transactions carburant 6.1.1 Historique B Exploitation, Histo. transactions carburant. Cet écran permet de visualiser l’ensemble des transactions carburant enregistrées dans GIR Titan-Hyperion. Par défaut, les transactions sont triées par ordre antichronologique. Deux liens dans le menu B Exploitation permettent d’accéder directement aux transactions du mois en cours et du mois précédent. Le champ Options permet notamment de déterminer l’origine de la transaction : – Manuelle: Transaction saisie manuellement dans GIR Titan-Hyperion (Voir 8.1, page 75). – À distance: Transaction déclenchée à distance sur la borne, depuis un PC (Voir 4.3.2, page 57). – Importée: Transaction importée depuis des données pétrolières (Voir 11.1, page 89). – Install.: Transaction de test ou d’étalonnage, réalisée à l’installation. L’absence de pompe sur une transaction manuelle indique un plein extérieur. L’option Pompiste indique que la transaction a été déclenchée par un pompiste. L’identité du pompiste est visible dans la fiche de la transaction. Lorsqu’un filtre est activé, un cumul est affiché au bas de la page. Il est calculé sur l’ensemble des transactions répondant au filtre courant. 6.1.2 Cumuls B Exploitation/Cumuls transactions carburant. Cet écran permet de calculer des cumuls sur les transactions carburant selon différents critères. Le premier groupe de critères détermine la présentation du résultat : Type de cumul: Les types de cumuls sont de la forme section/élément. Par exemple un cumul par Service/Véhicule affichera, pour chaque service, un tableau dont les éléments sont les véhicules de ce service. Options: 63 64 CHAPITRE 6. CONSULTATION DES ÉTATS – Saut de page entre les tables: Permet d’obtenir chaque section du cumul sur une page différente à l’impression. – Afficher le dernier compteur connu: Lorsque le cumul est effectué sur des véhicules, cette option affiche une colonne supplémentaire indiquant le dernier compteur de chaque véhicule sur la période demandée. – Afficher compteurs horaires: Affiche le nombre d’heures parcourues et la consommation horaire. – Cacher les prix: Masque les informations sur le prix (Montant et prix unitaire) – Afficher les éléments sans transactions: Cette option permet d’afficher tous les éléments sur lesquels le cumul est effectué (par exemple tous les véhicules), même ceux n’ayant pas réalisé de transaction dans la période demandée. Détail produit: – Non: Affiche une seule ligne par élément, en sommant les valeurs pour tous les produits. – Ext/Int cumulés: Affiche pour chaque élément une ligne par produit utilisé, en cumulant les pleins internes et extérieurs pour un même produit. – Ext/Int séparés: Affiche pour chaque élément une ou deux lignes par produit utilisé, en séparant les pleins internes et extérieurs. Les pleins extérieurs sont identifiés par la mention (Ext.) après le nom du produit. Les critères de filtre permettent de limiter le cumul à une période, un produit (en plein interne et/ou extérieur), un site, etc. La sélection d’une période est obligatoire. Une fois les paramètres choisis, cliquer sur Calculer pour afficher le résultat du cumul. Les paramètres sont répétés dans la partie supérieure de l’écran. Le bouton Modifier permet de sélectionner d’autres paramètres pour effectuer un nouveau cumul. 6.1. TRANSACTIONS CARBURANT 65 Calcul de la consommation moyenne Il peut exister une différence entre la consommation moyenne affichée et celle qui serait calculée à partir du volume et du kilométrage parcouru. Ceci est normal et répond à un souci de précision, comme le montre l’exemple ci-dessous : On considère un véhicule ayant effectué trois transactions, avec un compteur non renseigné pour la plus récente : Date 15/04/2004 08/04/2004 02/04/2004 Volume 57,00 L 55,00 L 59,00 L Compteur (N/A) 73300 km 72800 km Parcouru (N/A) 500 km 600 km Si l’on effectue un cumul sur ces trois transactions, on obtiendra un volume de 171 litres et un kilométrage parcouru de 1100 km. Calculer la consommation à partir de ces deux valeurs revient à dire que 171 litres ont été utilisés pour parcourir 1100 km, ce qui est faux : la dernière transaction n’a pas de compteur renseigné, et son volume de 57 litres doit donc être ignoré dans le calcule de la consommation moyenne. Le calcul correct est donc 114 litres pour 1100 km, soit 10,36 L/100km. Pour plus de détail sur le calcul des kilométrages parcouru et la gestion des transactions sans compteur, se reporter au chapitre “Traitement des transactions carburant” (Chapitre 12, page 95). 6.1.3 Graphiques B Exploitation/Graphiques transactions carburant. 66 CHAPITRE 6. CONSULTATION DES ÉTATS Cet écran permet d’afficher des cumuls sur les transactions carburant sous forme d’histogrammes. Orientation: Histogramme vertical ou horizontal. Type: – Historique: Historique des transactions sur la période sélectionnée. – Moyenne sur une journée, Moyenne sur une semaine: Utilisation moyenne de la station sur la période sélectionnée, ramenée à une journée ou une semaine. Date Heure: Sélection de la période. Lorsque le graphique est affiché, des boutons de navigation permettent de passer aux périodes précédentes et suivantes, ou de changer d’échelle. Les différentes échelles disponibles sont jour, semaine, mois et année. Elements de filtrage: Type des éléments de filtrage proposés dans les champs Valeur. Valeur 1 à 3: Sélection du type de valeur à afficher (nombre de transactions, volume, . . .). Il est également possible de définir un filtre sur un élément donné. Par exemple, pour comparer l’évolution de la consommation de deux services sur une année, on sélectionnera Services comme élément de filtrage, puis les deux services voulus dans Valeur 1 et Valeur 2. 6.2 6.2.1 Gestion des stocks en cuve Etat des cuves B Etat des cuves Cet écran permet de visualiser graphiquement l’état des cuves pour un site donné, ainsi que les pompes rattachées à chaque cuve. Informations relatives aux cuves : – Stock actuel indique le stock théorique de la cuve, d’après les transactions et les approvisionnements traités par GIR Titan-Hyperion. Il est affiché en rouge s’il est inférieur au seuil de blocage défini pour cette cuve, en orange s’il est inférieur au seuil d’alerte. – Détail permet d’afficher des informations détaillées sur une cuve : prix du stock, seuils, capacité, derniers approvisionnements . . . – Appro. cuve permet de saisir un approvisionnement. – Jaugeage manuel permet de saisir un jaugeage, qui sera conservé dans un historique (B Exploitation, Histo. jaugeages). Cette fonctionnalité n’est disponible que si l’option correspondante a été activée dans Config. gestionnaire. Informations relatives aux pompes : – Détail permet d’afficher des informations détaillées sur une pompe : temporisation, raccroché, dernières transactions . . . – Saisie tot. permet de saisir un relevé de totalisateur, qui sera conservé dans un historique (B Exploitation, Histo. relevés totalisateurs). Cette fonctionnalité n’est disponible que si l’option correspondante a été activée dans Config. gestionnaire. 6.2. GESTION DES STOCKS EN CUVE 6.2.2 67 Etat antérieur des cuves B Exploitation, Etat antérieur des cuves Cet écran permet calculer le stock théorique d’une cuve à une date donnée. Ce calcul est effectué à partir du stock actuel de la cuve et des historiques des transactions carburant et des approvisionnements. Saisir la date souhaitée dans Date Heure, et cliquer sur Voir. Une liste des cuves avec leur stock supposé à la date choisie est alors affichée. 6.2.3 Etat prévisionnel B Exploitation, Etat prévisionnel des cuves Cet écran permet d’estimer le délai avant lequel une cuve devra être réapprovisionnée. L’estimation est basée sur l’ensemble des prises de carburant effectuées sur chaque cuve, au cours de la période de référence choisie. Les délais affichés représentent le nombre de jours avant que la cuve n’atteigne les seuils d’alerte et de blocage. Cette estimation est effectuée en calculant le volume moyen débité sur une cuve au cours de la période de référence, pour chaque jour de la semaine. Ceci permet notamment de tenir compte de la différence de consommation entre la semaine et le week-end. Exemple : La consommation moyenne sur une cuve est de 500 litres par jour en semaine, et nulle les samedis et dimanches. On effectue un état prévisionnel le vendredi soir alors qu’il reste 800 litres avant d’atteindre le seuil d’alerte. Alors la date estimée pour le seuil d’alerte sera le mardi suivant. Le choix de la période de référence est très important pour obtenir une estimation correcte. Il est conseillé de choisir une période suffisamment longue 68 CHAPITRE 6. CONSULTATION DES ÉTATS et au cours de laquelle l’activité sur la station a été significative. De plus, toutes les transactions effectuées au cours de cette période doivent avoir été récupérées. 6.2.4 Jaugeage Lorsque des jauges sont installées, GIR Titan-Hyperion permet de réaliser un jaugeage et de consulter les informations obtenues. Un jaugeage est réalisable de deux manières : – Via l’écran de supervision (Voir 4.3, page 55), pour consulter ponctuellement les valeurs du jaugeage. – Via un dialogue Récup.-Envoi-Jaugeage, pour conserver les valeurs du jaugeage dans un historique (B Exploitation, Histo. jaugeages). Il est possible de lancer un tel dialogue manuellement (B Dialogue borne), ou de le définir en tant que dialogue automatique (Voir 2.7, page 39), pour alimenter automatiquement l’historique des jaugeages à intervalles réguliers, et éventuellement générer des alertes en fonction des valeurs mesurées. Dans la fiche jaugeage, le bouton Appro. correctif permet de saisir un approvisionnement directement renseigné avec l’écart entre le stock théorique et le stock réel mesuré par jaugeage. 6.2.5 Totalisateurs Les modules pompes disposent d’un totalisateur interne, incrémenté lorsqu’un débit de carburant est détecté. GIR Titan-Hyperion permet de lire automatiquement ce totalisateur, afin de vérifier sa cohérence par rapport aux transactions enregistrées. Pour activer le relevé du totalisateur sur une pompe, cocher l’option Relevé totalisateur dans le module pompe désiré (B Config., Gestion des bornes, seuils cuves, ref. et zones). Lorsqu’un dialogue Récup.-Envoi-Totalisateurs est lancé, les totalisateurs des modules pompes sélectionnés sont enregistrés dans la table Histo. relevés totalisateurs. GIR Titan-Hyperion calcule alors la différence avec le relevé précedent (champ Différence (tot.) dans l’historique), ainsi que le volume total des transactions récupérées entre les deux relevés (champ Différence (trans.)). L’écart entre ces deux valeurs est affiché dans le champ Ecart. Il doit être proche de zéro. 6.3 Evénements B Exploitation, Evénements La table des événements conserve un historique des messages générés par GIR Titan-Hyperion. Les différents types d’événements sont les suivants : – Avertissement: Avertissements divers – Badge invalide: Lecture d’un badge invalide ou inconnu – Init. badge: Transaction créée lors de l’initialisation d’un badge proximité. – Borne: Transaction créée lors d’un redémarrage de la borne ou lors de l’installation des modules pompes. – Login: Connexion d’un utilisateur à GIR Titan-Hyperion – Entretien: Entretiens arrivés aux seuils d’alerte ou de blocage – Expiration: Expiration d’autorisations (véhicules ou usagers) et épuisement d’avoirs. La génération d’un événement lorsqu’un avoir est épuisé n’est 6.3. EVÉNEMENTS – – – – 69 réalisée que si l’option correspondante est cochée dans la période de l’avoir (Voir 10.2, page 85). Sur-conso.: Véhicule en sur-consommation Stock cuve: Alerte sur un stock en cuve Transaction: Avertissements générés au cours du traitement d’une transaction. La transaction est identifiable par la borne et le numéro Id entre crochets dans le texte d’avertissement. Transac. non traitée: Données des transactions non traitées 6.3.1 Evénements de redémarrage de la borne Les événements suivants permettent de suivre l’alimentation électrique de la borne : – Start AVEC Recup: Démarrage avec récupération de la mémoire RAM – Start NON Recup: Démarrage sans récupération de la mémoire RAM. Les compteurs stockés sur la borne sont alors à zéro, ce qui désactive les contrôles lors de la première saisie de compteur (Voir 5.1, page 59). Il est conseillé de lancer une synchronisation entre la borne et le PC après un tel événement. – Alimente Reseau: Alimentation des modules – Relance Sequence: Démarrage de la séquence – Enregistre Recup: Sauvegarde de la mémoire RAM lors d’une chute de tension Ordre d’apparition de ces événements dans différents cas réels : – En cas de coupure secteur : – sans batterie : 1. Start NON Recup au retour de l’alimentation 2. Alimente Reseau quelques secondes plus tard – d’une durée inférieure à l’autonomie de la batterie : 1. Enregistre Recup au moment de la coupure 2. Alimente Reseau quelques secondes plus tard – d’une durée supérieure à l’autonomie de la batterie : 1. Enregistre Recup au moment de la coupure 2. Start AVEC Recup au retour de l’alimentation 3. Alimente Reseau quelques secondes plus tard – En cas de redémarrage demandé depuis le PC : 1. Enregistre Recup au moment du traitement de la demande 2. Start AVEC Recup 30 secondes plus tard 3. Alimente Reseau quelques secondes plus tard – En cas d’initialisation, ou de crash séquence 1. Relance Sequence à la date du redémarrage de la séquence 70 CHAPITRE 6. CONSULTATION DES ÉTATS 6.4 Id. transactions B Exploitation, Id. transactions La table des Id. transactions permet un contrôle sur les transactions récupérées sur les bornes. En effet, chaque fois qu’une transaction est créée sur une borne, il lui est attribué un numéro Id. Ce numéro est ensuite automatiquement incrémenté. Lorsque GIR Titan-Hyperion traite une transaction, elle est enregistrée à la fois dans l’historique associé (suivant qu’il s’agisse d’une transaction carburant, accès, pompe, ou autre) et dans la table Id. transactions. Il suffit alors de consulter cette table pour s’assurer qu’aucune transaction n’a été perdue. Une ligne dans la table Id. transactions ayant un numéro Id égal à zéro et pour laquelle aucun type de transaction n’est renseigné indique une initialisation de la borne. 6.5 Autres états Ces historiques sont accessibles via le menu B Exploitation. Histo. appro. cuves: Historique des approvisionnements effectués sur les cuves. Histo. transactions pompes: Historique des changements d’état des pompes. Histo. transactions accès: Historique des transactions accès (Autorisées ou refusées). Une visualisation de graphiques similaire à celle proposée pour les transactions carburant est également disponible pour les transactions accès. Chapitre 7 E-Mails GIR Titan-Hyperion peut envoyer des messages électroniques, soit à des fins d’alerte (ex : pompe bloquée, entretien à faire, véhicule en sur-consommation. . .), soit en tant que rapports périodiques (quotidiens, hebdomadaires ou mensuels). La configuration de l’envoi d’e-mails dans GIR Titan-Hyperion se déroule en trois étapes : – Configuration des paramètres généraux – Définition des messages à envoyer – Définition des adresses 7.1 Paramètres généraux Les paramètres généraux pour l’envoi d’e-mails sont définis dans B Saisies, Config. gestionnaire : Heure d’envoi: Heure de la journée à partir de laquelle les rapports périodiques sont envoyés. Jours: Jours de la semaine lors desquels les rapports périodiques quotidiens et hebdomadaires sont envoyés. Pour les rapports hebdomadaires, le jour d’envoi est le premier jour activé dans ce champ, à partir du lundi. Jour d’envoi: Jour à partir duquel les rapports périodiques mensuels sont envoyés. Serveur SMTP: Adresse du serveur SMTP. Si ce champ n’est pas renseigné, l’envoi d’e-mails est désactivé. Adresse expéditeur: Adresse de provenance des messages envoyés par GIR TitanHyperion. Cette adresse permet notamment de recevoir une notification lorsqu’un message n’a pas pu être acheminé. Les champs Heure d’envoi, Jours et Jour d’envoi permettent de régler l’envoi de manière à ce que les données soient bien à jour. En effet, en raison du mécanisme de récupération des transactions (Voir 4, page 53), il est très probable que la base de donnée ne soit pas à jour au moment où une période se termine. Exemple : On dispose d’une borne sur laquelle les transactions sont récupérées tous les matins à 6 heures par un dialogue automatique. On souhaite recevoir tous les 71 72 CHAPITRE 7. E-MAILS jours un e-mail avec l’historique des transactions de la journée. Si cet e-mail est envoyé entre minuit et 6 heures, la récupération des transactions n’aura pas encore eu lieu, la base de donnée ne sera donc pas à jour et l’historique sera incomplet. Pour éviter cela, on définira par exemple 8 heures comme Heure d’envoi, de sorte que toutes les transactions soient récupérées avant l’envoi du message. Selon le même principe, si les récupérations automatiques sont programmées tous les jours de la semaine sauf le dimanche, on décochera samedi dans le champ Jours pour éviter l’envoi d’un rapport incomplet le dimanche matin. Dans le cas des rapports mensuels, le champ Jour d’envoi permet de laisser un délai en début de mois, par exemple pour régulariser certaines transactions. Lors de l’envoi d’un rapport, GIR Titan-Hyperion vérifie si les transactions ont bien été récupérées sur les différentes bornes. Si ce n’est pas le cas, le message contiendra un avertissement, ainsi que la mention “Incomplet” dans son objet. Par ailleurs, le message sera renvoyé lorsque toutes les récupérations auront été faites. 7.2 Messages à envoyer Le paramétrage des messages à envoyer à un utilisateur s’effectue dans l’onglet Autorisations de la fiche utilisateur (Voir 2.8, page 39). Il permet de définir les types d’alertes et de rapports périodiques qui seront envoyés à un utilisateur. 7.2.1 Alertes Toutes les alertes envoyées par e-mail peuvent également être retrouvées dans les tables Evénements et Histo. transactions pompes. Alertes disponibles pour les sites : – Cuves-pompes: Alertes sur les niveaux des cuves, les changements d’état des pompes et les relevés de totalisateurs. – Watch: Alerte lorsqu’un véhicule ou usager effectue une transaction dans une zone. Alertes disponibles pour les directions et services : – Entretiens: Alerte lorsqu’un entretien atteint le seuil d’alerte ou de blocage. – Sur-conso.: Alerte lorsqu’un véhicule est en sur-consommation. – Expirations: Alerte lorsque l’autorisation d’un véhicule ou usager expire, ou lorsqu’un avoir est épuisé. L’alerte sur l’épuisement d’un avoir est déclenchée uniquement si l’événement associé est généré (Voir 10.2, page 85). 7.2.2 Rapports périodiques Chaque rapport peut être envoyé avec une périodicité quotidienne, hebdomadaire ou mensuelle. Lorsqu’aucune périodicité n’est choisie, l’envoi du rapport est désactivé. Pour certains rapports, il est possible de choisir le type de contenu : informations de type carburant, accès, ou les deux. Rapports disponibles pour les sites : 7.3. ADRESSES 73 – Stocks: Valeur des stocks en cuves, cumul par borne/pompe. – Transactions: Approvisionnements et transactions réalisées sur le site. Carburant Accès Historique des approvisionnements de cuve Historique des transactions carburant Historique des transactions accès Rapports disponibles pour les directions et services : – Transactions: Transactions réalisées par les membres de la direction ou du service. Carburant Accès Historique des transactions carburant Historique des transactions accès – Cumuls: Cumuls sur les transactions de la direction ou du service. Carburant 7.3 Cumul des transactions carburant par service/véhicule Adresses Les adresses d’un utilisateur sont définies dans l’onglet E-Mails de la fiche utilisateur (B Saisies, Utilisateurs). Lorsqu’un utilisateur doit être notifié, GIR Titan-Hyperion envoie un message au contenu identique à chacune de ces adresses. Trois formats sont disponibles pour les messages : – HTML: Format HTML similaire à celui utilisé dans l’application. – HTML imprimable: Format HTML destiné à l’impression, en noir et blanc. – Texte: Format texte simple, uniquement pour les alertes. Ce format est destiné à un traitement automatique. Une description de ce format est disponible en annexe de ce document. Il est possible de tester le bon fonctionnement de l’envoi d’e-mails et la validité d’une adresse, en cliquant sur Test dans l’onglet E-Mails. GIR Titan-Hyperion enverra alors un message de test au format texte à l’adresse choisie. Cet outil de test est également accessible via le menu B Config., Vérifications, Tester l’envoi d’e-mail.. Pour pouvoir envoyer des e-mails à un utilisateur sans lui permettre de se connecter à GIR Titan-Hyperion, il suffit de déclarer un compte utilisateur avec un mot de passe vide. La définition des messages à envoyer et des adresses est ensuite identique à celle d’un utilisateur normal. 74 CHAPITRE 7. E-MAILS Chapitre 8 Saisie d’opérations 8.1 Saisie d’une transaction manuelle B Trans. manuelle permet de saisir manuellement une transaction carburant. La saisie est effectué en plusieurs étapes : – Premier écran : Date Heure: Date et heure de la prise de carburant Véhicule ou Usager: Selon le 1er identifiant configuré Pompe: Pompe sur laquelle a eu lieu la prise de carburant, ou Produit (Ext.) pour un plein extérieur Volume: Volume de la transaction (en litres, avec deux décimales) – Deuxième écran (suivant config.) : Véhicule ou Usager: Si un 2e identifiant est demandé P.U.: Prix unitaire (pleins extérieurs seulement) – Troisième écran (suivant config.) : Compteur (km): Compteur kilométrique Compteur (H): Compteur horaire (en heures, avec deux décimales) Activité: Code activité Code spéc.: Code spécifique Options: – Cpt. renouvelé : Indique qu’il s’agit d’une transaction de renouvellement de compteur. Ceci désactive le calcul du kilométrage parcouru et de la consommation pour cette transaction. En général, une telle transaction sera saisie avec un volume nul. L’ensemble des informations de la transaction est récapitulé à la fin de la saisie sur une page de confirmation. Les contrôles de validité effectués sur les compteurs saisis à la borne sont également effectués lors de la saisie d’une transaction manuelle : un compteur incorrect est affiché en rouge avec la mention hors fourchette sur la page de confirmation. Il s’agit d’un simple avertissement, qui n’empêche pas de valider la transaction. Il est donc possible de forcer les valeurs des compteur via une transaction manuelle. 75 76 CHAPITRE 8. SAISIE D’OPÉRATIONS De même, il est possible de saisir une transaction manuelle avec un véhicule ou usager interdit. Un message d’avertissement s’affichera après la sélection du véhicule ou usager en question. Enfin, les messages qui seraient affichés au véhicule ou à l’usager sur la borne sont également affichés lors d’une transaction manuelle. Lorsqu’une transaction à distance est déclenchée (Voir 4.3.2, page 57), la saisie des paramètres s’effectue via un écran similaire à celui d’une transaction manuelle, la pompe et la date étant déjà sélectionnées. 8.2 Saisie d’un approvisionnement La saisie d’un approvisionnement pour une cuve s’effectue en sélectionnant la cuve désirée dans B Etat des cuves, puis en cliquant sur Appro. cuve. – Premier écran : Date Heure: Date et heure de l’approvisionnement Cuve: Cuve sur laquelle l’approvisionnement est effectué – Deuxième écran : Volume: Volume de l’approvisionnement (en litres, avec deux décimales) P.U.: Prix unitaire L’ensemble des informations de l’approvisionnement est récapitulé à la fin de la saisie sur une page de confirmation. Un avertissement est affiché si le stock en cuve après l’approvisionnement n’est pas compris entre le seuil minimum et la capacité de la cuve. Les approvisionnements doivent être saisis dans l’ordre chronologique. 8.2.1 Calcul du nouveau prix unitaire Le prix unitaire après un approvisionnement est calculé selon la méthode du “prix moyen pondéré” : p = (Pa ∗ Va + Pc ∗ Vc )/(Va + Vc ) avec : Pa : prix unitaire de l’approvisionnement Va : volume de l’approvisionnement Pc : prix unitaire du stock en cuve Vc : volume du stock en cuve à la date de l’approvisionnement Vc est calculé en ajoutant au stock actuel le volume des transactions passées entre la date de l’approvisionnement et la date actuelle. Le résultat de ce calcul est consultable via la page Etat antérieur des cuves. Pour que ce calcul soit valide, l’ensemble des transactions effectuées avant l’approvisionnement doivent avoir été récupérées dans GIR Titan-Hyperion. 8.2.2 Annulation d’un approvisionnement L’annulation d’un approvisionnement s’effectue en cliquant sur Annuler dans la fiche d’un approvisionnement. Seul le dernier approvisionnement de chaque cuve peut être annulé. 8.3. MODIFICATION D’UNE TRANSACTION CARBURANT 8.2.3 77 Valorisation des transactions Lorsqu’une transaction carburant est récupérée par GIR Titan-Hyperion sur une borne, elle est valorisée avec le prix unitaire du stock en cuve au moment du traitement. Pour valoriser correctement toutes les transactions, il est donc important de respecter la chronologie des transactions lors de la saisie des approvisionnements. Lors de la saisie manuelle d’un approvisionnement, toutes les transactions ayant eu lieu avant cet approvisionnement doivent avoirs été récupérées. Si ce n’est pas le cas, le stock en cuve utilisé pour calculer le nouveau prix unitaire est faux, et ce prix est alors erroné. Une valorisation correcte des transactions nécessite donc le respect de ces deux règles : – Effectuer un dialogue Récup.-Envoi avant de saisir un approvisionnement. – Saisir un approvisionnement juste après qu’il ait été effectué ; c’est-à-dire avant de récupérer les transactions qui lui sont postérieures. Si la seconde règle n’est pas respectée et que des transactions ayant eu lieu après l’approvisionnement sont traitées avant sa saisie, ces transactions seront valorisées avec le prix unitaire du stock en cuve avant l’approvisonnement. 8.3 Modification d’une transaction carburant La modification d’une transaction carburant permet de corriger une éventuelle erreur de saisie sur une transaction. L’accès à cet écran s’effectue en cliquant sur Modifier dans la fiche d’une transaction. Il est possible de modifier les données suivantes : – Véhicule, Usager, Volume, P.U. (Gestionnaire seulement) – Compteur kilométrique, Compteur horaire (Gestionnaire et utilisateur standard) Pour modifier une valeur : 1. Sélectionner le champ à modifier en cliquant sur % à côté de ce champ 2. Saisir la nouvelle valeur 3. Cliquer sur Valider La modification de transaction étant une opération exceptionnelle, une seule donnée peut être modifiée à fois. De plus, une trace de la modification est toujours conservée dans l’historique des transactions : la transaction d’origine apparaît avec l’option Annulée. Lorsque la valeur d’un compteur n’est pas connu, il est possible de supprimer ce compteur en laissant la zone de saisie vide. Le compteur sera alors mis à (N/A), et le calcul de consommation sera reporté sur la transaction suivante. Pour plus de détails sur les transactions sans compteurs, se reporter au chapitre sur le traitement des transactions Les kilométrages parcourus, consommations, compteurs sont automatiquement recalculés suivant la modification effectuée. Exemple : modification d’un compteur On souhaite modifier la transaction T1 pour corriger son compteur à 72600 km : 78 CHAPITRE 8. SAISIE D’OPÉRATIONS T1 Date 02/04/2004 Véhicule 1234ZZ69 Volume 59,00 L Compteur 72800 km Parcouru 1100 km Options 1. Rechercher la transaction T1 dans l’historique des transactions 2. Cliquer sur % pour accéder à la fiche de la transaction T1 3. Cliquer sur Modifier 4. Cliquer sur % à côté du champ Compteur (km) 5. Saisir le nouveau compteur (dans notre exemple 72600) 6. Cliquer sur Valider 7. Un traitement est effectué par GIR Titan-Hyperion : – La transaction T1 est Annulée – Les kilométrages parcourus, consommations et compteurs sont recalcu0 lés pour créer une transaction T1 0 – La transaction T1 est ajoutée dans l’historique 0 8. La fiche de la transaction corrigée T1 est affichée L’historique des transactions contient alors une transaction supplémentaire : 0 T1 T1 Date 02/04/2004 02/04/2004 Véhicule 1234ZZ69 1234ZZ69 Volume 59,00 L 59,00 L Compteur 72600 km 72800 km Parcouru 900 km 1100 km Options Annulée Chapitre 9 Entretiens 9.1 Définition d’un entretien GIR Titan-Hyperion offre une solution de gestion d’entretiens par véhicule, selon trois critères : – Valeur du compteur kilométrique – Valeur du compteur horaire – Date Pour chacun de ces critères, il est possible de définir deux seuils : – Seuil d’alerte : un message est affiché à la borne lorsque le véhicule effectue une prise de carburant. – Seuil de blocage : le véhicule ne peut plus se servir en carburant tant que l’entretien n’a pas été fait. Le blocage est effectif uniquement sur les bornes de distribution de carburant : le véhicule reste autorisé sur les bornes de gestion d’accès. Suivant la configuration, le véhicule peut également rester autorisé sur les bornes dédiées aux entretiens (ex : distribution d’huile). Un événement est généré par GIR Titan-Hyperion lorsqu’un entretien atteint le seuil d’alerte ou de blocage. Avant de créer un entretien, le type d’entretien associé doit être défini dans B Saisies, Types d’entretiens : Nom abrégé, Nom complet: Utilisés pour désigner un type d’entretien dans le logiciel. Message alerte: Message affiché à la borne lorsque ce type d’entretien est au seuil d’alerte. Message blocage: Message affiché à la borne lorsque ce type d’entretien est au seuil de blocage. La définition d’un entretien s’effectue ensuite via l’onglet Entretiens de la fiche véhicule. Pour chaque critère (kilométrique, horaire, temporel), un entretien comporte quatre paramètres : Prochain: Prochaine valeur pour laquelle l’entretien arrive à échéance. Fréquence: Fréquence théorique à laquelle l’entretien doit être effectué. Delta alerte: Ecart entre la valeur définie dans Prochain et le seuil d’alerte. Delta blocage: Ecart entre la valeur définie dans Prochain et le seuil de blocage. 79 80 CHAPITRE 9. ENTRETIENS Delta alerte et Delta blocage peuvent être positifs ou négatifs. Lorsqu’un delta est négatif, le seuil associé sera situé avant l’échéance. Lorsqu’un delta est positif, le seuil associé sera situé après l’échéance. Le schéma ci-dessous illustre le cas d’un entretien pour lequel on a défini un Delta alerte négatif et un Delta blocage positif. Delta alerte Delta blocage Prochain Seuil d’alerte Seuil de blocage L’état d’un entretien est consultable via l’onglet Entretiens de la fiche véhicule. Les différents états possibles sont : – Alerte: L’entretien a atteint le seuil d’alerte. – Blocage: L’entretien a atteint le seuil de blocage. – Invalide: L’entretien est invalide, aucun seuil d’alerte ou de blocage n’est défini. – En attente: L’entretien est valide, et n’a encore atteint aucun seuil. C’est normalement l’état le plus courant pour un entretien. – Désactivé: L’entretien est désactivé. Les entretiens en alerte, bloquants ou invalides sont également affichés en rouge dans l’onglet Général de la fiche véhicule. 9.1.1 Exemples – Au 01/09/2004, on dispose d’un véhicule dont le compteur est 54 000 km, et dont la vidange doit être effectuée tous les 10 000 km. Sa dernière vidange a été effectuée le 01/06/2004 à 52 000 km. On souhaite recevoir une alerte 500 km avant l’échéance, mais ne pas bloquer le véhicule si l’entretien n’est pas fait à temps. On déclarera alors l’entretien suivant : Prochain km Fréquence (km) Delta alerte (km) Delta blocage (km) 62 000 10 000 -500 (Vide) Si l’on souhaite, en plus du critère kilométrique, que la vidange soit effectuée au moins tous les ans, on ajoutera les paramètres suivants : Prochaine date Fréquence (mois) Delta alerte (mois) Delta blocage (mois) 01/06/2005 12 -0,5 2 Le Delta alerte de -0,5 signifie que l’on souhaite recevoir une alerte environ deux semaines (0,5 mois) avant l’échéance, et le Delta blocage de 2 signifie 9.2. SAISIE D’UN ENTRETIEN 81 que le véhicule doit être bloqué si la vidange n’a toujours pas été effectuée deux mois après l’échéance. – Pour un véhicule neuf acheté le 15/07/2004, on souhaite définir un entretien pour le contrôle technique, avec rappel un mois avant et blocage à l’échéance. Le contrôle technique doit être effectué la première fois 4 ans après l’achat, puis tous les deux ans. On saisira donc comme Prochaine date le 15/07/2008, et comme fréquence 24 : Prochaine date Fréquence (mois) Delta alerte (mois) Delta blocage (mois) 15/07/2008 24 1 0 – Il est possible de définir un entretien à effectuer une seule fois, en cochant l’option Une seule fois. Par exemple, pour définir la révision des 50 000 km, avec rappel 1000 km avant l’échéance et blocage 2000 km après, on déclarera l’entretien suivant, en cochant l’option Une seule fois : Prochain km Fréquence (km) Delta alerte (km) Delta blocage (km) 9.2 50000 (Vide) -1000 2000 Saisie d’un entretien Dans GIR Titan-Hyperion, le terme “saisie d’entretien” désigne le fait de déclarer qu’un entretien a été effectué. Pour saisir un entretien, cliquer sur Saisir dans l’onglet Entretiens de la fiche véhicule. Suivant l’entretien, jusqu’à trois paramètres peuvent être demandés : Date: Date à laquelle l’entretien a été fait. Compteur (km): Compteur kilométrique du véhicule au moment de l’entretien (uniquement si les critères kilométriques sont définis pour cet entretien). Compteur (h): Compteur horaire du véhicule au moment de l’entretien (uniquement si les critères horaires sont définis pour cet entretien). La valeur est à saisir en heures, avec deux décimales. Après la saisie d’un entretien, les valeurs Prochain km, Prochaine H, Prochaine date sont recalculées automatiquement à partir des fréquences définies. L’onglet Derniers entretiens permet d’accéder aux dix derniers entretiens du véhicule. Un historique complet des entretiens effectués est disponible dans B Exploitation, Histo. entretiens. 9.3 Estimation des entretiens à faire Les entretiens d’un véhicule particulier sont facilement consultables dans les différents onglets de la fiche du véhicule. GIR Titan-Hyperion permet également de visualiser l’ensemble des entretiens à faire sur le parc de véhicules, grâce à l’écran B Exploitation, Entretiens à faire. 82 CHAPITRE 9. ENTRETIENS Cet écran permet de visualiser les entretiens à faire de trois manières différentes : Actuellement: Entretiens à faire actuellement. Prévisionnel (estimation): Entretiens à faire avant une date donnée, d’après une estimation de l’activité d’un véhicule sur une période de référence. Dans cet état, GIR Titan-Hyperion estime quelle sera la future valeur du compteur d’un véhicule selon la formule suivante : Kf utur = ∆ref ∗ (Tf utur − Tactuel )/(T2 − T1 ) + Kactuel avec : Tf utur : date à laquelle les entretiens sont estimés Tactuel : date actuelle ∆ref : kilométrage parcouru pendant la période de référence T1 , T2 : dates définissant la période de référence Kactuel : valeur actuelle du compteur Le résultat de ce calcul est affiché dans la colonne Prévu, en-dessous de la valeur actuelle du compteur. L’option Trier par échéance permet en plus d’afficher la date à laquelle le véhicule atteindra le seuil d’alerte ou de blocage, selon l’estimation cidessus. Les entretiens sont alors triés selon cette date. Remarque : le choix de la période de référence est très important pour obtenir une estimation correcte. Il est conseillé de choisir une période assez longue (un mois minimum) et sur laquelle l’activité du véhicule a été significative. Prévisionnel (fourchette): Entretiens arrivant à échéance dans une fourchette donnée. Le critère de filtre Etat permet d’afficher les entretiens en alerte, bloquants, ou de tout autre type. Lorsque toutes les cases sont cochées, tous les entretiens définis dans le logiciel sont affichés. Les autres critères de filtre permettent de limiter le résultat à un type d’entretien, à un service ou à un type de véhicule. L’écran de résultat présente les véhicules pour lesquels un entretien à faire a été trouvé, avec les valeurs des seuils d’alerte et de blocage. 9.4. RECALCUL DES ENTRETIENS 9.4 83 Recalcul des entretiens Le recalcul d’un entretien consiste à déterminer son nouvel état, à partir des nouveaux des compteurs d’un véhicules ou au fil du temps. Ainsi, si un entretien atteint son seuil d’alerte le 18/05/2005, il ne passera effectivement en état Alerte que lors du premier recalcul effectué après le 18/05/2005 à minuit. Le recalcul des entretiens est effectué : – Pour chaque véhicule : à chaque fois qu’une transaction carburant est traitée pour ce véhicule. – Pour tous les véhicules : dans l’heure qui suit le démarrage de GIR TitanHyperion, puis toutes les 24 heures. Il est possible de lancer manuellement un recalcul des entretiens de tous les véhicules, via le menu B Config., Gestion des transactions - Recalcul, Recalcul des entretiens. Cette opération est accessible au gestionnaire uniquement. 84 CHAPITRE 9. ENTRETIENS Chapitre 10 Avoirs 10.1 Généralités GIR Titan-Hyperion permet de gérer différents types d’avoirs : – Avoirs par véhicule, définis dans B Véhicules, Réservoirs – Avoirs par service, définis dans B Saisies, Avoirs services – Avoirs par activité, définis dans B Saisies, Avoirs activités Dans tous les cas, un avoir est défini par les quatres données suivantes : Produit: Produit pour lequel l’avoir est décompté. Avoir initial: Valeur de réinitialisation de l’avoir, en litres Avoir: Valeur courante de l’avoir, en litres Période: Période de réinitialisation de l’avoir, définie dans B Saisies, Périodes avoirs Les avoirs sont décrémentés au traitement d’une transaction concernant le produit indiqué et lorsque la condition suivante est vérifiée : – Avoirs par véhicule : L’option Véhicule est activée dans le champ Options avoirs du réservoir du véhicule. – Avoirs par service : L’option Service est activée dans le champ Options avoirs du réservoir du véhicule. – Avoirs par activité : Le code activité a été saisi dans la transaction. 10.2 Périodes d’avoirs B Saisies, Périodes avoirs Les périodes d’avoirs permettent de définir comment et à quel moment les avoirs sont recalculés. Nom abbrégé, Nom complet: Noms utilisés pour désigner la période dans le logiciel Périodicité: Unité de temps selon laquelle les valeurs Jour/Heure et Fréquence seront interprétées. Une périodicité peut être Quotidienne, Hebdomadaire, Mensuelle ou Annuelle. Jour/Heure: Valeur numérique interprétée selon la périodicité définie : 85 86 CHAPITRE 10. AVOIRS Périodicité Quotidienne Hebdomadaire Mensuelle Annuelle Signification de Jour/Heure Heure de réinitialisation (de 0 à 23) Jour de réinitialisation dans le mois (de 1 pour lundi à 7 pour dimanche) Jour de réinitialisation dans la semaine (de 1 à 31) Mois de réinitialisation (de 1 pour janvier à 12 pour décembre) Report: Méthode de report à utiliser lorsqu’un avoir est réinitialisé. Les différentes méthodes de report sont : – Aucun: L’avoir est toujours réinitialisé à l’avoir initial. – Illimité: L’avoir est crédité du montant de l’avoir initial, sans limitation. – Max. 2 * avoir init.: L’avoir est crédité du montant de l’avoir initial, dans la limite de deux fois cette valeur. Fréquence: Permet de définir le délai entre deux réinitialisations d’un avoir. Elle dépend de la périodicité. Le tableau suivant présente le délai entre deux réinitialisations selon la valeur F de la fréquence : Périodicité Quotidienne Hebdomadaire Mensuelle Annuelle Délai entre deux réinitialisations F jours F semaines F mois F années Options: – Evénement sur épuisement: Génère un événement (Voir 6.3, page 68) lorsque l’avoir est épuisé. 10.3 Exemples Périodes : – (1) Avoir réinitialisé tous les mois, le premier jour du mois : Périodicité: Mensuelle, Jour/Heure: 1 , Fréquence: 1 – Avoir réinitialisé tous les trois mois, le 15e jour du mois : Périodicité: Mensuelle, Jour/Heure: 15 , Fréquence: 3 – Avoir réinitialisé toutes les deux semaines, le lundi : Périodicité: Hebdomadaire, Jour/Heure: 1 , Fréquence: 2 – (2) Avoir réinitialisé tous les ans, au mois de juin : Périodicité: Annuelle, Jour/Heure: 6 , Fréquence: 1 – Avoir réinitialisé tous les matins à 6 heures : Périodicité: Quotidienne, Jour/Heure: 6 , Fréquence: 1 Définition d’avoirs : – Définition d’un avoir de gasoil de 100 litres par mois pour un véhicule : On saisira dans l’onglet Réservoirs du véhicule concerné, pour le produit GOI : 10.4. RECALCUL DES AVOIRS 87 Avoir initial: 100 litres Avoir: Valeur de l’avoir au moment de la saisie, calculée au prorata du mois en cours (Ex : 100 litres si la saisie a lieu le premier jour du mois, 50 litres si elle a lieu au milieu du mois. . .). Période: La période (1) définie ci-dessus. Options avoir: Véhicule – Définition d’un avoir de super de 10 000 litres par an pour un service : On saisira dans B Saisies, Avoirs services : Avoir initial: 10 000 litres Avoir: Valeur de l’avoir au moment de la saisie, au prorata de l’année en cours. Période La période (2) définie ci-dessus. De plus, l’option Service devra être activée dans le réservoir de super de tous les véhicules du service sur lesquels on souhaite décompter l’avoir. 10.4 Recalcul des avoirs Le recalcul des avoirs vérifie l’ensemble des avoirs définis dans GIR TitanHyperion, pour effectuer une éventuelle réinitialisation. Ce recalcul est lancé dans l’heure qui suit le démarrage de l’application, puis toutes les heures. Il est également possible de le lancer manuellement (gestionnaire uniquement), via le menu B Config., Gestion des transactions - Recalcul, Recalcul des avoirs. Ainsi, si un avoir est défini pour être réinitialisé tous les matins à 6 heures, GIR Titan-Hyperion garantit qu’il sera mis à jour entre 6 heures et 7 heures. Pour s’assurer que les valeurs envoyées à la borne seront bien à jour, on définira dans ce cas un dialogue automatique tous les matins à 7 heures. Pour les périodicités quotidiennes et hebdomadaires, la réinitialisation est effectuée pendant la première heure du jour défini (c’est-à-dire entre minuit et 1 heure). Pour la périodicité annuelle, la réinitialisation est effectuée pendant la première heure du premier jour du mois défini. Si GIR Titan-Hyperion n’est pas en cours d’exécution au moment où un avoir doit être réinitialisé, la réinialisation aura lieu lors du prochain recalcul : dans l’heure qui suit le démarrage de l’application, ou lors d’un recalcul lancé manuellement. Si l’application n’est pas exécutée pendant plusieurs périodes lors desquelles un avoir aurait dû être réinitialisé, une seule réinitialisation aura lieu lors du premier recalcul. Exemple : On définit un avoir réinitialisé tous les jours à 6 heures, avec une méthode de report de type Illimité et une valeur initiale de 50 litres. On suppose que le véhicule n’effectue aucune prise de carburant pendant 2 jours. Le 10/10/2004 à 20 heures, l’avoir vaut 10 litres et GIR Titan-Hyperion est arrêté. L’application est relancée le 12/10/2004 à 8 heures. Dans l’heure qui suit, un recalcul des avoirs est effectué, et l’avoir est réinitialisé à 60 (10 + 50) litres. Si l’application avait été exécutée au moins une fois entre le 11/10/2004 à 6 heures et le 12/10/2004 à 6 heures, ou bien si elle était restée en cours 88 CHAPITRE 10. AVOIRS d’exécution pendant toute cette période, l’avoir aurait d’abord été réinitialisé à 60 litres le 11/10/2004, puis à 110 litres le 12/10/2004. Chapitre 11 Import et export de données 11.1 Import de disquettes pétrolières L’import de disquettes pétrolières est paramétré dans B Saisies, Pétroliers, qui définit les différents formats des données à importer. Une fois ce paramétrage réalisé, l’import peut être lancé dans B Exploitation, Import disquettes pétrolières. 11.1.1 Paramétrage Les champs de la table Pétroliers sont les suivants : Nom abbrégé, Nom complet: Noms utilisés pour désigner le pétrolier dans le logiciel Id fichier: Identificateur utilisé pour déterminer le nom du fichier à importer : data\dti\petro-<id>.txt, ou n’importe quel fichier du répertoire data\dti\petro-<id>\. Les autres champs définissent la position et la longueur des différentes valeurs à lire dans le fichier. Filtre taille permet de ne lire que les lignes d’une longueur donnée, Filtre type et Filtre client permettent de ne lire que les lignes pour lesquelles le champ type ou client vaut la valeur spécifiée. Certaines options permettent de faciliter le rapprochement des véhicules par immatriculation : Mot immat.: Position du numéro minéralogique dans le champ Immatriculation du véhicule. Les mots sont séparés par un ou plusieurs espaces, et le premier mot est numéroté 1. Si cette valeur est à zéro, la totalité du champ Immatriculation est utilisée comme numéro minéralogique. Ex : On a défini dans GIR Titan-Hyperion des immatriculations de la forme “ABCD 1234ZZ69”, où “ABCD” est un code parc et “1234ZZ69” le numéro minéralogique du véhicule. On souhaite importer un fichier pétrolier dans lequel les véhicules sont désignés pas ce numéro. Alors on définira 2 comme Mot immat. pour utiliser le deuxième mot du champ Immatriculation lors de l’import. Options: – Ignorer les zéros initiaux: Ne tient pas compte des zéros au début du numéro minéralogique. Si cette option est active, “123ZZ69” et “0123ZZ69” sont traités de manière identique. 89 90 CHAPITRE 11. IMPORT ET EXPORT DE DONNÉES Pour être valide, le paramétrage doit au moins définir les informations sur la date, le véhicule, le produit et le litrage. Les principaux formats de disquettes pétrolières sont présentés en annexe de ce document. 11.1.2 Rapprochement des produits Lors de l’import de disquettes pétrolières le rapprochement entre le code produit lu dans le fichier et la liste des produits de GIR Titan-Hyperion est effectué d’après la sous-table Produits pétroliers accessible dans l’onglet du même nom, dans la fiche pétrolier. Numéro définit le code produit lu, et Produit ou Pompe le produit ou la pompe à affecter à la transaction lorsque ce code produit est lu. Si à la fois le produit et la pompe sont renseignés, c’est la pompe qui est utilisée. 11.1.3 Rapprochement des véhicules Le rapprochement des véhicules est effectué soit par carte pétrolière, soit par immatriculation. Les cartes pétrolières sont définies dans la table Cartes pétrolières accessible dans le menu B Saisies. Numéro définit le numéro de carte lu, et Véhicule définit le véhicule à affecter à la transaction lorsque ce numéro de carte est lu pour le Pétrolier correspondant. Lors de l’import, le rapprochement est d’abord tenté par carte pétrolière, puis par immatriculation si aucune correspondance n’est trouvée. L’option Compteur H permet d’inverser les compteurs kilométriques et horaires pour un véhicule donné. Il est également possible de définir des cartes pétrolières pour effectuer un rapprochement sur les usagers. 11.1.4 Import Lorsque le paramétrage d’un format pétrolier est terminé, sélectionner le pétrolier dans le menu B Exploitation, Import disquettes pétrolières, puis cliquer sur Suivant. Dans la liste de fichiers qui s’affiche, sélectionner le fichier désiré en cliquant sur %. Le fichier est alors analysé, et le résultat de cette analyse est affiché. Il permet de visualiser les informations qui vont être importées. À cette étape, aucune transaction n’a encore été importée dans la base de données. L’analyse du fichier simule un import, et classe les lignes en différentes catégories : – Traités: Nombre de lignes qui seront interprétées comme une transaction carburant. – Filtrés: Nombre de lignes ignorées en raison des paramètres de filtrage. – Doublons: Nombre de lignes qui définissent des transactions carburant déja importées. – Non traités: Nombre de lignes qui ne peuvent pas être importées. La colonne de droite indique les causes de ces erreurs. – Avertissements: Messages d’avertissements. Ils correspondent en général à des informations qui sont définies dans le format pétrolier et n’ont pas pu être décodées, sans toutefois empêcher l’import de la transaction. C’est le 11.2. EXPORT TRACLIENT 91 cas par exemple pour un code activité pour lequel aucun rapprochement n’est trouvé. Le total des lignes contenues dans les quatre premières catégories ci-dessus correspond au nombre de lignes non vides du fichier. En-dessous de ce tableau, les dates de la première et de la dernière transaction qui seront importées sont indiquées. Pour effectivement importer les transactions dans la base de données, cliquer sur Oui. En cas d’erreur, il est possible de supprimer les transactions importées dans une certaine plage de date, afin de relancer un import. Cette fonctionnalité est accessible dans la moitié inférieure de l’écran, dans le menu B Exploitation, Import disquettes pétrolières. 11.1.5 Remarque sur les compteurs Les compteurs (kilométrique ou horaire) saisis lors d’une prise de carburant avec une carte pétrolière ne sont pas toujours contrôlés, contrairement à ceux saisis à la borne (Voir 5.1, page 59). Il peut donc être intéressant de ne pas définir le champ compteur, même si celui-ci existe, lors de l’import de disquettes pétrolières. En effet, GIR Titan-Hyperion sait gérer les transactions sans compteurs, en reportant le calcul de consommation sur les transactions suivantes (Voir 12, page 95). De cette manière, on peut s’assurer que tous les compteurs enregistrés dans la base de données ont bien été contrôlés à la saisie. Il est également possible de conserver la valeur d’un compteur issue de disquettes pétrolières, tout en ignorant sa valeur pour le calcul de consommation. Pour cela, il suffit de paramétrer le format pétrolier pour que le compteur soit affecté au champ Code spécifique de la transaction. 11.2 Export traclient Le fichier traclient enregistre les transactions traitées par GIR Titan-Hyperion. Il est destiné à être ensuite exploité dans d’autres applications. Il existe deux façons de générer un fichier traclient : – Au fil de l’eau (c’est-à-dire à chaque fois qu’une transaction est traitée), en sélectionnant le format désiré dans le champ Format traclient fil de l’eau, dans B Saisies, Config. gestionnaire. Les données sont écrites dans data\dto\traclien.dat. Par défaut, seules les transactions récupérées à la borne sont exportées au fil de l’eau. Il est possible d’exporter également les transactions manuelles et les transactions importées, en positionnant les options correspondantes dans B Saisies, Config. gestionnaire, Options. Remarque : Dans les formats antérieurs à C2 et F4, cet export ne prend pas en compte les éventuelles modifications effectuées sur des transactions après leur traitement. – À la demande, dans B Exploitation, Export traclient. Les données seront écrites dans data\dto\traclient.dat. Il est possible de restreindre l’export selon une plage de dates, l’origine de la transaction (à la borne, manuelle ou importée), et de filtrer les transactions à exporter selon leur site, direction ou service de rattachement. Il existe plusieurs formats de fichiers traclient : 92 CHAPITRE 11. IMPORT ET EXPORT DE DONNÉES – F1, F1-Ref : Format texte fixe avec année sur deux chiffres. – F2, F2-Ref : Format texte fixe avec année sur quatres chiffres. – F3, F4 : Formats texte fixe – C1, C2 : Formats CSV. Les formats F1, F1-Ref, F2, F2-Ref sont destinés à assurer la compatibilité avec les applications existantes. Pour le développement d’une nouvelle application, il est conseillé d’utiliser les formats F4 ou C2, plus complets. Les différents formats de fichiers traclient sont présentés en annexe de ce document. À partir des formats C2 et F4, il est possible d’exporter les transactions accès et les approvisionnements des cuves. Le fonctionnement est similaire à celui des transactions carburant. Les transactions accès sont écrites dans un fichier nommé accclient.dat (ou accclien.dat au fil de l’eau), dans le répertoire data\dto\. Les transactions approvisionnements sont écrites dans un fichier nommé supclient.dat (ou supclien.dat au fil de l’eau), dans le même répertoire. 11.3 Transcodages Les transcodages permettent de convertir automatiquement les fichiers traclient vers d’autres formats, via un plug-in adapté. Un plug-in de transcodage est un programme placé dans le répertoire data\libexec\, appelé automatiquement par GIR Titan-Hyperion lors d’un export traclient. Ce mécanisme permet donc d’exporter les transactions carburant, les approvisionnements et les transactions accès, aussi bien au fil de l’eau qu’à la demande. Les transcodages sont définis dans B Saisies, Transcodages. Leur configuration est la suivante : Nom: Nom du plug-in de transcodage. Si Nom est défini à “abc”, le plug-in recherché sera data\libexec\transcod-abc.exe Format d’entrée: Format traclient à fournir en entrée au plug-in de transcodage. Voir la documentation spécifique au plug-in pour savoir quel format utiliser. Options: – Fil de l’eau: Active le transcodage sur les transactions exportées au fil de l’eau, d’après les options définies dans Config. gestionnaire (Voir 11.2, page 91). – Tr. manuelles: Active le transcodage sur les transactions carburant manuelles. – Tr. importées: Active le transcodage sur les transactions carburant importées. – Appro. cuves: Active le transcodage sur les approvisionnements. – Tr. accès: Active le transcodage sur les transactions accès. Troisième partie Utilisation avancée 93 Chapitre 12 Traitement des transactions carburant Le traitement d’une transaction carburant se déroule selon les étapes suivantes : 1. Mise à jour des stocks en cuve (sauf transactions extérieures) 2. Affectation du service du véhicule au service de la transaction 3. Mise à jour des avoirs (véhicule, service, activité) 4. Mise à jour des compteurs kilométriques et calcul de consommation 5. Mise à jour des compteurs horaires et calcul de consommation 6. Création si nécessaire d’un nouveau code spécifique. 7. Stockage de la transaction 12.1 Définitions Comparaison de transactions: La comparaison entre deux transactions s’effectue par le champ Date Heure. On notera T1 < T2 lorsque la date de T 1 est antérieure à la date de T 2. Compteur renseigné: Une transaction a un compteur renseigné lorsque la valeur du compteur est différente de (N/A), ou lorsqu’elle comporte l’option Cpt. renouvelé. On notera cpt(T ) le fait que T ait un compteur renseigné. Calcul de consommation: Pour un véhicule donné, la consommation instantanée d’une transaction est calculée en prenant en compte les volumes des transactions intermédiaires qui n’ont pas de compteur renseigné. Pour deux transactions T1 et T2 , on notera vol(T1 , T2 ) la somme des volumes des transactions comprises entre T1 (exclue) et T2 (incluse) : X vol(T1 , T2 ) = T1 <t≤T2 95 volume(t) 96 CHAPITRE 12. TRAITEMENT DES TRANSACTIONS CARBURANT Produits équivalents: Deux transactions T1 et T2 d’un même véhicule ont un produit équivalent lorsque l’une de ces deux conditions est vérifiée : – T1 et T2 ont le même produit. – T1 et T2 ont un produit avec l’option Carburant activée dans les réservoirs du véhicule (Voir 2.1.8, page 31). On notera prod(T1 , T2 ) le fait que T1 et T2 aient un produit équivalent. 12.2 Détail sur la mise à jour des compteurs Soit T la transaction à traiter, K son compteur. 1. On recherche T0 , la première transaction précédant T vérifiant les conditions suivantes : – T0 a un compteur renseigné – T0 a un produit équivalent à T On notera K0 le compteur de la transaction T0 . Plus formellement, T0 est la plus grande des transactions t vérifiant la condition : t < T et cpt(t) et prod(t, T ). 2. On recherche T1 , la première transaction suivant T vérifiant les conditions suivantes : – T1 a un compteur renseigné – T1 a un produit équivalent à T On notera K1 le compteur de la transaction T1 . Plus formellement, T1 est la plus petite des transactions t vérifiant la condition : t > T et cpt(t) et prod(t, T ). 3. Les traitements suivants sont alors effectués : – Si K est renseigné – Si T0 existe – le kilométrage parcouru de T est calculé par K − K0 – la consommation de T est calculée par vol(T0 , T )/(K − K0 ) – Si T1 existe, le kilométrage parcouru de T1 est calculé par K1 − K – Si T1 n’existe pas et que T est la dernière transaction avec un compteur renseigné, tous produits confondus, pour ce véhicule, le compteur du véhicule est mis à jour – Si T1 existe – Si K est renseigné, la consommation de T1 est calculée par vol(T, T1 )/(K1 − K) – Si K n’est pas renseigné et que T0 existe, la consommation de T1 est calculée par vol(T0 , T1 )/(K1 − K0 ) vol(T0 , T1 ) contient notamment le volume de la transaction T . T est donc dans ce cas une transaction sans compteur dont la consommation a été reportée sur une transaction suivante. Remarques : – Le traitement ci-dessus est présenté pour les compteurs kilométriques mais est également valable pour les compteurs horaires. 12.2. DÉTAIL SUR LA MISE À JOUR DES COMPTEURS 97 – Lorsque la transaction T0 n’existe pas (c’est-à-dire lorsque T est la première transaction du véhicule pour un produit donné), le kilométrage parcouru et la consommation de T ne peuvent pas être calculés. C’est pourquoi il est conseillé d’initialiser le compteur d’un véhicule en créant une transaction manuelle de volume nul pour le produit souhaité (Voir 8.1, page 75). – Le calcul de consommation suppose que le plein est fait à chaque prise de carburant. – L’option Cpt. renouvelé désactive le calcul du kilométrage parcouru et de la consommmation. Si des transactions sans compteur précèdent une telle transaction, leur consommation sera ignorée. Il est donc conseillé de suivre la procédure suivante lors d’un renouvellement de compteur : 1. S’assurer que la dernière transaction du véhicule a un compteur renseigné (par exemple via l’onglet Dernières transctions de la fiche véhicule). Si ce n’est pas le cas, saisir une transaction manuelle de volume nul, avec l’ancien compteur du véhicule. 2. Saisir une transaction manuelle de volume nul, comportant l’option Cpt. renouvelé, avec le nouveau compteur du véhicule. 12.2.1 Option Carburant Cette section illustre les effets de l’option Carburant dans les réservoirs d’un véhicule. Cas d’un véhicule avec un produit de carburation et un produit annexe On considère un véhicule ayant un produit de carburation (Gasoil) et un produit annexe (Huile). On déclarera donc les réservoirs suivants : Produit GOI HUI Options D’après la méthode de calcul des kilométrages parcourus vue précédemment, les compteurs seront gérés de manière indépendante pour les deux produits. Dans le cas de ce véhicule, il s’agit bien du comportement voulu, et les calculs de consommation sont corrects, comme l’illustrent les transactions ci-dessous : Date 16/04/2004 03/04/2004 15/03/2004 08/03/2004 Véhicule 1234ZZ69 1234ZZ69 1234ZZ69 1234ZZ69 Produit HUI GOI GOI HUI Volume 1,00 L 70,00 L 70,00 L 2,00 L Compteur 61 500 km 61 100 km 60 100 km 60 000 km Parcouru 1 500 km 1 000 km 1 000 km (N/A) Conso. 0,67 L/100km 7,00 L/100km 7,00 L/100km (N/A) Cas d’un véhicule avec deux produits de carburation et un produit annexe On considère un véhicule ayant deux produits de carburation (Gasoil et GPL) et un produit annexe (Huile). Si les deux produits de carburation sont 98 CHAPITRE 12. TRAITEMENT DES TRANSACTIONS CARBURANT déclarés sans l’option Carburant, on aura un comportement identique à celui décrit ci-dessus, avec trois calculs de kilométrage indépendants. Le calcul de consommation sera donc erroné pour les produits de carburation. On déclarera donc ces produits avec l’option Carburant dans les réservoirs : Produit GOI GPL HUI Date 03/04/2004 16/04/2004 03/04/2004 03/04/2004 15/03/2004 08/03/2004 12.3 Véhicule 1234ZZ69 1234ZZ69 1234ZZ69 1234ZZ69 1234ZZ69 1234ZZ69 Produit GPL HUI GPL GOI GOI HUI Options Carburant Carburant Volume 50,00 L 2,00 L 50,00 L 70,00 L 70,00 L 2,00 L Compteur 63 300 km 62 500 km 62 100 km 61 100 km 60 100 km 60 000 km Parcouru 1 200 km 2 500 km 1 000 km 1 000 km 1 000 km (N/A) 4,55 0,80 5,00 7,00 7,00 Conso. L/100km L/100km L/100km L/100km L/100km (N/A) Paramétrage Il est possible de paramétrer certains aspect du traitement des transactions. Ces paramètres sont définis dans Config. gestionnaire (2.9, page 41). Le présent paragraphe détaille les effets du paramètre Fusion compteurs consécutifs. Le traitement des transactions présenté ci-dessus permet de tenir compte des transactions sans compteurs dans les calculs de consommation. Il est possible d’utiliser cette propriété pour avoir des consommations exactes lorsqu’un même plein est effectué en plusieurs fois. Considérons le scénario suivant : 1. Un usager souhaite effectuer un plein de carburant. 2. Il identifie son véhicule, saisit le compteur et commence à se servir. 3. Il est interrompu quelques instants par un événement extérieur, et la pompe est automatiquement raccrochée. 4. Pour terminer son plein, l’usager s’identifier à nouveau et resaisit le compteur. Le plein effectué dans ce scénario créera deux transactions, T1 et T2 Après traitement de ces transactions, on les retouvera dans l’historique sous la forme : T2 T1 Date Heure 19/06/2004 07:32:00 19/06/2004 07:30:00 Véhicule 1234ZZ69 1234ZZ69 Volume 80,00 L 70,00 L Compteur 83200 km 83200 km Parcouru (N/A) 1000 km Consommation (N/A) 7,00 L/100km Comme on peut le voir, les deux consommations sont erronées : – La consommation instantanée de T1 n’est calculée qu’avec le volume du premier plein (70 L). – La transaction T2 ayant un kilométrage parcouru nul, sa consommation instantanée n’est pas définie. 12.3. PARAMÉTRAGE 99 Pour rétablir une consommation correspondant à la réalité, il suffit de trans0 former T1 en une transaction sans compteur T1 . Le volume de T1 est alors reporté sur T2 pour le calcul de consommation. La transaction T1 sera toujours présente, avec l’attribut Annulée. Les transactions annulées ne sont pas prises en compte dans les cumuls ou dans les calculs de consommation. T2 0 T1 T1 Date Heure 19/06/2004 07:32:00 19/06/2004 07:30:00 Annulée Véhicule 1234ZZ69 1234ZZ69 Volume 80,00 L 70,00 L Compteur 83200 km 83200 km Parcouru (N/A) 1000 km Consommation (N/A) 7,00 L/100km On constate donc que pour avoir un calcul de consommation correct lorsqu’un plein est effectué en plusieurs fois, il faut annuler le compteur sur les transactions intermédiaires, afin de reporter le calcul de consommation sur la dernière transaction. Il est possible de réaliser ce traitement à la main en supprimant le compteur dans les transactions souhaités, via l’écran de modification de transaction (8.3, page 77). Définir une valeur de M minutes pour le paramètre Fusion compteurs consécutifs permet de réaliser ce traitement automatiquement, lorsque la condition suivante est vérifiée : Il existe deux transactions, réalisées par le même véhicule sur la même pompe dans un délai inférieur à M , avec des compteurs renseignés et identiques. 100 CHAPITRE 12. TRAITEMENT DES TRANSACTIONS CARBURANT Chapitre 13 Opérations exceptionnelles Par défaut, une sauvegarde est automatiquement effectuée avant toute opération exceptionnelle susceptible de supprimer ou altérer des données. Pour toutes ces opérations, il est possible de désactiver cette sauvegarde en cochant la case Désactiver la sauvegarde. Cette option doit être utilisée avec toute la prudence nécessaire, dans la mesure où des données risques d’être perdues. 13.1 Requête de mise à jour B Config., Mise à jour de table Cette opération permet de modifier en une seule fois un grand nombre d’enregistrements. La première étape consiste à sélectionner la table sur laquelle on souhaite effectuer la modification, ainsi que le type d’opération à effectuer. Opérations disponibles : – Affectation: Affectation d’une valeur à un champ La deuxième étape indique sur quels enregistrements va porter l’opération. Il s’agit d’un écran de filtrage similaire à celui qui est proposé lorsque l’on clique sur Filtrer dans l’écran de consultation d’une table. Lorsque l’opération porte sur une sous-table (par exemple Services est une sous-table de Directions), il est possible de choisir à la fois les critères de filtrage de la table mère et de la table fille. Dans ce cas, le filtre est d’abord appliqué à la table mère, puis aux tables filles des enregistrements trouvés. Pour l’opération d’affectation, les deux étapes suivantes permettent de définir le champ à modifier et la valeur qui lui sera affectée. Exemples : – Déplacer l’ensemble des usagers d’un service (S1) vers un autre service (S2) : 1. Choisir la table Usagers et l’opération Affectation. 2. Choisir le service S1 dans les critères de filtrage. 3. Choisir le champ Service comme champ à réaffecter. 4. Choisir le service S2 comme valeur d’affectation. – Définir une fourchette de tolérance pour la saisie du compteur pour tous les véhicules de type “Camion” : 101 102 CHAPITRE 13. OPÉRATIONS EXCEPTIONNELLES 1. Choisir la table Véhicules et l’opération Affectation. 2. Choisir le type “Camion” dans les critères de filtrage. 3. Choisir le champ Fourchette (km) comme champ à réaffecter. 4. Saisir la valeur de la nouvelle fourchette. – Changer l’avoir en Super de tous les véhicules hybrides (pouvant rouler à la fois au Super et au GPL) : 1. Choisir la table Réservoirs et l’opération Affectation. 2. Dans les critères de filtrage sur les véhicules, choisir le produit GPL (ceci sélectionnera tous les véhicules ayant du GPL parmi leurs produits). Dans les critères de filtrage sur les réservoirs, choisir le produit Gazole. Ceci sélectionnera les réservoirs de Gazole parmi tous les réservoirs des véhicules précédemment sélectionnés. 3. Choisir le champ Avoir initial comme champ à réaffecter. 4. Saisir la nouvelle valeur de l’avoir. 13.2 Vérification L’opération Vérifier tables dans le menu B Config. affiche des informations sur la base de données, présentées par table : Table: Nom de la table Version format: Version du format de fichier Version base: Version des données Dernière mod.: Date de dernière modification Max.: Nombre maximum d’enregistrements Utilisés (théo.), Utilisés (réels): Nombre d’enregistrements utilisés dans l’index et dans la table. Ces deux nombres doivent être égaux. Corrompus: Nombre d’enregistrements corrompus. Index: Etat de l’index. 13.3 Sauvegarde GIR Titan-Hyperion dispose d’un outil de sauvegarde intégré, permettant d’enregistrer une base de données dans un fichier compressé de type TWB. Pour effectuer une sauvegarde, cliquer sur Sauvegarder tables dans le menu B Config.. Sélectionner les tables à sauvegarder (toutes les tables sont sélectionnées par défaut), saisir le nom du fichier dans la zone de texte, puis cliquer sur Exporter. Après quelques instants, le message Opération réussie s’affiche, indiquant le succès de la sauvegarde. 13.4 Page d’administration La page d’administration regroupe les opérations exceptionnelles qui nécessitent un accès particulier à l’application. Pour accéder à cette page, effectuer 13.4. PAGE D’ADMINISTRATION 103 un clic droit sur l’icône de GIR Titan-Hyperion dans la barre des tâches puis choisir Admin. En plus des opérations de vérification et de sauvegarde vues précédemment, cette page propose les opérations suivantes : Restore: Restauration de la base de données à partir d’un fichier TWB. Réparer tables: Réparation de la base de données. Conversion de table: Mise à jour de version de la base de données. Sessions: Liste des utilisateurs actuellement connectés. SAV: Envoi et réception de fichier par http avec le service après-vente de la société GIR. 13.4.1 Restauration L’opération Restore permet de restaurer une base de données à partir d’un fichier TWB existant. Elle se déroule en trois étapes : 1. Sélection du fichier : Saisir le chemin complet du fichier TWB à restaurer et cliquer sur Importer 2. Sélection des tables à importer : Une liste des tables contenues dans le fichier TWB est affichée, avec pour chaque table des informations similaires à celles présentées dans l’écran de vérification. Sélectionner les tables à restaurer puis cliquer sur Importer. 3. Confirmation : Un récapitulatif des tables qui vont être importées est affiché. Cliquer sur Oui pour effectuer la restauration. 13.4.2 Réparation L’écran Réparer tables regroupe les opérations de réparation. Effacer les références invalides: Réinitialise les références à des enregistrements inexistants (affichées par Enregistrement supprimé dans l’application). Reconstruire l’index: Recalcule l’index des tables. Sélectionner les tables à réparer et les opérations à réaliser, et cliquer sur Lancer pour démarrer l’opération. 13.4.3 Conversion Lors d’une mise à jour de GIR Titan-Hyperion, il peut être nécessaire d’effectuer un traitement sur la base de données pour disposer des fonctionnalités les plus récentes. L’écran Conversion de table affiche l’ensemble des conversions à réaliser avant de pouvoir se connecter à GIR Titan-Hyperion. Par défaut, toutes les tables à convertir sont sélectionnées. Cliquer sur Lancer pour effectuer la conversion. Après quelques instants, le message Opération réussie s’affiche, et la connexion à l’application est possible. 104 CHAPITRE 13. OPÉRATIONS EXCEPTIONNELLES 13.4.4 Sessions L’écran Sessions affiche une liste des utilisateurs actuellement connectés à l’application. Il est possible de déconnecter un utilisateur en cliquant sur Fermer. Certaines opérations nécessitent un accès exclusif à la base de données, et ne peuvent s’exécuter que lorsqu’aucune session n’est active. Ainsi, pour effectuer une restauration de la base de données, tous les utilisateurs doivent être déconnectés. Lorsque le bouton Fermer n’est pas disponible, cela signifie que la session a été ouverte par l’application elle-même. C’est le cas par exemple lors des dialogues automatiques. De telles sessions ne peuvent pas être fermées par l’utilisateur, et il est nécessaire d’attendre la fin de leur exécution. 13.4.5 Transfert de fichiers L’écran SAV permet d’échanger des fichiers avec le service après-vente de la société GIR. Il est accessible dans la page d’administration ou par le menu B Config., SAV. Paramètres proxy: Définition des paramètres du proxy http (Page d’administration uniquement, les paramètres définis dans Config. gestionnaire sont utilisés sinon). Envoi de fichiers: Envoi des différents fichiers de GIR Titan-Hyperion pour analyse par le service après-vente. Réception de fichiers: Téléchargement d’un fichier TWB. Test liaison SAV: Vérification du fonctionnement de la liaison entre GIR TitanHyperion et le serveur SAV. Mise à jour application: Téléchargement d’une nouvelle version de GIR TitanHyperion, et lancement de l’installation (Page d’administration uniquement). 13.5 Mise à jour de l’application Les étapes à suivre lors d’une mise à jour de GIR Titan-Hyperion sont les suivantes : 1. Effectuer un dialogue Récup.-Envoi sur toutes les bornes afin de récupérer toutes les transactions en attente. 2. Installer la nouvelle version de GIR Titan-Hyperion : Automatiquement, dans le menu SAV de la page d’administration : – Cliquer sur Mise à jour application puis Télécharger une nouvelle version – Entrer le numéro de version (de la forme X.Y.Z) et cliquer sur Lancer. – À la fin du téléchargement, cliquer sur Lancer l’installation pour démarrer le programme d’installation. – Penser à quitter GIR Titan-Hyperion avant de poursuivre l’installation. 13.6. CHANGEMENT DE MACHINE 105 Manuellement, en récupérant le programme d’installation de la nouvelle version depuis internet ou sur un cd. 3. Si nécessaire, effectuer une conversion de tables via le menu Conversion de table de la page d’administration (Voir 13.4.3, page 103). 4. Se connecter à l’application. 5. Si les fichiers séquence ont changé : – Sélectionner la nouvelle version de séquence dans B Config., Mise à jour de séquence puis cliquer sur Valider. – Effectuer un dialogue d’initialisation avec les bornes dont la séquence a changé, en s’assurant qu’aucune prise de carburant n’est en cours sur ces bornes (dialogue Récup.-Attente-Init.-Config.-Envoi). 13.6 Changement de machine GIR Titan-Hyperion peut être déplacé sur le disque d’une même machine, ou d’une machine à une autre. Il suffit de copier l’intégralité du répertoire d’installation avec toute son arborescence. Dans le cas d’un déplacement d’une machine à une autre, il peut être nécessaire de relancer le programme d’installation (en décochant Hyperion au moment du choix des options), pour recréer les raccourcis et définir les paramètres proxy du navigateur. 13.7 Arborescence bin: Exécutables data: Données, réparties dans les sous-répertoires suivants : bak: Fichiers TWB créés lors d’une sauvegarde automatique csv: Données de l’import/export CSV installateur dbx: Base de données dti: Données à importer (Ex : disquettes pétrolières, fichier proximité) dto: Données exportées (Ex : export traclient, export spécifique) libexec: Plug-ins (Ex : transcodage) log: Fichiers log tmp: Fichiers temporaires seq: Fichiers séquences updates: Mises à jour de l’application 106 CHAPITRE 13. OPÉRATIONS EXCEPTIONNELLES Annexe A Contrat de licence Contrat de Licence Utilisateur Final pour le logiciel Hyperion. IMPORTANT - À LIRE AVEC ATTENTION Ce Contrat de Licence Utilisateur Final (le "CLUF") constitue un contrat légal entre vous (personne physique ou personne morale) et la société klervi, concernant le produit logiciel ("Logiciel") Hyperion, ainsi que tout support, logiciel et documentation qui l’accompagnent. EN INSTALLANT, COPIANT, OU UTILISANT DE TOUTE AUTRE MANIÈRE LE LOGICIEL, VOUS ACCEPTEZ DE VOUS CONFORMER À TOUS LES TERMES ET À TOUTES LES CONDITIONS DU CONTRAT DE LICENCE. Si vous n’acceptez pas les termes et les conditions du Contrat de licence, vous n’êtes en aucun cas autorisé à installer ou utiliser le Logiciel. Si vous acceptez les termes et les conditions du Contrat de licence, et que vous avez acheté le Logiciel, la société klervi vous concède le droit d’utiliser le Logiciel de la façon décrite ci-dessous. CONCESSION DE LICENCE Le présent Logiciel, reste la propriété exclusive de la société klervi. Il est distribué par la société GIR, et utilisable sous les environnements Windows 9x, 2000 ou XP, sur compatible PC. Le présent C.L.U.F. vous concède les droits d’installation et d’utilisation du programme logiciel. DROITS ET LIMITATIONS Le présent Logiciel et sa documentation, ainsi que toute copie, restent la propriété exclusive de la société klervi. Le Logiciel est protégé en France par le Code de la Propriété Intellectuelle et à l’étranger par les conventions internationales sur le droit d’auteur. Vous devez, par conséquent, agir vis à vis de ce Logiciel comme s’il s’agissait de tout autre matériel soumis aux droits d’auteur (comme par exemple un livre), à la seule différence que 107 108 ANNEXE A. CONTRAT DE LICENCE vous pouvez réaliser une copie du Logiciel, mais uniquement à des fins de sauvegarde ou d’archivage. Vous demeurez responsable de la sécurité physique de cette copie. Vous ne pouvez céder à un tiers le Logiciel et sa documentation que sur accord préalable et écrit de la société klervi, et de façon permanente, à condition de n’en garder aucune copie et que le bénéficiaire accepte les stipulations du Contrat de licence. A l’exception des cas expressément prévus dans le Contrat de licence, le transfert, la location, la location-vente, le prêt, la copie, la modification, la traduction, la sous-licence, l’utilisation en temps partagé, la transmission ou la réception électronique du Logiciel, de son support ou de la documentation relatifs ne sont pas autorisés. Vous reconnaissez que le Logiciel sous forme de code source reste un secret commercial de la société klervi, et pour cette raison acceptez de ne pas modifier le Logiciel ni tenter de désosser, décompiler, ni désassembler le Logiciel, sauf et seulement lorsque une telle activité est expressément autorisée par la législation applicable malgré cette contrainte. Vous vous engagez notamment à ne pas développer ou commercialiser le Logiciel objet du présent contrat ou des produits susceptibles de le concurrencer, et/ou basé sur un ou des éléments qui en ont été extraits. Il est interdit de reproduire, traduire, adapter, arranger, modifier le Logiciel ainsi que la documentation qui y est associée, même lorsque ces actes sont nécessaires pour permettre l’utilisation du Logiciel conformément à sa destination. En application de l’article L 122-6-1 du code de la propriété intellectuelle, la société klervi se réserve le droit de corriger les erreurs, et d’établir les modalités particulières auxquelles seront soumis les actes étant définis ci avant. La reproduction du code du Logiciel ou la traduction de la forme de ce code sont interdites mêmes lorsque elles sont indispensables pour obtenir les informations nécessaires à l’interopérabilité du Logiciel avec d’autres logiciels, lesdites informations étant accessibles à l’utilisateur auprès de la société klervi. Il est rappelé que la violation de l’un des droits des Auteurs du Logiciel est un délit de contrefaçon, et que toute contrefaçon est sanctionnée en France par l’article L.335-2 du code de la propriété intellectuelle et punie de deux ans d’emprisonnement et de 150 000 EUR d’amende. MISES À JOUR Si vous avez installé une version mise à jour du Logiciel, elle constitue un seul et unique produit avec le Logiciel que vous avez mis à jour. Vous pouvez utiliser ou transférer la version mise à jour du Logiciel uniquement en accord avec les dispositions du Contrat de licence. Toute nouvelle version du Logiciel vient remplacer la 109 précédente et demeure soumise au présent Contrat de licence, sous réserve de modification dudit Contrat. INFORMATIONS NOMINATIVES Le Logiciel intègre une base de données, qui peut constituer un traitement automatisé d’informations nominatives, relevant des articles 16 et 17 de la Loi du 6 janvier 1978 relative à l’informatique, aux fichiers et aux libertés, et devant faire l’objet d’une déclaration. En conséquence, il est rappelé que vous êtes responsable de votre fichier de données, et qu’à ce titre, vous êtes tenu de le déclarer, préalablement à sa mise en oeuvre, auprès de la Commission Nationale de l’Informatique et des Libertés. LIMITE DE RESPONSABILITÉ Jusqu’à l’évaluation maximale autorisée par la législation applicable, en aucun cas la société klervi ne pourra être tenu pour responsable de tout dommage spécial, accidentel, indirect ou consécutif, de quelque nature que ce soit (notamment perte d’exploitation, perte de données ou toute autre perte financière) résultant de l’utilisation ou de l’impossibilité d’utiliser le produit, ou de la fourniture ou de l’impossibilité de fournir des services de support, même si la société klervi a été expressément informée de l’éventualité de tels dommages. ACTIVITÉS À HAUT RISQUE Le Logiciel n’est pas tolérant aux fautes et n’est pas conçu, fabriqué, ni prévu pour les équipements de contrôle en temps réel en environnement dangereux nécessitant une résistance à la panne, comme pour les sites nucléaires, la navigation aérienne ou les systèmes de communication, de contrôle de trafic aérien, les appareils d’assistance à la vie ou les systèmes d’armement, pour lesquels une défaillance du Logiciel provoquerait la mort, des blessures importantes ou des dommages physiques ou environnementaux importants (Activités à Haut Risque). Aucun engagement n’est consenti par la société klervi et notamment aucune garantie expresse ou implicite de conformité ou d’adéquation aux Activités à Haut Risque. DISPOSITIONS GÉNÉRALES Le présent Contrat de licence sera régi et interprété conformément au droit français. En cas de litige découlant de son interprétation ou de son exécution, les parties s’engagent à rechercher une solution amiable. A défaut,ce différend sera la compétence exclusive des Tribunaux français. La société klervi réserve ses droits sur tous les droits non expressément concédés au titre de document. La société klervi se réserve également le droit de modification sans préavis du présent Contrat. Si l’une quelconque des stipulations du Contrat est retenue pour nulle ou sans objet, elle sera réputée non écrite et n’entraînera pas la nullité des autres stipulations. 110 ANNEXE A. CONTRAT DE LICENCE Annexe B Format des fichiers traclient 111 112 ANNEXE B. FORMAT DES FICHIERS TRACLIENT Versions F1 et F2 Les offsets dans la colonne “Position” sont précisés pour le format F2. Il suffit de retirer deux octets pour obtenir ceux du format F1. Position 000-009 010-013 014-017 018-023 024-043 044-046 047-066 067-069 070-089 090-091 092-111 112-112 113-119 120-125 126-127 128-137 138-139 140-142 143-144 145-147 148-149 150-151 152-154 155-160 161-166 167-172 173-178 179-183 184-186 187-188 189-191 192-195 196-215 Long. 10 04 04 06 20 03 20 03 20 02 20 01 07 06 02 10 02 03 02 03 02 02 03 06 06 06 06 05 03 02 03 04 20 Description date au format "jj.mm.aa" (version F1) ou "jj.mm.aaaa" (version F2) heure au format "hhmm" badge véhicule code véhicule immatriculation no du service nom du service no de l’activité nom de l’activité no du type de véhicule nom du type de véhicule type de compteur (’K’ kilométrique, ’H’ horamètre, ou ’A’ autre) compteur km ou h km ou h parcourus no du site nom du site no cuve 1 (0 si plein ext) % cuve 1 no cuve 2 (0 si plein ext) % cuve 2 no pompe (0 si plein ext) no du produit nom du produit volume interne (centilitres) prix interne (centimes) volume externe (centilitres) prix externe (centimes) consommation instantanée (cl/100km ou litre/h) consommation de référence (cl/100km ou litre/h) sur/sous-consommation ("*+" ou "*-" ou "␣␣") entretien (obsolète, toujours à "␣␣␣") badge chauffeur nom chauffeur 113 Exemple (format F2) : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 7 0....5....0....5....0....5....0....5....0....5....0....5....0....5....0....5...9 04.12.200408350000123456IMMATRICULATION 99SERVICE 999ACTIVITE 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 8 8 9 9 0 0 1 1 2 2 3 3 4 4 5 5 5 0....5....0....5....0....5....0....5....0....5....0....5....0....5....0....5...9 00TYPE K012345600100099SITE 99100000009999GOI00500 1 1 1 1 1 1 1 1 2 2 2 2 6 6 7 7 8 8 9 9 0 0 1 1 0....5....0....5....0....5....0....5....0....5....0....5 099999900000000000000500500 0000CHAUFFEUR 114 ANNEXE B. FORMAT DES FICHIERS TRACLIENT Versions F1-Ref et F2-Ref La structure de ces formats est identique à F1 et F2. La différence est que les valeurs de certains champs traclient sont déterminées à partir du champ Ref de l’élément associé dans la base de données. Un champ Ref peut être interprété de différentes manières. Si le champ Ref est vide, il est ignoré. Les valeurs sont alors identiques aux formats F1 (resp. F2), sauf pour les numéros d’enregistrements, qui sont paddés à 9. Si le champ Ref contient le caractère de séparation défini dans Config. gestionnaire, il est interprété comme ref1<séparateur>ref2. Les deux valeurs ref1 et ref2 ainsi extraites sont affectées comme indiqué dans la colonne ’Ref composée’ du tableau ci-dessous. Si le champ Ref ne contient pas de séparateur, il est affecté comme indiqué dans la colonne ’Ref simple’. Exemple : Pour réaliser un export traclient avec un véhicule ayant pour code 18 et pour immatriculation ABC, on saisira "18|ABC" dans le champ Ref de ce véhicule, en ayant défini le caractère | comme séparateur dans la table Config. gestionnaire. Champ traclient Badge véhicule Code véhicule Immatriculation Badge chauffeur Nom chauffeur No (1) Nom (1) No (2) Ref vide F1 F1 F1 F1 F1 999 F1 999 Ref simple F1 ref F1 ref F1 999 ref ref Ref composée ref3 (3) ref1 ref2 (3) ref1 ref2 ref1 ref2 N/A (1) service, activité, type de véhicule, site, produit Pour le service, les valeurs ref1 et ref2 sont obtenues en concaténant les ref1 et ref2 respectives de la direction et du service. Ex : Ref direction : "1|Dir", Ref service : "5|Serv" donnera comme ref1 "15" et comme ref2 "DirServ" (2) cuve 1, cuve 2, pompe (3) Le champ Ref du véhicule peut être composé jusqu’à trois éléments : – ref1|ref2 : code=ref1, immatriculation=ref2, badge=F1 – ref1|ref2|ref3 : code=ref1, immatriculation=ref2 (ou F1 si vide), badge=ref3 Légende – 999 : Valeur paddée à 9 – F1 : Valeur identique au format F1/F2 – ref : Valeur du champ Ref – ref1 : Valeur du champ Ref avant le séparateur – ref2 : Valeur du champ Ref après le séparateur Remarques – Les champs Ref des cuves et pompes sont toujours interprétés comme une Ref simple indiquant le numéro de la cuve ou de la pompe, étant donné qu’il n’y a pas de nom exporté pour ces champs. 115 – Si une valeur lue dans un champ Ref doit être affectée à un champ numérique du fichier traclient, mais ne représente pas un nombre ou est trop grande pour la zone, la valeur affectée sera paddée à 9 (pour les numéros) ou à 0 (pour code véhicule et badge chauffeur) – Les formats "F1-Ref alt." et "F2-Ref alt." sont identiques aux formats F1-Ref et F2-Ref, à une différence près : si le champ Ref du véhicule est une ref composée, alors le champ immatriculation du fichier traclient est partitionné en deux champs de type texte et de longueur 10. La première partie contiendra alors l’immatriculation, et la deuxième partie la valeur ref2. 116 ANNEXE B. FORMAT DES FICHIERS TRACLIENT Version F3 Position 000-018 019-038 039-068 069-088 089-108 109-128 129-148 149-178 179-188 189-198 199-204 205-210 211-220 221-230 231-236 237-242 243-262 263-282 283-288 289-308 309-314 315-324 325-344 345-354 355-364 365-374 375-384 385-394 395-400 401-420 421-430 431-436 Long. 19 20 30 20 20 20 20 30 10 10 06 06 10 10 06 06 20 20 06 20 06 10 20 10 10 10 10 10 06 20 10 06 Description Date au format "jj/mm/aaaa␣hh:nn:ss" Ref. du véhicule Immatriculation Ref. du type de véhicule Ref. de la direction Ref. du service Ref. de l’usager Nom de l’usager Compteur km Parcouru km Consommation km instantanée (cL/100 km) Consommation km de référence (cL/100 km) Compteur h (1/100e d’heures) Parcouru h (1/100e d’heures) Consommation h instantanée (cL/heure) Consommation h de référence (cL/100 km) Ref. du site Ref. de la cuve 1 Ratio de la cuve 1 (pourcentage * 100) Ref. de la cuve 2 Ratio de la cuve 2 (pourcentage * 100) Ref. de la pompe Ref. du produit Volume externe (cL) Montant externe (centimes) Volume interne (cL) Montant interne (centimes) Prix unitaire (centimes) Durée (secondes) Ref. de l’activité Code spécifique Options (voir le champ options du format C1) 117 Version C1 Les champs sont séparés par le caractère ’ ;’. Position 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 Description Date au format "jj/mm/aaaa␣hh:nn:ss" Ref. du véhicule Immatriculation Ref. du type de véhicule Nom du type de véhicule Ref. de la direction Nom de la direction Ref. du service Nom du service Ref. de l’usager Nom de l’usager Prénom de l’usager Compteur km Parcouru km Consommation km instantanée (cL/100 km) Consommation km de référence (cL/100 km) Compteur h (1/100e d’heures) Parcouru h (1/100e d’heures) Consommation h instantanée (cL/heure) Consommation h de référence (cL/heure) Ref. du site Nom du site Ref. de la cuve 1 Nom de la cuve 1 Ratio de la cuve 1 Ref. de la cuve 2 Nom de la cuve 2 Ratio de la cuve 2 Ref. de la pompe Nom de la pompe (Nom borne + nom pompe) Ref. du produit Nom du produit Volume externe (cL) Montant externe (centimes) Volume interne (cL) Montant interne (centimes) Prix unitaire (centimes) Durée (secondes) Ref. de l’activité Nom de l’activité Code spécifique Options : chaîne de 6 caractères, où chaque caractère vaut espace si l’option n’est pas présente, et le caractère ci-dessous sinon : 1 : ’+’ sur-consommation 2 : ’-’ sous-consommation 118 ANNEXE B. FORMAT DES FICHIERS TRACLIENT 3 : ’I’ transaction importée 4 : ’M’ transaction manuelle 5 : ’P’ pompiste 6 : ’G’ gestionnaire (à distance) Ex : Transaction pompiste en sur-consommation : "+␣␣␣P␣" 119 Version F4 - Transactions carburant Position 000-018 019-038 039-068 069-088 089-108 109-128 129-148 149-178 179-198 199-218 219-238 239-248 249-258 259-264 265-270 271-280 281-286 287-292 293-312 313-332 333-338 339-348 349-354 355-374 375-394 395-414 415-434 435-444 445-454 455-464 465-474 475-480 481-500 501-510 511-526 Long. 19 20 30 20 20 20 20 30 20 20 10 10 06 06 10 10 06 06 20 20 06 20 06 20 20 20 10 10 10 10 10 06 20 10 16 Description Date au format "jj/mm/aaaa␣hh:nn:ss" Ref. du véhicule Immatriculation Ref. du type de véhicule Ref. de la direction Ref. du service Ref. de l’usager Nom de l’usager Ref. de la direction de l’usager Ref. du service de l’usager Compteur km Parcouru km Consommation km instantanée (cL/100 km) Consommation km de référence (cL/100 km) Compteur h (1/100e d’heures) Parcouru h (1/100e d’heures) Consommation h instantanée (cL/heure) Consommation h de référence (cL/100 km) Ref. du site Ref. de la cuve 1 Ratio de la cuve 1 (pourcentage * 100) Ref. de la cuve 2 Ratio de la cuve 2 (pourcentage * 100) Ref. de la borne Ref. de la pompe Ref. du produit Volume externe (cL) Montant externe (centimes) Volume interne (cL) Montant interne (centimes) Prix unitaire (centimes) Durée (secondes) Ref. de l’activité Code spécifique Options (voir le champ options du format C2 - carburant) 120 ANNEXE B. FORMAT DES FICHIERS TRACLIENT Version C2 - Transactions carburant Les champs sont séparés par le caractère ’ ;’. Position 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 Description Date au format "jj/mm/aaaa␣hh:nn:ss" Ref. du véhicule Immatriculation Ref. du type de véhicule Nom du type de véhicule Ref. de la direction du véhicule Nom de la direction du véhicule Ref. du service du véhicule Nom du service du véhicule Ref. de l’usager Nom de l’usager Prénom de l’usager Ref. de la direction de l’usager Nom de la direction de l’usager Ref. du service de l’usager Nom du service de l’usager Compteur km Parcouru km Consommation km instantanée (cL/100 km) Consommation km de référence (cL/100 km) Compteur h (1/100e d’heures) Parcouru h (1/100e d’heures) Consommation h instantanée (cL/heure) Consommation h de référence (cL/heure) Ref. du site Nom du site Ref. de la cuve 1 Nom de la cuve 1 Ratio de la cuve 1 Ref. de la cuve 2 Nom de la cuve 2 Ratio de la cuve 2 Ref. de la borne Nom de la borne Ref. de la pompe Nom de la pompe (Nom borne + nom pompe) Ref. du produit Nom du produit Volume externe (cL) Montant externe (centimes) Volume interne (cL) Montant interne (centimes) Prix unitaire (centimes) Durée (secondes) Ref. de l’activité 121 46 47 48 Nom de l’activité Code spécifique Options : chaîne de 16 caractères, où chaque caractère vaut espace si l’option n’est pas présente, et le caractère ci-dessous sinon : 1 : ’+’ sur-consommation 2 : ’-’ sous-consommation 3 : ’I’ transaction importée 4 : ’M’ transaction manuelle 5 : ’P’ pompiste 6 : ’G’ gestionnaire (à distance) 7 : ’E’ plein extérieur 8 : ’A’ annulée. 9 : ’N’ remplacement d’une transaction annulée 10 : ’K’ compteur renouvelé 11 à 16 : inutilisés. Exemple : Transaction pompiste en sur-consommation : "+␣␣␣P␣␣␣␣␣␣␣␣␣␣␣" Pour les transactions comportant l’option ’A’ (annulée), le volume exporté est égal à l’opposé du volume de la transaction d’origine. Les options ’A’ et ’N’ sont présentes uniquement en export au fil de l’eau. Les deux transactions sont alors consécutives. 122 ANNEXE B. FORMAT DES FICHIERS TRACLIENT Version F4 - Transactions accès Position 000-018 019-038 039-068 069-088 089-108 109-128 129-148 149-178 179-198 199-218 219-219 220-239 240-259 260-279 280-299 300-315 Long. 19 20 30 20 20 20 20 30 20 20 01 20 20 20 20 16 Description Date au format "jj/mm/aaaa␣hh:nn:ss" Ref. du véhicule Immatriculation Ref. du type de véhicule Ref. de la direction du véhicule Ref. du service du véhicule Ref. de l’usager Nom de l’usager Ref. de la direction de l’usager Ref. du service de l’usager Résultat de l’accès (voir format C2-Accès) Ref. du site Ref. de la borne Ref. de l’ensemble accès Ref. du type d’accès Options : voir le champ options du format C2-Accès 123 Version C2 - Transactions accès Position 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Description Date au format "jj/mm/aaaa␣hh:nn:ss" Ref. du véhicule Immatriculation Ref. du type de véhicule Nom du type de véhicule Ref. de la direction du véhicule Nom de la direction du véhicule Ref. du service du véhicule Nom du service du véhicule Ref. de l’usager Nom de l’usager Prénom de l’usager Ref. de la direction de l’usager. Nom de la direction de l’usager. Ref. du service de l’usager. Nom du service de l’usager. Résultat de l’accès, 1 caractère ascii : ’A’ : autorisé, ’R’ : refusé, ’Z’ : refusé/zone Ref. du site Nom du site Ref. de la borne Nom de la borne Ref. de l’ensemble accès Nom de l’ensemble accès Ref. du type d’accès Nom du type d’accès Options : chaîne de 16 caractères, où chaque caractère vaut espace si l’option n’est pas présente, et le caractère ci-dessous sinon : 1 à 16 : inutilisés 124 ANNEXE B. FORMAT DES FICHIERS TRACLIENT Version F4 - Approvisionnements Position 000-018 019-038 039-058 059-078 079-098 099-108 109-118 119-128 129-146 Long. 19 20 20 20 20 10 10 10 16 Description Date au format "jj/mm/aaaa␣hh:nn:ss" Ref. de la cuve Ref. du produit Ref. du site Ref. de la borne Volume de l’appro. (cL) Montant (centimes) Prix unitaire (centimes) Options : voir le champ options du format C2-Approvisionnement Version C2 - Approvisionnements Position 01 02 03 04 05 06 07 08 09 10 11 12 13 Description Date au format "jj/mm/aaaa␣hh:nn:ss" Ref. de la cuve Nom de la cuve Ref. du produit Nom du produit Ref. du site Nom du site Ref. de la borne Nom de la borne Volume de l’appro. (cL) Montant (centimes) Prix unitaire (centimes) Options : chaîne de 16 caractères, à espace si l’option n’est pas présente, et avec le caractère ci-dessous sinon : 1 : ’B’ à la borne 2 : ’A’ annulé 3 à 16 : inutilisés Un approvisionnement annulé est identique à celui d’origine, avec un volume opposé. L’option ’A’ est présente uniquement en export au fil de l’eau. Annexe C Format des e-mails texte Le format des 4 premières lignes est identique pour tous les messages, les lignes suivantes dépendent du type de message. Ligne 1 2 3 4 Description Nom de l’application et version Ex : "GIR Titan-Hyperion␣1.0.10" Nom du client Ligne vide Type de message, de la forme "Type:␣<Type>-<Sous type>" Les différents types de messages et les sous-types associés sont : – ALRT : Alerte – STOC : Stock en cuve – CONS : Sur-consommation – MTNC : Entretien – EXPR : Expiration d’autorisation ou avoir épuisé – PUMP : Blocage ou déblocage de pompe – WTCH : Surveillance de zone (Watch) – REPT : Rapport périodique – Non implémenté, aucun sous-type Les lignes suivantes dépendent du type de message. Elles sont de la forme "<Champ>:␣<Valeur>" où Champ est le nom du champ sur 4 caractères, et Valeur un texte de longueur variable. 125 126 ANNEXE C. FORMAT DES E-MAILS TEXTE C.1 Messages de type alerte Champ Tphr Date Site Dire Serv Afct Mesg C.2 Description "<Nom du type> <Nom du sous-type>" Nom du type : longueur fixe de 10 caractères Nom du sous-type : longueur fixe de 20 caractères Date au format "jj/mm/aaaa␣hh:nn:ss" "<Ref>␣<Nom abrégé>␣<Nom complet>" Ref : longueur fixe de 20 caractères Nom abrégé : longueur fixe de 10 caractères Nom complet : longueur variable, au plus 30 caractères "<Ref>␣<Nom abrégé>␣<Nom complet>" Ref : longueur fixe de 20 caractères Nom abrégé : longueur fixe de 10 caractères Nom complet : longueur variable, au plus 30 caractères "<Ref>␣<Nom abrégé>␣<Nom complet>" Ref : longueur fixe de 20 caractères Nom abrégé : longueur fixe de 10 caractères Nom complet : longueur variable, au plus 30 caractères Affectation, au plus 21 caractères Pour les sites : Nom abrégé du site Pour les directions : Nom abrégé de la direction Pour les services : Noms abrégés de la direction et du service Message texte, au plus 80 caractères Messages de type rapport Champ Mesg Description "Not␣implemented"