Sie sind auf Seite 1von 2

SAP HANA ABAP

How to code in SAP HANA?

Syntax of SAP EHP 7 OR SAP HANA SYNTAX

SAP HANA ABAP syntax

DATA:
iv_banfn TYPE eban-banfn,
ev_werks TYPE eban-werks,
ls_l1fa TYPE zmm_pr_l1fa,
lt_l1fa TYPE STANDARD TABLE OF zmm_pr_l1fa,
ev_agent TYPE syst-uname OCCURS 0.

swc_get_element container �IV_BANFN� iv_banfn.


swc_get_element container �EV_WERKS� ev_werks.

� selecting the diffent accounting key


SELECT banfn,
bnfpo,
werks,
knttp
FROM eban
INTO TABLE @DATA(lt_eban)
WHERE banfn = @iv_banfn.
� Selecting the Cost Center and Internal Order
SELECT banfn,
bnfpo,
kostl,
aufnr
FROM ebkn
INTO TABLE @DATA(lt_ebkn)
WHERE banfn = @iv_banfn.

� Making internal table for the different cost center


� Internal Order & Accounting key
LOOP AT lt_eban INTO DATA(ls_eban).
CLEAR ls_l1fa.
ls_l1fa-werks = ls_eban-werks. � Plant
ls_l1fa-catgy = ls_eban-knttp. � Account Assignment Key
READ TABLE lt_ebkn INTO DATA(ls_ebkn)
WITH KEY banfn = ls_eban-banfn
bnfpo = ls_eban-bnfpo.
IF sy-subrc = 0.
ls_l1fa-kostl = ls_ebkn-kostl.
ls_l1fa-aufnr = ls_ebkn-aufnr.
APPEND ls_l1fa TO lt_l1fa.
ENDIF.
ENDLOOP.

� Sort table
SORT lt_l1fa.
DELETE ADJACENT DUPLICATES FROM lt_l1fa.

� selecting the approvers


IF lt_l1fa IS NOT INITIAL.
SELECT *
FROM zmm_pr_l1fa
INTO TABLE @DATA(lt_l1fa_app)
FOR ALL ENTRIES IN @lt_l1fa
WHERE werks = @lt_l1fa-werks
AND catgy = @lt_l1fa-catgy
AND kostl = @lt_l1fa-kostl
AND aufnr = @lt_l1fa-aufnr.
ENDIF.
� passing agents in final table
CLEAR ls_l1fa.
LOOP AT lt_l1fa_app INTO ls_l1fa.
CONCATENATE �US� ls_l1fa-l1fa INTO DATA(lv_agent).
APPEND lv_agent TO ev_agent.
ENDLOOP.
DELETE ADJACENT DUPLICATES FROM ev_agent.

swc_set_table container �EV_AGENT� ev_agent.

SAP ABAP Technical


Leave a Reply
Your email address will not be published. Required fields are marked *

Comment

Das könnte Ihnen auch gefallen