SAP ABAP - Includi programmi

I programmi di inclusione sono oggetti di repository globale utilizzati per modularizzare il codice sorgente. Consentono di utilizzare lo stesso codice sorgente in programmi diversi. I programmi di inclusione consentono anche di gestire programmi complessi in modo ordinato. Per utilizzare un programma di inclusione in un altro programma, utilizziamo la seguente sintassi:

INCLUDE <program_name>.

L'istruzione INCLUDE ha lo stesso effetto della copia del codice sorgente del programma di inclusione <nome_programma> in un altro programma. Poiché il programma include non può essere eseguito in modo indipendente, deve essere integrato in altri programmi. Puoi anche annidare i programmi.

Di seguito sono riportate un paio di limitazioni durante la scrittura del codice per i programmi di inclusione:

  • Includere programmi non possono chiamare se stessi.
  • I programmi inclusi devono contenere istruzioni complete.

Di seguito sono riportati i passaggi per creare e utilizzare un programma Include:

Step 1- Creare il programma (Z_TOBEINCLUDED) da includere nell'editor ABAP. Il codice da includere nell'editor ABAP è:

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

Step 2 - Imposta il tipo di programma su INCLUDE programma, come mostrato nella seguente schermata

Step 3 - Fare clic sul pulsante "Salva" e salvare il programma in un pacchetto denominato ZINCL_PCKG.

Step 4- Creare un altro programma in cui utilizzare il programma Z_TOBEINCLUDED. Qui abbiamo creato un altro programma chiamato Z_INCLUDINGTEST e assegnato il tipo per il programma come Programma eseguibile.

Step 5 - La codifica per il programma Z_INCLUDINGTEST include il programma Z_TOBEINCLUDED con l'aiuto dell'istruzione INCLUDE come mostrato nel codice seguente.

REPORT Z_INCLUDINGTEST.  
INCLUDE Z_TOBEINCLUDED.

Step 6 - Salvare, attivare ed eseguire il programma.

Il codice precedente produce il seguente output:

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