SAP BTP et extensibilité

Extensibilité key user

L'extensibilité key user est l'ensemble des outils in-app de SAP S/4HANA qui permet à des key users formés d'ajouter des champs personnalisés, de la logique personnalisée, des business objects personnalisés, des rapports et des adaptations d'interface aux applications standard via des applications SAP Fiori. L'extensibilité key user ne fonctionne qu'aux points d'extension que SAP a libérés à cet effet, ce qui maintient les extensions obtenues stables lors des mises à niveau.

L'essentiel

Type
Modèle d'extensibilité in-app (on-stack)
Couche
Logique métier et modèle de données ; Applications d'interface
Applications clés
Custom Fields and Logic (F1481), Custom Logic (F6957), Custom Business Objects (F1712), Extensibility Inventory (F2587)
Langage de la logique
ABAP for Key Users (ABAP restreint)
Transport
Software collections en Public Edition ; applications Adaptation Transport Organizer on-premise et en Private Edition
Qui l'utilise
Key users, consultants fonctionnels, CoE extensibilité
S'applique à
SAP S/4HANA Cloud Public Edition, Private Edition, on-premise
Couche : Logique métier et modèle de donnéesOù se situe-t-il ? ▾
Où se situe-t-il ?: L5 · Logique métier et modèle de donnéesCouche : Logique métier et modèle de données. Concerne aussi : Applications d'interface.L1L2L3L4L5L6BTP

Couche : Logique métier et modèle de données

Concerne aussi : Applications d'interface

Ouvrir la carte d'architecture →

Que peuvent étendre les key users ?

L'extensibilité key user couvre plusieurs types d'extension, chacun avec sa propre application :

  • Champs personnalisés sur des business contexts comme l'en-tête de commande d'achat, mis à disposition dans les applications, les rapports, les formulaires, les modèles d'e-mail et, lorsqu'elles sont libérées, les API.
  • Logique personnalisée : implémentations de Business Add-Ins (BAdI) libérés, écrites dans un éditeur web en ABAP for Key Users, par exemple pour proposer une valeur par défaut ou contrôler une valeur.
  • Business objects personnalisés : petits modèles de données propres avec persistance et services générés, pour des données que le standard ne contient pas.
  • Vues CDS et requêtes analytiques personnalisées pour le reporting sur des sources de données libérées ; les noms et les versions des applications varient selon la release.
  • Adaptation de l'interface à l'exécution : déplacer, masquer, renommer ou ajouter des champs et des sections dans les applications SAP Fiori qui le permettent.

Chaque option se rattache à un point d'extension que SAP a explicitement ouvert. L'extensibilité key user est donc large en variété mais étroite en portée : elle modifie ce que SAP a rendu modifiable.

Comment fonctionne l'extensibilité key user ?

Supposons qu'Alder Manufacturing souhaite une notation fournisseur sur chaque commande d'achat :

  1. Un key user ouvre l'application des champs personnalisés et crée le champ sur le business context Procurement: Purchasing Document, qui couvre l'en-tête de commande d'achat.
  2. Le key user choisit le type et le libellé du champ et active les usages : quelles applications, quels rapports, formulaires ou API doivent connaître le champ.
  3. La publication du champ génère les artefacts techniques dans le système.
  4. Dans l'application de commande d'achat, le key user ajoute le champ à l'écran grâce à l'adaptation de l'interface à l'exécution.
  5. Si la notation doit être renseignée par défaut pour Cedar Office Supply, une implémentation de logique personnalisée d'un BAdI approprié la définit.
  6. Les éléments d'extension sont transportés vers le test et la production : via des software collections en Public Edition, ou via les applications Configure Software Packages et Register Extensions for Transport on-premise et en Private Edition.

Aucun environnement de développement ABAP n'intervient. L'extensibilité key user transforme une petite amélioration typique en une modification proche de la configuration, avec son propre chemin de transport.

Quels sont les points forts de l'extensibilité key user ?

  • Rapidité pour les petites modifications : un champ ou un contrôle peut être mis en production sans projet de développement.
  • Stabilité aux mises à niveau : les extensions ne dépendent que de points d'extension libérés, elles s'inscrivent donc par construction dans le principe du clean core.
  • Mêmes outils dans toutes les options de déploiement : les applications existent en Public Edition, en Private Edition et on-premise, si bien que les compétences sont transférables.
  • Contrôles d'impact intégrés : l'application Extensibility Inventory affiche les éléments d'extension et indique s'ils utilisent des objets SAP devenus obsolètes.
  • Prise en compte des dépendances : l'export des software collections analyse les dépendances entre éléments d'extension avant le transport.

Pour les champs supplémentaires, les contrôles simples et les modifications d'écran sur les documents standard, l'extensibilité key user est la première option vers laquelle orientent les recommandations d'extensibilité de SAP.

Où s'arrête l'extensibilité key user ?

  • Limitée par les points d'extension libérés. Si SAP n'a pas libéré de business context ou de BAdI pour l'objet, les outils key user ne peuvent pas l'atteindre.
  • Langage restreint. ABAP for Key Users n'autorise qu'un sous-ensemble d'ABAP et l'accès aux objets libérés pour les applications key user ou créés par celles-ci.
  • Petite par conception. Les business objects personnalisés conviennent à des données simples ; les transactions complexes, les traitements de masse ou les nouveaux flux de bout en bout nécessitent l'extensibilité développeur ou side-by-side.
  • Un seul système. Les extensions key user résident dans un seul système SAP S/4HANA et ne coordonnent pas d'étapes dans d'autres systèmes.
  • La gouvernance n'est pas gratuite. De nombreuses petites extensions créées par de nombreux key users deviennent difficiles à tracer sans règles de nommage, documentation et responsable par élément.

Ces limites sont la raison pour laquelle les outils restent sûrs : l'extensibilité key user sacrifie la portée au profit de la stabilité aux mises à niveau et de la rapidité.

Quand utiliser l'extensibilité key user ?

Utilisez l'extensibilité key user lorsque toutes ces conditions sont réunies :

  • la modification se rattache à un business object standard qui propose un business context ou un BAdI libéré ;
  • la logique est courte, locale et ne nécessite aucun appel à d'autres systèmes ;
  • les données appartiennent au document lui-même, et non à une application distincte ;
  • un key user ou un CoE nommément désigné sera responsable de l'élément après le go-live.

Une erreur fréquente consiste à commencer avec les outils key user puis à les pousser au-delà de leurs limites, par exemple en enchaînant plusieurs BAdI pour imiter un workflow. Lorsque les exigences dépassent un champ, un contrôle ou une modification d'écran, passez à l'extensibilité développeur ou à une extension side-by-side au lieu de forcer l'extensibilité key user au-delà de sa conception.

Pourquoi un champ personnalisé n'apparaît-il pas dans une application ?

Parcourez cette séquence avant de soupçonner un défaut :

  1. Non publié. Les champs enregistrés comme brouillons n'existent pas à l'exécution.
  2. Usage non activé. Le champ doit être activé pour cette application, ce rapport, ce formulaire ou cette API précis.
  3. Non ajouté à l'écran. L'activation d'un usage rend le champ disponible ; l'adaptation de l'interface le positionne.
  4. Mauvais business context. Un champ au niveau du poste n'apparaît pas dans l'en-tête, et inversement.
  5. Absent du système cible. La software collection ou le transport n'incluait pas le champ ou un élément dépendant.
  6. Application non extensible. Certaines applications SAP Fiori ne prennent pas du tout en charge l'usage ; la rubrique d'extensibilité de l'application dans sa documentation SAP Help Portal liste les business contexts qu'elle prend en charge.

La plupart des cas de champ manquant avec l'extensibilité key user relèvent d'un usage ou d'un transport incomplet, pas d'une application défaillante.

Extensibilité key user ou extensibilité side-by-side : quelle différence ?

Extensibilité key userExtensibilité side-by-side
Où elle s'exécuteDans SAP S/4HANAÀ l'extérieur, généralement sur SAP BTP
Qui la construitKey users et consultants fonctionnelsDéveloppeurs ou business technologists
CouplageFort : même système, même transactionFaible : connexion via API et événements
Usage typiqueChamps, contrôles, valeurs par défaut, modifications d'écranNouvelles applications, utilisateurs externes, logique multisystème
Cycle de vieTransportée avec le système SAP S/4HANADéploiement et cycle de release propres

L'extensibilité key user adapte ce que SAP S/4HANA fait déjà ; l'extensibilité side-by-side construit quelque chose de nouveau à côté.

Questions fréquentes

L'extensibilité key user est-elle disponible dans SAP S/4HANA on-premise ?

Oui. L'extensibilité key user fait partie de SAP S/4HANA on-premise et Private Edition, ainsi que de Public Edition. On-premise et en Private Edition, les éléments d'extension sont transportés avec les applications Configure Software Packages et Register Extensions for Transport ; Public Edition utilise les software collections.

Les champs personnalisés survivent-ils aux mises à niveau de SAP S/4HANA ?

Les champs personnalisés sont conçus pour survivre aux mises à niveau, car ils se rattachent à des business contexts libérés. L'application Extensibility Inventory aide à vérifier après une mise à niveau si un élément d'extension utilise des objets SAP devenus obsolètes entre-temps, afin de planifier les travaux de suivi.

Les key users peuvent-ils écrire du code avec l'extensibilité key user ?

Oui, dans certaines limites. L'application de logique personnalisée propose un éditeur web pour les implémentations de BAdI en ABAP for Key Users, une version restreinte du langage ABAP. Elle n'autorise que des objets libérés et un sous-ensemble d'instructions, ce qui maintient la logique stable lors des mises à niveau.

Quelle est la différence entre Custom Fields and Logic et Custom Logic ?

Dans la SAP Fiori Apps Reference Library, Custom Fields and Logic (F1481) est l'application des champs personnalisés et Custom Logic (F6957) est une application distincte pour les implémentations de BAdI. La documentation SAP mentionne à la fois une application combinée et des applications séparées, les noms peuvent donc varier selon la release.

L'extensibilité key user nécessite-t-elle SAP BTP ?

Non. L'extensibilité key user s'exécute entièrement dans SAP S/4HANA, et ses applications font partie du système SAP S/4HANA. SAP BTP ne devient pertinent que lorsqu'une extension dépasse les outils key user, par exemple parce qu'elle a besoin de sa propre application, d'utilisateurs externes ou de données d'autres systèmes.

Sources

S'applique à
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition
Dernière relecture

Pour aller plus loin

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP et les autres produits et services SAP mentionnés sont des marques commerciales ou des marques déposées de SAP SE (ou d'une société affiliée à SAP) en Allemagne et dans d'autres pays. Ce guide est indépendant ; il n'est ni affilié à SAP SE, ni sponsorisé, ni approuvé par SAP SE.