ABAP Select data from SAP table /BCV/S_SIN_BAPI6112 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 /BCV/S_SIN_BAPI6112 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 /BCV/S_SIN_BAPI6112. 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 /BCV/S_SIN_BAPI6112 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_/BCV/S_SIN_BAPI6112 TYPE STANDARD TABLE OF /BCV/S_SIN_BAPI6112,
      WA_/BCV/S_SIN_BAPI6112 TYPE /BCV/S_SIN_BAPI6112,
      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: </BCV/S_SIN_BAPI6112> TYPE /BCV/S_SIN_BAPI6112.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /BCV/S_SIN_BAPI6112
*  INTO TABLE @DATA(IT_/BCV/S_SIN_BAPI61122).
*--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_/BCV/S_SIN_BAPI6112 INDEX 1 INTO DATA(WA_/BCV/S_SIN_BAPI61122).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/BCV/S_SIN_BAPI6112 ASSIGNING </BCV/S_SIN_BAPI6112>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</BCV/S_SIN_BAPI6112>-INFOCUBE = 1.
</BCV/S_SIN_BAPI6112>-OBJVERS = 1.
</BCV/S_SIN_BAPI6112>-TEXTLONG = 1.
</BCV/S_SIN_BAPI6112>-OBJSTAT = 1.
</BCV/S_SIN_BAPI6112>-CONTREL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/BCV/S_SIN_BAPI6112-CONTTIMESTMP, sy-vline,
WA_/BCV/S_SIN_BAPI6112-OWNER, sy-vline,
WA_/BCV/S_SIN_BAPI6112-ACTIVFL, sy-vline,
WA_/BCV/S_SIN_BAPI6112-BWAPPL, sy-vline,
WA_/BCV/S_SIN_BAPI6112-INFOAREA, sy-vline,
WA_/BCV/S_SIN_BAPI6112-NCUMTIM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/BCV/S_SIN_BAPI6112 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_/BCV/S_SIN_BAPI6112 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_/BCV/S_SIN_BAPI6112 INTO WA_/BCV/S_SIN_BAPI6112. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_/BCV/S_SIN_BAPI6112_STR,
INFOCUBE TYPE STRING,
OBJVERS TYPE STRING,
TEXTLONG TYPE STRING,
OBJSTAT TYPE STRING,
CONTREL TYPE STRING,
CONTTIMESTMP TYPE STRING,
OWNER TYPE STRING,
ACTIVFL TYPE STRING,
BWAPPL TYPE STRING,
INFOAREA TYPE STRING,
NCUMTIM TYPE STRING,
CUBETYPE TYPE STRING,
BASICCUBE TYPE STRING,
SLOGSYS TYPE STRING,
PARTTIM TYPE STRING,
PARTVL_FROM TYPE STRING,
PARTVL_TO TYPE STRING,
PARTMAXCNT TYPE STRING,
DIMESIZCAT TYPE STRING,
DIMEDATCLS TYPE STRING,
CUBESIZCAT TYPE STRING,
CUBEDATCLS TYPE STRING,
BWSTATISTICS TYPE STRING,
BWSTATWHM TYPE STRING,
AUTOQUALOKFL TYPE STRING,
AUTOROLLUPFL TYPE STRING,
AUTOCOMPRFL TYPE STRING,
CLEAR_INDEX TYPE STRING,
DELTA_INDEX TYPE STRING,
REBUILD_STAT TYPE STRING,
DELTA_STAT TYPE STRING,
PERCENTAGE TYPE STRING,
NULLCOMP TYPE STRING,
REFUPDATE TYPE STRING,
READMODE TYPE STRING,
TSTPNM TYPE STRING,
TIMESTMP TYPE STRING,
ISOURCE TYPE STRING,
UNIQUE_SOURCE TYPE STRING,
TRANSACT TYPE STRING,
CUBESUBTYPE TYPE STRING,
SVRESTR TYPE STRING,
SVRESTRNO TYPE STRING,
SVRESTRGLOBAL TYPE STRING,
SVRESTRSEL TYPE STRING,
SVRESTRHIER TYPE STRING,
SVRFCPACK TYPE STRING,
SVSID TYPE STRING,
SVNAVATTR TYPE STRING,
FUNCNAME TYPE STRING,
ADIMSIZCAT TYPE STRING,
ADIMDATCLS TYPE STRING,
AGGRSIZCAT TYPE STRING,
AGGRDATCLS TYPE STRING,
SVSLOGSYS TYPE STRING,
SVINTFORMAT TYPE STRING,
CONVEXITFL TYPE STRING,
NOTRANSFRESTR TYPE STRING,
SVSUPPHIER TYPE STRING,
DIMID_UNIQUE TYPE STRING,
DELTA_LOAD TYPE STRING,END OF T_EKKO_STR. DATA: WA_/BCV/S_SIN_BAPI6112_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_/BCV/S_SIN_BAPI6112_STR-INFOCUBE sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-OBJVERS sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-TEXTLONG sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-OBJSTAT sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-CONTREL sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-CONTTIMESTMP sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-OWNER sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-ACTIVFL sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-BWAPPL sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-INFOAREA sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-NCUMTIM sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-CUBETYPE sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-BASICCUBE sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SLOGSYS sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-PARTTIM sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-PARTVL_FROM sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-PARTVL_TO sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-PARTMAXCNT sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-DIMESIZCAT sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-DIMEDATCLS sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-CUBESIZCAT sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-CUBEDATCLS sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-BWSTATISTICS sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-BWSTATWHM sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-AUTOQUALOKFL sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-AUTOROLLUPFL sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-AUTOCOMPRFL sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-CLEAR_INDEX sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-DELTA_INDEX sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-REBUILD_STAT sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-DELTA_STAT sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-PERCENTAGE sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-NULLCOMP sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-REFUPDATE sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-READMODE sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-TSTPNM sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-TIMESTMP sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-ISOURCE sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-UNIQUE_SOURCE sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-TRANSACT sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-CUBESUBTYPE sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SVRESTR sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SVRESTRNO sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SVRESTRGLOBAL sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SVRESTRSEL sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SVRESTRHIER sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SVRFCPACK sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SVSID sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SVNAVATTR sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-FUNCNAME sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-ADIMSIZCAT sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-ADIMDATCLS sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-AGGRSIZCAT sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-AGGRDATCLS sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SVSLOGSYS sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SVINTFORMAT sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-CONVEXITFL sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-NOTRANSFRESTR sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-SVSUPPHIER sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-DIMID_UNIQUE sy-vline
WA_/BCV/S_SIN_BAPI6112_STR-DELTA_LOAD sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.