ABAP Select data from SAP table JIT_MON_HEAD_LISTE 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 JIT_MON_HEAD_LISTE 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 JIT_MON_HEAD_LISTE. 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 JIT_MON_HEAD_LISTE 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_JIT_MON_HEAD_LISTE TYPE STANDARD TABLE OF JIT_MON_HEAD_LISTE,
      WA_JIT_MON_HEAD_LISTE TYPE JIT_MON_HEAD_LISTE,
      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: <JIT_MON_HEAD_LISTE> TYPE JIT_MON_HEAD_LISTE.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM JIT_MON_HEAD_LISTE
  INTO TABLE IT_JIT_MON_HEAD_LISTE.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM JIT_MON_HEAD_LISTE
*  INTO TABLE @DATA(IT_JIT_MON_HEAD_LISTE2).
*--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_JIT_MON_HEAD_LISTE INDEX 1 INTO DATA(WA_JIT_MON_HEAD_LISTE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_JIT_MON_HEAD_LISTE ASSIGNING <JIT_MON_HEAD_LISTE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<JIT_MON_HEAD_LISTE>-SEL = 1.
<JIT_MON_HEAD_LISTE>-EXP = 1.
<JIT_MON_HEAD_LISTE>-COL = 1.
<JIT_MON_HEAD_LISTE>-AMPEL = 1.
<JIT_MON_HEAD_LISTE>-JINUM = 1.
ENDLOOP.

LOOP AT IT_JIT_MON_HEAD_LISTE INTO WA_JIT_MON_HEAD_LISTE.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_JIT_MON_HEAD_LISTE-POSID, sy-vline,
WA_JIT_MON_HEAD_LISTE-ANLIE, sy-vline,
WA_JIT_MON_HEAD_LISTE-CNTRL, sy-vline,
WA_JIT_MON_HEAD_LISTE-CUSTO, sy-vline,
WA_JIT_MON_HEAD_LISTE-PRODN, sy-vline,
WA_JIT_MON_HEAD_LISTE-SEQNR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_JIT_MON_HEAD_LISTE 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_JIT_MON_HEAD_LISTE 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_JIT_MON_HEAD_LISTE INTO WA_JIT_MON_HEAD_LISTE. *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 ALPHA, internal->external for field KUNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_JIT_MON_HEAD_LISTE-KUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JIT_MON_HEAD_LISTE-KUNNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit MATN1, internal->external for field LIUMF CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_JIT_MON_HEAD_LISTE-LIUMF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JIT_MON_HEAD_LISTE-LIUMF.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_JIT_MON_HEAD_LISTE-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JIT_MON_HEAD_LISTE-MATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_JIT_MON_HEAD_LISTE-MEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JIT_MON_HEAD_LISTE-MEINS.
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_JIT_MON_HEAD_LISTE_STR,
SEL TYPE STRING,
EXP TYPE STRING,
COL TYPE STRING,
AMPEL TYPE STRING,
JINUM TYPE STRING,
POSID TYPE STRING,
ANLIE TYPE STRING,
CNTRL TYPE STRING,
CUSTO TYPE STRING,
PRODN TYPE STRING,
SEQNR TYPE STRING,
VETYP TYPE STRING,
VEHID TYPE STRING,
TEXHD TYPE STRING,
SSPEZ TYPE STRING,
NACHB TYPE STRING,
ABTYP TYPE STRING,
ARCHI TYPE STRING,
DDATA TYPE STRING,
RANGE TYPE STRING,
KUNNR TYPE STRING,
KNREF TYPE STRING,
ABRVW TYPE STRING,
TZONE TYPE STRING,
FPROF TYPE STRING,
VATYP TYPE STRING,
MTCH TYPE STRING,
IMPAC TYPE STRING,
MTMOD TYPE STRING,
CREHU TYPE STRING,
DON_PROFIL TYPE STRING,
PRIID TYPE STRING,
NOPCK TYPE STRING,
KUNWE TYPE STRING,
LPROF TYPE STRING,
RNPID TYPE STRING,
DLSLV TYPE STRING,
PRIVC TYPE STRING,
GIUPD TYPE STRING,
PDATE TYPE STRING,
EXTST TYPE STRING,
EXDAT TYPE STRING,
INTST TYPE STRING,
INDAT TYPE STRING,
FERPA TYPE STRING,
RUECK TYPE STRING,
BACKF TYPE STRING,
EXIDV TYPE STRING,
DDATE TYPE STRING,
VBELN_VL TYPE STRING,
DCREA TYPE STRING,
AGTSL TYPE STRING,
GRPIN TYPE STRING,
GRIND TYPE STRING,
BWEXT TYPE STRING,
RDATE TYPE STRING,
POSNR_VL TYPE STRING,
TEXIT TYPE STRING,
CGARC TYPE STRING,
OUTEX TYPE STRING,
GIPOS TYPE STRING,
PDATUM TYPE STRING,
PZEIT TYPE STRING,
EDATUM TYPE STRING,
EZEIT TYPE STRING,
IDATUM TYPE STRING,
IZEIT TYPE STRING,
DDATUM TYPE STRING,
DZEIT TYPE STRING,
RDATUM TYPE STRING,
RZEIT TYPE STRING,
DESTI TYPE STRING,
ABLAD TYPE STRING,
FLDPO TYPE STRING,
LIUMF TYPE STRING,
WERKS TYPE STRING,
VERID TYPE STRING,
IPROF TYPE STRING,
HUPRF TYPE STRING,
CUSTTX TYPE STRING,
POSGT TYPE STRING,
MAKTX TYPE STRING,
CNTRLT TYPE STRING,
DOLOG TYPE STRING,
MDV01 TYPE STRING,
TZONE_PG TYPE STRING,
MEINS_PG TYPE STRING,
VHART_PG TYPE STRING,
MAGRV_PG TYPE STRING,
ALORT_PG TYPE STRING,
ELPRO_PG TYPE STRING,
PRVBE TYPE STRING,
CUSTPG1 TYPE STRING,
CUSTPG2 TYPE STRING,
CUSTPGD1 TYPE STRING,
CUSTPGD2 TYPE STRING,
KDMAT TYPE STRING,
MATNR TYPE STRING,
QUANT TYPE STRING,
MEINS TYPE STRING,
MATID TYPE STRING,
ARKTX TYPE STRING,
TEXCO TYPE STRING,
REFTX1_HD TYPE STRING,
REFTX2_HD TYPE STRING,
REFTX3_HD TYPE STRING,
REFTX1_IT TYPE STRING,
REFTX2_IT TYPE STRING,
REFTX3_IT TYPE STRING,
REFTY1 TYPE STRING,
LEVTY1 TYPE STRING,
REFTX1 TYPE STRING,
REFTY2 TYPE STRING,
LEVTY2 TYPE STRING,
REFTX2 TYPE STRING,
REFTY3 TYPE STRING,
LEVTY3 TYPE STRING,
REFTX3 TYPE STRING,END OF T_EKKO_STR. DATA: WA_JIT_MON_HEAD_LISTE_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_JIT_MON_HEAD_LISTE_STR-SEL sy-vline
WA_JIT_MON_HEAD_LISTE_STR-EXP sy-vline
WA_JIT_MON_HEAD_LISTE_STR-COL sy-vline
WA_JIT_MON_HEAD_LISTE_STR-AMPEL sy-vline
WA_JIT_MON_HEAD_LISTE_STR-JINUM sy-vline
WA_JIT_MON_HEAD_LISTE_STR-POSID sy-vline
WA_JIT_MON_HEAD_LISTE_STR-ANLIE sy-vline
WA_JIT_MON_HEAD_LISTE_STR-CNTRL sy-vline
WA_JIT_MON_HEAD_LISTE_STR-CUSTO sy-vline
WA_JIT_MON_HEAD_LISTE_STR-PRODN sy-vline
WA_JIT_MON_HEAD_LISTE_STR-SEQNR sy-vline
WA_JIT_MON_HEAD_LISTE_STR-VETYP sy-vline
WA_JIT_MON_HEAD_LISTE_STR-VEHID sy-vline
WA_JIT_MON_HEAD_LISTE_STR-TEXHD sy-vline
WA_JIT_MON_HEAD_LISTE_STR-SSPEZ sy-vline
WA_JIT_MON_HEAD_LISTE_STR-NACHB sy-vline
WA_JIT_MON_HEAD_LISTE_STR-ABTYP sy-vline
WA_JIT_MON_HEAD_LISTE_STR-ARCHI sy-vline
WA_JIT_MON_HEAD_LISTE_STR-DDATA sy-vline
WA_JIT_MON_HEAD_LISTE_STR-RANGE sy-vline
WA_JIT_MON_HEAD_LISTE_STR-KUNNR sy-vline
WA_JIT_MON_HEAD_LISTE_STR-KNREF sy-vline
WA_JIT_MON_HEAD_LISTE_STR-ABRVW sy-vline
WA_JIT_MON_HEAD_LISTE_STR-TZONE sy-vline
WA_JIT_MON_HEAD_LISTE_STR-FPROF sy-vline
WA_JIT_MON_HEAD_LISTE_STR-VATYP sy-vline
WA_JIT_MON_HEAD_LISTE_STR-MTCH sy-vline
WA_JIT_MON_HEAD_LISTE_STR-IMPAC sy-vline
WA_JIT_MON_HEAD_LISTE_STR-MTMOD sy-vline
WA_JIT_MON_HEAD_LISTE_STR-CREHU sy-vline
WA_JIT_MON_HEAD_LISTE_STR-DON_PROFIL sy-vline
WA_JIT_MON_HEAD_LISTE_STR-PRIID sy-vline
WA_JIT_MON_HEAD_LISTE_STR-NOPCK sy-vline
WA_JIT_MON_HEAD_LISTE_STR-KUNWE sy-vline
WA_JIT_MON_HEAD_LISTE_STR-LPROF sy-vline
WA_JIT_MON_HEAD_LISTE_STR-RNPID sy-vline
WA_JIT_MON_HEAD_LISTE_STR-DLSLV sy-vline
WA_JIT_MON_HEAD_LISTE_STR-PRIVC sy-vline
WA_JIT_MON_HEAD_LISTE_STR-GIUPD sy-vline
WA_JIT_MON_HEAD_LISTE_STR-PDATE sy-vline
WA_JIT_MON_HEAD_LISTE_STR-EXTST sy-vline
WA_JIT_MON_HEAD_LISTE_STR-EXDAT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-INTST sy-vline
WA_JIT_MON_HEAD_LISTE_STR-INDAT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-FERPA sy-vline
WA_JIT_MON_HEAD_LISTE_STR-RUECK sy-vline
WA_JIT_MON_HEAD_LISTE_STR-BACKF sy-vline
WA_JIT_MON_HEAD_LISTE_STR-EXIDV sy-vline
WA_JIT_MON_HEAD_LISTE_STR-DDATE sy-vline
WA_JIT_MON_HEAD_LISTE_STR-VBELN_VL sy-vline
WA_JIT_MON_HEAD_LISTE_STR-DCREA sy-vline
WA_JIT_MON_HEAD_LISTE_STR-AGTSL sy-vline
WA_JIT_MON_HEAD_LISTE_STR-GRPIN sy-vline
WA_JIT_MON_HEAD_LISTE_STR-GRIND sy-vline
WA_JIT_MON_HEAD_LISTE_STR-BWEXT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-RDATE sy-vline
WA_JIT_MON_HEAD_LISTE_STR-POSNR_VL sy-vline
WA_JIT_MON_HEAD_LISTE_STR-TEXIT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-CGARC sy-vline
WA_JIT_MON_HEAD_LISTE_STR-OUTEX sy-vline
WA_JIT_MON_HEAD_LISTE_STR-GIPOS sy-vline
WA_JIT_MON_HEAD_LISTE_STR-PDATUM sy-vline
WA_JIT_MON_HEAD_LISTE_STR-PZEIT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-EDATUM sy-vline
WA_JIT_MON_HEAD_LISTE_STR-EZEIT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-IDATUM sy-vline
WA_JIT_MON_HEAD_LISTE_STR-IZEIT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-DDATUM sy-vline
WA_JIT_MON_HEAD_LISTE_STR-DZEIT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-RDATUM sy-vline
WA_JIT_MON_HEAD_LISTE_STR-RZEIT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-DESTI sy-vline
WA_JIT_MON_HEAD_LISTE_STR-ABLAD sy-vline
WA_JIT_MON_HEAD_LISTE_STR-FLDPO sy-vline
WA_JIT_MON_HEAD_LISTE_STR-LIUMF sy-vline
WA_JIT_MON_HEAD_LISTE_STR-WERKS sy-vline
WA_JIT_MON_HEAD_LISTE_STR-VERID sy-vline
WA_JIT_MON_HEAD_LISTE_STR-IPROF sy-vline
WA_JIT_MON_HEAD_LISTE_STR-HUPRF sy-vline
WA_JIT_MON_HEAD_LISTE_STR-CUSTTX sy-vline
WA_JIT_MON_HEAD_LISTE_STR-POSGT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-MAKTX sy-vline
WA_JIT_MON_HEAD_LISTE_STR-CNTRLT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-DOLOG sy-vline
WA_JIT_MON_HEAD_LISTE_STR-MDV01 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-TZONE_PG sy-vline
WA_JIT_MON_HEAD_LISTE_STR-MEINS_PG sy-vline
WA_JIT_MON_HEAD_LISTE_STR-VHART_PG sy-vline
WA_JIT_MON_HEAD_LISTE_STR-MAGRV_PG sy-vline
WA_JIT_MON_HEAD_LISTE_STR-ALORT_PG sy-vline
WA_JIT_MON_HEAD_LISTE_STR-ELPRO_PG sy-vline
WA_JIT_MON_HEAD_LISTE_STR-PRVBE sy-vline
WA_JIT_MON_HEAD_LISTE_STR-CUSTPG1 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-CUSTPG2 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-CUSTPGD1 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-CUSTPGD2 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-KDMAT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-MATNR sy-vline
WA_JIT_MON_HEAD_LISTE_STR-QUANT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-MEINS sy-vline
WA_JIT_MON_HEAD_LISTE_STR-MATID sy-vline
WA_JIT_MON_HEAD_LISTE_STR-ARKTX sy-vline
WA_JIT_MON_HEAD_LISTE_STR-TEXCO sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTX1_HD sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTX2_HD sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTX3_HD sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTX1_IT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTX2_IT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTX3_IT sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTY1 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-LEVTY1 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTX1 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTY2 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-LEVTY2 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTX2 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTY3 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-LEVTY3 sy-vline
WA_JIT_MON_HEAD_LISTE_STR-REFTX3 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.