Brevet FR2770666A1 — publié le 19990507

DISPOSITIF D'EDITION ET DE STOCKAGE SIMULTANES DE DONNEES TRANSACTIONNELLES La présente invention concerne un dispositif d'édition et de stockage de données transactionnelles. L'invention trouve une application particulièrement avantageuse, mais non exclusive, dans le domaine de la gestion des transactions effectuées dans les stations-service de distribution de carburant. D'une manière générale, les stations-service sont équipées d'un poste central, en général la caisse du point de vente, qui, à chaque transaction effectuée par un client en règlement de la quantité de carburant délivrée et/ou d'articles achetés dans la boutique de la station- service, est apte à élaborer des données transactionnelles sous deux types de formats. Le format d'édition est celui sous lequel est délivré un ticket qui est remis au client, attestant de son règlement. Le format de stockage est celui sous lequel sont stockées les données transactionnelles destinées à être conservées sous forme de journal. Deux types de données transactionnelles sont concernées. D'une part, des données relatives au volume de carburant délivré dont la conservation est exigée par les services des Poids et Mesures pour pouvoir effectuer des vérifications a posteriori. D'autre part, des20 données relatives à la transaction elle-même, notamment le montant payé, mais également des informations sur le mode de paiement utilisé: espèces, chèques, cartes bancaires. Ces informations doivent absolument être conservées en cas de contestation des clients. Le format de stockage des données transactionnelles est défini, chacun en ce qui le concerne, par les services des Poids et Mesures et par les divers opérateurs de cartes bancaires. De façon pratique, le poste central est connecté par une ligne du type série à un moyen d'impression, une imprimante par exemple, qui reçoit les données transactionnelles pour les imprimer sous forme de ticket lorsqu'elles se présentent dans le format d'édition ou sur des5 rouleaux de papier servant de journal lorsqu'elles se présentent dans le format de stockage. En conclusion, le journal que le gérant de la station-service est tenu d'établir et de conserver par les services des Poids et Mesures et les opérateurs de cartes bancaires, est constitué d'un ensemble de rouleaux de papier sur lesquels les données transactionnelles dans le format de stockage sont imprimées par ledit moyen d'impression. Ce mode de stockage présente toutefois un certain nombre d'inconvénients. En particulier, le stockage des données sous forme de rouleaux de papier prend beaucoup de place, d'autant qu'ils doivent être conservés sur une longue durée, entre 5 et 10 ans. De plus, il n'est pas toujours facile ni rapide de rechercher des données parmi un grand nombre de rouleaux. Aussi, le problème technique à résoudre par l'objet de la présente invention est de proposer un dispositif d'édition et de stockage simultanés de données transactionnelles, comportant: - un poste central apte à élaborer des données transactionnelles selon, d'une part, un format d'édition, et d'autre part, un format de stockage, - un moyen d'impression relié audit poste central et apte à éditer sous forme d'un ticket les données transactionnelles reçues du poste central selon ledit format d'édition, dispositif qui permettrait de réaliser un journal pouvant stocker sous un encombrement réduit lesdites données transactionnelles reçues selon le format de stockage. La solution au problème technique posé consiste, selon la présente invention, en ce que ledit dispositif comporte également une unité de stockage disposée entre le poste central et ledit moyen d'impression et comprenant un interpréteur apte à diriger, d'une part,5 vers le moyen d'impression les données transactionnelles provenant du poste central selon le format d'édition, et, d'autre part, vers au moins un moyen de stockage électronique les données transactionnelles provenant du poste central selon le format de stockage. On comprend que le dispositif d'édition et de stockage de l'invention présente un grand nombre d'avantages dans la mesure o un stockage électronique permet, d'une part, de stocker la même quantité de données sous un volume beaucoup plus réduit qu'avec des rouleaux de papier, et, d'autre part, de rechercher des données de manière plus facile et plus rapide. De plus, on peut remarquer que l'introduction du moyen de stockage du dispositif conforme à l'invention n'implique aucune modification du poste central et du moyen d'impression existants, ce qui permet une implantation directe du dispositif dans des stations- service déjà installées sans nécessité d'adaptation coûteuse. Dans un mode de réalisation particulier, l'invention prévoit que ledit moyen de stockage électronique est constitué par une disquette apte à coopérer avec l'unité de stockage. La capacité de stockage d'une disquette est équivalente à celle de six rouleaux de papier. Comme on le verra en détail plus loin, ladite disquette comprend: - un fichier de données dans lequel sont stockées, à chaque opération de stockage, les données transactionnelles reçues selon le format de stockage, - un fichier de contrôle dans lequel sont stockés des paramètres de contrôle. Lesdits paramètres de contrôle comprennent, au moins, un nom affecté audit fichier de données et un nombre de contrôle mis à jour à chaque opération de stockage dans le fichier de données. Ce code de contrôle joue un rôle très important dans la protection des données stockées dans la disquette. Comme plus aucune donnée n'est sauvegardée sur papier, il est avantageux, pour des raisons de sécurité, de disposer de deux espaces- mémoire dans lesquels les données transactionnelles puissent être inscrites. A cet effet, il est prévu, selon la présente invention, qu'un deuxième moyen de stockage est constitué par un disque dur installé dans l'unité de stockage et dans lequel, d'une part, est sauvegardé le contenu d'une pluralité de disquettes, et, d'autre part, est crée un fichier-statut constitué, au moins, des fichiers de contrôle desdites disquettes. Plus spécialement, ledit fichier de statut comprend également le nombre maximum de disquettes pouvant être sauvegardées sur le disque dur et le numéro de la dernière disquette utilisée. La description qui va suivre en regard des dessins annexés, donnés à titre d'exemple non limitatifs, fera bien comprendre en quoi consiste l'invention et comment elle peut être réalisée. La figure 1 est un schéma en perspective d'un dispositif d'édition et de stockage conforme à l'invention. La figure 2 est un diagramme donnant la structure d'une disquette destinée au dispositif de la figure 1. La figure 3 est un diagramme donnant la structure d'un disque dur destiné au dispositif de la figure 1. La figure 4 est un diagramme donnant la structure du fichier de statut du disque dur de la figure 3. Sur la figure 1 est représenté un dispositif d'édition et de stockage de données transactionnelles destiné, par exemple, à équiper une station-service. Ce dispositif comporte un poste central 10, du type caisse de point de vente, auprès duquel les clients de la station- service viennent régler leurs achats, que ce soit du carburant ou des produits achetés dans la boutique.5 Le poste central 10 élabore un certain nombre de données relatives à chaque transaction effectuée. Ces données transactionnelles sont établies selon deux formats, à savoir un format d'édition contenant les données DATA(ED) devant figurer sur l'attestation de paiement remis au client, et un format de stockage contenant les données10 DATA(ST) devant être conservées en tant que journal selon les spécifications du service de Poids et Mesures ou celles, par exemple, des opérateurs de cartes bancaires. Ladite attestation de paiement est en général un ticket 31 délivré par un moyen 30 d'impression, relié au poste central 10, et apte à éditer sur le ticket 31 les données transactionnelles DATA (ED) dans le format d'édition. Comme on peut le voir sur la figure 1, les données transactionnelles DATA(ED) et DATA(ST) selon les deux formats d'émission sont envoyées par une liaison série (RS 232) à une unité 20 de stockage, disposée entre le poste central 10 et le moyen 30 d'impression. Cette unité 20 de stockage est apte, au moyen d'un interpréteur, non représenté, de distinguer entre les deux types de données DATA(ED) et DATA(ST). Par exemple, le message dans lequel sont inscrites les données peut comporter un en-tête contenant une adresse caractéristique du type de données considéré: 10 pour les données DATA(ED) sous format d'édition destinées au ticket 31 ou 20 pour les données DATA(ST) sous format de stockage destinées à être conservées en tant que journal. L'unité 20 de stockage est alors capable de diriger, d'une part, vers le moyen 30 d'impression les données transactionnelles DATA(ED) selon le format de stockage, également par une ligne série (RS232), et d'autre part, vers un moyen 21 de stockage électronique les données transactionnelles DATA(ST) selon le format de stockage. Conformément au mode de réalisation montré sur la figure 1, ledit moyen de stockage électronique est une disquette 21, apte à coopérer avec l'unité 20 de stockage. L'ensemble des disquettes sur lesquelles sont inscrites les données DATA(ST) constitue le journal de la station- service. Notons toutefois, que le moyen de stockage électronique pourrait être également un disque CD-ROM. De manière avantageuse, les disquettes destinées à servir de journal seront spécialement préformatées et initialisées par la société installatrice du dispositif. Ceci permet d'éviter à l'utilisateur de se tromper de disquette, ainsi que les problèmes pouvant se poser à l'initialisation. D'autre part, les interventions du service après-vente se15 trouvent facilitées, et pour l'utilisateur il est préférable d'avoir des disquettes spécifiques qui ne peuvent être confondues avec celles réservées à d'autres applications. Pour des raisons de sécurité, il est préférable de pouvoir disposer d'un deuxième moyen de stockage électronique des données DATA(ST). C'est dans ce but qu'en plus des disquettes 21, on prévoit qu'un disque dur, non représenté, est installé dans l'unité 20 de stockage. Comme les disquettes, le disque dur est préformaté par la société responsable de l'implantation de l'ensemble du dispositif. De préférence, le disque dur a une capacité autorisant le stockage d'au moins 365 disquettes. Ainsi que le montre la figure 2, une disquette 21 de 1,44 Mo par exemple, contient deux fichiers: - un fichier de données, génériquement désigné par JDISK.DAT auquel on ajoute un indice ijk qui est le numéro de la disquette considérer alors dénommée JDISKijk. Ainsi, le fichier de données de la disquette ijk est JDISKijk.DAT. ijk vaut 000 pour la première disquette introduite, puis 001 pour la suivante, et ainsi de suite. A chaque fois qu'une nouvelle disquette est utilisée, un nom de fichier est généré et le fichier JDISK.DAT est renommé avec ce nouveau nom. Ce fichier de données contient successivement toutes les données transactionnelles DATA(ST) en format de stockage. Elle peuvent être lues par l'utilisateur mais ne peuvent en aucun cas être modifiées. Signalons que, dans le but de protéger les données, il est proposé que les données soient inscrites sous forme compressée, en d'autres termes, les données ne sont jamais stockées en clair dans le fichier JDISK.DAT, - un fichier de contrôle JDISK.LOG portant également l'indice ijk de la disquette considéré. Ce fichier contient un certain nombre de paramètres de contrôle, notamment le nom JDISKijk.DAT du fichier de données, ainsi qu'un nombre CRC de contrôle qui dépend des données DATA(ST) stockées dans la disquette JDISKijk. C'est pourquoi ledit nombre de contrôle est mis à jour à chaque opération de stockage. Bien entendu, le fichier JDISKijk.LOG peut contenir d'autres paramètres de contrôle, tels que la longueur du fichier de données, la date d'écriture, la date de fermeture, un code de gestion d'erreur. La structure du disque dur associé aux diverses disquettes est donnée à la figure 3. Comme on peut le voir sur la figure précitée, le disque dur sauvegarde le contenu de plusieurs disquettes JDISKijk. Chaque fois qu'une nouvelle disquette est utilisée, le disque dur enregistre les fichiers correspondants dans l'espace-mémoire suivant. Ainsi, toutes les disquettes JDISKijk se suivent dans l'ordre chronologique dans le disque dur. Il est alors plus facile d'y rechercher des données lorsque celles-ci sont bien classées. Dans le disque dur est également créé un fichier STAT de statut dont la structure est montrée à la figure 4. Ce fichier de statut contient le nombre maximum Nmax de disquettes dans le disque dur, le numéro (ijk)max de la dernière disquette utilisée, ainsi que tous les fichiers 8 JDISKijk.LOG de contrôle de toutes les disquettes stockées dans le disque dur. On peut de cette manière empêcher l'introduction dans l'unité 30 de stockage d'un disque souple qui a déjà été utilisé. D'autres fichiers peuvent être créés dans le disque dur, notamment un fichier de gestion d'erreurs. Du point de vue de la protection des données, le dispositif de l'invention prévoit qu'un nouveau nombre CRC de contrôle est calculé toutes les minutes par exemple et comparé au nombre CRC de contrôle enregistré dans le fichier STAT de statut du disque dur, lequel ne peut10 être modifié. Si les deux nombres CRC de contrôle ne sont pas égaux, alors les données ont été changées dans la disquette. REVENDICATIONS 1 - Dispositif d'édition et de stockage simultanés de données transactionnelles, comportant: - un poste central (10) apte à élaborer des données transactionnelles selon, d'une part, un format d'édition, et, d'autre part, un format de stockage, - un moyen (30) d'impression relié audit poste central (10) et apte à éditer sous forme d'un ticket (31) les données transactionnelles (DATA(ED)) reçues du poste central selon ledit format d'édition, caractérisé en ce que ledit dispositif comporte également une unité (20) de stockage disposée entre le poste central (10) et ledit moyen (30) d'impression et comprenant un interpréteur apte à diriger, d'une part, vers le moyen (30) d'impression les données transactionnelles (DATA(ED)) provenant du poste central (10) selon le format d'édition, et, d'autre part, vers au moins un moyen (21) de stockage électronique les données transactionnelles (DATA(ST)) provenant du poste central (10) selon le format de stockage. 2 - Dispositif selon la revendication 1, caractérisé en ce que ledit moyen de stockage électronique est constitué par une disquette (21) apte à coopérer avec l'unité (20) de stockage. 3 - Dispositif selon la revendication 2, caractérisé en ce que ladite disquette (21) comprend: - un fichier (JDISK.DAT) de données dans lequel sont stockées, à chaque opération de stockage, les données transactionnelles (DATA(ST)) reçues selon le format de stockage, - un fichier (JDISK.LOG) de contrôle dans lequel sont enregistrées des paramètres de contrôle. 4 - Dispositif selon la revendication 3, caractérisé en ce que lesdits paramètres de contrôle comprennent, au moins, un nom (JDISKijk.DAT) affecté audit fichier de données et un nombre (CRC) de contrôle mis à jour à chaque opération de stockage dans le fichier (JDISK.DAT) de données. - Dispositif selon l'une des revendications 3 ou 4, caractérisé en ce qu'un deuxième moyen de stockage est constitué par un disque dur installé dans l'unité (20) de stockage et dans lequel, d'une part, est sauvegardé le contenu d'une pluralité de disquettes (JDISKijk), et, d'autre part, est créé un fichier (STAT) de statut constitué, au moins, des fichiers (JDISKijk.LOG) de contrôle desdites disquettes. 6 - Dispositif selon la revendication 5, caractérisé en ce que ledit fichier (STAT) de statut comprend également le nombre maximum (Nmax) de disquettes pouvant être sauvegardées sur le disque dur et le numéro ((ijk)max) de la dernière disquette utilisée.