ABAP Select data from SAP table /BOFU/S_PPFOC_ACTD_MAPPER_V2 into internal table

Get Example source ABAP code based on a different SAP table
  

Below is a number of ABAP code snippets to demonstrate how to select data from SAP /BOFU/S_PPFOC_ACTD_MAPPER_V2 table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to /BOFU/S_PPFOC_ACTD_MAPPER_V2. See here for more generic Select statement tips.

Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.

There is also a full declaration of the /BOFU/S_PPFOC_ACTD_MAPPER_V2 table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.

DATA: IT_/BOFU/S_PPFOC_ACTD_MAPPER_V2 TYPE STANDARD TABLE OF /BOFU/S_PPFOC_ACTD_MAPPER_V2,
      WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2 TYPE /BOFU/S_PPFOC_ACTD_MAPPER_V2,
      GD_STR TYPE STRING.

DATA: lo_typedescr type REF TO cl_abap_typedescr.
DATA: lv_fieldname type fieldname.

FIELD-SYMBOLS: <FIELD> TYPE any.
FIELD-SYMBOLS: </BOFU/S_PPFOC_ACTD_MAPPER_V2> TYPE /BOFU/S_PPFOC_ACTD_MAPPER_V2.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_/BOFU/S_PPFOC_ACTD_MAPPER_V2.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /BOFU/S_PPFOC_ACTD_MAPPER_V2
  INTO TABLE IT_/BOFU/S_PPFOC_ACTD_MAPPER_V2.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /BOFU/S_PPFOC_ACTD_MAPPER_V2
*  INTO TABLE @DATA(IT_/BOFU/S_PPFOC_ACTD_MAPPER_V22).
*--Further methods of using ABAP code to  select data from SAP database tables

*You can also declare the header/work area using the in-line DATA declaration method
READ TABLE IT_/BOFU/S_PPFOC_ACTD_MAPPER_V2 INDEX 1 INTO DATA(WA_/BOFU/S_PPFOC_ACTD_MAPPER_V22).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/BOFU/S_PPFOC_ACTD_MAPPER_V2 ASSIGNING </BOFU/S_PPFOC_ACTD_MAPPER_V2>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</BOFU/S_PPFOC_ACTD_MAPPER_V2>-KEY = 1.
</BOFU/S_PPFOC_ACTD_MAPPER_V2>-PARENT_KEY = 1.
</BOFU/S_PPFOC_ACTD_MAPPER_V2>-ROOT_KEY = 1.
</BOFU/S_PPFOC_ACTD_MAPPER_V2>-SELFL = 1.
</BOFU/S_PPFOC_ACTD_MAPPER_V2>-STATUSICON = 1.
ENDLOOP.

LOOP AT IT_/BOFU/S_PPFOC_ACTD_MAPPER_V2 INTO WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2-APPLCTN, sy-vline,
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2-CONTEXT, sy-vline,
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2-APPLKEY, sy-vline,
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2-TTYPE, sy-vline,
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2-STATUS, sy-vline,
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2-IS_CHANGED, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2 you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_/BOFU/S_PPFOC_ACTD_MAPPER_V2 TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_/BOFU/S_PPFOC_ACTD_MAPPER_V2 INTO WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.

*Conversion exit ISOLA, internal->external for field LANGUAGE CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2-LANGUAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2-LANGUAGE.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR,
KEY TYPE STRING,
PARENT_KEY TYPE STRING,
ROOT_KEY TYPE STRING,
SELFL TYPE STRING,
STATUSICON TYPE STRING,
APPLCTN TYPE STRING,
CONTEXT TYPE STRING,
APPLKEY TYPE STRING,
TTYPE TYPE STRING,
STATUS TYPE STRING,
IS_CHANGED TYPE STRING,
IS_REPEAT TYPE STRING,
IS_MCREAT TYPE STRING,
IS_LOCKED TYPE STRING,
IS_INACTIV TYPE STRING,
DATECREATE TYPE STRING,
TIMECREATE TYPE STRING,
DATECHANGE TYPE STRING,
TIMECHANGE TYPE STRING,
USERCREATE TYPE STRING,
USERCHANGE TYPE STRING,
DISPATCH TYPE STRING,
CHANGEABLE TYPE STRING,
MULTIPLE TYPE STRING,
PARTINDEP TYPE STRING,
MEDIUMTYPE TYPE STRING,
TREF TYPE STRING,
COLOR TYPE STRING,
GUID TYPE STRING,
SORTFIELD1 TYPE STRING,
SORTFIELD2 TYPE STRING,
SORTFIELD3 TYPE STRING,
EXECANDDEL TYPE STRING,
MEDIUM_DESC TYPE STRING,
APPLICATION_LOG_HANDLE TYPE STRING,
PARTNER_DEPENDENT TYPE STRING,
LANGUAGE TYPE STRING,
LANGUAGE_ISO TYPE STRING,
PRINT_FLG TYPE STRING,
FAX_FLG TYPE STRING,
EMAIL_FLG TYPE STRING,
LOADED TYPE STRING,
CAN_EXEC_FRCLY TYPE STRING,
STATUS_IMG TYPE STRING,
ACTION_DEF TYPE STRING,
MEDIUM_DESCIPTION TYPE STRING,
USERCRDESC TYPE STRING,
USERCHDESC TYPE STRING,
STATUS_TEXT TYPE STRING,
READ_ONLY TYPE STRING,
CONTEXT_DEF TYPE STRING,
ACTION_STATUS TYPE STRING,
DISPATCH_DESC TYPE STRING,END OF T_EKKO_STR. DATA: WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-KEY sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-PARENT_KEY sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-ROOT_KEY sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-SELFL sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-STATUSICON sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-APPLCTN sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-CONTEXT sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-APPLKEY sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-TTYPE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-STATUS sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-IS_CHANGED sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-IS_REPEAT sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-IS_MCREAT sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-IS_LOCKED sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-IS_INACTIV sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-DATECREATE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-TIMECREATE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-DATECHANGE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-TIMECHANGE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-USERCREATE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-USERCHANGE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-DISPATCH sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-CHANGEABLE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-MULTIPLE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-PARTINDEP sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-MEDIUMTYPE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-TREF sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-COLOR sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-GUID sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-SORTFIELD1 sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-SORTFIELD2 sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-SORTFIELD3 sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-EXECANDDEL sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-MEDIUM_DESC sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-APPLICATION_LOG_HANDLE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-PARTNER_DEPENDENT sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-LANGUAGE sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-LANGUAGE_ISO sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-PRINT_FLG sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-FAX_FLG sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-EMAIL_FLG sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-LOADED sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-CAN_EXEC_FRCLY sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-STATUS_IMG sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-ACTION_DEF sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-MEDIUM_DESCIPTION sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-USERCRDESC sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-USERCHDESC sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-STATUS_TEXT sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-READ_ONLY sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-CONTEXT_DEF sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-ACTION_STATUS sy-vline
WA_/BOFU/S_PPFOC_ACTD_MAPPER_V2_STR-DISPATCH_DESC sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.