Brevet FR2831372A1 — publié le 20030425

Système, procédé et dispositif de transfert de données. La présente invention se rapporte au domaine du transfert de données utilisées et gérées par des entités de distribution de marchandises et/ou de services (tels que par exemple des points de vente, des entrepôts,...) et plus précisément au transfert de données distribuées sur plusieurs machines. Traditionnellement, dans un réseau comportant plusieurs machines indépendantes traitant de l'information, il existe des besoins de communications entre les machines et des incidents de communication entre ces machines peuvent altérer leur activité principale de traitement de l'information, qui n'est pas lié au transfert de cette information vers d'autres machines. Ainsi, les entités commerciales possèdent un ou plusieurs canaux de vente notamment des magasins, des sites internet de commerce électronique et/ou des entités de vente par correspondance. La gestion des données relatives à chaque point de vente, (par exemple les commandes, les stocks, les entrées/sorties de chaque point de vente) est souvent distribuée voire centralisée. Cette centralisation se fait à un ou plusieurs niveaux et nécessite des moyens de communication entre les différentes parties du système de gestion. Ainsi, par exemple, un supermarché comprend plusieurs caisses permettant d'encaisser les paiements des clients. Chaque caisse comptabilise les ventes et émet, vers une caisse centrale, l'ensemble de ses données de vente, ce qui permet notamment de gérer les stocks du magasin. Cette opération est effectuée par une application principale chargée principalement de comptabiliser les achats de chaque client et gérant aussi le transfert des données de vente vers la caisse centrale. Or, pour différentes raisons (ligne de communication coupée, occupation du canal de transmission, caisse centrale en dérangement...), le transfert des données vers la caisse centrale peut-être ralenti ou bloqué entraînant ainsi le ralentissement ou le blocage de l'application et donc de la comptabilisation des achats au niveau de chaque caisse (créant aussi une diminution des ventes et des temps d'attente aux caisses plus longs). Lorsque plusieurs points de vente sont gérés de manière centralisée, le même problème se reproduit. Ainsi, si plusieurs caisses centrales sont reliées à un même centre de gestion, l'application de gestion des stocks à la charge de chaque caisse centrale peut-être ralentie ou bloquée parce qu'un transfert de données se fait mal entre la caisse centrale et le centre de gestion. Un inconvénient de cette technique de l'art antérieur est ainsi que le blocage ou le ralentissement du transfert des données entraîne un blocage ou un ralentissement de l'application principale d'un point de vente (par exemple, une caisse de magasin ou une caisse centrale de magasin). Ainsi, une tâche de transfert est susceptible d'handicaper le bon fonctionnement de la tâche principale, celle-ci pouvant notamment être bloquée ou ralentie en cas d'incident de transfert. Un autre inconvénient de cette technique de l'art antérieur est son manque de souplesse. Une autre approche connue de type client-serveur consiste à faire effectuer le transfert des données à la demande d'un serveur qui scrute les différentes entités engendrant des données pour les rapatrier. Cette approche n'est pas satisfaisante notamment quand les entités engendrant des données sont nombreuses (cas, par exemple, d'une chaîne de magasins, de grande taille). En effet, un inconvénient majeur de cette technique est qu'elle est relativement lourde à mettre en ouvre et qu'il y a un écroulement des performances dès que la charge devient trop importante. L'invention selon ses différents aspects a notamment pour objectif de pallier ces inconvénients de l'art antérieur. Plus précisément, un objectif de l'invention est de fournir un système et un procédé de transfert de données utilisées et gérées par des entités de distribution de marchandises et/ou de services (par exemple issues de points de vente) qui ne bloquent ou ne ralentissent pas ou, plus généralement, ne gênent pas les éléments d'un système de gestion de données, dont l'application principale n'est pas le transfert de données. Un autre objectif de l'invention est de mettre en ouvre un système de transfert de ces données, très fiable et simple àmettre en ouvre. L'invention a également pour objectif une souplesse d'utilisation. L'invention a aussi pour objectif une optimisation de la gestion globale des données, tout particulièrement dans le domaine de la distribution (notamment vente et/ou stockage de marchandises et/ou fournitures de services). L'invention a en outre pour objectif d'éviter tout blocage d'un système de gestion d'un réseau de distribution, étant lié au dysfonctionnement d'un lien de communication dans un ou plusieurs maillons d'une chaîne de distribution. L'invention a également pour objectif d'éviter toute perte de données dans un système de distribution Ces objectifs ainsi que d'autres qui apparaîtront par la suite sont atteints selon l'invention, à l'aide d'un système de transfert de données, ledit système étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services et comprenant au moins une structure de base comprenant ellemême : - une machine émettrice mettant en cavre une première application principale ; une machine réceptrice mettant en cavre une deuxième application principale et reliée à la machine émettrice par au moins un réseau de transmission ; et - des moyens de transfert automatique de données issues de la première application principale et dites données à transférer, de la machine émettrice vers la machine réceptrice ; remarquable en ce que les moyens de transfert automatique comprennent : - dans la machine émettrice, une mémoire d'émission tampon ; - dans la première application principale, des moyens d'écriture, dans la mémoire d'émission tampon, des données à transférer ; et - une application de transfert distincte de l'application principale et comprenant elle-même des moyens de lecture des données mémorisées dans la mémoire d'émission tampon et des moyens de transfert vers la machine réceptrice. On note que les applications principales sont, par exemple, des applications de traitement de données. Les données issues d'une application principale sont notamment des données générées et/ou reçues par l'application principale. On note également qu'ici, les machines émettrices et réceptrices sont prises dans un sens très large et n'incluent pas uniquement les machines dédiées au commerce. De même, les données ne sont pas nécessairement issues de points de vente. On note aussi que le terme réseau s'entend dans un sens large : il peut s'agir d'une liaison, d'un élément de réseau local ou non, d'un bus entre deux machines distantes appartenant ou non à un même site. On note en outre que par définition, la mémoire d'émission tampon ne contient que les données à transférer. La mémoire d'émission tampon peut notamment être mise en ouvre sous la forme d'un composant de type mémoire en tant que tel, mais également d'une zone-mémoire particulière dans un composant ou d'une portion de disque dur ou de support de stockage de données. Selon une caractéristique particulière, le système est remarquable en ce que les moyens de transfert automatique comprennent, en outre : dans la machine réceptrice, une mémoire de réception tampon destinée à recevoir les données transmises par les moyens de transfert vers la machine réceptrice ; - dans les moyens de transfert vers la machine réceptrice, des moyens d'écriture dans la mémoire de réception tampon ; et dans la deuxième application principale, des moyens de lecture, dans la mémoire de réception tampon, des données reçues. Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert comprend elle-même des moyens de déclenchement de transfert selon un mode faisant partie du groupe : temps réel : - planifié ; et - déclenché. On note que le mode temps réel est un mode permettant un temps de réaction très rapide. Il est notamment préféré dans le cas où les communications entre la machine émettrice et réceptrice sont à un coût fixe faible, voire nul (cas, par exemple, où la liaison est locale ou spécialisée). Le mode temps réel est mis en ouvre, par définition, dès que de nouvelles données sont prêtes pour un transfert. Le mode planifié est intéressant lorsque, notamment, la liaison (par exemple, de type RNIS) est payante. Selon ce mode, on planifie un transfert de données à des moments convenus par avance, par exemple à des jours de la semaine ou des heures fixes, ce qui est relativement simple à gérer. Le mode déclenché procure une souplesse d'utilisation, par exemple, lors d'une utilisation à des conditions ou des heures inhabituelles des machines émettrices. Il est mis en ouvre notamment par une intervention humaine et/ou par un dispositif externe (par exemple, application générant un témoin à l'issue de l'opération de clôture de magasin, de manière à être sûr que toutes les données seront transférées vers la machine réceptrice, en particulier dans le cas où l'on fermerait le magasin au-delà du dernier horaire planifié). Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert comprend, en outre, des moyens de vérification que les données à transférer ont été transférées correctement à la machine réceptrice. Selon une caractéristique particulière, le système est remarquable en ce que les moyens d'écriture écrivent les données sous forme d'au moins un fichier dans la mémoire de réception tampon et que les moyens de vérification comprennent des moyens pour renommer les fichiers au sein de la mémoire de réception. Cette vérification est relativement simple à mettre en ouvre et efficace. On pourra considérer que le ou les fichiers transférés sont correctement écrits dans la mémoire de réception si et seulement si le changement de nom du ou des fichiers transférés s'effectue correctement. Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert comprend, en outre, des moyens d'effacement de la mémoire tampon d'émission, des données qui ont été correctement transférées à la machine réceptrice. Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert est mise en oavre dans la machine émettrice. On note que, selon cette caractéristique, tout en étant mise en cuivre dans la machine émettrice et formant un tout indissociable, l'application de transfert utilise des moyens propres à la machine réceptrice, notamment les moyens nécessaires à la réservation d'un emplacement mémoire d à l'écriture des données dans la machine réceptrice (mémoire, moyens de gestion propres au système d'exploitation de la machine réceptrice,...). Cette caractéristique est particulièrement avantageuse par opposition à une mise en cavre : dans une machine tierce qui ajoute un élément potentiellement perturbateur ; et - à la mise en carre dans la machine réceptrice qui doit scruter régulièrement la mémoire d'émission sans garantie d'avoir des données à transférer (la liaison entre les machines et les ressources de la machine réceptrice pouvant ainsi être inutilement occupées et, le cas échéant engendrer des coûts superflus). Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert est mise en cavre dans la machine réceptrice. On note que, selon cette caractéristique, tout en étant mise en cuivre dans la machine réceptrice et formant un tout indissociable, l'application de transfert utilise des moyens propres à la machine émettrice, notamment les moyens nécessaires à la lecture et à l'effacement des données dans la machine émettrice (mémoire, moyens de gestion propres au système d'exploitation de la machine émettrice,...). Selon une caractéristique particulière, le système est remarquable en ce que l'application de transfert est mise en cuivre dans une machine déportée distincte de la machine émettrice et de la machine réceptrice. On note que, selon cette caractéristique, tout en étant mise en ouvre dans une machine déportée et formant un tout indissociable, l'application de transfert utilise des moyens propres aux machines émettrice et réceptrice, notamment les moyens nécessaires à la lecture et à l'effacement des données dans la machine émettrice ainsi que les moyens nécessaires à la réservation d'un emplacement mémoire et à l'écriture des données dans la machine réceptrice. Selon une caractéristique particulière, le système est remarquable en ce que la machine émettrice et/ou la machine réceptrice appartiennent au groupe comprenant : les caisses de magasins ; les centres de gestion de magasins ; les centres de gestion de vente par correspondance ; et les centres de gestion de commerce électronique. Selon une caractéristique particulière, le système est remarquable en ce qu'il comprend plusieurs structures de base en parallèle et/ou cascadées. On note que deux structures de base cascadées comprennent : une première machine émettrice (appartenant à la première structure de base) ; - une deuxième machine à la fois réceptrice de données issues de la première machine émettrice (cette première machine réceptrice appartenant donc à la première structure de base) et émettrice (cette machine qui est deuxième machine émettrice appartenant donc aussi à la deuxième structure de base) ; et une troisième machine (appartenant à la deuxième structure de base) réceptrice de données issues de la deuxième machine. On note aussi que deux structures de base en parallèle comprennent : - une première machine émettrice (appartenant à la première structure de base) ; une deuxième machine émettrice (appartenant à la deuxième structure de base) ; et - une troisième machine réceptrice (appartenant à la fois à la première et à la deuxième structure de base). Dans ce dernier cas, les différents moyens (notamment, le cas échéant, mémoire de réception tampon et application principale lisant les données) pourront être communs aux deux structures ou séparés en totalité ou en partie. Dans un mode préféré de réalisation, on a, dans chaque machine réceptrice, une mémoire de réception tampon associée à chaque machine émettrice, alors qu'il n'y a qu'une seule application principale en charge de la lecture de toutes les mémoires de réception tampon. Bien entendu, l'invention peut être mise en ouvre selon de nombreuses architectures, par exemple : dans un système à deux niveaux de hiérarchie (une seule structure de base ou plusieurs structures de base en parallèle) ; dans un système à plus de deux niveaux avec à chaque niveau une seule machine (la structure de base est simplement cascadée) ; ou - dans un système à plus de deux niveaux, chaque niveau comportant une ou plusieurs machines (la structure de base est à la fois mise en cascade et mise en parallèle). On note également que les machines dans les différentes structures peuvent être similaires (par exemple, les machines émettrices peuvent être toutes des caisses de magasins) ou très différentes (par exemple, des machines émettrices peuvent être des caisses de magasins alors que d'autres sont des ordinateurs de gestion d'un site de commerce électronique). On note en outre que la machine émettrice et la machine réceptrice peuvent être une seule et même machine, et que, dans ce cas, l'application émettrice, l'application de transfert et l'application réceptrice cohabitent. L'invention concerne également un procédé de transfert de données, ledit procédé étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services et comprenant des étapes de transfert automatique de données, dites données à transférer, d'une machine émettrice vers une nachine réceptrice : - la machine émettrice mettant en ouvre une première application principale ; - la machine réceptrice mettant en cuivre une deuxième application principale et étant reliée à la machine émettrice par au moins un réseau de transmission ; et - les données à transférer étant issues de la première application principale ; remarquable en ce que les étapes de transfert automatique comprennent : des étapes d'écriture dans une mémoire d'émission tampon présente dans la machine émettrice, des données à transférer, les étapes d'écriture étant mises en cuivre dans la première application principale ; et des étapes de lecture des données mémorisées dans la mémoire d'émission tampon et des étapes de transfert vers la machine réceptrice, les étapes de lecture et de transfert étant mises en ouvre dans une application de transfert distincte de l'application principale. L'invention concerne aussi un dispositif de transfert de données, ledit dispositif étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services, mettant en ouvre une première application principale et comprenant des moyens de transfert automatique de données, dites données à transférer issues de l'application principale, vers une machine réceptrice reliée au dispositif émetteur par au moins un réseau de transmission, remarquable en ce que les moyens de transfert comprennent : une mémoire d'émission tampon ; - dans la première application principale, des moyens d'écriture, dans la mémoire d'émission tampon, des données à transférer ; et - une application de transfert distincte de l'application principale et comprenant elle-même des moyens de lecture des données mémorisées dans la mémoire d'émission tampon et des moyens de transfert vers la machine réceptrice. L'invention concerne, en outre, un programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé de transfert de données lorsque le programme est exécuté sur un ordinateur. L'invention concerne également un produit programme d'ordinateur comprenant des instructions de code de programme enregistré sur un support utilisable dans un ordinateur, ledit produit programme d'ordinateur étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services et comprenant des moyens de programmation lisibles par ordinateur pour effectuer des étapes de transfert automatique de données, dites données à transférer d'une machine émettrice vers une machine réceptrice : - la machine émettrice mettant en ouvre une première application principale ; - la machine réceptrice mettant en cuivre une deuxième application principale et étant reliée à la machine émettrice par au moins un réseau de transmission ; et les données à transférer étant issues de la première application principale ; les étapes de transfert automatique comprenant : des étapes d'écriture dans une mémoire d'émission tampon présente dans la machine émettrice, des données à transférer, les étapes d'écriture étant mises en ouvre dans la première application principale ; et des étapes de lecture des données mémorisées dans la mémoire d'émission tampon et des étapes de transfert vers la machine réceptrice, les étapes de lecture et de transfert vers la machine réceptrice étant mises en ouvre dans une application de transfert distincte de l'application principale. Les avantages du procédé et du dispositif de transfert ainsi que des programmes d'ordinateurs sont les mêmes que ceux du système de transfert de données, ils ne sont pas détaillés plus amplement. D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : - la figure 1 présente un système de gestion de données, conforme à l'invention selon un mode particulier de réalisation ; - la figure 2 illustre plus précisément les applications principales et les applications de transfert de données mises en cavre au sein des éléments illustrés en figure 1 ; - la figure 3 décrit un algorithme d'émission de données, mis en ouvre dans des applications de transfert illustrées en figure 2. Le principe général de l'invention consiste donc à prévoir des moyens de gestion distribués avec un transfert des données, mettant en ouvre un mécanisme de mémoire tampon à l'émission, combiné avec l'utilisation d'une application de transfert dédiée et externe à l'application principale. De cette façon, on évite toute situation de blocage et/ou de ralentissement de l'application principale puisque, dans le cadre du transfert des données, l'application principale se contente d'écrire des données dans une mémoire d'émission tampon hébergée, elle aussi par la machine émettrice. C'est à l'application de transfert de lire les informations présentes dans la mémoire d'émission et de les transférer dans une machine réceptrice, et préférentiellement dans une mémoire de réception non volatile présente dans cette machine réceptrice. L'invention appliquée à la gestion commerciale repose ainsi, par exemple, sur la séparation des applications principales de vente et des applications dédiées au transfert des données issues des applications principales. Plus précisément, une machine émettrice (par exemple, une caisse) possède une application ou fonction principale qui notamment génère ou récupère des données de vente et qui, pour transférer les données vers une machine réceptrice (par exemple, une caisse centrale), stocke simplement les données à émettre dans une mémoire d'émission tampon. Ainsi, même si le transfert des données entre la mémoire d'émission et la machine réceptrice est ralenti ou bloqué, cela n'affecte nullement le bon fonctionnement de l'application principale qui est, selon l'exemple, la vente. En outre, d'une manière générale, le mécanisme peut-être cascadé. Ainsi, la machine réceptrice peut, elle-même, posséder une mémoire d'émission. Les données à émettre qui peuvent être reçues ou générées par la machine réceptrice sont transférées de manière très simple par une application de la machine réceptrice vers sa mémoire d'émission tampon. Une application dédiée se charge alors du transfert des données de la mémoire d'émission de la machine réceptrice vers une deuxième machine réceptrice (par exemple, un serveur central). Le mécanisme peut aussi être parallélisé. Ainsi, deux machines émettrices peuvent transférer des données vers une même machine réceptrice. On présente, en relation avec la figure 1, un mode de réalisation d'un système de gestion de données issues de points de vente. Ce système à trois niveaux hiérarchiques de machines comprend notamment : - un serveur central 2 ; - des serveurs de magasin 3,4, 5 ; et des caisses 6,7 et 8. Le serveur central 2 est relié aux serveurs de magasin 3,4, 5 par respectivement des liaisons 9,10 et Il. Ces liaisons sont des liaisons de communications permettant le transfert de données entre chaque serveur de magasin et le serveur central. Ce sont, par exemple, des liaisons de type RNIS (ou Réseau Numérique à Intégration de Service), Frame Relay , et/ou spécialisées. On note que le serveur central est distant des serveurs de magasins. Selon une première variante, le serveur central et certains ou tous les serveurs de magasins sont sur un même site (les liaisons les pliant sont alors, par exemple, de type réseau local Ethernet). Chaque serveur de magasin 3,4 ou 5 est relié à une ou plusieurs caisses. Ainsi, le serveur de magasin 4 est relié aux caisses 6,7, 8 par respectivement des liaisons 12,13 et 14. Ces liaisons sont des liaisons de communications permettant le transfert de données entre les caisses 6,7, 8 et le serveur de magasin 4. Ce sont, par exemple, des liaisons de réseau local. On note que le serveur de magasin et les caisses sont sur un même site et dans des machines différentes. Selon une deuxième variante (pouvant éventuellement se combiner avec la première variante), le serveur central et certains ou tous les serveurs de magasins sont sur des sites distants (les liaisons les reliant sont alors, par exemple, de type des liaisons de type RNIS, Frame Relay et/ou spécialisées) ou au contraire sur une même machine (les liaisons les reliant sont alors, par exemple, des liaisons de type bus interne à la machine). La figure 2 illustre plus précisément les applications principales et les applications de transfert de données mises en ouvre au sein du serveur central 2, des serveurs de magasin 3,4 et 5 et des caisses 6,7, 8. Les caisses 6,7 et 8 sont très similaires et, par souci de clarté, seule la caisse 6 va être décrite plus précisément. La caisse 6 comprend plusieurs éléments notamment un microprocesseur, des mémoires et une interface homme-machine (par exemple sous forme d'écran et de clavier). Chacun des éléments illustrés en figure 2 est bien connu de l'homme du métier. Ces éléments communs ne sont pas décrits ici. On observe que le mot mémoire utilisé dans toute la description désigne dans chacune des mémoires mentionnées, aussi bien une zone de mémoire de faible capacité (quelques données binaires) qu'une zone mémoire de grande capacité (permettant de stocker un programme ou fichier entier). La caisse 6 comprend en particulier une mémoire de traitement des données en local Mem-Caisse 64 et une mémoire de transfert des données Caisse-TX 66, les deux mémoires étant distinctes, la distinction pouvant être physique (composants séparés) et/ou logique (les zones d'adressage étant différentes). On note que la mémoire Caisse- TX 66 est préférentiellement non volatile afin que des données importantes ne soient pas perdues en cas, notamment, d'interruption du fonctionnement de la caisse 6. Cette mémoire est par exemple constituée d'un support magnétique de type disquette ou disque, d'un support optique de type CD-ROM réinscriptible, ou d'une mémoire de type FlashEEPROM (vue comme une ressource partagée inscriptible). Le microprocesseur de la caisse 6 exécute deux applications distinctes : - une application principale 65 de traitement de données (par exemple, encaissement d'argent, comptabilisation des marchandises vendues,...) qui est nécessaire pour le bon déroulement des ventes à un client ; et - une application de transfert 67. L'application principale 65 utilise : - la mémoire Mem-Caisse 64 pour ses tâches de traitement ; et la mémoire Cae-zy 66 pour permettre l'émission de données que la caisse 6 doit transférer au serveur de magasin 4 dont elle dépend. Ainsi, dès que l'application principale 65 doit transmettre une information au serveur de magasin 4, elle place cette information dans la mémoire Caisse-TX 66 sans se préoccuper de son émission effective. De cette manière, si l'émission est perturbée pour une raison quelconque, l'application principale continue à fonctionner normalement. L'application de transfert 67 est chargée de transférer les données stockées dans la mémoire Caisse-TX 66 par l'application principale 65 vers le serveur de magasin 4. L'application de transfert 67 fonctionne suivant l'algorithme de transfert décrit en regard de la figure 3. Les serveurs de magasin 3,4 et 5 sont très similaires et, par souci de clarté, seul le serveur 4 va être décrit plus précisément. Le serveur 4 comprend notamment un microprocesseur, des mémoires et une interface homme-machine (par exemple sous forme d'écran et de clavier). Le serveur 4 comprend en particulier : - une mémoire de traitement des données en local Mem-Mag 44 ; - des mémoires de réception Mag-RXI 41, Mag-RX2 42 et Mag-RX343 associées respectivement aux caisses 6,7 et 8 ; et - une mémoire de transfert des données Mag-TX 46. Les mémoires sont distinctes, la distinction pouvant être physique (composants séparés) et/ou logique (les zones d'adressage étant différentes). On note que les mémoires de réception Mag-RXI 41, Mag-RX2 42 et Mag-RX3 43 et de transfert des données Mag-TX 46 sont préférentiellement non volatiles afin que des données importantes ne soient pas perdues en cas, notamment, d'interruption du fonctionnement du serveur de magasin 4. Chacune de ces mémoires est par exemple constituée d'un support magnétique de type disquette ou disque, d'un support optique de type CD-ROM réinscriptible, ou d'une mémoire de type Flash-EEPROM (vue comme une ressource partagée inscriptible). Le microprocesseur du serveur de magasin 4 exécute deux applications distinctes : une application principale 45 de traitement de données propres au magasin (par exemple, consolidation du chiffre d'affaire du magasin, réception informatisée des marchandises, inventaires,...) qui est nécessaire pour la bonne gestion du magasin ; et une application de transfert 47. L'application principale 45 utilise : la mémoire Mem-Mag 44 pour ses tâches de traitement ; - les mémoires de réception Mag-RXI 41, Mag-RX2 42 et Mag-RX3 43 pour récupérer les données issues des caisses 6,7 et 8 afin de les traiter et éventuellement les transférer vers la mémoire de transfert des données Mag-TX46 ; et la mémoire de transfert des données Mag-TX 46 pour permettre l'émission de données que le serveur de magasin 4 doit transférer au serveur central 2 dont il dépend (ces données pouvant provenir des mémoires de réception 41,42, 43 ou générées par l'application principale 45). Ainsi, dès que l'application principale 45 doit transmettre une information au serveur central 2, elle place cette information dans la mémoire Mag- TX 46 sans se préoccuper de son émission effective. De cette manière, si l'émission de données vers le serveur central 2 est perturbée pour une raison quelconque, l'application principale continue à fonctionner normalement. De même, l'application principale 45 n'est pas sensible aux perturbations potentielles dans le transfert des données entre les caisses 6,7 et 8 et le serveur de magasin 4. L'application de transfert 47 est chargée de transférer les données stockées dans la mémoire Mag-TX 46 par l'application principale 45 vers le serveur central 2. L'application de transfert 47 fonctionne suivant l'algorithme de transfert décrit en regard de la figure 3. Le serveur central 2 comprend notamment un microprocesseur, des mémoires et une interface homme-machine (par exemple sous forme d'écran et de clavier). Le serveur central 2 comprend en particulier : - une mémoire de traitement des données en local Mem-SC 24 ; et - des mémoires de réception SC-RX7 21, SC-RX2 22 et SC-RX3 23 associées respectivement aux serveurs de magasin 3,4 et 5. Les mémoires sont distinctes, la distinction pouvant être physique (composants séparés) et/ou logique (les zones d'adressage étant différentes). On note que les mémoires de réception SC-RXI 21, SC-RX2 22 et SC-RX3 23 sont préférentiellement non volatiles afin que des données importantes ne soient pas perdues en cas, notamment, d'interruption du fonctionnement du serveur central 2. Chacune de ces mémoires est, par exemple, constituée d'un support magnétique de type disquette ou disque, d'un support optique de type CDROM réinscriptible, ou d'une mémoire de type Flash-EEPROM (vue comme une ressource partagée inscriptible). Le microprocesseur du serveur central 2 exécute une application principale 25 de traitement de données propres au serveur central (par exemple, consolidation du chiffre d'affaire des magasins, préparation du réassort des magasins, consultation des encours de livraison des magasins,...) qui est nécessaire pour la bonne gestion du serveur central qui est en charge de plusieurs magasins. L'application principale 25 utilise : la mémoire Mem-SC 24 pour ses tâches de traitement ; - les mémoires de réception SC-RXI 21, SC-RX2 22 et SC-RX3 23 pour récupérer les données issues des serveurs de magasins 3,4 et 5 afin de les traiter. Ainsi, l'application principale 25 n'est pas sensible aux perturbations potentielles dans le transfert des données entre les serveurs de magasins 3,4 et 5 et le serveur central 2. Selon une variante, les applications de transfert sont exécutées dans la machine réceptrice correspondante (selon cette variante, l'application 67 (respectivement 47) est exécutée dans le serveur de magasin 4 (respectivement dans le serveur central 2)). Selon une autre variante, les applications de transfert sont exécutées dans une machine déportée reliée à la machine émettrice et à la machine réceptrice. La figure 3 décrit un algorithme d'émission de données issues de ventes, mis en cavre dans des applications de transfert 47 et 67 illustrées en figure 2. Au cours d'une première étape 70 de lancement de l'application, les différentes variables (par exemple, adresses des mémoires de transmission,...) de l'application de transfert sont initialisées. Puis, au cours d'une étape 71, l'application de transfert charge les paramètres de configuration (pour initialisation ou actualisation) et se met en attente d'un déclenchement qui peut être de l'un des modes décrit ci-après en fonction des paramètres de configuration. Trois modes de déclenchement de transfert, défini par l'utilisateur et/ou par une entité distante (par exemple, par le serveur central 2) sont possibles : en temps réel, par la détection de données dans la mémoire de transmission ; - planifiée à, par exemple, des heures convenues ; et/ou - déclenché notamment sur détection d'un marqueur (par exemple fichier témoin) par exemple par une intervention humaine ou un dispositif externe. Ces données sont, selon un mode préféré de réalisation de l'invention, organisées sous forme d'un ou de plusieurs fichiers. Ensuite, au cours d'une étape 72, l'application de transfert 67 (respectivement 47) découpe le fichier contenant l'ensemble des données à transférer en N blocs afin de fluidifier le fonctionnement de la machine émettrice. Ainsi, le système n'est pas bloqué, car l'application de transfert n'est pas exclusive. On note que le fichier est présent dans la zone d'émission tampon de la machine émettrice et qu'il nommé par exemple 123. ech . Ensuite, lors d'une étape 72, l'application de transfert 67 (respectivement 47) réserve une zone dans la mémoire de réception Mag-RXI 41 (respectivement SC-RX2 22) pour un transfert du fichier sous le nom 123. $$$ différent du nom d'origine 123. ech . Le nom attribué est codé de sorte que d'autres applications ne puissent pas lire le fichier (l'application de transfert 67 (respectivement 47) interdisant l'utilisation du fichier par d'autres applications lors du transfert). Puis, au cours d'une étape 73, l'application de transfert 67 (respectivement 47) initialise un compteur i à 1. Ensuite, au cours d'une étape 74, l'application de transfert 67 (respectivement 47) copie le lme bloc de données de la mémoire d'émission 66 (respectivement 46) vers la mémoire de réception associée 41 (respectivement 22). A chaque bloc copié, l'opération de transfert peut échouer. Aussi, si au cours d'une étape 75, le transfert du fichier est supposé avoir échoué et le système d'exploitation de la machine réceptrice retourne un signal d'erreur, l'étape 73 est réitérée (ce qui signifie que l'on recommence le transfert du fichier). Sinon (le système d'exploitation de la machine réceptrice n'ayant pas retourner de signal d'erreur), au cours d'une étape 76, le compteur ! est incrémenté d'une unité. Ensuite, au cours d'un test 77 de fin de transfert du fichier, l'application de transfert 67 (respectivement 47) détermine si le compteur i est strictement plus grand que le nombre N de blocs dans le fichier à transférer. Dans la négative, l'étape 74 est réitérée. Dans l'affirmative, au cours d'une étape 78, l'application de transfert 67 (respectivement 47) renomme le fichier sous son nom d'origine 123. ech . Si cette opération échoue, il y a un doute, et dans ce cas, le transfert est réputé avoir échoué et on le recommence en réitérant l'étape 73. Si l'opération de changement de nom du fichier n'est pas acceptée par la machine réceptrice 4 (respectivement 2), l'opération d'écriture ne s'est pas bien déroulée et l'opération 72 est réitérée. Si l'opération de changement de nom est acceptée par la machine réceptrice 4 (respectivement 2), l'opération d'écriture s'est bien déroulée et au cours d'une opération 79, l'application de transfert 67 (respectivement 47), efface le fichier 123. ech transféré de la mémoire d'émission 66 (respectivement 46). Ainsi, le fichier 123. ech a pu être déplacé de la mémoire d'émission 67 (respectivement 47) vers la mémoire de réception 41 (respectivement 22). Ensuite, l'opération 71 est réitérée. Selon un mode préféré de réalisation, les applications de transfert sont logicielles. Une mise à jour des applications de transfert ou de leur configuration est alors relativement simple à mettre en ouvre, à partir par exemple du serveur central. En effet, les applications de transfert sont préférentiellement identiques dans les serveurs de magasins et les caisses. Il est alors possible de télécharger, par exemple, des mises à jour dans les serveurs de magasin et dans les caisses à partir du serveur central sans intervention particulière. Bien entendu, l'invention n'est pas limitée aux exemples de réalisation mentionnés ci-dessus. En particulier, l'homme du métier pourra apporter toute variante dans l'architecture du système. Ainsi, le nombre de niveaux hiérarchiques pourra être réduit (on a alors, par exemple, un serveur central directement associé à des machines émettrices générant des données à transférer) ou augmenté (des machines similaires au serveur de magasin s'intercalant alors entre les différents niveaux). De même, les niveaux hiérarchiques ne sont pas forcément homogènes et, par exemple, un élément de type serveur central pourra directement recevoir des données issues d'une ou de plusieurs caisses ainsi que d'un ou de plusieurs serveurs de magasin. L'architecture du réseau n'est pas obligatoirement arborescente, l'invention s'appliquant tout aussi bien lorsque le réseau est maillé et comprend, par exemple, des boucles ou des liaisons redondantes. En outre, les éléments eux-mêmes du système peuvent être de différents types. Ainsi, lorsque l'invention est appliquée à la vente, les caisses peuvent être remplacées par notamment des serveurs internet dans le cas du commerce électronique ou des machines de traitement de commandes dans le cas de la vente par correspondance. De plus, selon une variante, une application de transfert peut être hébergée par une machine réceptrice (la machine réceptrice pouvant alors accéder à distance aux mémoires d'émission) ou par une machine tierce (des liaisons entre la machine tierce et, d'une part, la mémoire d'émission et, d'autre part, la mémoire de réception devant alors être établies). On note également que l'invention ne se limite pas aux données de type données de vente mais s'étend à tout type d'information traitée localement et devant être transférée à une autre entité, l'application de traitement ne devant pas être perturbée par des incidents de transfert. Ainsi l'invention peut notamment s'appliquer à la gestion d'un entrepôt, qui après chaque réception (par exemple, marchandises en provenance d'un fournisseur) ou expédition (par exemple, marchandises à destination des clients) a besoin de transmettre le bordereau informatique au système de gestion central. L'entrepôt peut être : dans l'enceinte de la société, et donc relié au système central de gestion via un réseau local ; ou bien délocalisé, et donc relié au système central de gestion via un réseau distant (par exemple de type RNIS, Frame Relay ou liaison spécialisée). L'application de gestion de l'entrepôt dépose alors ses bordereaux informatiques dans une mémoire d'émission, l'application de transfert selon l'invention étant adaptée au transfert des données de la mémoire d'émission vers une mémoire de réception. L'invention s'applique également à la gestion de production en ateliers répartis, avec plusieurs postes de travail par atelier, remontant en temps réel ou planifié (temps différé) les données de fabrication. Les postes de travail des ateliers sont, pour la mise en cavre de l'invention, équivalents à des caisses et chaque atelier à un magasin. On notera que l'invention peut être mise en avare sous une forme purement matérielle mais qu'elle peut aussi être mise en ouvre sous la forme d'une séquence d'instructions d'un programme informatique ou toute forme mixant une partie matérielle et une partie logicielle. Dans le cas où l'invention est implantée partiellement ou totalement sous forme logicielle, la séquence d'instructions correspondante pourra être stockée dans un moyen de stockage amovible (tel que par exemple une disquette, un CD-ROM ou un DVD-ROM) ou non, ce moyen de stockage étant lisible partiellement ou totalement par un ordinateur ou un microprocesseur. REVENDICATIONS 1. Système de transfert de données, ledit système étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services et comprenant au moins une structure de base comprenant elle-même : - une machine émettrice (6) mettant en ouvre une première application principale (65) ; une machine réceptrice (4) mettant en cavre une deuxième application principale (45) et reliée à ladite machine émettrice par au moins un réseau de transmission (12) ; et - des moyens de transfert automatique de données issues de ladite première application principale et dites données à transférer, de ladite machine émettrice vers ladite machine réceptrice ; caractérisé en ce que lesdits moyens de transfert automatique comprennent : dans ladite machine émettrice, une mémoire d'émission tampon (66) ; dans ladite première application principale, des moyens d'écriture, dans ladite mémoire d'émission tampon, desdites données à transférer ; et - une application de transfert (67) distincte de ladite application principale et comprenant elle-même des moyens de lecture desdites données mémorisées dans ladite mémoire d'émission tampon et des moyens de transfert vers ladite machine réceptrice. 2. Système selon la revendication 1, caractérisé en ce que lesdits moyens de transfert automatique comprennent, en outre : - dans ladite machine réceptrice, une mémoire de réception tampon (41) destinée à recevoir les données transmises par lesdits moyens de transfert vers ladite machine réceptrice ; dans lesdits moyens de transfert vers la machine réceptrice, des moyens d'écriture dans ladite mémoire de réception tampon ; et - dans ladite deuxième application principale, des moyens de lecture, dans ladite mémoire de réception tampon, des données reçues. 3. Système selon l'une quelconque des revendications 1 et 2, caractérisé en ce que ladite application de transfert comprend elle-même des moyens de déclenchement de transfert selon un mode faisant partie du groupe : - temps réel : - planifié ; et - déclenché. 4. Système selon l'une quelconque des revendications 1 à 3, caractérisé en ce que ladite application de transfert comprend, en outre, des moyens de vérification (75,78) que les données à transférer ont été transférées correctement à ladite machine réceptrice. 5. Système selon la revendication 4 dépendant de la revendication 2, caractérisé en ce que lesdits moyens d'écriture écrivent les données sous forme d'au moins un fichier dans ladite mémoire de réception tampon et que lesdits moyens de vérification comprennent des moyens pour renommer lesdits fichiers au sein de ladite mémoire de réception. 6. Système selon l'une quelconque des revendications 4 et 5, caractérisé en ce que ladite application de transfert comprend, en outre, des moyens d'effacement (79) de ladite mémoire tampon d'émission, des données qui ont été correctement transférées à ladite machine réceptrice. 7. Système selon l'une quelconque des revendications 1 à 6, caractérisé en ce que ladite application de transfert est mise en ouvre dans ladite machine émettrice. 8. Système selon l'une quelconque des revendications 1 à 7, caractérisé en ce que ladite application de transfert est mise en ouvre dans ladite machine réceptrice. 9. Système selon l'une quelconque des revendications 1 à 8, caractérisé en ce que ladite application de transfert est mise en cavre dans une machine déportée distincte de ladite machine émettrice et de ladite machine réceptrice. 10. Système selon l'une quelconque des revendications 1 à 9, caractérisé en ce que ladite machine émettrice et/ou ladite machine réceptrice appartiennent au groupe comprenant : les caisses de magasins ; les centres de gestion de magasins ; les centres de gestion de vente par correspondance ; et les centres de gestion de commerce électronique. 11. Système selon l'une quelconque des revendications 1 à 10, caractérisé en ce qu'il comprend plusieurs desdites structures de base en parallèle et/ou cascadées. 12. Procédé de transfert de données, ledit procédé étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services et comprenant des étapes de transfert automatique de données, dites données à transférer, d'une machine émettrice (6) vers une machine réceptrice (4) : - ladite machine émettrice mettant en carre une première application principale (65) ; - ladite machine réceptrice mettant en cavre une deuxième application principale (45) et étant reliée à ladite machine émettrice par au moins un réseau de transmission (12) ; et - lesdites données à transférer étant issues de ladite première application principale ; caractérisé en ce que lesdites étapes de transfert automatique comprennent : des étapes d'écriture dans une mémoire d'émission tampon (66) présente dans ladite machine émettrice, desdites données à transférer, lesdites étapes d'écriture étant mises en cnvre dans ladite première application principale ; et des étapes de lecture desdites données mémorisées dans ladite mémoire d'émission tampon et des étapes de transfert (74) vers ladite machine réceptrice, lesdites étapes de lecture et de transfert étant mises en carre dans une application de transfert distincte de ladite application principale. 13. Dispositif (6) de transfert de données, ledit dispositif étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services, mettant en cuivre une première application principale (65) et comprenant des moyens de transfert automatique de données, dites données à transférer issues de ladite application principale, vers une machine réceptrice (4) reliée audit dispositif émetteur par au moins un réseau de transmission (12), caractérisé en ce que lesdits moyens de transfert automatique comprennent : - une mémoire d'émission tampon (66) ; dans ladite première application principale, des moyens d'écriture, dans ladite mémoire d'émission tampon, desdites données à transférer ; et - une application de transfert (67) distincte de ladite application principale et comprenant elle-même des moyens de lecture desdites données mémorisées dans ladite mémoire d'émission tampon et des moyens de transfert vers ladite machine réceptrice. 14. Programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé de transfert de données selon la revendication 12 lorsque le dit programme est exécuté sur un ordinateur. 15. Produit programme d'ordinateur comprenant des instructions de code de programme enregistré sur un support utilisable dans un ordinateur, ledit produit programme d'ordinateur étant du type dédié à une ou plusieurs entités de distribution de marchandises et/ou de services et comprenant des moyens de programmation lisibles par ordinateur pour effectuer des étapes de transfert automatique de données, dites données à transférer d'une machine émettrice vers une machine réceptrice : - ladite machine émettrice mettant en ouvre une première application principale ; - ladite machine réceptrice mettant en cuivre une deuxième application principale et étant reliée à ladite machine émettrice par au moins un réseau de transmission ; et - lesdites données à transférer étant issues de ladite première application principale ; lesdites étapes de transfert automatique comprenant : - des étapes d'écriture dans une mémoire d'émission tampon présente dans ladite machine émettrice, desdites données à transférer, lesdites étapes d'écriture étant mises en cnvre dans ladite première application principale ; et - des étapes de lecture desdites données mémorisées dans ladite mémoire d'émission tampon et des étapes de transfert vers ladite machine réceptrice, lesdites étapes de lecture et de transfert étant mises en ouvre dans une application de transfert distincte de ladite application principale.