SAP ABAP - Inclure les programmes

Les programmes d'inclusion sont des objets de référentiel global utilisés pour modulariser le code source. Ils vous permettent d'utiliser le même code source dans différents programmes. Les programmes Inclure vous permettent également de gérer des programmes complexes de manière ordonnée. Afin d'utiliser un programme d'inclusion dans un autre programme, nous utilisons la syntaxe suivante -

INCLUDE <program_name>.

L'instruction INCLUDE a le même effet que la copie du code source du programme d'inclusion <nom_programme> dans un autre programme. Le programme include ne pouvant pas s'exécuter indépendamment, il doit être intégré à d'autres programmes. Vous pouvez également intégrer des programmes.

Voici quelques restrictions lors de l'écriture du code pour les programmes Inclure -

  • Les programmes d'inclusion ne peuvent pas s'appeler.
  • Les programmes d'inclusion doivent contenir des instructions complètes.

Voici les étapes pour créer et utiliser un programme d'inclusion -

Step 1- Créez le programme (Z_TOBEINCLUDED) à inclure dans ABAP Editor. Le code à inclure dans l'éditeur ABAP est -

PROGRAM Z_TOBEINCLUDED.  
Write: / 'This program is started by:', SY-UNAME,
       / 'The Date is:', SY-DATUM,
       / 'Time is', SY-UZEIT.

Step 2 - Définissez le type du programme sur programme INCLUDE, comme indiqué dans la capture d'écran suivante.

Step 3 - Cliquez sur le bouton «Enregistrer» et enregistrez le programme dans un package nommé ZINCL_PCKG.

Step 4- Créez un autre programme dans lequel le programme Z_TOBEINCLUDED doit être utilisé. Ici, nous avons créé un autre programme nommé Z_INCLUDINGTEST et attribué le type du programme en tant que programme exécutable.

Step 5 - Le codage du programme Z_INCLUDINGTEST inclut le programme Z_TOBEINCLUDED à l'aide de l'instruction INCLUDE comme indiqué dans le code suivant.

REPORT Z_INCLUDINGTEST.  
INCLUDE Z_TOBEINCLUDED.

Step 6 - Enregistrez, activez et exécutez le programme.

Le code ci-dessus produit la sortie suivante -

This program is started by: SAPUSER 
The Date is: 06.10.2015 
Time is 13:25:11