Skip to content

Instantly share code, notes, and snippets.

@victorizbitskiy
victorizbitskiy / ztest.abap
Last active June 5, 2023 17:00
PERFORM subr IN PROGRAM 02
REPORT ztest.
PERFORM nonexistent_subroutine IN PROGRAM standard_report IF FOUND.
ASSIGN ('(STANDARD_REPORT)GV_NAME') TO FIELD-SYMBOL(<gs_name>).
IF sy-subrc = 0.
<gs_name> = 'Petya'.
ENDIF.
PERFORM greeting IN PROGRAM standard_report IF FOUND.
@victorizbitskiy
victorizbitskiy / standard_report.abap
Last active April 8, 2023 07:55
PERFORM subr IN PROGRAM 01
REPORT standard_report.
DATA gv_name TYPE string.
FORM greeting.
WRITE |Hello, { gv_name }!|.
ENDFORM.
@victorizbitskiy
victorizbitskiy / ABAP_READ_SPEADTEST.abap
Created November 13, 2022 17:28
ABAP APPEND TO INNER TABLE SPEADTEST
REPORT ZSPEADTEST_READ.
CLASS lcl_read_spead_test DEFINITION FINAL.
PUBLIC SECTION.
TYPES ty_itab TYPE pa0002.
TYPES ty_t_itab TYPE STANDARD TABLE OF ty_itab WITH KEY primary_key COMPONENTS pernr subty objps sprps endda begda seqnr.
* TYPES ty_t_itab TYPE SORTED TABLE OF ty_itab WITH UNIQUE KEY primary_key COMPONENTS pernr subty objps sprps endda begda seqnr.
* TYPES ty_t_itab TYPE HASHED TABLE OF ty_itab WITH UNIQUE KEY primary_key COMPONENTS pernr subty objps sprps endda begda seqnr.
@victorizbitskiy
victorizbitskiy / Speadtest. Inner table read. Filling the table.abap
Last active November 13, 2022 15:18
Speadtest. Inner table read. Filling the table.abap
...
DATA mt_itab TYPE ty_t_itab.
...
SELECT * FROM pa0002 INTO TABLE mt_itab UP TO 1000 ROWS.
@victorizbitskiy
victorizbitskiy / Speadtest. Inner table read. Table structure.abap
Last active November 13, 2022 15:09
Speadtest. Inner table read. Table structure
TYPES ty_itab TYPE pa0002.
TYPES ty_t_itab TYPE STANDARD TABLE OF ty_itab WITH KEY primary_key COMPONENTS pernr subty objps sprps endda begda seqnr.
* TYPES ty_t_itab TYPE SORTED TABLE OF ty_itab WITH UNIQUE KEY primary_key COMPONENTS pernr subty objps sprps endda begda seqnr.
* TYPES ty_t_itab TYPE HASHED TABLE OF ty_itab WITH UNIQUE KEY primary_key COMPONENTS pernr subty objps sprps endda begda seqnr.
@victorizbitskiy
victorizbitskiy / ABAP_APPEND_SPEADTEST.abap
Last active November 13, 2022 14:20
ABAP APPEND TO INNER TABLE SPEADTEST
*&---------------------------------------------------------------------*
*& Report ZSPEADTEST_APPEND
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZSPEADTEST_APPEND.
CLASS lcl_append_opera_spead_test DEFINITION FINAL.
@victorizbitskiy
victorizbitskiy / APPEND_WITH_CLEAR_BEFORE.abap
Last active June 27, 2022 17:36
Append with clear before
CLEAR ls_acc.
ls_acc-full_name = |John Doe|.
ls_acc-birthday = sy-datum.
ls_acc-age = 30.
APPEND ls_acc TO lt_acc.
lt_foo = VALUE ty_t_foo( BASE lt_foo ( full_name = |John Doe|
birthday = sy-datum
age = 30 ) ).
APPEND INITIAL LINE TO lt_foo ASSIGNING FIELD-SYMBOL(<lfs_foo>).
<lfs_foo>-full_name = |John Doe|.
<lfs_foo>-birthday = sy-datum.
<lfs_foo>-age = 30.
APPEND VALUE ty_foo( full_name = |John Doe|
birthday = sy-datum
age = 30 ) TO lt_foo.