Services Maintenance Interventions
Le logiciel libre de gestion de service après-vente et de support technique
Dernière version stable
Forum Espace test et bêta testeurs Plan du site

LES DIFFERENTES VERSIONS

 

Nota :

Il se peut que les formats des tables MySQL changent. Pensez à faire des sauvegardes.

ATTENTION : Depusi la version 1.0.0, SMI ne fonctionne qu'avec les versions PHP >=5.4.

Version 1.0.4 (27/08/2016) :

Les modifications et corrections :

Calculs
Correction d'un bug sur les calculs automatiques de montants lorsqu'un pourcentage nul était appliqué.

Paramétrages divers
Le menu de paramétrage a été revu pour regrouper les paramétrages divers, contrats, interventions, planning, et traçabilité. Cela permet de gérer tous ces paramètres à un seul endroit, ce qui gagne pas mal de temps.

Planification
Amélioration des routines de gestion lorsqu'un évènement est planifié à partir d'une intervention. Les retours aux fiches et planning sont maintenant 100% validés.

Les ajouts :

Contrats : catégories de contrats
Pour faciliter le suivi et le renouvellement des contrats, les catégories ont été créées. Une catégorie consiste en un code, une désignation et la possibilité de définir divers paramètres, comme la catégorie par défaut (tous les contrats créés le seront sous cette catégorie), la méthode d'arrondi des montants lors des renouvellements, la période de référence pour le calcul du renouvellement, avec les taux associés en fonction des temps écoulés lors des renouvellements automatiques ou manuels. Pour accéder aux catégories, "Contrats" / "Paramètres" / "Catégories contrats".

Contrats : Paramètres de renouvellement par défaut
Il est maintenant possible de saisir des paramètres de renouvellement par défaut. On pourra choisir la méthode d'arrondi des montants lors des renouvellements, la période de référence pour le calcul du renouvellement, avec les taux associés en fonction des temps écoulés lors des renouvellements automatiques ou manuels. Pour accéder aux catégories, "Administration / "Paramètres Généraux" / "Paramètres Divers".

Interventions : coupons clients

On peut dorénavant demander l'impression d'un coupon pour le client, à lui remettre Cela permet d'économiser du papier et de retrouver plus rapidement l'intervention quand le client revient (un code barre est imprimé sur le coupon)
Interventions : coupons produits

On peut dorénavant demander l'impression de coupons produits, qui pourront être collés sur les produits pris en atelier
Cela permet une meilleure traçabilité des produits pris en SAV

Dans les 2 cas, le paramétrage se fait dans le menu "Administration" / "Interventions" / "Paramètres"

Version 1.0.3 (10/10/2015) :

Les modifications et corrections :

Articles : Déclarations d'articles défectueux
La date maximum de déclaration est la date du jour.
La date maximum du BL est la date de déclaration.

Articles : Demandes de retour

La date minimum de demande est la date de déclaration de produit défectueux.
La date minimum du document est la date de demande.
La date de réponse minimum est la date de demande et au maximum la date du jour.
Acceptation des caractères spéciaux dans les numéros de dossiers, codes produits, numéros de documents, numéros de retour

Articles : Fiches de renvoi
La date minimum de renvoi est la date de création de la fiche de renvoi

Articles : Traitements des retours
La date minimum de traitement est la date de renvoi
La date maximum de traitement est la date du jour
Acceptation des caractères spéciaux dans les numéros d'avoirs, numéros de série, numéros de bordereaux

Emailings

L'option "non" est désormais cochée par défaut pour les comptes désactivés.

Contacts donneurs d'ordres
Le retour à la liste des contacts est ok après enregistrement

Contacts sous-traitants

Le retour à la liste des contacts est ok après enregistrement

Contrats & annexes
Amélioration de la vitesse d'impression des synthèses contrats (simples ou complètes).
La date de fin de contrat est automatiquement ajustée, à minima, sur la date de début du contrat.
Il n'est plus interdit de renouveler un contrat avec une date de début inférieure à la date de fin du contrat précédent (permet les réajustements de périodes).
La date de début d'une annexe à un contrat est automatiquement ajustée, à minima, sur la date de signature du contrat.
Sur un renouvellement, la date de fin de contrat, si elle est saisie, est forcée à supérieure ou égale à la date de début de contrat.
Sur une réception, la date de réception est à minima la date où l'on a envoyé le contrat. Sur le même champ, la date maximum est la date du jour. On ne peut rien saisir tant que l'on n'a pas choisi de contrat à réceptionner. Idem pour les annexes.

Interventions

Correction d'un problème d'enregistrement des taxes parafiscales complémentaires sur les articles
Il n'est plus possible de saisir une date dans un détail historique intervention, si ce détail a été signé.
La date minimum de saisie d'un détail intervention est maintenant la date de demande de l'intervention.
Correction d'un problème d'affichage des taux de TVA sur les produits ajoutés en intervention.
La date minimum de fin prévue est nécessairement la date de la demande d'intervention.
La date minimum où l'on a prévenu le client est nécessairement la date de la demande d'intervention. La date maximum de ce même champ est la date de fin, ou, à défaut la date du jour.
La date minimum où l'on clôt l'intervention est nécessairement la date où l'on a prévenu le client. La date maximum de ce même champ est la date du jour.

Interventions (Historiques)
Correction d'un problème de prise en compte des articles saisis dans l'historique intervention dans le détail général des articles dans l'intervention (et son impression PDF)
Correction d'un problème d'affichage des taux de TVA sur les produits ajoutés en historique intervention.

RDV Interventions
La date minimum de saisie d'un RDV intervention est maintenant la date du jour, sauf en mode régularisation (date de la demande d'intervention).

Tâches

La date minimum de création d'une tâche est maintenant la date du jour.
La date butoir ne peut pas être inférieure à la date de création est est automatiquement ajustée à la saisie.
La date de fin est automatiquement ajustée pour ne pas être inférieure à la date de création.

Techniciens
La date de départ d'un technicien est automatiquement ajustée, à minima, sur la date d'embauche, et au maxima, sur la date du jour.
La date de début des congés est automatique ajustée, à minima, sur la date d'embauche.
La date de fin de congés est automatique ajustée, à minima, sur la date de début des congés.

Techniciens (prix de revient)

La date de 1ère saisie de prix de revient d'un technicien est automatiquement ajustée, à minima, sur la date d'embauche.
Les dates suivantes sont automatiquement ajustées, à minima, sur la date précédente + 1 jour.



Les ajouts :

Base de données MySQL
Dans le fichier prm.inc.php, une nouvelle constante a été ajouté, ligne 63 : PREFIXE
Elle permet de déterminer quel est le préfixe des tables (qui peut être différent du nom de la base).
Si vous ne la définissez pas, SMI, reprend par défaut le nom de la base comme préfixe des tables.

Contrats & annexes

Si un contrat ou une annexe ne sont pas signés, possibilité de les réceptionner directement depuis la liste des contrats ou annexes, ou depuis la fiche en édition. Bien évidemment, si un contrat à échéance n'a pas été signé à cette date d'échéance, il ne peut plus être réceptionné.

Version 1.0.2 (14/06/2015) :

Les modifications et corrections :

Barêmes de location
Correction d'un problème d'affichage sur les barèmes de location en articles à louer.

Connexion (autre qu'Administrateur)
Correction d'un problème de bouclage s'il y avait une configuration incomplète

Contrats (Annexes)

Correction d'un problème lors du choix d'un site sur annexe (il y avait une mauvaise mémorisation) (merci Emmanuel)

Contrats à quota horaires

Correction d'un problème lors du renouvellement tacite d'un contrat à quota horaire lors de la clôture d'une intervention.

Création de fiches avec champs de pays
Les listes de départements sont désormais correctement générées, en tenant compte de langue de l'utilisateur (merci Emmanuel).

Contrats sur interventions
L'annulation de choix d'un contrat, en cliquant sur "Faites votre choix", ne provoque plus d'erreurs AJAX (merci Christophe).

Etats PDF
Correction d'un problème qui empêchait l'affichage direct, après génération, de certains PDF, avec certain hébergeurs (merci Christophe et Xavier)

Importations
Correction, dans la classe EZSQL, pour les connexions mysqli, des timeout sur les longues requêtes (merci Marvin).

Mots de passe
Correction d'un problème lors de la demande de réinitialisation du mot de passe depuis la fenêtre de connexion.

Programmation des interventions

Correction d'un problème d'ouverture de fenêtre de choix de site d'intervention. Merci Christophe

Synthèse des contrats
La synthèse des contrats reprend maintenant exactement le détail historique contrat (Merci Emmanuel)



Les ajouts :

Contrats
Les sites concernés par les annexes ne sont plus décochables et sont annotés "Annexe" pour une meilleure lisibilité.

Contrôles de champs
Lors du contrôle de champs de saisie (numéros de téléphones, etc...), SMI tient maintenant compte du pays choisi dans la fiche de saisie (et non plus du pays choisi lors de la connexion initiale).

Importations
Il n'est plus possible d'importer des fichiers CSV sans texte encadré par des guillemets ou des apostrophes.

Interventions
Les types de reports des contrats, sur le heures non consommées ou les heures sur-consommées, sont désormais mémorisées (merci Benjamin)

Relevés de parc
Possibilité d'impression de relevés vierges pour le centre de gestion et l'administrateur

Version 1.0.1 (14/02/2015) :

Les modifications et corrections :

Mots de passe
Correction d'un problème lors de la demande de réinitialisation du mot de passe depuis la fenêtre de connexion.

Barêmes de location
Correction d'un problème d'affichage sur les barèmes de location en articles à louer.

Les ajouts :

Contrôles de champs
Lors du contrôle de champs de saisie (numéros de téléphones, etc...), SMI tient maintenant compte du pays choisi dans la fiche de saisie (et non plus du pays choisi lors de la connexion initiale).

TVA
Possibilité de choisir la TVA par défaut.
Cette TVA sera systématiquement proposée lors de la création de produits, contrats, etc...
Elle sera également utilisée lors du renouvellement du contrat.
ATTENTION : cela ne modifie pas les TVA déjà affectées (dans ce cas, il faut utiliser la réaffectation de TVA)

Annexes de contrat de maintenance
On peut maintenant choisir une TVA différente de celle du contrat initial auquel une annexe est rattachée.

Version 1.0.0 (01/02/2015) :

Elle corrige pas mal de bugs et a été fortement reprogrammée pour accélérer les traitements SQL et les générations d'états.

Elle passe en UTF-8 et intègre JQuery pour améliorer les performances et l'ergonomie.

ATTENTION : Elle ne fonctionne qu'avec les versions PHP >=5.4.

Les modifications et corrections :

Agences
Lors de la sélection des zones de chalandise, SMI "trie" tout seul les doublons pour ne prendre que les départements pas encore choisis.
La liste des départements choisis est maintenant triée par pays puis département.
On peut maintenant supprimer plusieurs départements en même temps dans la zone de chalandise.

Check-lists
Correction d'un problème dans le contrôle d'affichage de l'icône de signature quand les check-list n'avaient pas été correctement validées.

Interventions
Les fiches vierges s'impriment correctement, y compris dans les modes administrateur ou siège.
Modification du format d'impression, pour gagner en taille ... et en papier
Les exportations tiennent maintenant compte des multi-facturations et des champs de travaux complémentaires à ceux saisie au niveau du temps passé

Interventions (détails horaires)
Lors du déclenchement du chronomètre et pendant son exécution, il n'est plus possible de modifier les heures d'arrivée et de départ.
L'onglet du détail de déplacement ne s'affiche plus si le lieu d'intervention ne nécessite pas de déplacement.

Location
Le minimum de quantité consommable est correctement réinitialisé en cas de suppression d'un tarif consommable existant.
Il n'est plus possible d'imprimer un contrat de location sans articles.

Mots de passe
Correction d'un problème aléatoire lors de la réinitialisation des mots de passe.

Opérateurs
Amélioration des contrôles de saisie des dates.
Possibilité de choisir la date d'embauche.

Pièces jointes
Correction d'un problème qui empêchait le renommage d'une pièce jointe enregistrée sans nom (par exemple copiée par FTP) - merci Maël
Amélioration des routines d'accès aux pièces jointes pour en accélérer la gestion.

Retour produits
Envois : Correction d'un problème qui empêchait l'affichage des retour avec un mode d'envoi "Sans Objet".

Techniciens
Amélioration des contrôles de saisie des dates.

Planning
Il est maintenant impossible de déplacer un événement (idem pour la sélection du temps sur un événement) en dehors de la période ouvrée d'un technicien.
Il n'est plus possible de choisir une période d'intervention en dehors de la période ouvrée ou chevauchant une période de repos d'un technicien (drag & drop ou sélection du temps).
La tranche horaire du planning est maintenant appliquée à tous les choix d'heures ou de durée.

Affichage
La zone RCS est maintenant affichée sous le nom "Siret".

Les ajouts :

Types de marques

Il est maintenant possible de créer des types de marques en leur affectant des droits d'affichage en fonction des formulaires où elles pourront être choisies.

MySQL
Modification pour accepter les serveurs MySQL avec collation_server en UTF-8.

Planning
Lors de l'édition d'un événement rattaché à un RDV d'une intervention, il est possible d'appeler le planning et de déplacer l'événement sur un autre jour, y compris une autre période (autre semaine, autre mois, etc...).

Version 0.9.9z (30/04/2013) :

Tout d'abord, le projet SMi voit apparaître un nouveau logo (Merci Sinisa)

Changement de classes :

MYSQL
Mise en place d'une classe d'accès aux bases de données, afin de faciliter la maintenance et la sécurité...et éventuellement d'ouvrir le logiciel à d'autres bases (pour l'instant, uniquement MySQL).
PDF
Suite à des problèmes de vitesse et de mémoire sur les états complexes, nous avons changé la classe de création des documents PDF (TCPDF au lieu de FPDF).

Corrections :

Accès AJAX
Modification de l'affichage d'attente lors des accès AJAX. Maintenant, un symbole animé s'affiche et les messages d'erreurs apparaissent en popup. Cela permet une meilleure lisibilité et réduit les risques d'erreurs.

Agences
Après l'enregistrement d'une fiche agence, en mode administrateur ou centre de gestion, le retour automatique s'effectue vers la liste des agences.
Passage en affichage à onglets sur les fiches sous-traitants pour améliorer la lisibilité et alléger la saisie.
La zone de chalandise ne dépend plus du pays de résidence de l'agence (on peut choisir ce que l'on veut).
Correction d'un probl ème sur la saisie des zones de chalandises étalées sur plusieurs pays et départements (merci Laurent)
Correction d'un bug qui autorisait la création de 2 agences ayant le même nom.
Correction d'un problème d'affichage sur la zone de chalandise en impression de fiche agence.

Annexes sur contrats
Correction d'un bug plantait l'affichage s'il n'y avait plus de site secondaire de libre.

Articles
Correction d'un problème aléatoire d'affichage des quantités en saisie d'articles sur intervention (merci benjamin)

Bons de travail
Correction d'un problème d'affichage sur le détail du sous-traitant dans la liste des bons de travail.
Correction d'un problème d'actualisation du message permettant de gérer les sous-traitants en intervention lors de l'affichage de la fenêtre des bons de travails (le bouton disparaissait parfois).
Correction d'un bug, dans la liste des bons de travail, qui empêchait la modification ou la visualisation d'une intervention.
Correction d'un problème pour la récupération des sous-traitants par rapport au site d'intervention.

En saisie de bons de travail , seuls l'administrateur, le centre de gestion, le sous-traitant et ses techniciens peuvent saisir des temps passés, le travail effectué, prévenir l'agence, ou clore le bon.
Le technicien responsable de l'intervention et l'agence employant ce technicien peuvent seulement voir les temps, le travail, et le pied de bon de travail.
Dans la liste des bons de travail (depuis le menu), il ne voit que les bons rattachés à des interventions dont il est responsable. Depuis l'intervention, il peut gérer des bons de travail de sous-traitance uniquement s'il est responsable de l'intervention.

Mise à jour d'un léger problème d'affichage sur les bons de travail à régulariser avec des clients non affectés à des agences.
Correction d'un bug d'impression sur un bon de travail à régulariser avec un client non affecté à une agence.
Correction d'un bug sur la mémorisation du contact client, en création de bon.
Correction d'un bug sur la récupération de liste des sous-traitants en fonction du choix de spécialité et du niveau.
Correction d'un bug sur la complétion des champs agence dans les mails reçus pour les bons de travail.

Check-list
Correction d'un bug sur la suppression d'un champ check-list (merci etis84).

Clients
Bug d'affichage de la zone couverte par les agences en saisie par un technicien (SMI donnait "Pas d'agence active") : corrigé (Merci Olivier)
Suppression de 2 liens erronés dans la fiche client, en mode donneur d'ordres (dossier de suivi et contrat de location) : merci shadowins
Passage en affichage à onglets sur les fiches clients pour améliorer la lisibilité et alléger la saisie.

Contacts clients
Correction d'un problème qui empêchait la création d'un contact depuis une intervention en mode opérateur téléphonique (merci izilis)
Les coordonnées du client ne s'affichaient pas correctement en mode "client".
Correction de l'application des filtres lors de l'impression de la liste des clients (merci Emmanuel).

Contrats de maintenance
Routine de cloture manuelle des contrats entièrement revue pour corriger un bug sur les contrats quotas horaires : merci emmanuel
Correction d'un problème d'affichage du site principal lors du renouvellement si le client ne possédait pas de site secondaire actif.
Correction d'un problème sur clôture forcée de contrat lors de la clôture d'une intervention, lorsque le temps total dépassait le solde du contrat, mais que le temps réel (temps total - temps offert) ne le dépassait pas (merci Emmanuel).
Correction d'un problème sur le lien "retour à la liste" après création d'un contrat.
La synthèse des contrats s'imprime maintenant directement en HTML. Cela accélère le traitement et évite la surcharge mémoire sur des serveurs trop "faibles".
Nous en avons profité pour revoir le "look" et rajouter des détails de site, plus des sous-totaux de temps par site, pour permettre les refacturations chez les clients (certaines structures refacturent les temps à chaque site) merci Emmanuel.

Un problème d'édition de la liste des contrats, lorsque certains contenaient des indices, a été corrigé (merci Emmanuel)

Lors de la création d'un contrat, s'il n'y avait pas de sites secondaires et qu l'on voulait récupérer du matériel ou des licences d'un relevé, uniquement affecté au site principal (et pas à tous les sites), la fenêtre de choix ne s'ouvrait pas : corrigé (merci Abdel-Yazid)

Départements
Correction d'un problème d'affichage dans la liste des départements si le résultat de recherche était unique

Dossiers de suivi
Correction d'un bug dans l'affichage des contacts de sites secondaires, dans les détails de dossiers.
Le détail de déplacement ne s'affichait pas en mode visualisation ou suppression : corrigé
Correction d'un problème d'affichage du détail techniciens en état PDF
Les agences ne recevaient pas d'email : corrigé

emails
Mise à jour de la classe d'expédition des emails
Possibilité de choisir les modes "tls" ou "ssl".
Possibilité de choisir la méthode "POP avant SMTP" (nécessaire chez certains fournisseurs d'accès).
Correction d'un problème d'envoi de messages aux contacts clients qui n'avaient aucun type (direction/technique/commercial) coché (merci emmanuel).

Exportations
Optimisation des routines de traitement.
Correction d'un problème dans l'affichage des départements, en fonction du choix des agences, lors de l'exportation des clients ou des sites clients.

Familles articles
En cas de renommage,  l'administrateur devenait automatiquement le propriétaire d'un fichier ou d'un dossier : corrigé

Fichiers internes
En cas de renommage,  l'administrateur devenait automatiquement le propriétaire d'un fichier ou d'un dossier : corrigé
Suppression du fichier .htaccess dans le dossier down (bloquait les téléchargements) : merci Emmanuel
Amélioration du nettoyage des noms de fichiers téléchargés pour éviter des problèmes de stockage (physique et MySQL).

Importations
Optimisation des routines de traitement et correction de quelques problèmes sur l'import clients (merci sucram).

Interventions
Les clients peuvent maintenant voir les codes de saisie manuelle. Cela est extrêmement utile dans le cas oû l'on crée des bons d'intervention sur la base de bons manuels envoyés par le client.
Le bouton "Gérer les sous-traitants" apparaissait en mode création d'intervention : corrigé

La fonction des contacts clients ne s'affichait pas correctement : corrigé.

Correction d'un problème d'affichage dans la liste des techniciens possibles (responsable d'intervention ou dans le détail horaire) pour les techniciens appartenant à une agence également sous-traitante (le technicien n'apparaissait pas).

Rajout d'un logo en entête des états de synthèse.
Rajout du fonds de page "DUPLICATA" si réimpression pour un client (merci thelinux)
Correction d'un problème de régénération de la liste des techniciens responsables ou affectables lorsque l'on change l'agence responsable du site.
Les choix des agences traitantes (tant pour le compte client que pour le site) ne remettent plus à zéro la liste des techniciens responsables ou celle des techniciens affectables à l'intervention.

Correction d'un problème de réaffichage de l'heure de RDV en edition d'intervention.

Lors de la création d'une intervention par un technicien (en mode technicien), celui-ci devient maintenant le technicien responsable de l'intervention (Merci Jean-Jacques).

En mode agence, si le technicien responsable ne fait pas partie de l'agence connectée, SMI affiche simplement le nom du technicien et n'autorise pas de choix. S'il n'y a pas de technicien responsable ou si le technicien responsable fait partie de l'agence connectée, SMI redonne une liste de choix. Cela résoud le problème des techniciens responsables affectés aux interventions car appartenant à une agence couvrant le département du client ou du site client, mais avec des agences traitantes différentes.

SMI affiche maintenant, s'il existe, le numéro de mobile dans la liste des contacts demandeurs.

Correction d'un problème d'affichage et de mise à jour sur la gestions des factures rattachées aux interventions.

Correction d'un problème d'affichage de calendrier sur la saisie intervention, en mode opérateur téléphonique (merci izilis).

Correction d'un problème de réaffichage d'un site secondaire d'intervention, en mode saisie d'intervention niveau "opérateur téléphonique".

Correction d'un problème de récupération d'une intervention non affectée, créée par un opérateur téléphonique, pour une agence couvrant le département du client concerné.

Correction d'un problème de réaffichage de la liste des contacts clients lors du choix d'un site d'intervention (le code contact restait en mode "principal").

Passage en affichage à onglets sur les fiches interventions pour améliorer la lisibilité et alléger la saisie.
L'acompte s'imprime, s'il a été saisi, même sur les fiches sans articles.
On ne peut plus saisir de technicien(s) traitant(s) s'il n'y a pas de technicien responsable.
La liste des interventions affiche par défaut les interventions en cours (ce qui est majoritairement demandé par les utilisateurs). Elle signale maintenant le retard sur date de fin prévue (par une couleur différente), les RDV non honorés ou n'ayant pas de travail effectué saisi, les RDV non planifiés (cf module multi rendez-vous ci-après).

Correction de la routine de filtrage pour accélérer et améliorer l'affichage.

Correction d'un problème d'affichage des RDV programmés lorsque l'agence connectée gérait le site d'intervention, pas le compte client, et que le technicien responsable n'appartenait pas à l'agence connectée (merci Laurent).

Correction d'un problème sur l'accès aux pièces jointes, en mode technicien, lorsqu'il n'y avait pas de technicien(s) traitant(s) affecté (s) à l'intervention (merci Laurent).

Suppression du lien de traçabilité, sur intervention, en mode client (merci laurent)

Suppression du lien permettant d'ajouter un détail sur intervention, en mode client (merci laurent)

Correction d'un bug qui bloquait le réaffichage du détail de déplacement lors d'une édition de détail horaire (merci b.vincent).

Correction d'un problème qui obligeait à rechoisir le lieu d'intervention pour pouvoir saisir un détail de déplacement, pour un lieu en nécessitant un, lors du choix d'un RDV.

Correction d'un problème de fermeture de fenêtre en saisie de détail facture depuis une intervention (merci benjamin).

Modification de la routine d'affichage des listes pour accélérer l'affichage sur les grosses quantités d'interventions.

Correction d'un problème d'affichage des articles sur une intervention close ou à supprimer (merci patrick).

Correction d'un problème de choix de site sur les interventions, avec des comptes clients sans site secondaire (merci patrick)

Interventions récurrentes
Outre l'adaptation du module de génération à celui des multi rendez-vous (on peut maintenant décider de générer autant d'interventions que de rendez-vous, ou une intervention avec tous les rendez-vous créés), il est maintenant possible de choisir une intervention comme "modèle" (onglet "planification") pour en générer une série.
Cela permet de ne pas devoir tout ressaisir.


Maintenance
Correction d'un problème dans la création des données de répertoire privé de clients (dans la base MySQL), lorsque le nom comprenait des caractères  particuliers (merci Emmanuel)

Mots de passe
Correction d'un problème sur la réinitialisation du mot de passe du centre de gestion (merci jeandel6).

Moyens de transport
Correction d'un problème en ajout de moyen de transport (merci Marc)

Numérotations
Correction d'un problème d'affichage sur la numérotation des tâches (merci Goldorakteam).
Correction d'un bug qui empêchait la modification du radical des ordres de travail (merci benjamin).

Recherches sur listes
SMI réinitialise maintenant systématiquement la liste des résultats sur la page 1.

Retours
Correction d'un bug qui empêchait de valider la demande de retour d'un produit (niveau d'urgence).

RSS
Correction du lien qui permet d'ouvrir une intervention directement depuis l'article du flux RSS.

Saisie du temps passé
Il est maintenant possible d'enclencher un chronomètre, ce qui permettra de ne pas devoir noter à postériori le temps passé sur une intervention en "live" (par exemple, télémaintenance ou support téléphonique).

Signatures
Correction d'un problème de lien sur affichage icône de signature lorsque l'on était en ajout et qu'une signature avait déjà été saisie sur un autre détail horaire (merci Laurent)

Site client
Correction d'un bug qui empêchait la création d'un site secondaire en mode agence (merci oxedgar).
Correction d'un problème qui rendait une agence gestionnaire d'un site si le compte principal n'était pas encore affecté (maintenant, si le compte principal du client n'est pas affecté, le site est noté "géré par agence couvrant le département").

Sous-traitants
Passage en affichage à onglets sur les fiches sous-traitants pour améliorer la lisibilité et alléger la saisie.

SQL
Corrections de quelques problèmes dans les fichiers SQL

Statut
Correction d'un problème qui autorisait la suppression de statuts sur certains bons de travail (merci laurent)

Tâches
Correction d'un problème d'affichage ou d'édition de tâche, en mode technicien sous-traitant ou sous-traitant, lorsque le sous-traitant était également une agence

Techniciens agences
Correction d'un problème lors de la suppression ou de la sortie définitive d'un technicien (merci Jean-Jacques)

Techniciens sous-traitants
Correction d'un problème dans le choix des couleurs, en création de technicien, depuis l'espace sous-traitant

Traçabilité
Correction d'un problème qui enregistrait 2 fois (dont 1 fois vide) la traçabilité sur envoi de mail interne depuis une intervention.

Modifications :

Agences
Modification du tableau de bord de l'accueil (liste des interventions en cours et à affecter).
S'il y a plus de 5 départements dans la zone de chalandise d'une agence, une icône s'affiche dans la liste pour permettre d'afficher le détail ou de le réduire. Cela évite des affichages avec des lignes très hautes.
Rajout d'un menu pour accéder à ses bons de sous-traitance.
Rajout de la devise de facturation par défaut pour l'agence.

Articles
Le code article peut maintenant accepter n'importe quel caractère.

Clients
La liste des clients s'affiche maintenant sous 2 onglets : les comptes principaux et les sites secondaires. La recherche fonctionne sur les 2 onglets à la fois. Sur la liste des sites secondaires, on peut directement générer une intervention. Cela permet de gagner du temps d'exécution et c'est plus pratique lorsque l'on travaille à partir des sites d'un client. Cette fonctionnalité n'apparait que si on est liste "standard" ou en création d'intervention.
Il n'est plus possible de modifier l'agence gestionnaire du compte s'il y a des interventions en cours.
Rajout de la devise de facturation par défaut pour le client.

Contacts
Les contacts peuvent maintenant avoir des adresses différentes de leurs maisons mères. Cela permet par exemple de tenir compte de commerciaux situés ailleurs qu'à l'adresse d'un fournisseur.

Contrats
Correction d'un problème d'affichage lorsque cloture demandée depuis la liste des contrats.
Modification de l'état de synthèse du contrat : si pas de contrat de renouvellement, on affiche rien.
Modification de l'état de synthèse global (appelé depuis client) pour tenir compte des reports.
On peut maintenant envoyer une copie au format PDF d'un contrat au client. Cette fonction est accessible depuis la liste des contrats de maintenance, par un simple clic sur une icône.
Les envois sont effectués avec la mention "DUPLICATA" en fonds de page.

Le solde (avec ou sans les interventions en cours) des contrats se calcule maintenant en temps réel. Cela permet plus de souplesse et permet.
Lors de la cloture d'une intervention et pour éviter le problème de plusieurs interventions en cours sur le même contrat, SMI tient maintenant compte du solde du contrat hors interventions en cours par rapport au temps passé sur l'intervention pour décider de clore ou pas le contrat. En effet, si le cumul des heures sur interventions non closes dépassait le solde du contrat, SMI effectuait systématiquement la clôture. Cela posait un problème car si les autres interventions en cours étaient modifiées avec une réduction de temps passé, le contrat n'était plus accessible.

Lors du renouvellement, SMI indique maintenant le montant global de vente (inclues les annexes) et donne le détail de ce montant.

La saisie des lieux couverts (y compris dans les annexes) a été modifiée. Il n'y a maintenant qu'un seul lien qui permet de visualiser l'intégralité des sites couverts, y compris le site principal. Cela permet de mieux voir ce qui est intégré au contrat ou pas et de choisir plus vite.

Bons de travail
Dans la liste des bons de travail, en mode agence, technicien, centre de gestion, ou administrateur, une petite icône s'affiche pour dire si l'intervention rattachée est close (cela permet de croiser les contrôles pour ne pas oublier de valider des interventions).
Une icône signalant si le client a été prévenu sur l'intervention est également présente si besoin.
Rajout de filtres prédéfinis pour bons de travail non clos ou clos.
Lors de la clôture, si on n'a pas saisi de date pour prévenir l'agence, SMI reprend celle de la clôture.
Dans la liste des bons de travail, SMI indique maintenant les éventuelles saisie manuelles, les donneurs d'ordre et leurs codes s'il y en a. Bien évidemment, cette précision n'apparait que dans la liste des bons régularisés et uniquement dans la liste appelée du menu.
En mode sous-traitant ou technicien sous-traitant, le nom du sous-traitant n'apparait plus dans les bons de travail (c'est inutile...).
Le nom de l'agence gestionnaire apparait également sur les bons de travail pour que le suivi soit plus facile.

Départements/Pays/Villes
On peut maintenant créer, modifier, ou supprimer un département, une ville, ou un pays.

Donneurs d'ordres
Rajout de la devise de facturation par défaut pour le donneur d'ordres.

Familles articles
Code famille passé à 20 caractères.

Importations
Modification du format d'importation des articles.
SMI propose maintenant de directement créer les familles, en "piochant" la désignation de celles-ci dans le fichier texte à réimporter. Bien entendu, les autres possibilités (génération directe, pas de génération) restent possibles.

Impressions
Si le client n'a pas d'agence affectée (par exemple, cas d'un nouveau client créé par un opérateur téléphonique), le logo qui s'affichera sera maintenant celui du centre de gestion

Interventions
On peut maintenant (ce n'est pas obligatoire) directement affecter un responsable de dossier au moment de la création de l'intervention.
Si on est en mode administrateur ou centre de gestion, le choix de l'agence permet d'obtenir la liste des techniciens actifs de l'agence.
Si on est mode agence ou technicien, bien évidemment seuls les techniciens actifs s'affichent.
Si on est mode donneur d'ordre ou opérateur téléphonique, aucun technicien n'est proposé et l'intervention reste à affecter.

Si un technicien responsable est affecté à l'intervention au moment de sa création, ce technicien est également prévenu de la mise en place de l'intervention.
Si on modifie le technicien responsable sur une intervention, le nouveau est prévenu.
Au cas où un technicien s'affecte lui-même une intervention, il n'est pas prévenu.

En mode visualisation, le bouton "Gérer les sous-traitant" n'apparait plus (c'était le cas avant), mais le nombre de bons de travail reste affiché.

Le code de saisie manuelle, s'il existe, apparait maintenant en petits caractères sous le code barre du numéro de contrat.

On peut maintenant envoyer une copie au format PDF d'une intervention au client. Cette fonction est accessible depuis la liste des interventions, par un simple clic sur une icône.
Un nouveau bouton est apparu dans la saisie des interventions, permettant de valider la saisie et d'envoyer une copie PDF au client. En mode modification, l'envoi ne s'effectue que si l'on a saisi une date "Client prévenu le" ou une nouvelle date (par rapport à celle saisie précédemment) dans cette même zone.
Les envois sont effectués avec la mention "DUPLICATA" en fonds de page.

Afin d'éviter les problèmes conséquents à une erreur de saisie sur la date de demande (beaucoup la valident sans la contrôler), notamment lorsque l'on saisi une intervention à postériori (la date de rendez-vous pouvant alors être inférieure à la date de demande), SMI prend pour contrôle de saisie la date de rendez-vous s'il y en a une sinon à défaut la date de demande.

Gestion des temps :

Le temps disponible sur les contrats se modifie maintenant dynamiquement au fur et à mesure de la saisie des temps passés sur une intervention.

Toujours sur les contrats, le report sur temps dépassé ne s'affichait pas correctement pour les contrats ayant eu du temps en plus du fait de report d'autres contrats : corrigé (merci emmanuel).

Les contrats ayant été clots ne s'affichent plus comme reports possibles des heures non consommées.

La réouverture d'une intervention gère maintenant correctement la suppression du report de temps éventuellement rattaché (merci emmanuel)

Le technicien responsable d'une intervention ou l'agence l'employant peut saisir, éditer, ou supprimer des temps pour les techniciens de l'agence (ainsi, si des techniciens de plusieurs agences ont travaillé sur l'intervention, cela évite les "bourdes"). Un technicien "standard" (pas responsable de l'intervention) ne pourra saisir que son propre temps passé.

En mode de connexion technicien ou agence, en liste des interventions, les interventions ne possédant pas encore d'agence gestionnaire apparaissent si la zone de chalandise de l'agence couvre le client :
Cela résoud le cas où le client est directement créé par un donneur d'ordre (qui n'a pas accès à l'affectation des agences gestionnaires de compte ou de site) et qui saisi immédiatement une intervention, ou encore lors de la saisie d'une intervention par un opérateur téléphonique.
Celle-ci n'a alors aucune agence gestionnaire.
Auparavant, on devait  affecter l'intervention à une agence par le centre de gestion ou l'administrateur, ce qui perdait du temps.
Dans la liste des interventions, concernant la suppression :
1.En mode technicien agence
Seul le technicien responsable de l'intervention peut la supprimer, et uniquement si cette intervention n'a pas été générée par un donneur d'ordres
2.En mode agence
Seule l'agence employant le technicien responsable de l'intervention ou l'agence gérant l'intervention peuvent supprimer cette intervention, et uniquement si cette intervention n'a pas été générée par un donneur d'ordres.
3.En mode donneur d'ordres ou technicien donneur d'ordres
Seules les interventions créées par le donneur d'ordre peuvent être supprimées par lui-même
Lors de la création d'une intervention par un technicien, ou s'il édite une intervention non affectée (dans ce cas il la "récupère" pour la traiter), il ne peut que choisir "Dossier non affecté" ou lui-même dans la liste des responsables de dossier.

Dans tous les cas, le créateur de l'intervention (sauf opérateur téléphonique), le centre de gestion, et l'administrateur peuvent supprimer une intervention.

Si quelqu'un d'autre que lui-même modifie l'intervention, le technicien responsable de l'intervention (s'il existe) est maintenant prévenu par email.

En édition d'intervention, SMI préenregistre maintenant les paramètres suivants :
Si ajout de bon de travail : code agence gestionnaire du compte, id du site d'intervention, et code technicien responsable de l'intervention
Si choix de site d'intervention : code agence gestionnaire du compte et code technicien responsable de l'intervention
Si choix du détail horaire de l'intervention : code agence gestionnaire du compte, id du site d'intervention, et code technicien responsable de l'intervention

Cela permet déviter les incohérences si on n'enregistre pas l'intervention et qu'on la réédite par la suite.

Le nom complet du technicien apparait maintenant en liste d'intervention.

En édition d'intervention, SMI préenregistre également maintenant le code du contrat choisi. Cela permet un affichage "juste" des soldes des contrats possibles.

Lors de la clôture, si on n'a pas saisi de date pour prévenir le client, SMI reprend celle de la clôture.

Dans les états de synthèse, rajout d'un état de synthèse des interventions, sur une période donnée, pour une agence (responsable de compte ou de site), pour une agence responsable de compte, pour une agence responsable de site.

Dans les états de synthèse, rajout d'un état de synthèse des interventions, sur une période donnée, pour un technicien (responsable d'intervention ou simple intervenant), pour un technicien en tant que responsable d'intervention, pour un technicien en tant qu'intervenant.

Possibilité de générer automatiquement des interventions, sur une fourchette de dates, afin de pouvoir préprogrammer celles-ci. SMI autorise également, sur demande, la génération automatique des évènements correspondants dans le planning.

En génération automatique d'interventions, on peut directement choisir un site d'intervention spécifique.

Possibilité, en saisie d'intervention, de directement demander à SMI de générer le planning en fonction des techniciens affectés et des dates/heure de RDV/durées choisies.

Dans la liste des interventions, ajout de 2 filtres permettant d'obtenir les interventions des 7 prochains jours et des 2 prochaines semaines. un "sous-filtre" apparait également avec ces mêmes périodes, pour les intervention à planifier, lorsque le module des plannings est installé.

Possibilité de saisir une date de fin prévue. Cela permet de filtrer les interventions, à échéance sous 48h, 7 jours, 15 jours, ou en échéance dépassée, pour les clients non prévenus. Dans la liste des interventions, SMI signale les échéances atteintes ou dépassées (si le client n'a pas été prévenu).
De même, pendant la saisie, une alerte graphique est affichée en fonction de la date d'échéance saisie et des dates pour prévenir le client ou clore l'intervention.

Rajout d'un mode de saisie "classique" (avec contrôle de cohérence de la date de création et de la date de RDV) ou "Régularisation" (sans contrôle, pour les interventions saisies à postériori).

Rajout de 2 sous-filtres dans les listes :

Un permettant de choisir la catégorie d'intervention
Un permettant de choisir le niveau d'urgence

Cela permet d'affiner la recherche et de travailler plus vite

Rajout d'une icône, à côté de la zone donnant le code dossier client, permettant d'envoyer un message par mail, en rapport avec l'intervention visualisée.

Ajout de la saisie des taxes parafiscales pour les agences et et techniciens agences.

Le détail des articles passe en mode bi-zone :

Une zone avec un détail, construit à partir de la saisie du temps passé (où l'on peut maintenant directement entrer les produits livrés)

Une zone avec une possibilité de saisie complémentaire

Rajout d'un filtre "sans RDV" dans la liste des interventions.

Listes
Modification de l'affichage de pagination pour les listes avec de très grandes quantités de données (SMI résume les raccourcis pour éviter des trop grandes liste de nombres s'il y a beaucoup de pages).
De plus, le menu permettant de naviguer dans les pages des listes est maintenant affiché avant et après les listes.
Si on fait une recherche (et que la possibilité d'ajout était offerte), en cas de résultat nul (aucun enregistrement trouvé), SMI propose directement d'ajouter une fiche.

Nombreux filtres prédéfinis dans les listes (contrats clients, interventions clients, relevés clients, etc...) pour gagner du temps en recherche.

Planning/Agenda
Rajout d'onglets pour pouvoir accéder à plus d'informations sur l'affichage d'un évènement

Les techniciens peuvent maintenant directement accéder à leur agenda/planning.

Les modifications d'un planning technicien entrainent les mêmes modifications sur les autres techniciens concernés par l'intervention rattachée.

Rajout de 2 modules de réparation / régénération des évènements dans la partie maintenance.

Si l'intervention est déjà planifiée, SMI l'indique sur la fiche intervention.

Saisies
Possibilité de créer "à la volée" certains paramètres (moyens d'envoi, contacts clients, etc...)

Les saisies des RCS et tribunaux de commerce ne sont plus obligatoires. En effet, pour certains pays, il n'y en a pas besoin (merci normedia).

Saisie du temps passé
Il est maintenant possible de saisir des articles par détail horaire. Cela permet de mieux détailler ce qui a été effectué à chaque intervention.

Pour alléger la saisie, les différentes zones passent en onglets. Le chronomètre reste constamment visible.

Sauvegardes
SMI intègre maintenant le nom du centre de gestion dans le nom du fichier de sauvegarde (utile si plusieurs installations SMI simultanées).

Sous-traitants
Rajout de la devise de facturation par défaut pour le sous-traitant.
Possibilité de saisir le niveau de compétence, pour chaque spécialité, des sous-traitants. Cela permet d'affiner le choix du sous-traitant lors de la création des ordres de travail.

Traçabilité
Possibilité de choisir le niveau de traçabilité (utile pour ceux qui ne s'en servent pas ou ne souhaitent pas trop de détails, ou encore veulent avant tout de la vitesse).

Ajouts :

Agences
Une agence peut également être déclarée comme sous-traitant. Cela permet de répartir du travail entre agences.
Possibilité de saisir un numéro de TVA intracommunautaire et un code APE
Le champ "RCS/APE" passe en champ "Siret".
Dans les 2 cas, la saisie n'est pas obligatoire, mais elle est contrôlée s'il y a eu une entrée

Articles
Rajout du code-barre.
Toute recherche tient compte du code ou du code-barre

Articles Location
Rajout du code-barre.
Toute recherche tient compte du code ou du code-barre

Centre de gestion
Possibilité de saisir un numéro de TVA intracommunautaire et un code APE
Le champ "RCS/APE" passe en champ "Siret".
Dans les 2 cas, la saisie n'est pas obligatoire, mais elle est contrôlée s'il y a eu une entrée

Check-List
Possibilité de créer des check-list types, rattachées aux catégories d'interventions.
Les champs check-list sont rattachés à des groupements (code + désignation), ce qui permet de définir plusieurs catégories de check-list par type d'intervention.
Ces groupements, avec les check-list rattachées, apparaissent dans la saisie du détail horaire.
Chaque champ est paramétrable et peut recevoir la valeur "sans objet", "oui", "non".
Cela permet de créer des opérations types et de les valider rapidement sans tout devoir écrire.

Clients
Possibilité de saisir un numéro de TVA intracommunautaire et un code APE
Le champ "RCS/APE" passe en champ "Siret".
Dans les 2 cas, la saisie n'est pas obligatoire, mais elle est contrôlée s'il y a eu une entrée

Contrats de maintenance
Rajout d'un filtre prédéfini : "Contrats non renouvelés".

Rajout du prix de revient et de la marge (en pourcentage) lors du renouvellement du contrat.

Rajouts de nouveaux filtres dans la liste des contrats :

Contrats à échéance dépassée
Contrats à échéance sous 15 jours
Contrats à échéance sous 30 jours
Contrats à échéance sous 60 jours
Ces filtres ne sont pas accessibles aux clients

Demandes
Si un client effectue une demande depuis l'espace privé, il peut maintenant dire quel site est concerné par la demande.
On peut également choisir le niveau d'urgence de la demande.
Le texte type a été modifié en conséquence.

Donneurs d'ordres
Possibilité de saisir un numéro de TVA intracommunautaire et un code APE
Le champ "RCS/APE" passe en champ "Siret".
Dans les 2 cas, la saisie n'est pas obligatoire, mais elle est contrôlée s'il y a eu une entrée

Exportation
Possibilité d'exporter la liste des interventions vers Excel, en tenant compte des filtres et critères (tri, etc...)

Fichiers internes
Possibilité de rendre privés des fichiers ou des dossiers dans la partie "Fichiers internes".
Ainsi, si un dossier ou un fichier est rendu privé, le compte qui télécharge peut également décider qui pourra le voir dans les listes (Soit lui seul, soit les techniciens agences et leurs agences, soit les agences, soit le centre de gestion, soit l'administrateur).
Dans le cas des techniciens agences, les agences qui les emploient pourront aussi accéder à  un fichier qu'ils auront rendu "privé".
Dans tous les cas, les clients ne pourront pas voir les fichiers privés.
Si on crée un dossier et qu'on le rend privé, tous les fichiers ou dossier qu'il contiendra seront également privés. Il en va de même si on édite un dossier et qu'on le rend privé alors qu'il ne l'était pas.

Gestion des devises
Rajout d'un paramétrage de type "devises", qui permet :

De choisir la devise par défaut pour la totalité du logiciel
De choisir la devise par défaut pour les agences
De choisir la devise par défaut pour les sous-traitants
De choisir la devise par défaut pour les donneurs d'ordres
De choisir la devise par défaut pour les clients

Lors de la création des agences, la devise choisie est celle par défaut pour l'ensemble du logiciel, mais elle peut être modifiable. A noter que si l'agence est également notée "sous-traitant", la devise du sous-traitant est identique.
Il en va de même lors de la création des donneurs d'ordres.
Lors de la création des clients, la devise par défaut (modifiable) est celle de l'agence qui crée le client (ou celle du logiciel en modes administrateur, centre de gestion, ou opérateur).
Cela permettra d'afficher la devise que l'on veut pour chaque client, devise reprise dans les contrats et les interventions.
Lors de l'impression des fiches vierges, la devises imprimée est celle de l'agence qui demande l'édition des fiches vierges.
Si la devise est déjà utilisée dans une saisie, il est bien évidemment impossible de la supprimer.

Gestion des niveaux d'urgence
On peut maintenant définir ses propres niveaux d'urgence, avec un code allant de 0 à 255 et un code couleur.
Cette couleur se retrouvera alors dans les liste tenant compte des urgences, ce qui permettra un repérage plus rapide.
Le délai, à saisir, sera utilisé plus tard pour déterminer les dates ou heures butoir des interventions.

Module signature
Possibilité de directement faire signer les interventions par les clients, par exemple depuis une tablette.
La signature s'effectue au moment de la saisie du temps passé qui comprend maintenant une bi-zone :

D'une part une zone qui est construite à partir des saisies des travaux effectués sur problèmes rattachés (on peut donc traiter tous les problèmes, au fur et à mesure, sur plusieurs interventions)

D'autre part, une zone libre pour compléments)

Dès que la signature est saisie, il n'est plus possible de changer quoi que ce soit sur le détail de travail effectué?

Cette signature peut être consultée à l'écran et elle réapparait sur les rapport d'intervention (s'il y a eu plusieurs travaux, avec plusieurs signatures, pour la même intervention, toutes les signatures sont imprimées, avec le détail du jour et des horaires).

A noter la saisie d'un numéro de matricule pour bien retrouver la personne qui a signé.
Ce numéro est souvent obligatoire pour les interventions dans de grosses structures ou les chaines commerciales.

Pour l'instant, il est obligatoire, mais il sera intégré au prochaine module de paramétrage global.
A noter que ce module ne sera accessible qu'aux donateurs et utilisateurs sous contrat.

Multi rendez-vous
Possibilité de saisir plusieurs rendez-vous pour une seule intervention.
Les rendez-vous peuvent être affectés à plusieurs techniciens (ceux choisis en tant qu'affectables à l'intervention).
Si on modifie un des RDV d'un des techniciens, sans modifier ce même RDV pour les autres techniciens déjà planifiés (cas où au moins 2 techniciens interviennent et ne peuvent pas y aller à la même heure ou la même date), SMI crée automatiquement un nouveau RDV et le planifie.
Si on drag&drop le RDV sur le planning, celui-ci est mis à jour automatiquement dans l'intervention.
Si on modifie la durée dur RDV sur le planning, celui-ci est mis à jour automatiquement dans l'intervention.
Si on souhaite affecter plusieurs techniciens, cela fonctionne toujours.
La notion de rendez-vous honoré, partiellement (quelques RDV planifiés ont été saisis dans le traitement intervention) ou globalement (tous les RDV planifiés ont saisis dans le traitement intervention) est gérée.

Produits interventions
Possibilité de ne pas facturer le produit au client mais de le saisir quand même (cas des pièces changées sous garantie, par exemple). Merci François

Recherche étendue
Dans la liste des interventions, on peut maintenant, outre les filtres prédéfinis, ajouter des critères de recherche complémentaires (notamment fourchettes de dates)

Sites clients
On peut maintenant affecter un site secondaire à une autre agence que celle gérant le site principal.
Bien entendu, seuls l'agence gérant le site principal, le centre de gestion, ou l'administrateur, peuvent affecter un site secondaire à une agence.
Cela permet de hérarchiser et d'optimiser le suivi des interventions.

En saisie d'intervention :

Dès validation, les agences concernées sont respectivement prévenues
Le technicien responsable peut être choisi parmis les techniciens de l'agence gérant le compte client ou de celle gérant le site d'intervention.

Si on est connecté en mode agence :
1.Si l'agence est gestionnaire du compte client, elle peut tout modifier, y compris affecter des bons de travail aux sous-traitants.
2.Si l'agence est gestionnaire du site (mais pas du compte client) :

Elle peut modifier le statut de l'intervention
Elle peut modifier le lieu d'intervention
Elle peut saisir des temps passés
Elle peut modifier la date et l'heure du rendez-vous
Elle peut saisir le travail effectué
Si (et seulement si) le responsable de l'intervention est un de ses techniciens, elle peut également saisir un bon de travail vers un sous-traitant, prévenir le client, injecter un mode de règlement, ou clore.

Si on est connecté en mode technicien :
1.Si le technicien n'est pas le responsable de l'intervention, il ne peut que saisir le temps passé et le travail effectué (uniquement le sien)
2.Si le technicien est le responsable de l'intervention, il peut entrer tous les temps passés, saisir un bon de travail vers un sous-traitant, prévenir le client, entrer le mode de règlement, ou clore l'intervention.
On ne peut plus changer de site d'intervention ou de gestionnaire de site d'intervention à partir du moment où on a saisi au moins un technicien traitant ou un bon de travail (sous-traitant) rattaché à l'intervention.
En liste des interventions :
L'agence gestionnaire du compte, les techniciens de l'agence gestionnaire du compte, l'administrateur, et le centre de gestion peuvent éditer, voir, imprimer (standard ou avec CGV), supprimer, envoyer au client.
L'agence gestionnaire du site peut uniquement voir ou éditer, et imprimer la fiche standard.
Le technicien responsable de l'intervention et l'agence qui l'emploie peuvent voir ou éditer, imprimer la fiche standard, et supprimer l'intervention.
A noter que les clients ne voient pas quelles agences (ou techniciens agences) ont géré leurs sites ou interventions. Cela permet de conserver une transparence vis-à-vis du client en terme de suivi.

Possibilité de saisir un numéro de Siret, un numéro de TVA intracommunautaire et un code APE par site.
Dans les 3 cas, la saisie n'est pas obligatoire, mais elle est contrôlée s'il y a eu une entrée

Traçabilité
SMI mémorise toutes les actions effectuées sur les interventions, le planning,  les clients, les sites clients, et les contacts clients.
Cela permet de savoir qui a modifié quoi. Ces informations ne sont visibles que par le centre de gestion et l'administrateur.

TVA
Elles sont maintenant prises en compte dans les articles, les contrats, et les interventions.
En cas de modification du HT ou de modification de la TVA, le TTC est recalculé en fonction de la TVA choisie
En cas de modification du TTC, le HT est recalculé en fonction de la TVA choisie
Une TVA ne peut voir son taux modifié si elle a été utilisée dans une intervention ou un contrat.
Une TVA ne peut être désactivée si elle est présente dans une intervention non close ou dans un contrat non terminé.
Dans ces 2 cas, une option "Réaffectation" permet de créer un nouveau code avec un nouveau taux et de changer les codes affectés aux produits et taxes parafiscales.

Taxes parafiscales
Elles sont maintenant prises en compte dans les articles et les interventions.
Une taxe parafiscale peut être individuelle (rattachée à un produit) ou globale (rattachée à une liste d'articles, dans une intervention).
Elle peut être exprimée en valeur ou en pourcentage, sur la base du montant du produit ou du total des produits de l'intervention (avec ou sans les taxes).
Au cas où elle est rattachée à un article, elle peut être sans TVA, avec la TVA de l'article, ou avec un taux de TVA dédié.
Si elle est globale, on peut soit la laisser sans TVA, soit lui dédier un taux de TVA particulier.
La valeur (ou le pourcentage) peuvent également être "à saisir", ce qui permet de définir un code de taxe pour des montants variables (exemple DEEE). Dans ce cas, au moment ou vous saisirez la taxe individuelle dans la fiche article, ou au moment où vous saisirez la taxe globale dans l'intervention, vous devrez saisir un montant (ou un pourcentage). Cela permet de ne pas devoir créer une ribembelle de taxes.
Une taxe peut également être forfaitaire, c'est à dire que la valeur indiquée sera celle utilisée quelle que soit la quantité de produits (sinon cela sera proportionnel au nombre de produits).
Une taxe parafiscale ne peut être désactivée si elle est présente dans une intervention non close ou dans un contrat non terminé.

Possibilité de définir un organisme collecteur lors de la saisie d'une éco taxe.

Unités de vente
Elles sont prises en compte dans les articles
Elles sont gérées dans les listes articles des interventions (écrans et PDF)
Le code 'TEMPS' correspond au temps passé et est spécifiquement géré. Il est impossible de le modifier ou de le supprimer. Si SMI rencontre l'unité de vente 'TEMPS', le choix se fait alors par un menu déroulant pour le temps passé. On peut choisir en 5mn et 96h de durée d'intervention, par pas de 5mn.
Le code 'UNITE' correspond à la vente unitaire et est spécifiquement géré. Il est impossible de le modifier ou de le supprimer.

Mode de facturation du client
On peut décider si un client est facturable HT, TTC, ou Exonéré. L'affichage de la liste des articles de l'intervention est modifié en conséquence, ainsi que le calcul (qui démarre, selon besoin, du hors taxes ou du ttc).

Renouvellement automatiquement des contrats
Lors de la clôture d'une intervention, si un contrat est automatiquement clot (quota dépassé ou date d'échéance dépassée), il est possible de procéder au renouvellement automatique de celui-ci.
Pour cela, un paramètre a été rajouté dans la fiche contrat pour permettre ce renouvellement automatique.
Bien évidemment, le client est automatiquement prévenu. A noter que le message envoyé lors du renouvellement manuel et celui envoyé lors du renouvellement automatique sont différents.

Report des heures non consommées sur contrats
Lors de la clôture d'une intervention, si un contrat de type 'Quota Horaire' est automatiquement clot et que toutes les heures n'ont pas été consommées, il est possible de reporter le solde sur un nouveau contrat de même type.
Pour cela, un paramètre a été rajouté dans la fiche intervention pour permettre ce renouvellement automatique.
Si vous choisissez un contrat lors d'une intervention et que ce contrat est du type 'Quota Horaire' avec une date d'échéance atteinte ou dépassée, SMI propose une liste de contrats pouvant être augmenté du nombre d'heures non consommées.
Cette liste propose, soit :

1.De ne rien faire
2.De reporter sur le contrat de renouvellement (si le contrat de l'intervention est déjà renouvellé, le contrat de renouvellement peut être choisi. Sinon, il sera créé...ou pas en fonction paramètre vu au paragraphe précédent et utilisé pour le report).
3.De reporter le surplus d'heures sur un autre contrat de même type.

Déduction des heures consommées en trop sur contrats
Lors de la clôture d'une intervention, si un contrat de type 'Quota Horaire' est automatiquement clot et que le temps passé dépasse le solde d'heures du contrat, il est possible de déduire ce trop consommé sur un nouveau contrat de même type.

Pour cela, un paramètre a été rajouté dans la fiche intervention pour permettre ce renouvellement automatique.
Si vous choisissez un contrat lors d'une intervention, SMI propose une liste de contrats pouvant être décrémentés du nombre d'heures consommées en trop.
Cette liste propose, soit :

1.De ne rien faire
2.De déduire sur le contrat de renouvellement (si le contrat de l'intervention est déjà renouvellé, le contrat de renouvellement peut être choisi. Sinon, il sera créé...ou pas en fonction paramètre vu au paragraphe précédent et utilisé pour le report).
3.De déduire le surplus d'heures sur un autre contrat de même type.

Cette liste est automatiquement mise à jour lorsque vous saisissez le détail horaire de l'intervention.

Le choix de la durée sur les contrats se fait maintenant par menu déroulant.

Si le contrat qui reçoit le trop consommé voit lui aussi son solde passer à zéro ou être négatif, il est également clot.

Cloture manuelle des contrats
On peut maintenant clore manuellement un contrat, soit depuis la liste des contrats, soit depuis la fiche d'un contrat, soit depuis un menu spécifique.
Il est bien évidemment possible de choisir un report pour le non consommé si le contrat est de type 'Quota Horaire'.
On ne peut pas clore un contrat en cours d'utilisation dans une intervention non close.

Code de dossier personnel pour le donneur d'ordres
Un donneur d'ordres peut maintenant saisir un code de dossier personnel.
Cela lui permettra de rapprocher les ordres donnés aux agences de ses propres dossiers. Merci Gauthier

Ajout des demandeurs sur interventions
On peut maintenant choisir qui a demandé l'intervention.
Pour cela, une liste s'affiche, permettant le choix parmis les contact du client (la liste ne s'affiche donc que le client est une société).
Si le contact n'existe pas, on peut le créer.
Si vous changez de site ou que le site d'intervention n'est pas le site principal, le responsable du site s'affiche également.

Ajout des unités de vente articles
On peut maintenant créer des unités de vente par article.
ATTENTION : c'est un texte indicatif, par une gestion des colisages.

Ajout de la notion de distributeur de produit
En plus de la notion de fabriquant ou d'éditeur, la notion de distributeur a été ajoutée.
La gestion des contacts et des liens ne change pas.

Ajout d'un code-barre sur les interventions, relevés, et contrats
Pour faciliter les recherches dans SMI et accéder plus vite aux documents par lecteur code-barres, un code-barre a été rajouté en entête des fiches d'intervention, des dossiers de relevés de parcs, et des contrats clients.

Ajout de la gestion des retours produits
On peut maintenant gérer les retours produits :

1.On saisi les fiches des produits à retourner (Techniciens, agences, centre de gestion administrateur)
2.On saisi les demandes de retour (Agences, centre de gestion, administrateur)
Ces demandes de retour peuvent être imprimées ou simplement être le reflet de demandes faites par un moyen autre (site web constructeur, par exemple).
A noter que les modes de demande de retour sont paramétrables.
3.On prépare un envoi de produits pour chaque destinataire (Agences, centre de gestion, administrateur)
Une fois la fiche de renvoi complétée (on peut renvoyer plusieurs produits en une fois), on "clos" la fiche en saisissant une date et un moyen (paramétrable) d'envoi. Cette fiche est imprimable (comme BL à mettre dans le(s) cartons(s)), avec codes barres.
4.On traite individuellement les retours produits (avoirs, échanges, refus, etc...).
A noter que tant que la fiche de traitement n'est pas close, le dossier de retour pour le produit n'est pas considéré comme clos.

Lors de la déclaration de produit défectueux, on peut rattacher la fiche produit à retourner à un code intervention. Si cela est fait et que le traitement complet du produit à retourner n'a pas été effectué, SMI le signale par un popup lors de l'édition de la fiche intervention (ce n'est pas bloquant...un simple rappel).

Gestion des locations et prêts
On peut maintenant gérer les locations et prêts de matériels.
Il faut d'abord créer des dépôts pour pouvoir y stocker des produits à louer. A noter que si l'on signale qu'une agence effectue de la location (nouveau paramètre dans la fiche agence), un dépôt "principal" pour l'agence est automatiquement créé.
Ensuite, on crée des périodes de location types : "commence entre tel jour et tel jour", "sur une durée de xxx jours/heures/minutes".
Puis on crée des fiches produits à louer, avec 2 indexes rattachés possibles (pour par exemple, facturer au kilométrage, ou encore à la copie), une caution, une assurance.
On y rattache des barêmes, basés sur des périodes de location, à un prix de vente donné, avec ou sans assurance (obligatoire ou facultative, et avec une TVA qui peut être différente de celle de la location).
On crée également des grilles tarifaires quantitatives pour les indexes rattachés. A noter qu'un barême peut être préparé d'avance puisqu'il peut commencer à une date donnée et se termine à une autre date (ou être "infini").

Pour louer, c'est assez simple :

On crée un contrat de location
On choisi des articles pour des périodes données (de jour+heure à jour+heure). On choisi parmi les barêmes créés ceux qui peuvent répondre à la période de location demandée.
On valide : SMI calcule tout seul le montant (on peut éventuellement rattacher ou pas l'assurance si elle n'est pas obligatoire).

Bien évidemment, les pénalités sont gérées et possibles en cas de dépassement (sur le temps ou au niveau des indexes consommables).
Lors des retours produits , SMI calcule tout seul le coût exact de la location, et l'on peut dire immédiatement si le produit peut être remis en location.

SMI permet également de saisir une réparation ou une remise en état d'un produit à louer, ce afin d'obtenir le prix de revient réel du produit.

Filtres prédéfinis (Articles louables, non louables, loués, non loués) dans la liste des produits à louer.
Etat de liste des produits à louer.
Lors de l'affichage de la liste des produits louables depuis un contrat de location, s'il n'y a plus aucun article à louer, SMI propose de voir sur les autres dépôts.

Les prêts et locations peuvent également se faire entre agences ou des agences vers des sous-traitants.

Une liste des contacts, affichant également les numéros de téléphones de chaque contact, est maintenant proposée en saisie. Cela permet de gagner du temps si on doit contacter le demandeur, notamment pour le sous-traitant. Les états ont été modifiés en conséquence.

Dossiers de suivi
On peut maintenant créer des dossiers de suivi (commerciaux, techniques, etc...paramétrable) pour chaque client.

Le principe est assez simple :

On crée un dossier avec les coordonnées du client, l'agence qui va suivre le dossier, un titre et un résumé succint.
On peut également rattacher un statut de dossier ("En cours", "Non traité", etc... paramétrable), un niveau d'urgence, un niveau de probabilité d'aboutir et un état d'avancement.
Un technicien responsable est bien évidemment rattaché au dossier.

Ensuite, au fur et à mesure de l'avancement, on saisi des détail dans lesquels on peut entrer :

Le type d'action effectuée ("RDV Téléphonique", "Envoi de courrier", etc...paramétrable), la date, l'heure de début et l'heure de fin (le calcul de rentabilité se profile à l'horizon...), l'objectif de l'action.

Au moment de la cloture de la fiche détail (on ne peut pas saisir une autre fiche détail dans le dossier tant que la précédente n'a pas été close), on saisi :

La synthèe pour résumer l'action
La conclusion à laquelle on est parvenu
Les intervenants sur l'action (on peut choisir des contacts agences, des techniciens, des contacts clients, y compris ceux des sites, des contacts d'une marque, des contacts d'un donneur d'ordre, des contacts d'un sous-traitant)
Les nouveaux statuts, niveau d'urgence, niveau de probabilité, et état d'avancement.

On peut imprimer une synthèse du dossier.

L'intérêt est de regrouper tout ce qui a été effectué sur un dossier (par exemple une étude technique) sans devoir "fouiller" dans des documents et pour que tout un chacun dans la structure gestionnaire et les agences puisse être tenu informé.

Ce n'est pas un vrai CRM mais cela répond parfaitement à la plupart des gens qui font de la maintenance, du suivi, de l'étude, et du conseil technique.

Dans la liste des dossiers, on a maintenant le résumé du dossier par un passage de souris sur une icône (utile si on a plusieurs dossiers en cours pour le même client). La recherche fonctionne sur le résumé.

SMI affiche le prix de revient du dossier dans l'état de synthèse du dossier.

Opérateurs téléphoniques
Ils peuvent dorénavant choisir un site d'intervention lors de la création d'une intervention

Prix de revient
Les prix de revient des dossiers de suivi, interventions, et contrats, sont automatiquement calculé en fonction des temps passés (on peut saisir un coût horaire pour les responsables agences, les contacts agences, et les techniciens) et des moyens de transport utilisés (pour les lieux ou types d'actions nécessitant un déplacement).

Les sous-traitants peuvent également directement saisir les prix de revient de leurs techniciens.

Ainsi, on a immédiatement le prix de revient sous les yeux, ce qui permet un meilleur suivi financier.

Impressions
Ajout de nouveaux champs :

Dans les états avec code client  :
%lsth_scli% : donne la liste des sites secondaires pour un client (affichage en horizontal)
%lstv_scli% : donne la liste des site secondaires pour client (affichage en vertical)
Dans les demandes :
%txt_sclih% : donne le détail d'un site secondaire pour un site client (affichage en horizontal)
%txt_scliv% : donne le détail d'un site secondaire pour un site client (affichage en vertical)

Interventions
Dans la liste des interventions, SMI indique maintenant s'il y a des bons de travails rattachés aux interventions et si ces bons sont terminés ou pas.
Il indique également, pour les interventions non closes, si le client a été prévenu ou pas. Un filtre a également été injecté pour retrouver directement les interventions nons closes avec clients prévenus.

Ajout de 2 filtres supplémentaires dans la liste des interventions :

Interventions à affecter : interventions sans agence gestionnaire
Intervention à gérer : interventions sans technicien responsable

Si on change de site d'intervention, SMI remet à zéro la liste des contrats possibles pour le site.

Dans la liste des interventions, on peut avoir le détail (matériel et travail à effectuer) en laissant la souris sur une icône "?". Cela permet de ne pas devoir réouvrir chaque intervention si on a en a par exemple plusieurs en cours pour le même client. Les recherches fonctionnent sur ces 2 critères.

La liste des contacts affiche les numéros de téléphones de chaque contact. Cela permet de gagner du temps si on doit contacter le demandeur. Les états ont été modifiés en conséquence.

On peut dorénavant entrer un forfait facturé au client. Dans ce cas, que ce soit en saisie ou en impression :

Le client verra simplement qu'il y a un forfait facturé et n'aura pas accès au détail des temps passés sur l'intervention
Le donneur d'ordre verra également qu'il y a un forfait facturé et n'aura pas accès au détail des temps passés sur l'intervention
Le centre de gestion et l'administrateur verront les deux (forfait et détail horaire).
L'agence gestionnaire de l'intervention et ses techniciens verra égalemet les deux.

S'il n'y a pas de forfait saisi, on peut, dans tous les cas, accéder au détail horaire.

A noter l'apparition d'une nouvelle possibilité : "impression intervention (version client)". Cela permet d'éditer l'intervention à remettre au client (celle sans les détails horaires). Cette possibilité n'apparait que s'il y a eu un forfait de saisi.

L'état renvoyé par email sera celui sans les détails horaires s'il y a eu un forfait de saisi.

Cela permet d'effectuer des prestations au forfait où l'on ne veut pas que le client obtienne le détail des temps passés.

Possibilité d'imprimer une fiche d'intervention vierge : elle est alors notée "SAISIE MANUELLE A REGULARISER" puisqu'elle n'apparaitra pas dans la liste des interventions. Cela permet d'avoir des fiches vierges d'avance en cas de besoin.

Interventions : détails des temps
On peut maintenant choisir "Pas de retour agence" pour le retour.
Cela permet de ne pas devoir saisir de moyen de transport pour un retour technicien si celui-ci part directement chez un autre client (dans ce cas, l'aller du client suivant sera le trajet du client n°1 au client n°2).

Interventions : suivi de facturation
Il est maintenant possible de saisir un suivi de facturation.
Dans la liste des interventions, un icône a été rajoutée pour pouvoir saisir la date de facturation, le numéro de la facture, qui a facturé, comment la facture a été envoyée au client, et une possibilité de saisie de notes.
Si on n'a pas facturé, on peut choisir "facture nulle". L'intervention passe alors en état "facturée", mais il n'y a pas besoin de saisir de détail de facturation (on peut quand même saisir une note complémentaire)
Cette possibilité n'est offerte qu'aux agences dont le mode facturation est à "oui", le centre de gestion, et l'administrateur.

Tâches
On peut maintenant saisir et gérer des tâches pour les techniciens agences, agences, techniciens sous-traitants, sous-traitants, centre de gestion, et administrateur.
Chaque tâche comprend la date d'affectation, la date butoir, le niveau d'urgence, un titre, un résumé, et une date de cloture.
Dès affectation d'une tâche, le destinataire de celle-ci est averti et peut alors commencer à effectuer ce qui est demandé.
Seul celui qui a créé la tâche ou celui qui doit l'exécuter peut la modifier ou la clore.
En ce qui concerne l'affectation, les hiérarchies sont respectées :

L'administrateur peut affecter des tâches à lui-même et à tous les autres comptes
Le centre de gestion peut s'affecter des tâches et à tout le monde sauf l'administrateur
L'agence ou le sous-traitant peuvent affecter des tâches à leurs techniciens.
Les techniciens peuvent s'affecter des tâches.

Les index du centre de gestion, des agences (et techniciens agences) et des sous-traitants (et techniciens sous-traitants) ont été modifiés pour q'un onglet supplémentaire apparaisse, avec fenêtre d'alerte si des tâches non terminées existent.

Il est également possible de directement saisir une tâche depuis un bon de travail, un dossier de suivi, une intervention, un contrat de location, ou un contrat de maintenance, voir de rattacher la tâche à postériori à ces états. Cela permet d'affiner la gestion de ses priorités.

L'administrateur peut réouvrir une tâche close.

Dans les listes, un popup donne le détail résumé de la tâche.

SMI indique, dans la liste des tâches, qui est l'auteur de la tâche en question (on a donc une liste, et de tâches à faire, et des tâches que l'on a créé).

Seul l'auteur d'une tâche peut la supprimer.

Seul l'auteur d'une tâche peut complètement la modifier. Le destinataire peut, lui, seulement changer l'état d'avancement et la clore.

Exportations
SMI permet maintenant l'exportation des sites clients

Importations
Rajout de modèles d'imports spécifiques, pour pouvoir récupérer des données de logiciels tiers, tournant sous MySQL, sur le même serveur.

Une fois ce modèle créé, il est possible de le choisir par rapport à un logiciel en particulier. Pour l'instant, seule la récupération des clients LMB (Lundi Matin Business) est programmée. D'autres formats apparaitront en fonction des demandes et commandes de tout un chacun.

Bons de travail
Le nom de l'agence gestionnaire du compte client apparait maintenant sur les bons de travail pour que le suivi soit plus facile.
Dans la liste des bons de travail (Régularisés ou pas), en mode autre que sous-traitant ou technicien sous-traitant, on peut avoir le détail (Matériel et travail à effectuer) en laissant la souris sur une icône "?". Cela permet de ne pas devoir réouvrir chaque bon pour le choisir en cas de régularisation par exemple. Les recherches fonctionnent sur ces 2 critères.
Une liste des contacts, affichant également les numéros de téléphones de chaque contact, est maintenant proposée en saisie. Cela permet de gagner du temps si on doit contacter le demandeur, notamment pour le sous-traitant. Les états ont été modifiés en conséquence.

Bons de travail à régulariser
On peut maintenant saisir "à la volée" des bons de travail pour les sous-traitants.
Ainsi, en partant directement de la liste des clients, il est possible de générer un bon de travail sans nécessairement le rattacher à une intervention.
Ce rattachement peut se faire plus tard, soit depuis une intervention, soit depuis la liste des bons de travail.

Dans le pemier cas, SMI propose uniquement les bons de travail ayant au moins le même client et le même site d'intervention que l'intervention en cours d'édition.
Dans le second cas, SMI génère directement l'intervention à partir du bon de travail de sous-traitance.

Il est également possible, en liste des bons de travail depuis une intervention, de disssocier un bon de travail déjà rattaché à cette intervention.

Ces manipulations ne sont possibles que par une agence, soit le centre de gestion, ou l'administrateur, ou le technicien responsable de l'intervention (et dans ce dernier cas, le travail ne pourra se faire que depuis une intervention).

Cela permet de résoudre le problème de travaux affectés à un sous-traitant pour parer au plus pressé, en attendant la régularisation du client.

Marques
Rajout du type "Recyclage", pour pouvoir saisir des organismes collecteurs, dans le cadre de la DEEE
Possibilité de saisir un numéro de Siret, un numéro de TVA intracommunautaire et un code APE par marque.
Dans les 3 cas, la saisie n'est pas obligatoire, mais elle est contrôlée s'il y a eu une entrée

Relevé de parc
Possibilité d'imprimer le détail d'une fiche de relevé matériel ou licence, avec ou sans le détail des problèmes.
Possibilité, dès que l'on choisi de filtrer sur un site, d'imprimer le relevé de parc (avec ou sans détails des problèmes) pour ce site.

Sous-traitants
Possibilité de saisir un numéro de TVA intracommunautaire et un code APE
Le champ "RCS/APE" passe en champ "Siret".
Dans les 2 cas, la saisie n'est pas obligatoire, mais elle est contrôlée s'il y a eu une entrée

Techniciens
Possibilité de saisir l'emploi, la qualification, le niveau, et l'échelon.
Possibilité de saisir les heures journalières, hebdomadaires, mensuelles, et le salaire mensuel, sur chaque fiche de prix de revient technicien.
Possibilité de saisir les horaires de travail, jour par jour.

Pièces jointes
Possibilité de saisir des fichiers en tant que pièces jointes (un dossier est créé automatiquement pour chaque client). Cette saisie peut se faire, soit par la gestion des fichiers internes, soit directement depuis la fiche client.

Possibilité de rattacher des documents sur une intervention. Le client ne peut que voir les fichiers rattachés, déclarés "publiques" (les "privés" ne sont visibles qu'en fonction des paramètre énoncés au chapître précédent).

Version 0.9.8 (10/07/2007) :

Corrections :

Correction de quelques variables pour rendre le script compatible PHP 5.0 (Merci Emmanuel)
Correction d'un problème d'enregistrement des textes types et des  contrats pour le configurations PHP avec la directive "magic_quotes_gpc"
à "Off" (Merci Emmanuel).

Choix des dates
Lors du choix d'une date, celle-ci était systématiquement mise à jour lorsque l'on cliquait sur mois précédent/suivant ou année précédente/suivante...corrigé (merci Emmanuel).
Correction d'un problème d'affichage du calendrier de choix sous Internet Explorer 7 (bug IE, pas de SMI).

Clients
On ne peut plus saisir de client si aucune agence n'a été créée (cela évite de se retrouver avec une liste de départements vide...).
Correction d'un bug qui ne vérifiait pas correctement si le client avait un relevé de parc quand on demandait la suppression d'une fiche client.
Correction d'un bug qui affichait mal les clients non encore affectés lors d'une recherche sur la liste clients.
Correction d'un problème sur le type de client lorsque l'on modifiait la fiche (Merci Emmanuel).

Contrats clients
Correction d'un bug qui empêchait la prise en charge du site principal s'il n'y avait pas de sites secondaires.
Correction d'un bug qui empêchait de reproduire les sauts de lignes sur les énumérations de matériels/licences dans les contrats.

Historiques articles
L'historique des articles en mode agence ne donne que les articles sortis sur cette agence.

Index
Correction d'un bug sur la création du dossier 'imports' principal.

Installation
Vous pouvez maintenant saisir le nom du répertoire qui contient SMI (certains packs "tout en un" ne renvoient pas la bonne valeur pour le 'PATH_TRANSLATED'). Il est indispensable d'en saisir un.
On peut également demander à ce que le fichier des textes types soit entièrement remis à jour. Ainsi, vous pourrez profiter des nouvelles fonctions de logos possibles dans les emails et textes (cf ci-après). ATTENTION : si vous choisissez cette option, tous vos précédents paramétrages seront effacés et remplacés.

Importations
Correction d'un bug qui empêchait la lecture du dernier champ lorsque le fichier CSV n'était pas terminé par un délimiteur.

Interventions
Correction d'un bug qui ne mettait pas toujours à jour la date de clôture sur les problèmes traités.
Correction d'un léger bug qui ne permettait pas d'obtenir la liste des contrats (ou de retrouver le contrat choisi sur une intervention en édition) si la date d'échéance de ce contrat avait été dépassée, mais que le contrat n'avait pas été clôt.
Correction d'un bug qui validait la fiche d'intervention en cas d'erreur sur l'heure de RDV.
Correction d'un bug qui ne tenait pas compte du temps offert sur un quota horaire d'un contrat (le temps complet était retiré et non pas le temps "net").
On ne peut plus choisir de site d'intervention s'il n'y a qu'un site principal.
Correction d'un problème de MAJ du type de client lors de l'enregistrement de l'intervention.

Listes interventions (clients)

Correction d'un problème qui empêchait l'affichage correct des dates d'état de l'intervention (date dernière modif, date client prévenu, date intervention close).

Mise en évidence zones sélectionnées
Correction d'un bug sous IE (bug IE, pas de SMI) qui empêchait la mis en évidence de la zone sélectionnée.

Relevés de parcs (matériels)
Correction d'un problème qui empêchait l'affichage correct des dates d'achat et de fin de garantie dans une fiche de relevé matériel.

Relevés de parcs vierges
Correction d'un bug qui empêchait de sortir des fiches vierges pour des clients propriété d'une agence mais pas dans la zone de chalandise de cette agence (cas d'une zone de chalandise agence ayant été modifiée).

Revenir en haut

Modifications :

Accueil (administrateur et siège)
Nouvelle page d'accueil pour obtenir plus vite des informations (type "tableau de bord").

Agences
On peut maintenant directement voir les interventions de l'agence depuis sa fiche.
Ajout de technologie AJAX pour le choix du pays, du département/région/état, ville. Cela permet un travail plus rapide et permet maintenant le déménagement du centre de gestion (on peut maintenant directement changer les coordonnéees complètes depuis la fiche).
On doit d'abord choisir le pays, puis le département/région/état (s'il n'y en a pas, on choisi tout par défaut), puis la ville.
En mode administrateur ou centre de gestion, la liste des agences affiche maintenant le pays de l'agence.
Lorsque l'on supprime une agence, les 2 fichiers logos (format PNG et GIF) sont maintenant supprimés.
La zone "site web" se saisi maintenant sans préfixe "http://", ce pour gagner du temps à la saisie (Merci Fred) et ne pas poser de problème sur les liens dans les messages emails.
Dans la liste des agences, les comptes désactivés sont maintenant signalés.
On ne peut plus créer de technicien pour un compte agence désactivé.

Centre gestion
Ajout de technologie AJAX pour le choix du pays, du département/région/état, ville. Cela permet un travail plus rapide et permet maintenant le déménagement du centre de gestion (on peut maintenant directement changer les coordonnéees complètes depuis la fiche).
On doit d'abord choisir le pays, puis le département/région/état (s'il n'y en a pas, on choisi tout par défaut), puis la ville.
La zone "site web" se saisi maintenant sans préfixe "http://", ce pour gagner du temps à la saisie (Merci Fred) et ne pas poser de problème sur les liens dans les messages emails.

Clients
Lors de l'ouverture d'une fiche client, SMI alerte (si besoin) s'il y a des problèmes déclarés non traités.
Le choix du niveau comptable s'effectue maintenant par liste déroulante.
Les contacts clients s'affichent dorénavant en liste. On peut ensuite les modifier ou les supprimer. C'est plus pratique pour les fiches clients dans lesquelles il y a de nombreux contacts.
Ajout de technologie AJAX pour le choix du pays, du département/région/état, ville. Cela permet un travail plus rapide et évite le module de déménagement (on peut maintenant directement changer les coordonnéees complètes depuis la fiche).
On doit d'abord choisir le pays, puis le département/région/état (s'il n'y en a pas, on choisi tout par défaut), puis la ville.
A noter que :
Le client ne peut pas modifier le pays, le département, ou la ville.
Si on déménage un client et qu'il était géré par une agence, il reste géré par cette agence.
On peut maintenant choisir comment le client peut être prévenu (par email, par téléphone, par courrier, par fax, par SMS, ou pas du tout).
Si on ne choisi pas le mode par défaut (email), SMI, affiche alors une popup après les évènements importants où le client doit être contacté, puis imprime un document PDF correspondant à l'email qu'il aurait normalement du recevoir. On peut alors utiliser le document pour contacter le client.
Dans la liste des clients, les comptes désactivés sont maintenant signalés.
On ne peut plus saisir d'intervention, de contrat, ou de relevé pour un compte client désactivé.

Contrats clients
Meilleurs contrôles des validations et des saisies.
Modification du texte généré automatiquement lors du choix des matériels et licences concernés par le contrat (ajout de titres par catégorie).
Chaque liste de matériels et de licences est maintenant triée par site et le site est rappelé.
On ne peut plus obtenir l'historique du contrat s'il n'est pas signé (ce qui est logique). Dans cet historique, une petite icône permet de savoir s'il y a du temps offert sur l'intervention.
On a directement le temps "à facturer" (temps déjà utilisé sur des interventions en cours, non closes) sur la fiche contrat et dans le détail contrat donné depuis une intervention.

Mise à jour des choix de sites :

Si on choisi des sites (y compris le site principal), SMI conserve uniquement le texte qui a été saisi en sus du texte automatiquement généré lors de la sélection des matériel/licences (pour la zone "matériel"). A noter que le texte saisi avant reste "avant" et celui saisi après reste "après".
Mise à jour des choix des matériels/licences :
SMI conserve maintenant le texte saisi en sus du texte automatiquement généré lors de la sélection des matériels/licences (pour la zone "matériel"). A noter que le texte saisi avant reste "avant" et celui saisi après reste "après".

Lors de la réception d'un contrat signé, le client passe maintenant en "Déjà Client" et le propriétaire devient l'agence suivant le contrat.

Demandes
Augmentation du temps de retour à l'accueil après l'envoi d'une demande (passage à 5 secondes, car 2 secondes c'était trop court et les utilisateurs n'avaient pas le temps de lire le message accusant réception).

Exportations
Rajout du choix du pays pour l'exportation des clients, pour le centre de gestion et l'administration (pour les agences, c'est leur pays qui s'affiche).
Les agences ne voient que les départements de leur zone de chalandise dans la liste des départements.
Pour le centre de gestion et l'administration, seuls s'affichent les départements couverts par les agences.

Fichiers internes
Une agence ou un technicien ne peut plus créer un répertoire ou télécharger ailleurs que dans son dossier privé ou dans celui de l'un de ses clients.
Lors du téléchargement d'un fichier, on ne peut pas recliquer sur "Envoyer" et une barre de défilement apparait pour faire patienter.
On ne peut plus s'approprier un fichier s'il n'a  pas été déclaré avec un nom complet (cas des fichiers chargés en direct, par exemple par FTP).

Historiques contrats
SMI signale les contrats qui ne sont pas signés et donne le solde des heures du contrat (si quota horaire).

Impressions PDF
Rajout de la prise en charge de la balise html '<p>'.

Index agences
Le tableau de bord est maintenant accessible par onglets...cela gagne de la place en affichage.

Index centre de gestion
Le tableau de bord est maintenant accessible par onglets...cela gagne de la place en affichage.

Installation
Interdiction de saisir un seul caractère comme nom de répertoire.
Possibilité de saisir autre chose que 'localhost' pour le serveur MySQL (Merci Totalius).

Interventions
Affichage du résumé du contrat (s'il y en a un), y compris quand l'intervention est close.
Meilleurs contrôles des validations et des saisies de détail horaires.
On peut directement cliquer dans la zone des sites, dans la zone des techniciens traitants, ou dans la zone des heures pour ouvrir les fenêtres de choix ou de saisie.
SMI aide maintenant à la saisie du mot de passe en affichant un rappel de sa qualité (9 critères testés) et un niveau graphique.
En mode Administrateur ou centre de gestion, on a maintenant également le code de l'agence dans les listes.
La liste des interventions affiche maintenant les icônes des lieux (cf ci-après).
Il n'est plus besoin de valider l'intervention pour saisir les articles. La liste est maintenant directement remise à jour sans réafficher la page. A noter que SMI, en mode ajout d'article, n'affiche maintenant plus que les articles vendus et pas encore présents dans l'intervention.
Si le client avait déjà été prévenu (zone "Client prévenu le" renseignée), que la date n'a pas été modifiée, alors on ne prévient pas le client. Cela permet de ne pas envoyer de multiples emails en cas de simple modification (par exemple, correction de fautes d'orthographes...).

Lors de la clouture d'une intervention, s'il y a une date de fin et qu'elle est dépassée, le contrat est systématiquement clôt (avant, test uniquement en mode 'Par intervention').
S'il s'agit d'un contrat de type 'Quota Horaire' et que le solde restant est dépassé, le contrat est clôt à la date de clôture de l'intervention (avant, c'était la date du jour). SMI signale maintenant si le solde est 'pile' atteint ou dépassé (et dans quelle mesure).

On peut également rechercher sur le libellé des lieux et/ou des statuts des interventions :

Mise à jour des choix de sites :

Si on choisi un site, SMI conserve uniquement le texte qui a été saisi en sus du texte automatiquement généré lors de la sélection des problèmes (pour les zones "matériel" et "problème"). A noter que le texte saisi avant reste "avant" et celui saisi après reste "après".
Si le site que l'on choisi n'a plus de problème non traité (ou en cours de traitement), le bouton de choix ("problèmes signalés") disparait.
Il est maintenant impossible de changer de site à partir du moment où l'on a commencé à traiter le dossier ('technicien responsable", "techniciens traitants", ou "fait" remplis). C'est plus logique.
Mise à jour des choix des problèmes :
SMI conserve maintenant le texte saisi en sus du texte automatiquement généré lors de la sélection des problèmes (pour les zones "matériel" et "problème"). A noter que le texte saisi avant reste "avant" et celui saisi après reste "après".
Mise à jour des traitements des problèmes :
SMI conserve maintenant le texte saisi en sus du texte automatiquement généré lors de la sélection des problèmes (pour les zones "matériel" et "problème"). A noter que le texte saisi avant reste "avant" et celui saisi après reste "après".
Si vous modifiez le choix des problèmes déclarés rattachés à l'intervention, seul le texte des travaux effectués sur les problèmes choisis apparaîtra. A noter que tant que vous n'aurez pas enregistré l'intervention ("Valider pour saisir les articles", "Enregistrer", ou "Enregistrer & Imprimer"), le texte du traitement ne sera pas perdu dans chaque fiche problème. Cela vous permet de rechoisir un problème si vous avez fait une erreur en le décochant.
Listes
Si une liste est vide, SMI affiche simplement "Aucun enregistrement trouvé" et propose d'ajouter (sauf dans les logs).
Si on recherche, SMI enlève les blancs de début et de fin du texte recherché.

Lieux d'intervention

On peut maintenant affecter une icône à chaque lieu d'intervention.
Cela permet un repérage plus rapide et un meilleur filtrage dans la liste des interventions.

Logos
SMI vérifie maintenant que les proportions des logos sont conservées, et sur les écrans intranet, et dans les états PDF (Merci Emmanuel).

Menus
Les menus administrateur, centre de gestion, et clients a été revus pour gagner de la place (pour ceux qui affichent en 1024x768...).
Modifications "cosmétiques"

Opérateurs téléphoniques
Ajout de technologie AJAX pour le choix du pays, du département/région/état, ville. Cela permet un travail plus rapide et évite le module de déménagement (on peut maintenant directement changer les coordonnéees complètes depuis la fiche).
On doit d'abord choisir le pays, puis le département/région/état (s'il n'y en a pas, on choisi tout par défaut), puis la ville.
Dans la liste des opérateurs, les comptes désactivés sont maintenant signalés.


Nettoyage du fichier des pays et rajout de pays & codes manquants.

Relevés de parcs
Filtrage amélioré des licences et matériels (on peut maintenant filtrer sur les sites, les problèmes, les dates de validité/garantie, ou des mots) + renvoi direct sur la zone des détails de relevés. Ceci pour pouvoir plus facilement gérer les gros parcs.
Il n'est plus besoin de valider son filtre (c'est plus rapide).
Modification des impressions (ajout des sites pour chaque problème, signalement des licences pas à jour ou non légales et des matériels en garantie dépassée).
Lors de l'ouverture d'une fiche relevé de parc, SMI alerte (si besoin) s'il y a des problèmes déclarés non traités.
La liste des matériels affiche maintenant le code produit (en plus du code de la fiche), et on peut rechercher dessus. C'est plus pratique si le parc est suivi sur la base des ces codes (merci Patrick).
Lors de la création d'un relevé de parc , le client passe maintenant en "Déjà Client" et le propriétaire devient l'agence suivant le relevé.

Relevés de parcs (impressions PDF)

SMI n'imprime plus que les licences réellement utilisées par un matériel (avant il indiquait toutes les licences et disait si elles étaient utilisées ou pas pour chaque fiche matériel). Cela permet des impressions moins longues (économies de papier).

Relevés de parcs (licences)
Les alertes (maximum licences et validité) s'affichent maintenant dynamiquement en fonction de la saisie.
La saisie des informations complémentaires (Notes, Matériels, Télémaintenance, Mises à jour, etc...) et la recherche des problèmes sont maintenant facilitées par un menu à onglet. Cela améliore beaucoup le travail car il y a moins d'informations à visualiser, et la page affichée est réduite.
Dans la liste des problèmes déclarés, si on a demandé à visualiser tous les sites, les sites sont affichés, par problème.

Relevés de parcs (matériels)

Les alertes (garantie, validité mise à jour) s'affichent maintenant dynamiquement en fonction de la saisie.
La saisie des informations complémentaires (Notes, Licences, Réseau, Télémaintenance, Mises à jour, etc...) et la recherche des problèmes sont maintenant facilitées par un menu à onglet. Cela améliore beaucoup le travail car il y a moins d'informations à visualiser, et la page affichée est réduite.
Dans la liste des problèmes déclarés, si on a demandé à visualiser tous les sites, les sites sont affichés, par problème.

Protection des hacks
Renforcement des contrôles pour éviter les hacks.

Saisies

Les heures se saisissent désormais au sein d'une liste déroulante (intervales de 5mn), avec début à 7h00. C'est plus rapide...et ça évite les erreurs.
Les contrôles sur les champs tels que téléphones se font maintenant dynamiquement en fonction du code du pays (par exemple, pour la france, SMI contrôle que ce sont bien des numéros français qui sont entrés, pour les états-unis que ce sont bien des numéros américains, etc...).

Techniciens
On peut maintenant directement voir les interventions du technicien depuis sa fiche.
Ajout de technologie AJAX pour le choix du pays, du département/région/état, ville. Cela permet un travail plus rapide et évite le module de déménagement (on peut maintenant directement changer les coordonnéees complètes depuis la fiche).
On doit d'abord choisir le pays, puis le département/région/état (s'il n'y en a pas, on choisi tout par défaut), puis la ville.
Dans la liste des techniciens, les comptes désactivés sont maintenant signalés.

Revenir en haut

Ajouts :

Connexions
SMI détecte maintenant si Javascript est activé. Si non, il affiche un message d'erreur.
On peut directement se connecter sur une page avec la syntaxe url_lien_vers_page?log=login&pw=mot_de_passe. Le mot de passe peut être en clair ou pas. Utile si on veut donner des liens directs aux utilisateurs. Des contrôles sont effectués pour que des pages "à risque" (enregistrement par exemple) ne puissent pas être lancées en direct.

Agences (fiche agence)
Ajout d'une liste déroulante pour imprimer "à la volée" des états ou des listes.

Clients (espace client)
Les clients peuvent désormais changer le mot de passe qui leur est affecté. Pour éviter les "catastrophes", SMI contrôle qu'il a un minimum de qualité (9 critères testés).
Ajout d'un menu pour déclarer "à la volée" un problème. Cela évite de devoir entrer dans le relevé de parc pour pouvoir déclarer un problème et permet donc d'aller plus vite (Merci Franck).

Clients (fiche client)
Ajout d'une liste déroulante pour imprimer "à la volée" des états ou des listes.

Contrats Clients

Ajout du code agence dans les listes
La liste des contrats clients affiche maintenant le type de contrat et les temps (nombre d'heures affectées, solde d'heures, heures à sortir), si le contrat est de type "Quota Horaire" (Merci Franck).
Impression de la liste modifiée en conséquence.
On peut maintenant imprimer une synthèse (PDF) d'un contrat (détail + historique) depuis la liste des contrats ou depuis la fiche contrat (Merci Franck).
Il est également possible, depuis la fiche client, d'obtenir un état de synthèse PDF, soit de tous les contrats, soit des contrats ouverts, soit des contrats clots (Merci Franck).

Fichiers internes
On peut maintenant saisir un descriptif plus complet sur un fichier que l'on télécharge (ou téléchargé en FTP), ou sur un répertoire que l'on crée.
Ce descriptif est modifiable à tout moment par le propriétaire du fichier ou du répertoire, ou par l'administrateur.
Une petite icône ('?'), qui ne s'affiche que s'il y a un descriptif long, permet de voir le commentaire dans un popup, uniquement en passant la souris dessus.
Cela améliore encore l'ergonomie.
Si on est administrateur ou "propriétaire" d'un fichier ou d'un répertoire, on peut maintenant l'éditer pour modifier son nom et le descriptif complémentaire.
On peut maintenant déplacer un ou plusieurs fichiers, ou un ou plusieurs répertoires. Il en va de même pour les fichiers ou répertoires à supprimer.
Les administrateurs peuvent faire ce qu'ils veulent, les agences restent à l'intérieur de leurs répertoires privés.
Une légende apparaît maintenant en bas de la liste des fichiers/répertoires.

Fichiers php
Autoprotection des fichiers pour éviter le lancement direct de fichiers inc.php

Fonctions
On peut maintenant préparamétrer les fonctions des contacts clients et marques.
Cela permet un choix et une saisie plus rapides.

Importations
On peut maintenant importer des départements/régions/états, des villes, et des pays.
A noter que l'importation des villes contrôle la cohérence avec le fichier des départements/régions/états, et celui des pays, il faut donc d'abord avoir ces 2 fichiers à jour.

Interventions
On peut maintenant réouvrir une intervention (mode Administrateur seulement), depuis les listes interventions.
Si l'intervention était rattachée à un contrat et que l'échéance de ce contrat n'est pas dépassée au moment de la réouverture, le contrat est réouvert si nécessaire.
Si le contrat est du type 'Quota Horaire', son solde est mis à jour.
Le type du client est remis au bon niveau
Les problèmes rattachés sont réouverts

Logs
SMI gère maintenant à part les logs de téléchargements.
Ainsi, il conserve les IP et referrer pour chaque téléchargement, ce qui permet de mieux tracer s'il y a une tentative de hack, de leech ou un fichier non trouvé.

Logos

Vous pouvez maintenance télécharger les logos du centre de gestion et des agences depuis SMI.
Le module de téléchargement est uniquement accessible depuis l'espace administrateur pour le centre de gestion et depuis l'espace administrateur ou l'espace centre de gestion pour les agences.
SMI contrôle également si les paramétrages ont correctement été effectués avant de donner l'autorisation d'accès aux espaces autres qu'administrateur.
En mode administrateur, il indique s'il y a des problèmes et propose de les résoudre en saisissant le centre de gestion ou en téléchargeant les logos manquants.
SMI contrôle également la taille des logos qui doit au minimum être de 195x36 dpi.
L'installation a été modifiée pour que les droits de lecture et d'écriture soient vérifiés.

Saisies
SMI se positionne maintenant automatiquement sur le premier champ modifiable. Cela permet de gagner du temps.

Relevés de parcs (types de licences)
On peut maintenant dire à quel éditeur est rattachée une licence (on peut aussi dire que tous les éditeurs la proposent).
Ceci permet de filtrer dynamiquement (un peu d'AJAX....) la liste des types de licences possibles en fonction de l'éditeur lors de la saisie d'un relevé de licence.

Relevés de parcs (licences)

On peut filtrer les problèmes par site, problèmes non résolus, traités ou en cours de traitement, ou par des mots. C'est plus pratique sur les gros relevés de parcs.
On peut également saisir de nouvelles informations complémentaires, qui vont faciliter le suivi (elles ne sont pas obligatoires):

Détail télémaintenance

Rappelle le type de connexion (paramétrable), le logiciel utilisé (paramétrable), le lien de connexion, le login/mot de passe, etc....

Détail mises à jour

Rappelle le mode de mise à jour (paramétrable), la fréquence (paramétrable) et le type, le login/mot de passe, la date d'échéance (si contrat, avec signalement de date dépassée), et la dernière date de mise à jour.

SMI signale maintenant en temps réel les licences ayant trop d'installations par rapport à celles autorisées par un texte sur fonds rouge.
De même, les échéances dépassées sont signalées en temps réel au fur et à mesure de la saisie.
SMI aide maintenant à la saisie du mot de passe en affichant un rappel de sa qualité (9 critères testés) et un niveau graphique.
On peut filtrer les problèmes par site, problèmes non résolus, traités ou en cours de traitement, ou par des mots. C'est plus pratique sur les gros relevés de parcs.
On maintenant obtenir la liste des contrats couvrant le matériel visualisé.
L'impression PDF des relevés (remplis ou vierges) a été modifiée en conséquence.

Relevés de parcs (matériels)
Il est maintenant possible de saisir l'adresse MAC réseau, si le matériel est connecté en IP fixe ou dynamique, s'il est serveur DHCP (avec les paramètres de plages/masque IP), d'entrer les numéros de prises réseau (murale, baie, switche) et de noter si le matériel est SNMP ou WOL (Wake-On-Lan).
On peut également saisir de nouvelles informations complémentaires, qui vont faciliter le suivi (elles ne sont pas obligatoires):

Détail télémaintenance

Rappelle le type de connexion (paramétrable), le logiciel utilisé (paramétrable), le lien de connexion, le login/mot de passe, etc...

Détail mises à jour

Rappelle le mode de mise à jour (paramétrable), la fréquence (paramétrable) et le type, le login/mot de passe, la date d'échéance (si contrat, avec signalement de date dépassée), et la dernière date de mise à jour.
On peut également préciser s'il faut arrêter l'exploitation ou rdémarrer le matériel.

Détail connexions

On peut maintenant détailler les connexions entre matériels.
Une liste est affichée, contenant tous les matériels actifs du parc. Plusieurs choix sont proposés :

Ni connecté, ni relié : pas de liaison
Connecté sur : le produit de la fiche relevé matériel est un périphérique ou un accesoire du matériel sur la ligne de choix
Contrôleur de : le matériel sur la ligne de choix est un périphérique ou un accesoire du produit de la fiche relevé matériel
Installé dans : le produit de la fiche relevé matériel est installé dans le matériel sur la ligne de choix
Conteneur de : le matériel sur la ligne de choix est installé dans le produit de la fiche relevé matériel
Relié à : le produit de la fiche relevé matériel et le matériel sur la ligne de choix sont simplement reliés (par exemple, réseau)

Cela permet de grandement améliorer le suivi du parc matériel

SMI signale maintenant en temps réel les matériels hors garantie par un texte sur fonds rouge.
De même, les échéances dépassées sont signalées en temps réel au fur et à mesure de la saisie.
SMI aide maintenant à la saisie du mot de passe en affichant un rappel de sa qualité (9 critères testés) et un niveau graphique.
On peut filtrer les problèmes par site, problèmes non résolus, traités ou en cours de traitement, ou par des mots. C'est plus pratique sur les gros relevés de parcs.
On maintenant obtenir la liste des contrats couvrant le matériel visualisé.
L'impression PDF des relevés (remplis ou vierges) a été modifiée en conséquence.

Relevés de parcs (Marques)
Le menu a été renommé en "Constructeurs/Editeurs".
On peut maintenant signaler à SMI si la fiche (qui a été fortement complétée) correspond à un constructeur, un éditeur, ou à une société qui a les deux fonctions. Cela permet une sélection plus rapide dans les fiches licences et matériels.
Par ailleurs, sur ces fiches de marques, on peut maintenant saisir des contacts pour mieux les suivre, ou entrer des liens web pour accéder directement à diverses zones sur les sites web de ces éditeurs/constructeurs.
A noter que :

1.Les contacts peuvent être privés ou publics
Cela permet aux agence de gérer leur propres contacts, ce qui est très important, par exemple quand le contact est commercial et que l'éditeur (ou le constructeur) gère par régions commerciales, ce qui rend bien évidemment ce contact inutile pour une autre agence sur une autre région.
2.Les liens peuvent également être privés ou publics
On peut saisir séparémment le login et le mot de passe s'il y en a besoin, ou directement entrer le lien sous la forme ftp://login:mot_de_passe@adresse .

Dans ces 3 espaces (fiche constrcuteur/éditeur, fiche contact constructeur/éditeur, fiche lien constructeur/éditeur), et afin déviter les mélanges de saisie et les informations redondantes ou inutiles, SMI tient compte de la notion de "notes personnelles". Ainsi, si l'administrateur saisi des notes personnelles, seul lui pourra les lire, idem pour le centre de gestion ou les agences. Les techniciens sont regroupés avec leur agence. Cela permet un partage d'information entre les différentes entités de la structure, tout en conservant un certain niveau de personnalisation des informations.

Réparations
On peut maintenant procéder à des contrôles et réparations des clients et contrats clients.

Statistiques
Ajout de deux statistiques agences :

Nombre de Création d'interventions sur une période donnée
Nombre de traitements d'interventions sur une période donnée

Ajout de deux statistiques techniciens :

Nombre de Création d'interventions sur une période donnée
Nombre de traitements d'interventions sur une période donnée

Sous-Traitance
SMI gère maintenant deux nouveaux types de comptes :

Donneurs d'ordres
Le donneur d'ordre est un compte pour lequel vous travaillez. Il a accès à un compte spécial qui lui permet de saisir un ordre, aussitôt transformé en intervention. Il peut également créer ses clients.
Il est également possible de rattacher des comptes techniciens à ce donneur d'ordres, techniciens qui pourront procéder aux mêmes opérations.

Le processus est très simple

Dès validation d'un ordre, un email est envoyé à l'agence choisie par le donneur d'ordres.
Dès que cette intervention est terminée (uniquement possible pour l'agence, les techniciens de l'agence, le centre de gestion ou l'administrateur), le client est prévenu, ainsi que le donneur d'ordres.

Quelques remarques

Les emails reçus par les techniciens du donneur d'ordres, le client, ainsi que le rapport d 'intervention sont à entête du donneur d'ordre.
Seul le donneur d'ordres peut supprimer un de ses ordres.
Il ne peut par contre qu'en créer...ensuite il ne pourra qu'en voir le déroulement et le rapport.


Sous-traitant
Le sous-traitant est un compte qui travaille pour vous. Il a accès à un compte spécial qui lui permet de récupérer les bons travail que vous créeez et qui sont rattachés à une intervention. Il peut également compléter ces bons de travail avec le détail horaire, le travail effectué, et saisir des dates pour prévenir l'agence qui lui a envoyé ce bon et clore le dossier.
Vous pouvez classer les sous-traitants par spécialités, ce afin de les retrouver plus vite en fonction du travail que vous demanderez, et leur affecter une zone où ils interviendront. Les sous-traitant disponibles seront filtrés en fonction de(s) spécialité(s) choisie(s), du pays et du département du client.
Il est également possible de rattacher des comptes techniciens à ce sous-traitant, techniciens qui pourront procéder aux mêmes opérations.

Le processus est très simple

Dès validation d'un bon de travail, un email est envoyé au sous-traitant choisi.
Il peut alors l'imprimer (à entête de l'agence) et le mettre à jour.
Dès que son intervention  est terminée (uniquement possible pour le sous-traitant), l'agence est prévenue.

Quelques remarques

On peut saisir autant de bons de travail que l'on veut par intervention.
Les emails reçus par les techniciens du sous-traitant sont à entête du sous-traitant.
Seuls l'agence, les techniciens de l'agence, le centre de gestion et l'administrateur peuvent supprimer un bon de travail.
Il ne peuvent par contre pas les clore et les compléter.

Les processus sont séparés, ce qui permet de faire sous-traiter des ordres de donneurs d'ordres.
Dans les deux cas, dans les listes, les comptes désactivés sont signalés et pas affichés dans les listes de choix.
On ne peut plus créer de technicien pour un compte donneur d'ordres ou sous-traitant désactivé.

 

 

Textes types
Afin de faciliter et d'améliorer les créations des messages emails et des états PDF rattachés,  des champs complémentaires ont été ajoutés et d'autres champs modifiés.

Par ailleurs, les analyses de liens implicites entres les tables ont été renforcés pour pourvoir utiliser plus de champs.

Ainsi :

Dans tous les états
%logo_cge% : ce code sera remplacé par le logo du centre de gestion

Dans les états (ou messages) où l'agence entre en ligne de compte
%logo_age% : ce code sera remplacé par le logo de l'agence.

 

ATTENTION : Il est bien évident que si le code agence n'est pas utilisé dans la fiche du  type d'état, il n'y aura rien d'imprimé !
Pour mémoire, le code agence est utilisé pour les fiches agences, contrats clients, interventions, relevés de parc, relevés licences, relevés produits, techniciens agences, et emailing envoyés par les agences.
Pour repérer les destinataires des messages, sachez que le code des textes types est constitué comme suit : typeétat_mode_createur_destinataire (createur = 'XXX' étant n'importe qui).

 

Dans les états (ou messages) où le donneur d'ordres entre en ligne de compte
%logo_do% : ce code sera remplacé par le logo du donneur d'ordres.

 

ATTENTION : Il est bien évident que si le code donneur d'ordres n'est pas utilisé dans la fiche du  type d'état, il n'y aura rien d'imprimé !
Pour mémoire, le code donneur d'ordres est utilisé pour les fiches techniciens donneurs d'ordres, interventions passées par les donneurs d'ordres, et emailing envoyés par les donneurs d'ordres.
Pour repérer les destinataires des messages, sachez que le code des textes types est constitué comme suit : typeétat_mode_createur_destinataire (createur = 'XXX' étant n'importe qui).

 

Dans les états (ou messages) où le sous-traitant entre en ligne de compte
%logo_st% : ce code sera remplacé par le logo du sous-traitant.

 

ATTENTION : Il est bien évident que si le code sous-traitant n'est pas utilisé dans la fiche du  type d'état, il n'y aura rien d'imprimé !
Pour mémoire, le code sous-traitant est utilisé pour les fiches techniciens sous-traitants et emailing envoyés par les sous-traitants.
Pour repérer les destinataires des messages, sachez que le code des textes types est constitué comme suit : typeétat_mode_createur_destinataire (createur = 'XXX' étant n'importe qui).

 

Dans tous les états (ou messages) où une civilité apparaît (par exemple, contact agence ou client)
Pour les civilités "classiques" :

%civilite_xxx% : ce code sera remplacé par le nom complet de la civilité
%civiliteM_xxx% : ce code sera remplacé par le nom complet de la civilité, en majuscules
%civilitem_xxx% : ce code sera remplacé par le nom complet de la civilité, en minuscules
%civilite1M_xxx% : ce code sera remplacé par le nom complet de la civilité, 1er caractère en majuscule

NOTA : 'xxx' représente le type de destinataire. Par exemple %civilite_cli% donnera la civilité du client en toutes lettres, ou %civilite1M_tec% donnera la civilité du technicien, 1ère lettre en majusucule, autres en minuscules, ou %civiliterM_age% donnera le nom complet de la civilité du responsable de l'agence, en majuscules.

Pour les civilité du responsable agence :
%civiliter_age% : ce code sera remplacé par le nom complet de la civilité
%civiliterM_age% : ce code sera remplacé par le nom complet de la civilité, en majuscules
%civiliterm_age% : ce code sera remplacé par le nom complet de la civilité, en minuscules
%civiliter1M_age% : ce code sera remplacé par le nom complet de la civilité, 1er caractère en majuscule

Dans tous les états (ou messages) où un code postal, une ville, un département, ou un pays apparaissent
%cp_xxx% : ce code sera remplacé par le code postal complet
%ville_xxx% : ce code sera remplacé par le nom complet de la ville
%dep_xxx%: ce code sera remplacé par le nom du département
%pays_xx%: ce code sera remplacé par le nom du pays

NOTA : 'xxx' représente le type de destinataire. Par exemple %ville_age% donnera la ville de l'agence en toutes lettres, ou %pays_dde% donnera le pays du demandeur.


Dans les états (ou messages) où l'agence entre en ligne de compte
%cat_age% : ce code sera remplacé par la catégorie (en toutes lettres) de l'agence
%catM_age% : ce code sera remplacé par la catégorie (en toutes lettres) de l'agence, en majuscules
%catm_age% : ce code sera remplacé par la catégorie (en toutes lettres) de l'agence, en minuscules
%cat1M_age% : ce code sera remplacé par la catégorie (en toutes lettres) de l'agence, 1er caractère en majuscule

Dans les états (ou messages) où le client entre en ligne de compte
%cpta_cli%: ce code sera remplacé par le niveau comptable du client (en toutes lettres)
%type_cli%: ce code sera remplacé par le type du client (en toutes lettres)
%prev_cli%: ce code sera remplacé par le moyen utilisé pour prévenir le client (en toutes lettres)

Dans les états (ou messages) où le contrat client entre en ligne de compte
%heures_cocl% : ce code sera remplacé par le total horaire initial du contrat client, sous la forme hh:mm
%soldes_cocl% : ce code sera remplacé par le solde horaire du contrat client, sous la forme hh:mm
%perE_cocl% : ce code sera remplacé par la périodicité (en toutes lettres), avec détail complet, du contrat client

Dans les états (ou messages) où l'intervention entre en ligne de compte
%urg_int% : ce code sera remplacé par le niveau d'urgence (en toutes lettres) de l'intervention
%hrdv_int% : ce code sera remplacé par l'heure de rdv de l'intervention, sous la forme hh:mm

Dans les états (ou messages) où la déclaration de problème entre en ligne de compte
%sclinom_rpbm% : ce code sera remplacé par le nom du site où le problème a été déclaré
%scliadr1_rpbm% : ce code sera remplacé par l'adresse (1ère ligne) du site où le problème a été déclaré
%scliadr2_rpbm% : ce code sera remplacé par l'adresse (2nde ligne) du site où le problème a été déclaré
%sclicp_rpbm% : ce code sera remplacé par le code postal complet du site où le problème a été déclaré
%scliville_rpbm% : ce code sera remplacé par le nom complet de la ville du site où le problème a été déclaré

Dans les états (ou messages) où le fichier interne entre en ligne de compte
%typ_fic% : ce code sera remplacé par le nom du type du téléchargement ("fichier" ou "dossier", en toutes lettres)
%sr_fic% : ce code sera remplacé par le nom du sous répertoire (sil y en a un) dans le répertoire privé agence ou client où a été effectué le téléchargement
%codecli_fic% : ce code sera remplacé par le nom du client (dans les messages envoyés à l'agence propriétaire du client) si le téléchargement a été effectué dans le répertoire privé du client.

 

 

Revenir en haut

Version 0.9.8 (16/12/2006) :

Corrections :

Contrats clients (Edition)
Amélioration des contrôles et messages d'erreur sur saisie.

Index (agences/techniciens)
Amélioration de l'affichage des relevés de parc avec problèmes non traités.
Ajout d'une liste des contrats avec moins de 60mn de temps restant sur les quotas horaires ou à échéance dans 30 jours maximum.

Login
Correction d'un léger bug lorsque l'utlisateur redemandait son  mot de passe (Merci Emmanuel)

Interventions (Edition)
Lorsque l'on édite une intervention sans date de RDV, SMI n'affiche plus d'heure de RDV (avant c'était '00:00').
Amélioration des contrôles et messages d'erreur sur saisie.

Interventions (Affectations des problèmes déclarés)
Correction d'un problème de non affectation de numéro d'intervention lorsque l'on modifiait le choix des problèmes déclarés à affecter à une intervention.
Correction d'un bug qui empêchait la mise à jour de la fiche intervention lorsqu'il y avait un caractère spécial html ou des sauts de lignes dans le descriptif du problème.

Interventions (Gestion des problèmes déclarés)
Correction d'un bug qui empêchait la mise à jour de la fiche intervention lorsqu'il y avait un caractère spécial html ou des sauts de lignes dans le descriptif du problème.

Affichage
Correction de problèmes d'affichage sur les caractères spéciaux html

Contrats clients (impressions PDF)
Correction d'un léger problème de décalage de marge sur le titre si la page précédente avait une indentation de paragraphe en cours.

Contrats clients (Renouvellements)
Correction d'un bug qui donnait une date erronée si le contrat précédent n'avait pas de date d'échéance.

Page de connexion
Correction d'un léger problème qui empêchait d'afficher 'compte désactivé'.

Divers
Correction de quelques messages pour les rendre plus compréhensibles.

Revenir en haut

Modifications :

Email
Ayant constaté des problèmes avec quelques FAI qui refusent de traiter un message si le SMTP expéditeur différent du leur alors que l'on est pas abonné chez eux (exemple : club-internet), j'ai du réexaminer le problème.
Résultat :

J'ai changé de classe PHP (adieu XpertMailer, bonjour PHPMailer).
Il faut dorénavant obligatoirement paramétrer un (ou des) adresse(s) du (des) serveur(s) SMTP de votre FAI, ainsi que le port correspondant, dans le fichier prm.inc.php.

Le filtrage des doublons a aussi été amélioré, et les noms des destinataires apparaissent en clair (plus uniquement l'adresse email).

Gestion des logs
Amélioration du stockage des logs pour faciliter la lecture (réduction de la longueur des URL).
En cliquant sur un code du listing des logs, on obtient une information sur le compte qui s'est connecté.
En cliquant sur une adresse IP, vous obtenez le pays de connexion, un Traceroute, une détection du Host, un NSLookup, un test de ping, et un Tracepath.

Icônes
Il n'est plus nécessaire de mettre à jour le fichier prm.inc.php pour rajouter des séries d'icônes.
Il suffit maintenant de créer un répertoire avec les icônes, de le mettre dans la racine du dossier "icones", et SMI le trouvera tout seul.
Certes il n'y a pas d'affichage d'un texte "en clair" avec descriptif (c'est simplement le nom du dossier ainsi créé qui s'affiche dans la liste), mais c'est 10 fois plus simple et plus rapide que de devoir modifier les paramètres internes de SMI à chaque fois.
Bien penser à donner les bons droits...

De même, il n'est plus nécessaire de choisir sa série d'icône, puis de cliquer 'ok'. Le simple fait de la choisir l'affiche dorénavant directement.

Interventions (Choix des sites)
SMI précise maintenant quel est le contrat choisi dans l'intervention en cours de saisie et filtre la liste des sites en fonction (sinon, il affiche la liste de tous les sites actifs).
C'est plus rapide à lire et à comprendre.

Interventions (Affectations des problèmes déclarés)
Toujours dans un souci de faciliter la saisie, SMI précise maintenant quel est le site choisi dans l'intervention en cours de saisie.

Interventions (impressions PDF)

Le texte qui s'affiche quand l'intervention est en mode 'ACC' (Attente Commande Client) est maintenant paramétrable (texte type code 'INT_ACC_CLI').
Cela apporte plus de souplesse.

Relevés de parcs
Lors de l'ajout (ou d'une modification) d'une fiche licence ou matériel dans un relevé, il n'y a plus d'email envoyé au client. En effet, sur les gros parcs, cela fait beaucoup trop de masse de messages envoyés...ce qui tendrait à énerver le destinataire (merci à tous ceux qui m'ont fait cette remarque).

Revenir en haut

Ajouts :

Installations/Mises à jour
Un script est maintenant disponible pour une aide à l'installation et aux mises à jour.
Vous le trouverez dans le répertoire 'install'.
Du fait d'une modification nécessaire sur une table MySQL, il faut IMPERATIVEMENT utiliser encore une fois la méthode classique pour se mettre à niveau en 0.9.7.
NB : le mot de passe par défaut qui protège le script est 'SMInuméro_de_version_sans_les points' (par exemple, pour la Version 0.9.8, c'est 'SMI097')...vous pouvez le changer dans le code source.

Exportations
Vous pouvez désormais exporter les données suivantes :

Clients (Administrateur, siège, agences - sur leurs clients uniquement-)
On peut choisir la catégorie à exporter, filtrer par agence (pour une agence qui exporterait, elle n'a accès qu'à ses clients), les départements choisis, les champs à exporter, et le format du fichier (titre?, délimiteurs, séparateurs, sauts de ligne)

Articles (Administrateur, siège)
On peut choisir la catégorie à exporter,  les départements choisies, les champs à exporter, et le format du fichier (titre?, délimiteurs, séparateurs, sauts de ligne)

Logs (Administrateur)

Le fichier généré est un CSV.

Importations
Vous pouvez désormais importer les données suivantes :

Clients (Administrateur, siège, agences - sur leurs clients uniquement-)
Articles (Administrateur, siège)
Catégories de matériels (Administrateur, siège)
Marques (Administrateur, siège)
Types licences (Administrateur, siège)

La méthode est assez simple :

Un répertoire " Répertoire pour imports administrateur & centre de gestion" est créé, dans lequel vous pouvez stocker les fichiers '.txt' ou '.csv' que vous souhaitez importer (pour les agences, le répertoire s'appelle "Répertoire pour imports agence XXXXX (code_agence)" et est automatiquement mis en place).
Ensuite, par le menu "Importations", vous choisissez quel type de données vous souhaitez importer, le nom du fichier à importer et les paramètres d'importation (1ère ligne, délimiteurs, séparateurs).
Vous dites comment doivent se créer les données des fichiers liés (par exemple, pour les articles, comment les nouvelles familles doivent être générées).
Vous "reliez" les codes champs avec les nom des champs du fichier à importer
Vous validez

Maintenance
Vous pouvez maintenant vérifier vos tables, les optimiser, et les réparer.

Sélections dans listes
Lorsque l'on fait un choix avec cases à cocher (liste des problèmes déclarés dans une intervention, liste des sites d'intervention en création de contrat, liste des licences et matériels en création de contrat), on peut maintenant directement choisir de tout cocher ou de tout décocher.

Gestion des droits
Sur la base de modèles types, on peut maintenant donner des droits plus ou moins étendus aux utilisateurs.
Cela permet d'affiner les accès que l'on donne à tel ou tel module pour chaque compte.
Pour l'instant, sont gérés les droits clients, techniciens (agences et donneurs d'ordres), donneurs d'ordres, et opérateurs téléphoniques.

Revenir en haut

Version 0.9.6 (16/10/2006) :

Corrections :

Agences
Lors de l'édition d'une agence, la date de création était modifiée à la date du jour : corrigé.

Catégories Produits (relevés de matériels)
Le contrôle empêchant de supprimer une catégorie déjà utilisée ne fonctionnait pas : corrigé.

Etats Produits (relevés de matériels)
Le contrôle empêchant de supprimer un état déjà utilisé ne fonctionnait pas : corrigé.

Marques (relevés de matériels/licences)
Le contrôle empêchant de supprimer une marque  état déjà utilisée sur un matériel  ne fonctionnait pas : corrigé.

Types (relevés de licences)
Le contrôle empêchant de supprimer un type déjà utilisé sur une licence ne fonctionnait pas : corrigé.

Média (relevés de licences)
Le contrôle empêchant de supprimer un média déjà utilisé sur une licence ne fonctionnait pas : corrigé.

Ecran de login
Correction d'un bug qui apparaissait sous EasyPHP.

Index (1ère connexion)

Correction d'un bug qui apparaissait sous EasyPHP.

Géolocalisation
Correction d'un bug qui empêchait l'accès correct au fichier GeoIP.dat, en fonction de la distribution.

Fichiers internes
Correction d'un bug qui empêchait l'affichage de la taille d'un fichier en mode client.

Clients
Correction d'un bug qui empêchait l'affichage de la possibilité de saisir une intervention s'il n'y en avait pas au moins une de saisie.

Contrats clients
Correction d'un bug qui plantait l'affichage du détail contrat en fiche contrat, uniquement en mode agence.
Lors de l'impression d'un contrat en PDF, les sauts de ligne des champs ne s'effectuaient pas correctement : corrigé.

Interventions
Correction d'un bug qui empechait l'affichage correct du statut d'une intervention en mode client.

Relevés de licences/matériels
On ne peut plus modifier une zone de saisie en mode effacement. Cela n'avait aucune influence sur la suppression (SMI ne tenait pas compte des saisies), mais c'est tout de même plus logique.
Dans la liste des problèmes, correction d'un bug d'affichage sur la liste en cas de descriptif long d'un problème.

Dossiers de relevés
Dans l'impression d'un dossier de relevé avec détail des problèmes, correction d'un bug sur la liste en cas de descriptif long d'un problème.

Déclaration de problème sur relevé
On ne peut plus modifier aucune zone de saisie si le problème a été affecté à une intervention.

Changement de mot de passe
Le texte type de l'email pour le changement d'un mot de passe technicien avait un problème : corrigé (Merci Didier).

Revenir en haut

Modifications :

Catégories agences
On peut maintenant modifier le libellé d'une catégorie agence.

Civilités
On peut maintenant modifier le libellé d'une civilité.

Lieux d'intervention
On peut maintenant modifier le libellé d'un lieu d'intervention.

Origines des demandes
On peut maintenant modifier le libellé d'une origine de demande d'intervention.

Règlements
On peut maintenant modifier le libellé d'un mode de règlement.

Statuts d'intervention
On peut maintenant modifier le libellé d'un statut d'une intervention.

Familles produits
On peut maintenant modifier le libellé d'une famille de produits.

Catégories clients
On peut maintenant modifier le libellé d'une catégorie de clients.

Catégories Produits (relevés de matériels)
On peut maintenant modifier le libellé d'une catégorie de produit pour les relevés de matériel.

Etats Produits (relevés de matériels)

On peut maintenant modifier le libellé d'un état de produit pour les relevés de matériel.

Marques (relevés de matériels/licences)
On peut maintenant modifier le libellé d'une marque de produit ou de licences pour les relevés de matériel/licences.

Types (relevés de licences)
On peut maintenant modifier le libellé d'un type de licence pour les relevés de licences.

Médias (relevés de licences)

On peut maintenant modifier le libellé d'un média pour les relevés de licences.

Index (Niveau opérateur)
Un opérateur téléphonique ne peut plus éditer un client, ou lui déclencher une intervention, si le compte est bloqué.
Simplification de l'affichage de la liste des comptes clients.

Index (Niveau agence/technicien)

Sur l'écran de connexion apparaît maintenant un "tableau de bord" synthétisant les travaux en cours et à effectuer.
Pour l'instant, SMI affiche la liste des interventions et la liste des relevés sur lesquels des problèmes, non affectés à des interventions, ont été déclarés.

Présentation
Modification des couleurs des formulaires.

Menu
Modification de quelques couleurs.

Clients

Lorsqu'un client est créé par une agence ou un technicien d'une agence, ce client devient immédiatement la propriété de (est géré par) cette agence. Cela évite les problèmes du style "client créé par une agence et utilisé par une autre agence sur la même zone de chalandise"...
On peut maintenant directement créer un contrat depuis une fiche client.
Modification de l'entête d'affichage de la fiche client.
Lorsque l'on demande l'historique des contrats du client, SMI affiche maintenant le solde des heures restantes s'il s'agit d'un contrat en quota horaire.
Lorsque l'on crée ou que l'on modifie une fiche client, SMI revient sur la fiche après enregistrement (gain de temps).
Dans la liste des clients, l'icône est maintenant différente selon que le relevé de parc existe ou pas.

Interventions
Lorsque l'on choisi un contrat, il est maintenant possible d'en voir le résumé. Cela facilite grandement le travail pour des comptes avec contrats multiples.
Modification de l'affichage du compte client. SMI affiche maintenant deux zones : une avec le compte client, une autre avec le site d'intervention.
L'heure de rdv est maintenant au format hh:mm (nombreuses demandes!). SMI contrôle également la cohérence de la saisie (date de rdv sans heure, heure de rdv sans date).
En saisie des détails horaires, la saisie se fait au format hh:mm. Dès validation, la fiche intervention est mise à jour dynamiquement.
Un client peut imprimer un rapport d'intervention : SMI reportera la mention "duplicata" dessus pour éviter le "problèmes"...
Un client peut imprimer la liste de ses interventions.

Contrats clients
SMI refuse maintenant d'enregistrer un contrat client si la saisie des fréquences et des délais d'intervention n'est pas cohérente.
Par exemple, si vous saisissez un contrat avec une fréquence "à la demande", sans donner le délai en heures, ou si vous saisissez une fréquence répétitive  (tous les 'x' jours) avec un délai, il le signalera et n'enregistrera pas le contrat.
Le nombre d'heure est maintenant géré au format hh:mm.

Relevés de parcs
SMI indique maintenant par une icône les relevés qui contiennent des problèmes déclarés et non affectés à des interventions.
Il en va de même dans la fiche "dossier relevé", sur la liste des licences et matériels.

Renouvellement des contrats clients
SMI ne propose maintenant le renouvellement que si le contrat n'a pas de date de fin ou, s'il en a une, seulement si la date du jour est dans la fourchette des mois autorisés par le paramétrage initial (Menu "Paramètres", "Préavis et numérotations").
Dans tous les cas, si le contrat a déjà été renouvelé, il ne sera pas possible de le renouveler une seconde fois.
De même, le contrat doit avoir été reçu pour apparaître dans la liste des contrats renouvelables.
Il est également maintenant possible de directement renouveller le contrat depuis sa fiche, selon les mêmes critères.

Code source
Le fichier de paramétrage a été séparé de config.inc.php. Il s'appelle maintenant prm.inc.php.
Ce sera plus facile de le modifier (la quantité de variables dans config.inc.php désorientait parfois les néophytes).
Nettoyage du code source.
Quelques modifications pour simplifier le code source et faciliter sa maintenance.

Revenir en haut

Ajouts :

Multi sites clients
ATTENTION : modification de la structure de la base MySQL...cf fichier correspondant dans le répertoire install.

On peut maintenant saisir des sites secondaires pour un client professionnel (champ "société" complété).
Cette fonction ouvre les possibilités suivantes :
Contrats clients
Lors de la création d'un contrat, on peut définir si le site principal est concerné par le contrat.
On peut également décider quels sont les sites qui seront "couverts" par le contrat.
Si on n'en choisi aucun, SMI force le choix du site principal.
J'ai également créé une nouvelle variable pour les textes types : %sites_cocl%. Si vous insérez cette variable dans un texte de contrat, SMI créera automatiquement la liste des sites concernés. Cela se présentera comme suit :
--- Site N°xxxxx ---
Nom
Adresse
CP Ville
---------------------

Vous pourrez, par exemple, définir une annexe avec la liste des sites concernés..

Bien évidemment il ne sera possible de choisir des licences ou du matériel à couvrir par le contrat que parmi les licences ou les matériels utilisés sur les sites sélectionnés. Si une licence ou un matériel a été déclarée comme utilisé sur tous les sites, il sera également possible de le choisir

.Dossiers de relevés
Pour faciliter la recherche, on peut filtrer les licences ou les matériels par site.
Les impressions des relevés (y compris relevés vierges) ont été modifiées en conséquence.

Relevés de licences et de matériel
On peut maintenant signaler sur quel site est utilisé(e) une licence ou un matériel.
A noter que l'on peut également décider d'affecter une fiche à tous les sites actifs (utile, par exemple, dans le cas de licences couvrant la société et toutes ses filiales).
Pour faciliter la recherche, on peut filtrer les licences ou les matériels par site.
SMI refusera le changement de site d'une licence ou d'un matériel si un problème non résolu est encore en attente.
Les impressions des relevés (y compris les relevés vierges) ont été modifiées en conséquence.

Déclarations de problèmes

Lors de la déclaration de problème, si la licence ou le matériel a été préalablement affecté à un site précis, le problème est par essence déclaré pour ce site.
Par contre, si vous avez déclaré une utilisation sur tous les sites, SMI demandera alors si le problème détecté l'est sur tous les sites ou s'il n'a été vu que sur un site précis.
Si vous déclarez un problème pour "tous les sites", SMI génèrera autant de fiches de déclaration que de sites actifs (inclus le site principal), ce qui est pratique car vous évitez ainsi les saisies multiples et répétitives, site par site.

Interventions
Lors de la saisie d'une intervention, vous devez choisir un site d'intervention.
S'il n'y a pas de sites secondaires, le site d'intervention sera l'adresse principale. S'il y en a, vous pourrez choisir un site (ou principal, ou secondaire).
Si vous affectez un contrat à cette intervention, vous pourrez choisir le site d'intervention uniquement parmi les sites couverts par ce contrat.
De même, vous pouvez seulement choisir parmi les problèmes déclarés sur le site choisi.

Revenir en haut

 

Version 0.9.5 (22/08/2006) :

Corrections :

Contrats clients
Un bug empêchait parfois l'impression PDF des contrats clients : corrigé.

Modifications :

Contrats types
L'édition se fait maintenant en Wysiwyg.

Ajouts :

Connexion
On peut demander un nouveau mot de passe si on a oublié le sien. Il faut entrer son code de connexion, son adresse email principale, et un code de contrôle. Un email est envoyé...qui demande une confirmation pour que le nouveau mot de passe soit généré.

Revenir en haut

Version 0.9.4 (29/07/2006)

Corrections :

Interventions (détails horaires)
Internet explorer (je sais, mais il y en a encore qui s'en servent :D ) refusait de prendre le focus et refermait la fenêtre dès que l'on cliquat dedans : corrigé.

Fichiers internes
Lors d'une recherche, cela se passait mal sur le nom détaillé du fichier : corrigé.

Contrats clients
En relance ou en accusé de récption, une agence avait accès à tous les contrats : corrigé.
Si un contrat avait été signé mais jamais utilisé, la date de fin effective ne se mettait jamais à jour (seule la date de fin notée à l'écriture du contrat restait inscrite), ce qui rendait possible l'édition : corrigé (maintenant, on peut juste voir le contrat, pas le modifier).

Revenir en haut

Modifications :

Emailings
J'utilise maintenant la classe Xpertmailer2. Cela permet une meilleure construction des entêtes et donc moins de fausses détection en spam des mails envoyés.

Messages automatiques
J'utilise maintenant la classe Xpertmailer2. Cela permet une meilleure construction des entêtes et donc moins de fausses détection en spam des mails envoyés.
J'en ai profité pour filtrer les doublons et éviter l'envoi du même email en plusieurs exemplaire sur une même adresse.

Contrats clients
Un technicien peut maintenant voir un contrat (il ne peut pas le modifier, ni le supprimer). Il peut également déclencher une intervention à partir du contrat (en liste ou en fiche contrat). Cela devrait permettre pas mal d'économie de papier...(je n'y avais pas pensé...désolé).
Sur la liste des contrats, on peut directement aller relancer ou accuser réception des contrats (modes agences, centre de gestion, administrateur).
SMI indique maintenant distinctement sur la fiche si un contrat est non signé et/ou terminé.

Revenir en haut

Ajouts :

Fichiers internes
On peut maintenant également rechercher sur le nom du propriétaire du fichier ou du répertoire.

Contacts clients
On peut directement passer en mode édition/visualisation depuis le mode ajout.
On peut directement passer en mode ajout depuis le mode création
SMI revient directement en mode ajout après qu'il ait enregistré un nouveau contact pour un client (avant, il fallait cliquer).

Contrats clients
On peut maintenant directement saisir une intervention depuis la liste des contrats ou depuis la fiche contrat, si le contrat n'est pas terminé et s'il a été signé.

Interventions

Il y a maintenant un rappel du délai d'intervention accordé sur un contrat lors de la saisie d'une intervention. S'il n'y en a pas eu de demandé, SMI écrit "Pas de délai".

Revenir en haut

->