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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPAPO/CIF_EH_VIEW_ALVLINE ASSIGNING </SAPAPO/CIF_EH_VIEW_ALVLINE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPAPO/CIF_EH_VIEW_ALVLINE>-MANDT = 1.
</SAPAPO/CIF_EH_VIEW_ALVLINE>-LOGSRCSYS = 1.
</SAPAPO/CIF_EH_VIEW_ALVLINE>-TID = 1.
</SAPAPO/CIF_EH_VIEW_ALVLINE>-QUEUE_NO = 1.
</SAPAPO/CIF_EH_VIEW_ALVLINE>-OBJCOUNTER = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-UNAME, sy-vline,
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-TRFCCHN, sy-vline,
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-TSTAMP, sy-vline,
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-UNAME_CHG, sy-vline,
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-TSTAMP_CHG, sy-vline,
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-TCODE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPAPO/CIF_EH_VIEW_ALVLINE 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_/SAPAPO/CIF_EH_VIEW_ALVLINE 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_/SAPAPO/CIF_EH_VIEW_ALVLINE INTO WA_/SAPAPO/CIF_EH_VIEW_ALVLINE. *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 TSTPS, internal->external for field TSTAMP CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-TSTAMP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-TSTAMP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field TSTAMP_CHG CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-TSTAMP_CHG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-TSTAMP_CHG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit LOCID, internal->external for field LOCID CALL FUNCTION 'CONVERSION_EXIT_LOCID_OUTPUT' EXPORTING input = WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-LOCID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-LOCID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit LOCID, internal->external for field LOCFRID CALL FUNCTION 'CONVERSION_EXIT_LOCID_OUTPUT' EXPORTING input = WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-LOCFRID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-LOCFRID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field APOTSTMP CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-APOTSTMP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-APOTSTMP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field UNITOFMEAS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-UNITOFMEAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-UNITOFMEAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LOGSYSK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-LOGSYSK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-LOGSYSK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field NOTE_LANGU CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-NOTE_LANGU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-NOTE_LANGU.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/CIF_EH_VIEW_ALVLINE-MATNR.
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_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR,
MANDT TYPE STRING,
LOGSRCSYS TYPE STRING,
TID TYPE STRING,
QUEUE_NO TYPE STRING,
OBJCOUNTER TYPE STRING,
UNAME TYPE STRING,
TRFCCHN TYPE STRING,
TSTAMP TYPE STRING,
UNAME_CHG TYPE STRING,
TSTAMP_CHG TYPE STRING,
TCODE TYPE STRING,
APORL TYPE STRING,
STATUS TYPE STRING,
ERRSTATUS TYPE STRING,
TID_PRED TYPE STRING,
GUID TYPE STRING,
PUBTYPE TYPE STRING,
METHOD TYPE STRING,
MATID TYPE STRING,
LOCID TYPE STRING,
LOCFRID TYPE STRING,
APOTSTMP TYPE STRING,
POSGUID TYPE STRING,
SCHEDID TYPE STRING,
APPL TYPE STRING,
R3OBJ TYPE STRING,
ORDNO TYPE STRING,
POSNO TYPE STRING,
SCHEDNO TYPE STRING,
ORDERNUM TYPE STRING,
MATERIAL TYPE STRING,
PLANT TYPE STRING,
CONVERTNOW TYPE STRING,
MRP_AREA TYPE STRING,
STORAGELOC TYPE STRING,
ATPCAT TYPE STRING,
REVERSAL TYPE STRING,
CHECK_MODE TYPE STRING,
SPEC_STOCK TYPE STRING,
SPEC_STOCK_KEY TYPE STRING,
REQ_TSTAMP TYPE STRING,
QUANTITY TYPE STRING,
UNITOFMEAS TYPE STRING,
LOGSYSK TYPE STRING,
TRGUID TYPE STRING,
ERROR_SYS TYPE STRING,
BATCH TYPE STRING,
BOPSTATUS TYPE STRING,
RSNUM TYPE STRING,
RSPOS TYPE STRING,
ADD_LOCNO TYPE STRING,
SPEC_STOCK_EXT TYPE STRING,
IS_INPUT TYPE STRING,
UPDTCNTR TYPE STRING,
SATDACTION TYPE STRING,
ICON_STATUS TYPE STRING,
STATUS_RESEND TYPE STRING,
BOX TYPE STRING,
HAS_NOTE TYPE STRING,
IS_DEPENDENT_LOG TYPE STRING,
HAS_DEPENDENT_LOG TYPE STRING,
IS_PREREQ_LOG TYPE STRING,
HAS_PREREQ_LOG TYPE STRING,
NOTE_LANGU TYPE STRING,
ERR_LOG TYPE STRING,
ERP_ERR_SYS TYPE STRING,
EXCPT TYPE STRING,
OBJECT_TEXT TYPE STRING,
STATUS_TEXT TYPE STRING,
B_STAT_TEXT TYPE STRING,
ERR_STAT_TEXT TYPE STRING,
METHOD_TEXT TYPE STRING,
R3OBJ_TEXT TYPE STRING,
APPL_TEXT TYPE STRING,
LINECOLOR TYPE STRING,
MATNR TYPE STRING,
LOCNO TYPE STRING,
LOCNO_FROM TYPE STRING,
LOCNO_ADD TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_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_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-MANDT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-LOGSRCSYS sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-TID sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-QUEUE_NO sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-OBJCOUNTER sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-UNAME sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-TRFCCHN sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-TSTAMP sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-UNAME_CHG sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-TSTAMP_CHG sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-TCODE sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-APORL sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-STATUS sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-ERRSTATUS sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-TID_PRED sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-GUID sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-PUBTYPE sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-METHOD sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-MATID sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-LOCID sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-LOCFRID sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-APOTSTMP sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-POSGUID sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-SCHEDID sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-APPL sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-R3OBJ sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-ORDNO sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-POSNO sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-SCHEDNO sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-ORDERNUM sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-MATERIAL sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-PLANT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-CONVERTNOW sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-MRP_AREA sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-STORAGELOC sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-ATPCAT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-REVERSAL sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-CHECK_MODE sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-SPEC_STOCK sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-SPEC_STOCK_KEY sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-REQ_TSTAMP sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-QUANTITY sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-UNITOFMEAS sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-LOGSYSK sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-TRGUID sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-ERROR_SYS sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-BATCH sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-BOPSTATUS sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-RSNUM sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-RSPOS sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-ADD_LOCNO sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-SPEC_STOCK_EXT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-IS_INPUT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-UPDTCNTR sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-SATDACTION sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-ICON_STATUS sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-STATUS_RESEND sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-BOX sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-HAS_NOTE sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-IS_DEPENDENT_LOG sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-HAS_DEPENDENT_LOG sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-IS_PREREQ_LOG sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-HAS_PREREQ_LOG sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-NOTE_LANGU sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-ERR_LOG sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-ERP_ERR_SYS sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-EXCPT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-OBJECT_TEXT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-STATUS_TEXT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-B_STAT_TEXT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-ERR_STAT_TEXT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-METHOD_TEXT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-R3OBJ_TEXT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-APPL_TEXT sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-LINECOLOR sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-MATNR sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-LOCNO sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-LOCNO_FROM sy-vline
WA_/SAPAPO/CIF_EH_VIEW_ALVLINE_STR-LOCNO_ADD sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.