Brevet FR2805064A1 — publié le 20010817

La présente invention concerne un système de gestion d'une chaîne de vente d'un produit, comprenant des moyens de stockage de données, des moyens d'accès aux moyens de stockage et un serveur de gestion, en communication avec les moyens de stockage et comportant un moteur de valorisation. Par exemple, un système connu permet de gérer la vente d'un produit par un acheteur en fonction d'un contrat passé entre celui-ci et un vendeur, les termes du contrat, notamment les conditions tarifaires, étant stockés en mémoire dans les moyens de stockage. Lorsque la chaîne de vente comprend plusieurs vendeurs, c'est-à-dire un vendeur initial et au moins un revendeur, le système ne permet pas de gérer automatiquement toute la chaîne. Seul le dernier maillon est géré, en fonction du contrat passé entre l'acheteur et le dernier revendeur. La gestion du reste de la chaîne n'étant pas automatisée, les autres utilisateurs du système doivent calculer leurs revenus eux-mêmes en fonction des ventes réalisées. II en résulte une gestion non automatique et donc difficile des chaînes de vente comportant au moins un revendeur. L'invention vise à remédier aux inconvénients d'un système classique en créant un système de gestion d'une chaîne de vente automatisé quel que soit le nombre de revendeurs intermédiaires et quelles que soient leurs conditions tarifaires respectives. L'invention a donc pour objet un système de gestion d'une chaîne de vente d'un produit, comprenant des moyens de stockage de données, des moyens d'accès aux moyens de stockage et un serveur de gestion, en communication avec les moyens de stockage et comportant un moteur de valorisation, caractérisé en ce que les moyens de stockage sont accessibles d'une part par un vendeur initial pour l'élaboration et le stockage dans ces derniers d'une offre de vente initiale associée à des conditions de vente du produit, d'autre part par au moins un revendeur pour l'élaboration et le stockage dans les moyens de stockage d'un contrat d'achat intermédiaire de ce produit et d'une offre de vente intermédiaire de ce produit, dérivée du contrat, associée à des conditions de vente, le contrat validant les conditions de vente de l'offre de vente du vendeur précédent, et en outre par un acheteur final pour l'élaboration et le stockage dans les moyens de stockage d'un contrat d'achat final de ce produit validant les conditions de vente de l'offre de vente du dernier revendeur. Ce système permet de la sorte de stocker en mémoire les contrats et les conditions de vente, notamment les conditions tarifaires, liant deux à deux tous les utilisateurs du système. Ainsi, à chaque consommation du produit, le système est capable de reconstituer la chaîne complète de vente et de la gérer automatiquement. Le système de gestion d'une chaîne de vente selon l'invention peut en outre comporter une ou plusieurs des caractéristiques suivantes - les moyens de stockage sont accessibles par plusieurs revendeurs successifs pour l'élaboration et le stockage successifs de contrats d'achat intermédiaires de ce produit et d'offres de ventes intermédiaires dérivées respectivement de ces contrats et associées à des conditions de vente, chaque contrat validant les conditions de vente de l'offre de vente précédemment élaborée et stockée ; - les moyens de stockage comportent des comptes associés à chacun des utilisateurs du système, qu'ils soient vendeur initial, revendeur ou acheteur final, ces comptes étant accessibles par les utilisateurs par les moyens d'accès. - le moteur de valorisation est adapté pour gérer le compte de chaque utilisateur du système en fonction des ventes successives réalisées entre ces derniers deux à deux et des contrats d'achat respectifs ; et - chaque offre de vente comporte une offre tarifaire spécifique et le moteur de valorisation comporte un processus de calcul itératif sur chaque contrat de la chaîne de vente en fonction de l'offre tarifaire spécifique. L'invention sera mieux comprise à l'aide de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés sur lesquels - la figure 1 est un schéma illustrant la structure générale d'un système de gestion d'une chaîne de vente d'un produit selon l'invention ; - la figure 2 représente un diagramme statique reliant différents éléments stockés dans les moyens de stockage ; - la figure 3 représente un diagramme dynamique détaillant le processus d'élaboration d'un contrat par un utilisateur du système ; et - la figure 4 représente un diagramme dynamique détaillant le processus d'élaboration d'une offre de vente par un utilisateur du système ; Le système de gestion d'une chaîne de vente d'un produit représenté à la figure 1 comporte une base de données 2 et un serveur de gestion 4. Le serveur de gestion 4 comporte un logiciel décomposé en plusieurs modules du type client 6 ou serveur 8. L'un des modules constitue un moteur de valorisation 10, de type serveur, et reçoit en entrée un ticket de consommation 12 sous forme d'un signal élaboré et transmis par un serveur d'application 14 distant connecté par un réseau de type Internet au serveur de gestion 4. Le ticket de consommation comprend la référence d'un contrat d'achat et une information de consommation relative à un produit désigné dans l'offre de vente validée par le contrat. A partir de cette information, le moteur de valorisation interagit avec la base de données 2 pour calculer les débits et crédits à affecter sur des comptes stockés dans la base de données et associés, chacun, à un utilisateur de la chaîne de vente du produit consommé. La séquence d'instructions exécutées par le moteur 10 lors de cette interaction sera détaillée par la suite. Un autre module constitue un serveur de contrats 16 qui reçoit en entrée un ordre de création 18 d'offre de vente ou de contrat élaboré et transmis sous forme d'un signal en provenance d'un troisième module constitué de moyens de description 20, de type client. L'ordre de création d'offre de vente comprend la référence d'un vendeur, la référence d'un produit, une offre tarifaire, des termes généraux et/ou la référence d'un contrat. L'ordre de création de contrat comprend la référence d'une offre de vente et la référence d'un client. A partir de ces informations, le serveur de contrats interagit avec la base de données pour créer dans celle-ci le contrat ou l'offre de vente en fonction de l'ordre de création. La séquence d'instructions exécutées par le serveur de contrats 16 lors de cette interaction sera détaillée par la suite en référence aux figures 3 et 4. Un quatrième module constitue un serveur de comptes 22. Il reçoit en entrée un ordre de visualisation 24 transmis sous forme d'un signal en provenance d'un cinquième module constitué de moyens de suivi 26, de type client. L'ordre de visualisation comprend la référence d'un utilisateur. A partir de cette information, le serveur de comptes 22 interagit avec la base de données 2 afin de retourner aux moyens de suivi, le solde du compte de l'utilisateur, mis à jour par le moteur de valorisation 10. Les instructions exécutées par le serveur de comptes 22 lors de cette interaction sont constituées par des codes informatiques de type classique appropriés pour l'utilisation envisagée. Ils ne seront donc pas décrits-par la suite. Les moyens de description 20 sont connectés à un serveur utilisateur 28 distant par un réseau de type Internet et sont adaptés pour l'enregistrement des informations nécessaires à l'élaboration d'un ordre de création 18 de contrat ou d'offre de vente. De même, les moyens de suivi 26 sont connectés au serveur utilisateur 28 par un réseau de type Internet et sont adaptés pour l'enregistrement des informations nécessaires à l'élaboration d'un ordre de visualisation 24. En référence à la figure 2, la base de données comprend différentes classes d'objets et des liens reliant des objets de classes différentes. Deux objets de la même classe sont indépendants. On voit sur cette figure que la base de données contient une classe Produits 30 qui contient une liste d'objets, chacun définissant un produit proposé à la vente. Une classe Utilisateurs 32 contient une liste d'objets, chacun définissant un utilisateur du système par une référence à un compte stocké dans la base de données, non représenté sur cette figure, et par un type choisi parmi vendeur , revendeur et acheteur . Une classe Offres tarifaires 34 contient une liste d'objets, chacun définissant, comme cela est classique, une offre tarifaire. Une classe Offres de ventes 36 contient une liste d'objets, chacun définissant une offre de vente et comprenant des termes généraux. Une classe Contrats 38 contient une liste d'objets, chacun définissant un contrat. Enfin, une classe Délégation de contrats 40 contient une liste d'objets, chacun définissant un contrat délégué. Chaque offre de vente de la classe 36 est en outre définie par un lien vers un produit de la classe 30, un lien vers un utilisateur du type vendeur ou revendeur de la classe 32, un lien vers une offre tarifaire de la classe 34 et au plus un lien vers un contrat délégué de la classe Délégation de contrats 40. Le lien vers un contrat délégué n'existe que lorsque l'utilisateur est du type revendeur . Pour qu'elle soit validée, une offre de vente doit être en outre définie par au moins un lien vers au moins un contrat de la classe Contrats 38. Chaque contrat de la classe Contrats 38 est en outre défini par un lien vers un utilisateur du type acheteur ou revendeur , un lien vers une offre de vente et au plus un lien avec un contrat délégué de la classe Délégation de contrats 40. Ce dernier lien n'existe que lorsque l'utilisateur est du type revendeur . Chaque contrat délégué de la classe Délégation de contrats 40 est en outre défini par un lien vers une offre de vente de la classe 36 et un contrat de la classe Contrats 38 liés à un même utilisateur du type revendeur . Enfin, chaque produit est en outre défini par au moins un lien vers une offre de vente, chaque offre tarifaire par au moins un lien vers une offre de vente, chaque utilisateur du type acheteur ou revendeur par au moins un lien vers un contrat et chaqué utilisateur du type vendeur ou revendeur par au moins un lien vers une offre de vente. Comme cela sera décrit en détail par la suite, la base de données 2 est accessible, d'une part, par un vendeur initial pour l'élaboration et le stockage dans cette dernière d'une offré "de vente initiale associée à des conditions de vente du produit, d'autre part, par un ou plusieurs revendeur(s) pour l'élaboration et le stockage dans la base de données 2 d'un contrat d'achat intermédiaire de ce produit et d'une offre de vente intermédiaire de ce produit qui est dérivée du contrat et qui est associée à des conditions de vente, le contrat validant les conditions de vente de l'offre de vente du vendeur ou du revendeur précédent. Les conditions de vente comportent des termes généraux et une offre tarifaire. Enfin, la base de données 2 est accessible par un acheteur final pour l'élaboration et le stockage dans cette dernière d'un contrat d'achat final de ce produit validant les conditions de vente de l'offre de vente du dernier revendeur. On crée ainsi une chaîne de vente entre un vendeur initial, un ou plusieurs revendeur(s) intermédiaire(s) et un acheteur final. Cette chaîne est automatiquement activée par le moteur de valorisation 10 du serveur de gestion 4 dès que l'acheteur final consomme ou acquiert le produit. Dès lors, le serveur de gestion 4, et en particulier le moteur de valorisation, assure la gestion du compte de chaque utilisateur du système, à savoir le vendeur initial, le ou les revendeur(s) et, éventuellement, l'acheteur final, en fonction des ventes successives réalisées deux à deux entre ces derniers et des contrats d'achat respectifs. Ainsi, un utilisateur du type acheteur ou revendeur crée un contrat selon le processus décrit à la figure 3. Au moyen du serveur Utilisateur 28, il exécute une activation 42 des moyens de description 20 en transmettant un signal 44 qui comporte son identité ainsi que la référence d'une offre de vente de la base de données qu'il souhaite valider. Ensuite, les moyens de description pilotent des moyens de transmission 46 qui transmettent un ordre de créatiôn 18 de contrat au serveur de contrats 16. Celui-ci commande alors des moyens de gestion 48 de la base de données 2. Ceux-ci exécutent d'une part la transmission d'un ordre 50 pour la création 52 d'un objet supplémentaire de la classe utilisateurs, du type acheteur ou revendeur et d'un compte associé, si cet objet n'existe pas encore dans la base de données et d'autre part la transmission d'un ordre 54 pour la création 56 d'un objet supplémentaire de la classe contrats. Par ailleurs, un utilisateur du type vendeur ou revendeur crée une offre de vente selon le processus décrit à la figure 4. De même que précédemment, au moyen du serveur utilisateur, il pilote l'activation des moyens de description en transmettant le signal 44 qui comporte cette fois-ci son identité, la référence d'un produit, une offre tarifaire et des termes généraux. Lorsque l'utilisateur est du type revendeur , le signal comporte également la référence d'un contrat validé précédemment par lui-même. Ensuite, les moyens de description pilotent les moyens de transmission 46 qui transmettent un ordre de création 18 d'offre de vente au serveur de contrats 16. Celui-ci commande alors les moyens de gestion 48 de la base de données 2. Ceux-ci provoquent - la transmission d'un ordre 50 pour la création 52 d'un objet supplémentaire de la classe Utilisateurs, du type vendeur ou revendeur et d'un compte associé, si cet objet n'existe pas encore dans la base de données; - la transmission d'un ordre 58 pour la création 60 d'un objet supplémentaire de la classe Produits, si cet objet n'existe pas encore dans la base de données; - la transmission d'un ordre 62 pour la création 64 d'un objet supplémentaire de la classe Offres tarifaires ; et - la transmission d'un ordre 66 pour la création 68 d'un objet supplémentaire de la classe Offres de vente. Cette création 68 comprend une étape d'enregistrement des termes généraux dans la base de données. Lorsque l'utilisateur est du type revendeur , la création 68 comprend en outre, d'une part, une deuxième étape de création d'un nouveau contrat délégué de la classe Délégation de contrats, lié au contrat validé précédemment par le revendeur et référencé dans le signal 44, d'autre part, une troisième étape de création d'un lien entre l'offre de vente et ce contrat délégué. Enfin, un utilisateur final du type acheteur active une chaîne de vente d'un produit selon le processus suivant. Au moyen du serveur d'application, il transmet au moteur de valorisation 10 un ticket de consommation 12 et la référence d'un contrat. Puis, le moteur de valorisation consulte le contrat dans la base de données 2, lequel contrat renvoie le ticket de consommation à l'offre de vente qu'il valide dans la base de données 2. A partir du ticket de consommation et de l'offre tarifaire liée à l'offre de vente validée par le contrat indiqué dans le ticket, le moteur de valorisation calcule un montant à débiter au compte de l'acheteur et à créditer sur le compte du vendeur lié à l'offre de vente. Lors de cette étape, si l'offre de vente est liée à un contrat délégué de la classe 40, le processus est réitéré, c'est-à-dire, le ticket de consommation est transmis au contrat lié au contrat délégué. On récupère alors l'offre tarifaire de ce dernier contrat. Le processus est réitéré jusqu'à atteindre la dernière offre de vente qui n'est liée à aucun contrat délégué. On notera que l'invention n'est pas limitée au mode de réalisation décrit. En effet, selon un autre mode de réalisation, la classe Utilisateurs 32 ne contient pas de type choisi parmi acheteur , vendeur ou revendeur . Dans ce cas, un utilisateur se comporte implicitement en acheteur lorsqu'il crée un contrat, en vendeur lorsqu'il crée une offre de vente et en revendeur lorsqu'il crée une offre de vente mentionnant un contrat créé par lui-même. REVENDICATIONS 1. Système de gestion d'une chaîne de vente d'un produit (30), comprenant des moyens de stockage (2) de données, des moyens d'accès (20, 26) aux moyens de stockage et un serveur de gestion (4), en communication avec les moyens de stockage et comportant un moteur de valorisation (10), caractérisé en ce que les moyens de stockage (2) sont accessibles d'une part par un vendeur initial pour l'élaboration et le stockage dans ces derniers d'une offre de vente (36) initiale associée à des conditions de vente du produit, d'autre part par au moins un revendeur pour l'élaboration et le stockage dans les moyens de stockage (2) d'un contrat (38) d'achat intermédiaire de ce produit et d'une offre de vente (36) intermédiaire de ce produit, dérivée du contrat, associée à des conditions de vente, le contrat validant les conditions de vente de l'offre de vente du vendeur précédent, et en outre par un acheteur final pour l'élaboration et le stockage dans les moyens de stockage d'un contrat d'achat final de ce produit validant les conditions de vente de l'offre de vente du dernier revendeur. 2. Système de gestion d'une chaîne de vente d'un produit selon la revendication 1, caractérisé en ce que les moyens de stockage (2) sont accessibles par plusieurs revendeurs successifs pour l'élaboration et le stockage successifs de contrats (38) d'achat intermédiaires de ce produit et d'offres de ventes (36) intermédiaires dérivées respectivement de ces contrats et associées à des conditions de venté, chaque contrat validant les conditions de vente de l'offre de vente précédemment élaborée et stockée. 3. Système de gestion d'une chaîne de vente d'un produit selon la revendication 1 ou 2, caractérisé en ce que les moyens de stockage (2) comportent des comptes associés à chacun des utilisateurs (32) du système, qu'ils soient vendeur initial, revendeur ou acheteur final, ces comptes étant accessibles par les utilisateurs par les moyens d'accès (20, 26). 4. Système de gestion d'une chaîne de vente d'un produit selon la revendication 3, caractérisé en ce que le moteur de valorisation (10) est adapté pour gérer le compte de chaque utilisateur (32) du système en fonction des ventes successives réalisées entre ces derniers deux à deux et des contrats (38) d'achat respectifs. 5. Système de gestion d'une chaîne de vente d'un produit selon l'une des revendications 1 à 4, caractérisé en ce que chaque offre de vente (36) comporte une offre tarifaire (34) spécifique et en ce que le moteur de valorisation (10) comporte un processus de calcul itératif sur chaque contrat de la chaîne de vente en fonction de l'offre tarifaire spécifique.