La couche Présentation se compose de tout périphérique d'entrée pouvant être utilisé pour contrôler le système SAP. Cela peut être un navigateur Web, un appareil mobile, etc. Tout le traitement central a lieu dans le serveur d'application. Le serveur d'applications n'est pas seulement un système en soi, mais il peut s'agir de plusieurs instances du système de traitement. Le serveur communique avec la couche Base de données qui est généralement conservée sur un serveur séparé, principalement pour des raisons de performances et également pour des raisons de sécurité. La communication se produit entre chaque couche du système, de la couche Présentation à la base de données, puis sauvegarde la chaîne.

Ce sont des zones de mémoire temporaires utilisées pour stocker les données au moment de l'exécution. Les tables internes et les zones de travail représentent les instances des tables de la base de données.

La table transparente a une relation un à un avec la table de la base de données, mais la table de pool a une relation plusieurs à un avec les tables de la base de données.

L'instruction Append est utilisée pour ajouter un enregistrement à la fin de la table interne dans la zone de travail.

L'instruction Insert est utilisée pour ajouter un enregistrement à l'emplacement spécifié.

La mémoire de 8 Ko est allouée à la table interne et aux zones de travail et augmente de manière dynamique.

TYPES est utilisé pour transmettre la structure définie par l'utilisateur dans un programme ABAP.

La commande MESSAGE affiche les messages définis par un ID de message spécifié dans l'instruction REPORT au début du programme. L'ID de message est un code à 2 caractères qui définit à quel ensemble de 1 000 messages le programme accédera lorsque la commande MESSAGE est utilisée.

Message Type Conséquences
E Erreur Le message apparaît et l'application s'arrête à son point actuel. Si le programme s'exécute en arrière-plan, le travail est annulé et le message est enregistré dans le journal des travaux.
W Attention Le message apparaît et l'utilisateur doit appuyer sur Entrée pour que l'application continue. En mode arrière-plan, le message est enregistré dans le journal des travaux.
je Information Une fenêtre contextuelle s'ouvre avec le texte du message et l'utilisateur doit appuyer sur Entrée pour continuer. En mode arrière-plan, le message est enregistré dans le journal des travaux.
UNE Un virage Cette classe de message annule la transaction que l'utilisateur utilise actuellement.
S Succès Cela fournit un message d'information en bas de l'écran. Les informations affichées sont de nature positive et sont uniquement destinées aux commentaires des utilisateurs. Le message n'entrave en aucune façon le programme.
X Avorter Ce message abandonne le programme et génère un bref vidage ABAP.

Verrouiller un objet est une fonctionnalité proposée par ABAP Dictionary qui est utilisée pour synchroniser l'accès aux mêmes données par plusieurs programmes. Les enregistrements de données sont accessibles à l'aide de programmes spécifiques. Les objets de verrouillage sont utilisés dans SAP pour éviter l'incohérence lorsque des données sont insérées ou modifiées dans la base de données. Les tables dont les enregistrements de données doivent être verrouillés doivent être définies dans un objet de verrouillage, avec leurs champs clés.

Voici les deux principales fonctions accomplies avec le mécanisme de verrouillage -

Un programme peut communiquer avec d'autres programmes à propos des enregistrements de données qu'il est juste en train de lire ou de modifier.

Un programme peut s'empêcher de lire des données qui viennent d'être modifiées par un autre programme.

Une demande de verrouillage est d'abord générée par le programme. Ensuite, cette demande est envoyée au serveur Enqueue et le verrou est créé dans la table de verrouillage. Le serveur Enqueue définit le verrou et le programme est enfin prêt à accéder aux données.

Accédez à la transaction SE11 pour créer des objets de verrouillage.

Dans l'environnement SAP ABAP, la modularisation implique l'organisation de programmes en unités modulaires, également appelées blocs logiques. Il réduit la redondance et augmente la lisibilité du programme même lorsque vous le créez et par la suite pendant le cycle de maintenance. La modularisation permet également de réutiliser à nouveau le même code.

Il existe 7 types de rapport ABAP dans SAP et sont disponibles dans l'écran des attributs des rapports.

  • Programme exécutable
  • Piscine d'interface
  • Groupes de fonctions
  • Include
  • Piscine de classe
  • Piscine de modules
  • Piscine de sous-programmes

Un sous-programme est une section de code réutilisable. C'est une unité de modularisation au sein du programme où une fonction est encapsulée sous forme de code source. Vous pagez une partie d'un programme vers un sous-programme pour avoir une meilleure vue d'ensemble du programme principal et pour utiliser la séquence d'instructions correspondante plusieurs fois.

Vous pouvez définir la table comme dynamique et le modèle comme statique.

Les classes de données ci-dessous existent dans la programmation ABAP selon le type de données -

  • Données de base: ce sont les données qui changent lentement.

  • Données de transaction: ce sont les données qui sont souvent modifiées.

  • Données d'organisation: Il s'agit d'une donnée de personnalisation qui est saisie dans le système lorsque le système est configuré et qui est ensuite rarement modifiée.

  • Données système: ce sont les données dont le système R / 3 a besoin pour lui-même.

  • BDC_OPEN_GROUP
  • BDC_INSERT
  • BDC_CLOSE_GROUP

Le dictionnaire de données ABAP définit les structures logiques des objets dans le développement d'applications et indique également le mappage vers la base de données relationnelle sous-jacente dans les tables / vues.

OOABAP implique des concepts de programmation orientés objet. ABAP est utilisé pour développer des programmes traditionnels en R / 3, tandis que OOABAP est utilisé pour développer des formulaires intelligents, des BADI, etc.

In SE38 - Cela vous permet de créer des programmes et de visualiser des rapports en ligne et essentiellement d'effectuer tout le développement d'objets dans cet éditeur.

In SE80 - Il prend en charge des fonctionnalités supplémentaires telles que la création de packages, de groupes de fonctions, de pools de modules, de classes et de programmes.

Il est utilisé pour formater le code ABAP.

Les données de plusieurs tables de cluster sont stockées ensemble dans un seul cluster de table dans la base de données. Une table de cluster n'est donc connue que dans le dictionnaire ABAP, pas dans la base de données.

Les données de plusieurs tables regroupées sont stockées ensemble en tant que pool de tables dans la base de données.

L'outil SAP Smart Forms peut être utilisé pour imprimer et envoyer des documents. Cet outil est utile pour développer des formulaires, des fichiers PDF, des courriers électroniques et des documents pour Internet. L'outil fournit une interface pour créer et maintenir la disposition et la logique d'un formulaire. SAP propose également une sélection de formulaires pour les processus métier tels que ceux utilisés dans la gestion de la relation client (CRM), les ventes et la distribution (SD), la comptabilité financière (FI) et les ressources humaines (RH).

L'outil vous permet de modifier les formulaires en utilisant des outils graphiques simples au lieu d'utiliser n'importe quel outil de programmation. Cela signifie qu'un utilisateur sans connaissances en programmation peut configurer ces formulaires avec des données pour un processus métier sans effort.

Les objets de code de correspondance peuvent être construits sur des tables de cluster, des tables transparentes et des tables groupées, mais un index de base de données contient des champs d'une seule table.

Le système de changement et de transport (CTS) est un outil qui vous aide à organiser des projets de développement dans ABAP Workbench et dans le Customizing, puis à transporter les modifications entre les systèmes SAP et les clients dans votre environnement système.

La mémoire SAP est une mémoire globale tandis que la mémoire ABAP est une mémoire locale.

Web Dynpro (WD) pour ABAP est la technologie d'interface utilisateur standard SAP développée par SAP AG. Il peut être utilisé dans le développement d'applications Web dans l'environnement SAP ABAP qui utilise des outils et des concepts de développement SAP. Il fournit une interface utilisateur Web frontale pour se connecter directement aux systèmes backend SAP R / 3 pour accéder aux données et aux fonctions de reporting.

Web Dynpro for ABAP se compose d'un environnement d'exécution et d'un environnement de développement graphique avec des outils de développement spécifiques intégrés dans ABAP Workbench (transaction: SE80).

L'utilisation d'outils graphiques réduit considérablement l'effort de mise en œuvre.

Réutilisation et meilleure maintenabilité en utilisant des composants.

La mise en page et la navigation sont facilement modifiées à l'aide des outils Web Dynpro.

L'accessibilité de l'interface utilisateur est prise en charge.

Intégration complète dans l'environnement de développement ABAP.

PROGRAMME DE CONGÉS

  • TABLES
  • VIEWS
  • DATA
  • DOMAINES TYPES
  • GROUPES DE TYPE
  • AIDES À LA RECHERCHE
  • VERROUILLER LES OBJETS

Avec SAP GUI ouvert, vous pourrez trouver le dictionnaire de données dans l'arborescence du menu SAP. Cela se fait via le menu Outils. Ouvrez ABAP Workbench et cliquez sur le dossier 'Development', où le dictionnaire ABAP peut être trouvé et double-cliqué. Vous pouvez également utiliser le code de transaction SE11.

Table de base de données.

Vous pouvez utiliser le concept de chaînage d'instructions

Ils doivent commencer par une lettre.

Peut avoir une taille maximale de 30 caractères.

Impossible d'inclure +,: ou () dans le nom.

Impossible d'utiliser un mot réservé.

Les règles de conversion sont une logique prédéfinie qui détermine comment le contenu du champ source peut être entré dans un champ cible. Si l'on tente d'insérer un champ entier contenant la valeur de 1 dans une chaîne de caractères. Les règles de conversion intégrées détermineront exactement comment cela doit être fait sans aucune erreur de syntaxe ou d'exécution.

Les variables de type C de données sont utilisées pour contenir des caractères alphanumériques, avec un minimum de 1 caractère et un maximum de 65 535 caractères. Par défaut, ceux-ci sont alignés à gauche.

L'instruction CONDENSE est utilisée pour supprimer les caractères vides.

Cette table de points d'arrêt peut être très utile lorsque l'on est dans un grand programme avec de nombreux points d'arrêt définis. Il permet de revoir le point d'arrêt et de supprimer les points d'arrêt qui ne sont plus souhaités.

Web Dynpro est la technologie SAP UI standard qui vous permet de développer des applications Web à l'aide d'outils graphiques et d'un environnement de développement intégré à ABAP workbench. L'utilisation d'outils graphiques réduit l'effort de mise en œuvre et vous pouvez mieux réutiliser et gérer les composants dans ABAP workbench.

Pour accéder à l'environnement d'exécution Web Dynpro et aux outils graphiques dans ABAP workbench, vous pouvez utiliser le code de transaction: SE80

La liste d'objets contient -

  • Composant Dynpro
  • Controller
  • Interface
  • View
  • Application Web Dynpro

Vous pouvez facilement gérer et réutiliser des composants pour le développement.

Moins de temps de mise en œuvre grâce à l'utilisation d'outils graphiques.

Vous pouvez facilement modifier la disposition et la navigation à l'aide d'outils graphiques.

Changements de structure faciles.

Avec l'utilisation de la liaison de données, vous pouvez utiliser le transport automatique des données.

Facilité d'intégration dans l'environnement ABAP.

Les applications Web Dynpro sont basées sur le modèle MVC, alors que -

Model

Cela permet d'accéder aux données back-end dans une application Web Dynpro.

View

Ceci est utilisé pour assurer la représentation des données dans un navigateur Web.

Controller

Ceci est utilisé pour contrôler la communication entre le modèle et la vue où il prend les entrées des utilisateurs et obtient les données de processus du modèle et affiche les données dans le navigateur.

Chaque application Web Dynpro contient au moins une vue et sert à définir la disposition d'une interface utilisateur. Chaque vue se compose de plusieurs éléments utilisateur et d'un contrôleur et d'un contexte.

Le contrôleur est utilisé pour traiter la demande de l'utilisateur et le traitement des données et le contexte contient des données auxquelles des éléments de vue sont liés.

Les plugs entrants et sortants font partie du contrôleur de vue et le plug inbound définit le point de vue de départ et le plug sortant indique à la vue suivante à appeler.

Dans Web Dynpro, la fenêtre est utilisée pour utiliser plusieurs vues ou ensembles de vues. Une vue ne peut être affichée que lorsqu'elle est incorporée dans une vue et une fenêtre contient toujours une ou plusieurs vues reliées par des liens de navigation.

Vous pouvez créer des événements pour activer la communication entre les contrôleurs. Vous pouvez autoriser un contrôleur à déclencher des événements dans différents contrôleurs. Tous les événements que vous créez dans le contrôleur de composant sont disponibles dans le composant.

Dans une application Web Dynpro, l'url est automatiquement générée. Vous pouvez trouver l'URL de l'application dans l'onglet Propriétés. La structure d'URL peut être de deux types -

SAP namespace

<schema>: // <host>. <domain>. <extension>: <port> / sap / bc / webdynpro / <namespace> / <nom de l'application>

Custom namespace

<schema>: // <host>. <domain>. <extension>: <port> / abc / klm / xyz / <namespace> / webdynpro / <nom de l'application>

Vous pouvez utiliser la gestion des versions pour gérer l'ancienne version d'un objet, comparer les versions ou vous pouvez également les réinitialiser. Dans la gestion des versions, vous pouvez stocker différentes versions des objets de développement ABAP.

Dans un atelier ABAP, vous pouvez comparer différentes versions de -

  • Views
  • Windows
  • Controllers

Oui

Dans ABAP Workbench, vous pouvez également créer et afficher des messages contenant des informations pour les utilisateurs finaux de l'application Dynpro. Ces messages s'affichent à l'écran. Il s'agit de messages interactifs pour l'utilisateur qui affichent des informations importantes sur l'application Web Dynpro.

  • Scénario interactif
  • Scénario d'impression
  • Scénario hors ligne
  • Utilisation de la signature numérique

Le visualiseur de liste SAP est utilisé pour ajouter un composant ALV et fournit un environnement flexible pour afficher des listes et une structure tabulaire. Une sortie standard se compose d'un en-tête, d'une barre d'outils et d'une table de sortie et l'utilisateur peut définir les paramètres pour ajouter l'affichage des colonnes, des agrégations et des options de tri à l'aide de boîtes de dialogue supplémentaires.