Sitemap

Create AMDP Class Method & Implementation.

Apr 25, 2026

--

  1. AMDP Architecture Overview.
Press enter or click to view image in full size
Code pushdown (processing happens in DB, not application server)

Get shiv’s stories in your inbox

Join Medium for free to get updates from this writer.


CLASS zcl_amdp_demo DEFINITION
PUBLIC
FINAL
CREATE PUBLIC.

PUBLIC SECTION.

INTERFACES: if_amdp_marker_hdb.

TYPES:
BEGIN OF ty_mara,
matnr TYPE mara-matnr,
mtart TYPE mara-mtart,
END OF ty_mara.

CLASS-METHODS get_data
IMPORTING VALUE(iv_mtart) TYPE mara-mtart
EXPORTING VALUE(et_data) TYPE STANDARD TABLE OF ty_mara.

ENDCLASS.
CLASS zcl_amdp_demo IMPLEMENTATION.

METHOD get_data
BY DATABASE PROCEDURE
FOR HDB
LANGUAGE SQLSCRIPT
OPTIONS READ-ONLY
USING mara.

et_data =
SELECT matnr, mtart
FROM mara
WHERE mtart = :iv_mtart;

ENDMETHOD.

ENDCLASS.

Call AMDP into Program.

DATA: lt_data TYPE STANDARD TABLE OF zcl_amdp_demo=>ty_mara.

CALL METHOD zcl_amdp_demo=>get_data
EXPORTING
iv_mtart = 'FERT'
IMPORTING
et_data = lt_data.

LOOP AT lt_data INTO DATA(ls_data).
WRITE: / ls_data-matnr, ls_data-mtart.
ENDLOOP.

--

--