Tableau des séquences et conditions d'accès SAP MM (V/05, M/03)

⚡ Résumé intelligent

Tableau des séquences et conditions d'accès SAP détermine où un prix est recherché. La séquence liste les accès par ordre de priorité, chacun pointant vers une table de conditions dont les champs clés identifient l'enregistrement de condition.

  • ???? Objectif principal : Une séquence d'accès est la stratégie de recherche qu'un type de condition suit pour trouver un prix valide.
  • 🪜 Accès exclusifs : La recherche s'arrête au premier accès qui renvoie un enregistrement ; l'ordre de la séquence définit donc la priorité.
  • 🧩 Tableau des conditions : Chaque point d'accès correspond à une table dont les champs clés forment la combinaison recherchée.
  • (I.e. Exigences : Une routine d'exigence telle que 35 ignore complètement un accès lorsque sa précondition n'est pas remplie.
  • Attributs du champ : Les champs Source de valeur spéciale, Init, Atyp et Priority contrôlent le comportement de chaque champ clé lors de l'accès.
  • (I.e. Création de tables : M/03 crée un tableau de conditions d'achat, éventuellement copié à partir d'un tableau existant, et celui-ci doit être généré.
  • 📚 Réutiliser d'abord : SAP Ils proposent un vaste catalogue de tables, de sorte que de nouvelles sont rarement nécessaires.

Tableau de séquence et de condition d'accès dans SAP MM

Qu'est-ce qu'une table de séquence d'accès et de conditions ?

A type de condition Par exemple, PB00 décrit la nature de la valeur d'un prix brut. Il ne sait pas où le trouver ; c'est le rôle de la séquence d'accès qui lui est associée.

Deux objets fonctionnent ensemble :

  • Tableau des conditions. Un tableau dont les champs clés définissent une combinaison pour laquelle un prix peut être géré, par exemple fournisseur + article + usine. Le tableau 18 est la combinaison de fiches d'information article utilisée dans l'exemple ci-dessous.
  • Séquence d'accès. Une liste ordonnée d'accès, chacun pointant vers une table de conditions. SAP Il les essaie en partant du haut et s'arrête au premier qui renvoie un résultat.

La commande exprime donc une priorité commerciale. Un prix négocié dans un contrattracIl devrait battre un record d'information générale, donc le contracL'accès se trouve au-dessus. RevL'inversion des deux reviendrait à remplacer silencieusement les conditions négociées par un tarif standard, c'est pourquoi la maintenance de la séquence d'accès mérite une attention particulière.

La chaîne est complétée par la schéma de calcul, qui détermine dans quel ordre les types de conditions sont appliqués une fois que chacun a trouvé sa valeur.

Définir la séquence d'accès

Pour définir et gérer les séquences d'accès, vous devez suivre quelques étapes simples.

Étape 1) Accédez à SPRO > Gestion des articles > Achats > Conditions > Définir le processus de détermination des prix > Définir les séquences d'accès.

Comme indiqué ci-dessous, vous trouverez une structure de dialogue de Séquences d'accès, Accès et Des champs.

  1. Choisissez la séquence d'accès que vous souhaitez conserver (PB01 prix brut).
  2. Double cliquez sur le Accès dossier dans la structure de la boîte de dialogue.

Définir la séquence d'accès

Étape 2) À l'étape suivante, vous définissez les méthodes d'accès pour la séquence d'accès. Vous pouvez constater que plusieurs méthodes d'accès sont présentes pour une séquence.

Chacune d'elles est exclusive. Cela signifie que si un enregistrement est trouvé lors du premier accès (Contracélément t), ce qui signifie que si le système trouve une condition disponible auprès de la ContracSi l'élément est trouvé, la recherche s'arrête là et cette valeur est utilisée. Sinon, le système explore les autres accès pour trouver l'entrée appropriée.

Vous pouvez également définir une exigence relative à l'utilisation d'une méthode d'accès. Par exemple, il existe une exigence 35 assignée à l'accès 10, qui utilise la table de conditions 17 – Fiche d'informations sur les matériaux (spécifique à l'usine).

Définir la séquence d'accès

Une exigence pour le numéro d'accès 10 est 35 – Fiche d'informations sur l'usine. S'il n'existe aucune fiche info installation pour la combinaison des valeurs du tableau 17, l'accès 10 n'est pas du tout utilisé.

Définir la séquence d'accès

Étape 3)

  1. Sélectionnez l'accès que vous souhaitez modifier.
  2. Choisissez le dossier de niveau le plus bas dans la structure de la boîte de dialogue – Des champs.

Définir la séquence d'accès

Étape 4)

  1. Vous pouvez voir que nous nous trouvons sur l'écran de détails pour la séquence d'accès PB01, l'accès 20 et le tableau 18.
  2. Les champs clés d'une table de conditions utilisée dans l'accès aux conditions sont affichés ici.

La table de conditions se compose de champs de conditions auxquels certains attributs sont attribués. Lorsque le système tente d'accéder à un enregistrement de condition, il utilise ces attributs.

Définir la séquence d'accès

  • Source de valeur spéciale – ce champ contient une valeur à utiliser par défaut lors de l'accès (par exemple en utilisant une catégorie d'enregistrement d'informations fixe pour la séquence d'accès)
  • Init – si cette case est cochée, le système autorisera la valeur initiale de ce champ lors de l’accès à la table de conditions. Dans le cas contraire, le système ne traitera pas la recherche dans la table de conditions.
  • atypique – type de traitement en accès. Vous pouvez spécifier si le champ est pertinent pour l'accès conditionnel s'il fait partie d'un type de clé libre ou fixe. La valeur par défaut est laissée vide (type de clé fixe).
  • Priorité – priorité d'un champ (caractéristique), elle peut être réglée de 01 à 99. La plupart du temps ce champ est laissé vide.

Définir des tables de conditions

Maintenant que nous savons ce qu'est une table de conditions, à quoi elle sert, nous pouvons voir où une table de conditions peut être définie et quelle option nous avons lors de sa création.

Comme vous l'avez vu dans la rubrique précédente, nous avons utilisé le tableau 18 – Enregistrement d'informations sur les articles dans notre exemple.

Voyons où et comment cela est défini.

Affichage d'un tableau de conditions existant

Étape 1)

  1. Exécuter le code de transaction V / 05 et sur l'écran initial, entrez notre numéro de table - 18.
  2. Dans la section 2, vous pouvez voir la définition de notre table, le numéro de la table, la description et deux options qui peuvent être sélectionnées. Le premier signifie l'utilisation de la période de validité (toujours recommandée) et l'autre est une vérification du statut de publication du dossier. Si cette case est cochée, seules les fiches infos validées seront prises en compte lors de la recherche de la condition.
  3. Voici la liste des champs que vous avez déjà vus dans la rubrique Définir la séquence d'accès.

Vous pouvez voir comment le tableau est défini pour une utilisation ultérieure dans la personnalisation de la séquence d'accès.

Définir des tables de conditions

V / 05 La transaction est utilisée pour afficher une table de conditions.

V / 04 La transaction est utilisée pour modifier une table de conditions.

V / 03 La transaction est utilisée pour créer une table de conditions.

Création d'une nouvelle table de conditions

Vous pouvez désormais définir une nouvelle table de conditions si nécessaire, afin de l'utiliser dans la définition de la séquence d'accès. La plupart du temps, de nouvelles tables de conditions ne sont pas nécessaires, car SAP propose un vaste catalogue de tables prédéfinies.

Étape 1)

  1. Entrez le t-code M/03 et exécutez-le.
  2. Choisissez votre nouveau numéro de table (doit être inutilisé, par exemple 818).
  3. Si vous souhaitez copier une table existante dans votre nouvelle table, vous pouvez sélectionner la table source ici. Ceci est utile si votre table est similaire à une autre table existante et ne nécessite qu'une simple modification pour répondre aux exigences.

Définir des tables de conditions

Étape 2) Sur l'écran suivant, vous pouvez effectuer tous les réglages d'une table de conditions et la générer.

  1. Cliquez sur ce bouton si vous souhaitez modifier la description.
  2. Choisissez si votre table doit vérifier les périodes de validité et les statuts de version.
  3. Liste des champs actuels. Vous pouvez sélectionner n'importe quel champ que vous souhaitez supprimer (en cliquant dessus) et choisir l'icône de suppression (icône de liste avec un signe moins rouge).
  4. Vous pouvez ajouter des champs du catalogue de champs en double-cliquant dessus.
  5. Vous devez générer le tableau pour qu'il puisse être utilisé par les fonctions de tarification.

Définir des tables de conditions

Vous pouvez également utiliser le clic droit pour supprimer ou ajouter un champ à votre table, ainsi que pour parcourir le catalogue de champs sur le côté droit de l'écran. Tous les champs ne peuvent pas être affichés sur une seule page du catalogue de champs.

Après une création réussie, vous serez invité à créer une demande de modification et ensuite, un écran de journal vous sera présenté comme vous pouvez le voir sur l'écran suivant.

Définir des tables de conditions

Vous avez généré avec succès une table de conditions ; voyons si nous pouvons la visualiser dans les écrans de maintenance de la séquence d'accès.

Définir des tables de conditions

Elle est là, nous pouvons donc maintenant créer un accès à partir de cette table. Nous n'entrerons pas dans les détails, car il s'agit d'une procédure extrêmement simple.

Dans le nœud « Accès » de notre séquence d’accès, sélectionnez le bouton « Nouvelles entrées ». Vous pouvez créer un accès comme celui illustré ci-dessous à des fins de test.

Définir des tables de conditions

Des champs doivent également être attribués à notre accès PB01 – 96 pour que celui-ci fonctionne correctement.

Transaction de la table des conditions Codes : MM et SD

Il convient de noter que les codes de transaction ci-dessus comportent deux familles parallèles et qu'une erreur d'utilisation est souvent source de confusion. Les étapes décrites ci-dessus utilisent V/05 pour l'affichage et M/03 pour la création, ce qui correspond aux pratiques courantes de nombreux consultants ; toutefois, ces familles ne sont pas interchangeables.

Action Gestion des matières Vente et de distribution
Créer une table de conditions M / 03 V / 03
Tableau des conditions de modification M / 04 V / 04
Tableau des conditions d'affichage M / 05 V / 05
Maintenance de la séquence d'accès M / 07 V / 07
maintenance du type de condition M / 06 V / 06

La famille M appartient aux achats et la famille V aux ventes. Toutes deux utilisent les mêmes définitions de tables sous-jacentes ; c’est pourquoi V/05 affichera une table d’achats, mais créera toujours les champs dans la famille correspondant à l’application afin que le catalogue de champs proposé soit correct. La tarification côté ventes est traitée dans… SAP Formation SD.

⚠️ Attention : Une nouvelle table de conditions est inutilisable tant qu'elle n'est pas générée. L'enregistrement de la définition seule ne crée aucune table de base de données, et la séquence d'accès ne la proposera tout simplement pas. Il est impératif de toujours effectuer l'étape de génération et de consulter le journal.

Comment les enregistrements de condition sont trouvés lors de l'exécution

La configuration n'a de sens que lorsque le comportement à l'exécution est clair. Lorsqu'un article d'une commande est tarifé, SAP effectue la séquence suivante pour chaque type de condition dans le schéma.

  1. Lisez la séquence d'accès. Le type de condition spécifie une séquence. Un type de condition sans séquence, tel que PBXX, est ignoré et ne peut être saisi que manuellement.
  2. Évaluer le besoin. Chaque accès peut exécuter une routine de vérification. Dans l'exemple, la vérification 35 contrôle l'existence d'une fiche d'information spécifique à l'usine. Si la vérification échoue, l'accès est ignoré sans lecture de la base de données.
  3. Fabriquez la clé. Les champs clés du tableau des conditions sont renseignés à partir du document. Le fournisseur, l'article, l'usine et l'organisation d'achat sont extraits de l'en-tête et du poste de la commande.
  4. Consultez le tableau des conditions. Si un enregistrement existe pour cette clé exacte et est valide à la date de tarification, la valeur est retenue et la recherche s'arrête. C'est le principe de l'exclusivité.
  5. Échouer en cas de non-réussite. Si aucun résultat n'est trouvé, on tente un nouvel accès. En cas d'échec de tous les accès, la condition est simplement annulée, ce qui, pour une condition obligatoire, provoque une erreur.

Ce comportement explique deux symptômes courants. Un prix obstinément erroné signifie généralement qu'un accès supérieur correspond à un enregistrement oublié, et le bouton Analyse de l'écran des conditions de l'article indique l'accès gagnant. Un prix qui n'apparaît jamais signifie généralement que tous les accès ont échoué, le plus souvent parce que… fiche d'information sur l'achat La période de validité a expiré. La détermination du schéma complet est traitée dans groupes de schémas de définition.

FAQ

Oui, absolument. Les accès sont exclusifs : le premier qui trouve un enregistrement l'emporte, les autres ne sont jamais consultés. La séquence indique donc quelle source de prix est prioritaire.

Rarement. SAP Il fournit un catalogue complet couvrant la plupart des combinaisons de touches. Ne le créez que si la combinaison de champs requise n'existe pas, et générez-la systématiquement par la suite.

L'IA lit le journal d'analyse des prix et explique en langage clair quels accès ont été validés, lesquels ont été ignorés en raison d'une exigence et lesquels n'ont trouvé aucun enregistrement, transformant ainsi un document cryptique en un document clair et concis. trace dans un diagnostic.

Oui. Le comptage de la fréquence à laquelle chaque accès renvoie effectivement un enregistrement dans les documents publiés permet de déterminer quels accès ne sont jamais déclenchés, ce qui permet de désactiver les accès inutilisés et d'accélérer la facturation.

Ce test vérifie une condition préalable avant l'exécution de l'accès. L'exigence 35 vérifie l'existence d'une fiche d'information spécifique à l'installation ; si aucune fiche n'existe, l'accès est tout simplement ignoré au lieu d'être recherché et de connaître un échec.

Résumez cet article avec :