Interface d’optimisation de linéaire du module Retail de SAP 
Utilisation
Dans les magasins de distribution de détail, l’optimisation de linéaire peut jouer un rôle critique :
Plusieurs programmes d’optimisation de linéaire sont disponibles pour la gestion de l’emplacement des marchandises dans les points de vente. Ils déterminent la localisation optimale des articles sur les étagères et calculent la quantité d’espace à affecter aux articles en fonction de plusieurs facteurs, tels le volume d’affaires, les marges, et ainsi de suite. Il vous est à présent possible d’intégrer ces programmes externes à R/3, avec un flux de données dans les deux sens.
Vous pouvez utiliser ce processus de gestion ALE dans les variantes suivantes :
Variante 1 : optimisation de linéaire à titre d’information uniquement Variante 2 : nouvel emplacement d’un article Variante 3 : déplacement d’un article vers une nouvelle localisation Variante 4 : optimisation manuelle de linéaire Variante 5 : déréférencement d’un article Variante 6 : affichage des étagères dans SAP Retail StoreLe module Retail de SAP utilise les dimensions de linéaires suivantes lors de la modélisation des étagères :
Une étagère se compose de modules de linéaire contenant une gamme d’articles qui peuvent être exposés sur la même surface (par exemple, des détergents de lessive). Ainsi, un module de linéaire peut contenir d’autres articles que ceux qui occupent actuellement l’étagère. C’est la version de module de linéaire correspondante qui détermine la validité des données de linéaire. En effet, chaque version de module de linéaire possède une période de validité spécifique qui ne doit pas chevaucher celle des autres versions de ce module de linéaire. Par conséquent, deux versions d’un module de linéaire ne peuvent pas être utilisées simultanément.
Il existe trois types de modules de linéaire :
Par exemple, vous pouvez utiliser un module de linéaire standard pour vos boutiques de station essence. Toutefois, pour vos points de vente de la Côte d’Azur, vous souhaitez retirer deux articles qui n’y sont pas disponibles et les remplacer par trois articles locaux. Au lieu de créer de nouveaux modules de linéaire complets pour les points de vente, vous pouvez simplement conserver tel quel le module de linéaire existant, puis créer un module de linéaire delta et l’affecter à chaque point de vente. Vous évitez ainsi de devoir créer une nouvelle étagère en cas de modifications mineures et éliminez une quantité importante de données redondantes susceptibles d’occuper l’espace du système. En outre, les performances du système sont considérablement augmentées suite à l’affectation des articles aux versions de module de linéaire.
Les modules de linéaire delta ne peuvent être créés qu’à l’aide de l’interface d’optimisation de linéaire. Vous ne pouvez donc pas les créer manuellement. Vous ne pouvez modifier l’affectation des modules de linéaire delta aux points de vente qu’à l’aide du Workbench de structure de la composante Gamme SAP.
Intégration
Il existe plusieurs manières d’exporter les données de R/3 vers un programme externe d’optimisation de linéaire :
Le module fonction shelf_space_opt_keydata_exp appelle un programme externe qui exporte les paramètres d’appel BAPI de lecture que vous avez spécifiés sur la ligne de commande. Le programme externe importe ces paramètres et lance le programme d’optimisation de linéaire. (Pour plus de détails, voir la documentation relative au module fonction.)
Le module fonction shelf_space_opt_program_exe appelle le programme d’optimisation de linéaire et le fichier de structure correspondant (ou, si vous devez créer une étagère, ws_execute appelle uniquement le programme sans fichier de structure). (La commande d’appel doit comprendre le chemin de répertoire dans lequel le programme d’optimisation de linéaire est installé.) Si le module de linéaire existe déjà et qu’un document de structure lui a été affecté dans le Système de gestion des documents R/3, le programme affiche ce document. Si plusieurs documents de ce type existent, vous pouvez opérer une sélection dans une liste. (Pour plus de détails, voir la documentation relative au module fonction.)
Le module fonction shelf_space_opt_ascii_gen appelle un programme externe et exporte les paramètres clés de l’appel BAPI de lecture vers un fichier ASCII local. Le programme externe importe ces paramètres et lance le programme d’optimisation de linéaire. (Pour plus de détails, voir la documentation relative au module fonction.)
Le module fonction shelf_space_opt_MsExcel_exe lance Microsoft Excelâ, puis exporte les données des articles sélectionnés (y compris les données d’intitulé) par le biais de OLE. (Pour plus de détails, voir la documentation relative au module fonction.)

Ces modules fonction servent uniquement de modèles pour la création des modules fonction propres au client. Dès lors, lorsque vous créez vos propres modules fonction, vous devez intégrer les chemins de répertoire correspondants.
Le tableau ci-après présente les éléments de données qui peuvent être transférés entre R/3 et le programme externe d’optimisation de linéaire :
Données sortantes (R/3 vers système externe) |
Données entrantes (système externe vers R/3) |
Numéro de l’article (issu des données de base article) |
Frontale (espace d’étagère linéaire alloué à l’article) |
Désignation de l’article |
Étagère |
Unité de quantité (p.ex., par 6 paquets, par 12 paquets) |
Localisation dans l’étagère |
Numéro EAN/Code UPC |
Quantité maximale |
Dimensions de l’article (taille) |
Quantité optimale |
Unité de quantité pour les dimensions (p.ex., pouces, cm) |
Dimensions de l’article (taille) |
Groupe de marchandises |
Avant (présentation verticale) |
Niveau d’inventaire |
Quantité présentée |
Prix (coût et distribution de détail) |
|
Volume d’affaires |
|
Produit |
|
Fabricant |
|
Témoin d’emplacement multiple (plusieurs étagères) |
|
Type d’article. |
|
Nombre d’emplacements multiples |
|
Informations d’emplacement (frontal, avant, étagère et localisation dans l’étagère) |
|
Quantités d’étagère |
Activités
Pour chaque module de linéaire existant et pour chaque module que vous créez, le système crée automatiquement une version 0000. La version de structure est valable à partir de la date du jour jusqu’au 31/12/9999 et possède le statut 02 (lancé). Si nécessaire, vous pouvez créer d’autres versions. Lors de la création d’une version par l’interface d’optimisation de linéaire, la date de fin de la dernière version est le 31/12/9999, sauf si une date de fin spécifique est envoyée par l’interface BAPI d’enregistrement. Le système corrige ensuite automatiquement les dates de fin des versions précédentes.

Supposons que vous créez une version 0001, qui entre en vigueur le 01/06/2001, et une version 0002, effective à partir du 01 janvier de l’année suivante. Dans ce cas, vous disposez des trois versions ci-après pour le même module de linéaire :
Version |
Début de validité |
Fin de validité |
0000 |
Date du jour |
31/05/2001 |
0001 |
01/06/2001 |
31/12/2001 |
0002 |
01/01/2002 |
31/12/9999 |
Si vous tentez d’intégrer une version dont les dates sont reprises dans la période de validité de l’une des versions ci-dessus, le système génère alors un message d’erreur.
Chaque module de linéaire possède une date de début spécifique (le jour de sa création). L’interface BAPI d’enregistrement doit toujours posséder la date de début exacte de la version de module de linéaire à mettre à jour. Sinon, le système tente de créer une version avec les dates de validité importées. S’il ne parvient pas à créer cette version, il génère un message d’erreur.
Nous vous recommandons de copier votre fichier de structure afin d’éviter d’écraser vos données lorsque vous planifiez des modifications ultérieures. Envisagez l’utilisation d’une convention d’appellation qui vous aide à vous rappeler la cible de chaque plan. Par exemple :
Workbench de structure pour la planification de l’espace
Le module Retail de SAP comprend un Workbench de structure qui vous présente une synthèse de la structure des linéaires d’un site. Dans une hiérarchie donnée, le système affiche les linéaires, les modules de linéaire, les versions, les variantes et les documents affectés à la version. À partir du Workbench de structure, vous pouvez :
Toutes les fonctions relatives au contrôle de référencement peuvent être lancées à partir du Workbench de structure. En outre, vous pouvez contrôler le référencement sans vous relier à un programme externe d’optimisation de linéaire.