Exécution du service d'interface Intelligence du marché pour l'importation

Les services d'interface Intelligence du marché (IM) sont exécutés à l'aide de la macro RunInterfaceService. Dans le cadre du processus d'importation, les champs tels que Article, Emplacement, Date de début, Date de fin, Valeur sont importés pour l'Intelligence du marché sélectionnée dans l'onglet Intelligence du marché.

Le service d'interface peut également être exécuté manuellement à l'aide de l'option d'importation des scénarios.

Lors de l'exécution de la macro, le message d'erreur suivant s'affiche pour les erreurs dans le ou les fichiers d'importation :
Importation [macro] achevée avec erreurs. Consultez le journal d'audit pour des détails
Remarque : Si plusieurs fichiers sont importés (pour CSV ou Excel), les fichiers sont considérés comme une transaction de fichier unique.
Si le paramètre Tout rejeter en cas d'erreur est défini comme inactif, un journal des rejets est créé et lié au message de journal d'audit associé. Vous pouvez télécharger le fichier de journal d'audit à l'aide de l'option Fichier journal. Le fichier contient toutes les lignes rejetées ainsi qu'une colonne supplémentaire contenant les détails d'erreur. Si plusieurs fichiers sont importés, le commentaire suivant est inclus pour indiquer le fichier dans lequel l'erreur s'est produite :
Erreurs de nom de fichier trouvées à la ligne : [ligne] ; [détails d'erreur]

Format du fichier journal : [date]-[utilisateur]-[service d'interface].CSV

Si le paramètre Tout rejeter en cas d'erreur est défini comme actif et qu'une ligne échoue, aucun événement IM n'est importé.

Les lignes des fichiers d'importation sont traitées séquentiellement.

Les lignes du fichier d'importation peuvent être regroupées pour créer un événement IM unique si les règles suivantes sont satisfaites :

  • Les lignes doivent avoir la même référence.
  • Les lignes doivent contenir les mêmes article et emplacement.
  • Les lignes du fichier d'importation doivent être classées par ordre contigu (pas nécessairement par date).
  • Lors de l'importation à l'aide de la base de données, les données sont importées sur la base de l'ordre naturel de la table. Pour faciliter le classement dans la table importée, la source doit être définie sur Requête qui permet l'utilisation de l'option Trier par.
    Remarque : Cela ne peut être obtenu qu'en spécifiant la requête comme suit :
    SELECT A as ColumnA,B as ColumnB,C as ColumnC, ROW_NUMBER() OVER (ORDER BY A) as ColumnRowNumber FROM TABLE  
  • Les dates de début et de fin de chaque ligne doivent correspondre aux dates de début et de fin d'une rubrique unique et appartinir au même niveau. Par exemple, toutes les dates de début et de fin doivent définir un mois. Un mélange de mois et de semaines n'est pas autorisé.
  • Les lignes n'ont pas à appartenir à des rubriques contigües. Pour les rubriques qui ne sont pas définies, une valeur égale à zéro est prise en compte lors de la création de l'événement IM unique.
  • Pour une rubrique, deux lignes peuvent avoir les mêmes date de début et date de fin. Dans ce scénario, les valeurs sont additionnées pour cette rubrique.
  • Si les lignes contiennent des informations sur la remarque, une remarque est créée pour l'IM en fonction de la remarque dans la première ligne. Les remarques restantes de l'événement ne sont pas prises en compte.
  • Les lignes sont regroupées et traitées ensemble dans le processus d'importation jusqu'à la référence suivante.
    Remarque : Une autre instance de la même référence peut exister dans le fichier d'importation. S'il existe une pause entre les lignes qui possèdent cette référence, des événements IM séparés sont créés pour ces lignes.
  • L'événement IM est créé en fonction de tous les champs mappés, sauf :
    • Période de démarrage : Obtenu rapprochant la date de début et la date de fin les plus récentes dans les lignes associées du fichier importé, avec une rubrique dans SCP.
    • Nombre de périodes : Déterminé par le nombre de périodes dans la plage de lignes associée. Cette valeur peut être supérieure au nombre de lignes pour prendre en compte une rubrique ignorée.
    • Mesure de part période définie sur Importer.

Pour les lignes avec une référence unique et dont la date de début et la date de fin correspondent à une rubrique unique (tout niveau) dans SCP, un événement IM est créé pour cette rubrique. L'événement IM est créé en fonction de tous les champs mappés, sauf :

  • Période de démarrage : Obtenu rapprochant la date de début et la date de fin dans le fichier importé, avec une rubrique dans SCP.
  • Nombre de périodes défini sur 1
  • Mesure de part période définie sur Importer.

Pour les lignes avec une référence unique et dont la date de début et la date de fin ne correspondent pas à une rubrique unique (tout niveau) dans SCP, un événement IM est créé. Pour cet événement :

  • La période de démarrage est identifiée par la rubrique de base à laquelle appartient la date de début.
  • La dernière rubrique est identifiée par la rubrique de base à laquelle appartient la date de fin.
  • Si la date de début et la date de fin se situent dans une seule rubrique de base, la valeur s'applique à cette même rubrique.
  • Si la date de début et la date de fin appartiennent à plusieurs rubriques de base, les valeurs sont réparties proportionnellement entre les jours. Ces valeurs sont ensuite agrégées au niveau du calendrier de base en fonction du nombre de jours où l'événement existe dans chaque rubrique.
  • L'événement est créé en fonction de tous les champs mappés, sauf :
    • Période de démarrage : Obtenu en identifiant la rubrique de base qui correspond à la date de début dans le fichier d'importation.
    • Le nombre de périodes est défini comme le nombre de rubriques dans la plage de la date de début et de la date de fin, au niveau de la période de base.
    • Mesure de part période définie sur Importer.
Remarque : Les lignes sans référence sont considérées comme des événements IM distincts.

Si la date de début et la date de fin correspondent à plus d'un niveau, des événements IM sont créés avec le niveau disponible le plus bas qui correspond à ces dates. Si l'événement IM doit être créé pour plusieurs lignes, l'événement IM est ajouté à un niveau commun. Par exemple, si le niveau le plus bas d'une ligne est Partie de semaine et que le niveau le plus bas pour une autre ligne est Semaine, l'événement IM est ajouté au niveau de la semaine.

Intelligence du marché peut être importé aux niveaux télescopiques si :

  • Les rubriques existent dans le cycle.
  • Toutes les lignes importées existent au même niveau téléscopique.

La valeur IM est diffusée vers les articles, emplacements et périodes de base (le cas échéant) en fonction des valeurs de mappage pour Mesure de diffusion et Utiliser la mesure de diffusion pour la diffusion de période. Scénarios possibles :

  • Si le mappage de la mesure de diffusion n'est pas spécifié, la mesure de diffusion par défaut définie dans la définition Intelligence du marché est employée pour diffuser les valeurs vers les articles et les emplacements de base.
  • Si le mappage Utiliser la mesure de diffusion pour la diffusion de période est défini sur Oui, le mappage de la mesure de diffusion est aussi utilisé pour diffuser les périodes.
    Remarque : La mesure de diffusion doit exister au niveau de l'article (I), de l'emplacement (L) et de la période (P).
  • Si le mappage Utiliser la mesure de diffusion pour la diffusion de période est défini sur Non, la mesure de diffusion spécifiée pour le cycle est utilisée pour diffuser vers les périodes.
    Remarque : 
    • La mesure de diffusion de service d'interface doit être définie aux niveaux I et L.
    • Les mesures de diffusion de période de cycle doivent être définies au niveau P.
  • La mesure de diffusion doit exister pour la dimension en fonction des options de diffusion sélectionnées. Si la mesure de diffusion n'existe pas pour la même dimension, l'enregistrement est rejeté et le message d'erreur suivant s'affiche :
    Erreurs trouvées sur la ligne : [ligne] ; [Les mesures de diffusion doivent être basées sur la même dimension que l'élément à diffuser]
Ce tableau affiche les mappages de mesures de diffusion de service d'interface valides et les règles associées.
Mesure de diffusion (services d'interface) Utiliser la mesure de diffusion pour la diffusion de période (service d'interface) Règles
Renseigné Oui Utiliser la mesure de diffusion IS pour diffuser vers les articles et les emplacements.

Utiliser la mesure de diffusion IS pour diffuser vers les périodes.

La mesure de diffusion IS doit exister aux niveaux I, L, P.

Renseigné Non Utiliser la mesure de diffusion IS pour diffuser vers les articles et les emplacements.

Utiliser la mesure de diffusion de la période de cycle pour diffuser vers les périodes.

La mesure de diffusion IS doit uniquement exister aux niveaux I et L.

La mesure de diffusion de période de cycle ne doit exister qu'à P.

Renseigné Non renseigné Ceci n'est pas valide et un message d'erreur s'affiche.

Si l'option « Utiliser la mesure de diffusion pour la diffusion de période » n'est pas renseignée, la mesure de diffusion ne peut pas être spécifiée.

Non renseigné Non renseigné Utiliser la définition IM pour déterminer la diffusion vers les niveaux I, L et P.

Si l'option « Utiliser la mesure de diffusion pour la diffusion de période » (dans la définition IM) est définie comme active, la mesure de diffusion dans la définition IM doit exister aux niveaux I, L, P.

Si l'option « Utiliser la mesure de diffusion pour la diffusion de période » (dans la définition IM) est définie comme inactive, la mesure de diffusion dans la définition IM doit uniquement exister aux niveaux I et L.

Le cycle de mesure de diffusion de période ne doit exister que pour P.

Non renseigné Renseigné Ceci n'est pas valide et un message d'erreur s'affiche.

Les remarques sont obligatoires si l'une des conditions suivantes est remplie :

  • Le type de remarque est spécifié. Par conséquent, Priorité et Récapitulatif doivent être spécifiés.
  • L'option Forcer l'ajout d'une remarque pour la définition IM est définie sur active.
Si les champs de remarque ne sont pas renseignés ou que le type de remarque ou la priorité est non valide, l'enregistrement est rejeté et le message d'erreur suivant s'affiche :
Erreurs trouvées sur la ligne : [ligne] ; [Les remarques sont obligatoires, Type de remarque, Priorité, Récapitulatif sont des champs obligatoires]
Remarque : 
  • Les événements IM existants ne sont pas modifiés pendant le processus d'importation.
  • La suppression des événements IM doit être gérée en externe.