This documentation is not maintained. Please refer to doc.castsoftware.com/technologies to find the latest updates.

Summary: This document provides information about the analysis results you can expect from a SAP ABAP analysis.

Objects

Main

ABAP Alias

ABAP Badi

ABAP Class

ABAP Class Pool

ABAP Constructor

ABAP Event

ABAP Event Block

ABAP Event Method

ABAP File Level Code

ABAP Form

ABAP Function (*RFC)

ABAP Function Pool

ABAP Include

ABAP Interface

ABAP Interface Pool

ABAP Macro

ABAP Member

ABAP Method

ABAP Module

ABAP Module Pool

ABAP Package

ABAP Program

ABAP Type Pool

ABAP Unresolved Folder (created when objects referenced in the code are not available in the delivery)

ABAP Unresolved Object (created when objects referenced in the code are not available in the delivery)

ABAP User Exit

(*RFC):  When using the com.castsoftware.aip.extractor.sap (v.  8.2.0), the remote attribute is managed at ABAP function level. Please see Can the extractor extract remote function modules? for more details.

SAP objects

ABAP Processing Screen

ABAP Selection Screen

SAP Project

SAP Table

SAP Transaction

SAP View

SAP CDS View

  • Analyzed in the SAP Analyzer embedded in AIP Core 8.3.38 - 8.3.43 and all SAP Analyzer extension releases.
  • In SAP Analyzer extension ≥ 1.0.6-funcrel, only CDS Views starting with /, Y or Z are analyzed. All other CDS Views are ignored.
SAP Tables and SAP Views are only saved in the Analysis schema when they are called from the analysis source code.

BAPI objects

BAPI

BAPI Attribute

BAPI Event

BAPI Key Field

BAPI Method

Web Dynpro for ABAP

Web Dynpro Action

Web Dynpro Application

Web Dynpro Attribute

Web Dynpro Component

Web Dynpro Component Controller

Web Dynpro Event Handler

Web Dynpro Inbound Plugin

Web Dynpro Interface Controller

Web Dynpro Interface View

Web Dynpro Method

Web Dynpro Outbound Plugin

Web Dynpro Supply Function

Web Dynpro View

Web Dynpro Window

Link typeWhen is this type of link created?Example
ACCESS EXECThis link is created when a piece of code calls a method.
CALL METHOD oref->method1...
ACCESS MEMBERThis link is created when an object make an access to a member of another object.
METHOD mymethod.
   WRITE ref->attr
ENDMETHOD.
ACCESS READThis link is created when an object reads a value of another object.
METHOD mymethod.
   X = ref->attr
ENDMETHOD.
ACCESS WRITEThis link is created when an object modifies a value of another object.
METHOD mymethod.
   ref->attr = 10
ENDMETHOD.
BELONGS TOThis link is created when one object belongs to another object.
report abapReport
Function f
Endfunction

(f belongs to abapReport).

CALLThis link is used to describe a function that is called in a code block.
Function f
Perform g
Endfunction

(f calls g)

CALLThis link is created when a SAP transaction calls another SAP transaction.This information is extracted from the SAP system.
CALLThis link is created when a SAP transaction calls the processing screen or the selection screen of an ABAP program.This information is extracted from the SAP system.
CALLThis link is created when an ABAP program calls a SAP transaction.
CALL TRANSACTION SA10 AND SKIP FIRST SCREEN.
...
LEAVE TO TRANSACTION SA10.
CALLThis link is created when an event block of a screen calls an ABAP module.
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
*
PROCESS AFTER INPUT.
CHAIN.
FIELD: SDYN_CONN-CITY, SDYN_CONN-COUNTRY,
SDYN_CONN-CARID, SDYN_CONN-MARK.
MODULE USER_COMMAND.
ENDCHAIN.
CALLThis link is created when an ABAP component calls a screen.This information is extracted from the SAP system.
INCLUDEThis link is used when a file includes another file.
Report abapReport
Include include_name
INHERIT EXTENDThis link is created from a class A to a class B if A inherits B.
CLASS subclass DEFINITION
   INHERITING FROM superclass.
ENDCLASS.
INHERIT OVERRIDEIf a method of a class overrides a method belonging to a parent class, then this link is created between the two methods.
METHODS mymethod REDEFINITION.
INHERIT IMPLEMENTThis link is created from a class to an interface when the class implements this interface.
CLASS myclass DEFINITION.
PUBLIC SECTION.
INTERFACES: interf1, interf2 ... 
ENDCLASS.
INHERIT IMPLEMENTIf a class implements an interface, this link is also created between the method belonging to the class and the corresponding method belonging to the interface.
INTTERFACE status.
METHODS write.
ENDINTERFACE.

CLASS counter DEFINITION.
PUBLIC SECTION.
INTERFACE status.
...
ENDCLASS.

CLASS counter IMPLEMENTATION.
METHOD status~write.
...
ENDMETHOD.
...
ENDCLASS.
RAISEThis link is created when a method activates an event.
RAISE EVENT evt EXPORTING ...
RELY ONThis link is created when a method is a handler for an event.
METHODS handler FOR EVENT evt OF {class|interf}
IMPORTING ... ei ...[sender].
USEThis link is created when a processing screen or a selection screen is used in conjuncton with an ABAP program.This information is extracted from the SAP system.
USEThis link is created when a SAP transaction calls an ABAP program.This information is extracted from the SAP system.
USEThis link is created when an ABAP component calls a screen.This information is extracted from the SAP system.
USEThis link is created when a processing screen or a selection screen is used in conjuncton with an ABAP program.This information is extracted from the SAP system.
USE SELECTThis link is used when a code block contains an SQL request with a select statement (in the case of embedded SQL or native SQL).
Report abapReport
Select col from table
USE UPDATEThis link is used when a code block contains an SQL request with an update statement (in the case of embedded SQL or native SQL).
Report abapReport.
Update table set col=’a’
USE DELETEThis link is used when a code block contains an SQL request with a delete statement (in the case of embedded SQL or native SQL).
Report abapReport
Delete from table
USE INSERTThis link is used when a code block contains an SQL request with an insert (in the case of embedded SQL or native SQL).
Report abapReport
Insert into table values vals