ABAP Managed Database Procedure in SAP ABAP ON HANA
ABAP Managed Database Procedure in SAP ABAP ON HANA
Logic:
CLASS zcl_salesorder_details IMPLEMENTATION.
METHOD get_salesorder_details BY DATABASE PROCEDURE
FOR HDB
LANGUAGE SQLSCRIPT
OPTIONS READ-ONLY
USING vbak vbap vbup.
*To get Sales Order details
et_order = SELECT vbak.vbeln,
vbap.posnr,
vbak.vkorg,
vbap.netwr as item_price,
CASE LFSTA
WHEN ' ' then 'Not Relevant'
WHEN 'A' then 'Not yet processed'
WHEN 'B' then 'Partially processed'
WHEN 'C' then 'Completely processed'
END AS status
FROM vbak AS vbak INNER JOIN vbap AS vbap
ON vbak.vbeln = vbap.vbeln
INNER JOIN vbup AS vbup
6. Activate the AMDP Class and Check the created class in Transaction SE24.
Logic:
REPORT zr_call_amdp.
PARAMETER p_vbeln TYPE vbeln.
* To Call AMDP Method
zcl_salesorder_details=>get_salesorder_details(
EXPORTING iv_vbeln = p_vbeln
IMPORTING et_order = data(lt_order) ).
* To display Sales Order Details
cl_demo_output=>display_data( name = 'Sales Order Details'
value = lt_order ).
Output:
Provide the sales order number as the input
Logic:
create procedure
"ZCL_SALESORDER_DETAILS=>GET_SALESORDER_DETAILS"
(
in "IV_VBELN" NVARCHAR (000010),
6. ZCL_SALESORDER_DETAILS=>GET_SALESORDER_DETAILS#stb2
#20160831121018 and
ZCL_SALESORDER_DETAILS=>GET_SALESORDER_DETAILS#stub#2
0160831121018 are for calling Database procedure
"ZCL_SALESORDER_DETAILS=>GET_SALESORDER_DETAILS"
Logic:
create procedure
"ZCL_SALESORDER_DETAILS=>GET_SALESORDER_DETAILS#stb2#201608311
21018"
(
in "IV_VBELN" NVARCHAR (000010)
)
language sqlscript sql security invoker reads sql data as begin
call "ZCL_SALESORDER_DETAILS=>GET_SALESORDER_DETAILS" (
"IV_VBELN" => :IV_VBELN ,
"ET_ORDER" => :ET_ORDER
);
select * from :ET_ORDER;
end;
Logic:
create procedure
"ZCL_SALESORDER_DETAILS=>GET_SALESORDER_DETAILS#stub#201608311
21018"
(
in "IV_VBELN" NVARCHAR (000010)
)
language sqlscript sql security invoker reads sql data as begin
call "ZCL_SALESORDER_DETAILS=>GET_SALESORDER_DETAILS" (
"IV_VBELN" => :IV_VBELN ,
"ET_ORDER" => :ET_ORDER
);
select * from :ET_ORDER;
end;
7. The database tables VBAK VBAP and VBUP are used in AMDP Method will
be created as VIEWS in HANA Database system.
i) ZCL_SALESORDER_DETAILS=>VBAK#covw
ii) ZCL_SALESORDER_DETAILS=>VBAP#covw
iii) ZCL_SALESORDER_DETAILS=>VBUP#covw