ABAP Select data from SAP table JITPRINT_HD_IT 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 JITPRINT_HD_IT 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 JITPRINT_HD_IT. 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 JITPRINT_HD_IT 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_JITPRINT_HD_IT TYPE STANDARD TABLE OF JITPRINT_HD_IT, WA_JITPRINT_HD_IT TYPE JITPRINT_HD_IT, 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: <JITPRINT_HD_IT> TYPE JITPRINT_HD_IT. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_JITPRINT_HD_IT. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM JITPRINT_HD_IT INTO TABLE IT_JITPRINT_HD_IT. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM JITPRINT_HD_IT * INTO TABLE @DATA(IT_JITPRINT_HD_IT2). *--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_JITPRINT_HD_IT INDEX 1 INTO DATA(WA_JITPRINT_HD_IT2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_JITPRINT_HD_IT ASSIGNING <JITPRINT_HD_IT>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<JITPRINT_HD_IT>-AKTION = 1.
<JITPRINT_HD_IT>-LFDN = 1.
<JITPRINT_HD_IT>-MANDT = 1.
<JITPRINT_HD_IT>-JINUM = 1.
<JITPRINT_HD_IT>-CUSTO = 1.
ENDLOOP. LOOP AT IT_JITPRINT_HD_IT INTO WA_JITPRINT_HD_IT. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_JITPRINT_HD_IT-PRODN, sy-vline,
WA_JITPRINT_HD_IT-SEQNR, sy-vline,
WA_JITPRINT_HD_IT-VETYP, sy-vline,
WA_JITPRINT_HD_IT-VEHID, sy-vline,
WA_JITPRINT_HD_IT-TEXHD, sy-vline,
WA_JITPRINT_HD_IT-SSPEZ, sy-vline.
ENDLOOP. *Add any further fields from structure WA_JITPRINT_HD_IT 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_JITPRINT_HD_IT 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_JITPRINT_HD_IT INTO WA_JITPRINT_HD_IT. *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 EXIDV CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_JITPRINT_HD_IT-EXIDV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JITPRINT_HD_IT-EXIDV.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VBELN_VL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_JITPRINT_HD_IT-VBELN_VL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JITPRINT_HD_IT-VBELN_VL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KUNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_JITPRINT_HD_IT-KUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JITPRINT_HD_IT-KUNNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KUNWE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_JITPRINT_HD_IT-KUNWE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JITPRINT_HD_IT-KUNWE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATN1, internal->external for field LIUMF CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_JITPRINT_HD_IT-LIUMF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JITPRINT_HD_IT-LIUMF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MEINS_PG CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_JITPRINT_HD_IT-MEINS_PG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JITPRINT_HD_IT-MEINS_PG.
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_JITPRINT_HD_IT_STR,
AKTION TYPE STRING,
LFDN TYPE STRING,
MANDT TYPE STRING,
JINUM 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,
POSID TYPE STRING,
ANLIE TYPE STRING,
CNTRL 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,
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,
NAME1 TYPE STRING,
NAME2 TYPE STRING,
NAME3 TYPE STRING,
NAME4 TYPE STRING,
STRAS TYPE STRING,
LAND1 TYPE STRING,
PSTLZ TYPE STRING,
ORT01 TYPE STRING,
ORT02 TYPE STRING,
PERIV 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,
PRODN_BC TYPE STRING,
JINUM_BC TYPE STRING,
POSID_BC TYPE STRING,
GRPIN_BC TYPE STRING,
SEQNR_BC TYPE STRING,END OF T_EKKO_STR. DATA: WA_JITPRINT_HD_IT_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_JITPRINT_HD_IT_STR-AKTION sy-vline
WA_JITPRINT_HD_IT_STR-LFDN sy-vline
WA_JITPRINT_HD_IT_STR-MANDT sy-vline
WA_JITPRINT_HD_IT_STR-JINUM sy-vline
WA_JITPRINT_HD_IT_STR-CUSTO sy-vline
WA_JITPRINT_HD_IT_STR-PRODN sy-vline
WA_JITPRINT_HD_IT_STR-SEQNR sy-vline
WA_JITPRINT_HD_IT_STR-VETYP sy-vline
WA_JITPRINT_HD_IT_STR-VEHID sy-vline
WA_JITPRINT_HD_IT_STR-TEXHD sy-vline
WA_JITPRINT_HD_IT_STR-SSPEZ sy-vline
WA_JITPRINT_HD_IT_STR-NACHB sy-vline
WA_JITPRINT_HD_IT_STR-ABTYP sy-vline
WA_JITPRINT_HD_IT_STR-ARCHI sy-vline
WA_JITPRINT_HD_IT_STR-DDATA sy-vline
WA_JITPRINT_HD_IT_STR-RANGE sy-vline
WA_JITPRINT_HD_IT_STR-POSID sy-vline
WA_JITPRINT_HD_IT_STR-ANLIE sy-vline
WA_JITPRINT_HD_IT_STR-CNTRL sy-vline
WA_JITPRINT_HD_IT_STR-PDATE sy-vline
WA_JITPRINT_HD_IT_STR-EXTST sy-vline
WA_JITPRINT_HD_IT_STR-EXDAT sy-vline
WA_JITPRINT_HD_IT_STR-INTST sy-vline
WA_JITPRINT_HD_IT_STR-INDAT sy-vline
WA_JITPRINT_HD_IT_STR-FERPA sy-vline
WA_JITPRINT_HD_IT_STR-RUECK sy-vline
WA_JITPRINT_HD_IT_STR-BACKF sy-vline
WA_JITPRINT_HD_IT_STR-EXIDV sy-vline
WA_JITPRINT_HD_IT_STR-DDATE sy-vline
WA_JITPRINT_HD_IT_STR-VBELN_VL sy-vline
WA_JITPRINT_HD_IT_STR-DCREA sy-vline
WA_JITPRINT_HD_IT_STR-AGTSL sy-vline
WA_JITPRINT_HD_IT_STR-GRPIN sy-vline
WA_JITPRINT_HD_IT_STR-GRIND sy-vline
WA_JITPRINT_HD_IT_STR-BWEXT sy-vline
WA_JITPRINT_HD_IT_STR-RDATE sy-vline
WA_JITPRINT_HD_IT_STR-POSNR_VL sy-vline
WA_JITPRINT_HD_IT_STR-TEXIT sy-vline
WA_JITPRINT_HD_IT_STR-CGARC sy-vline
WA_JITPRINT_HD_IT_STR-OUTEX sy-vline
WA_JITPRINT_HD_IT_STR-GIPOS sy-vline
WA_JITPRINT_HD_IT_STR-PDATUM sy-vline
WA_JITPRINT_HD_IT_STR-PZEIT sy-vline
WA_JITPRINT_HD_IT_STR-EDATUM sy-vline
WA_JITPRINT_HD_IT_STR-EZEIT sy-vline
WA_JITPRINT_HD_IT_STR-IDATUM sy-vline
WA_JITPRINT_HD_IT_STR-IZEIT sy-vline
WA_JITPRINT_HD_IT_STR-DDATUM sy-vline
WA_JITPRINT_HD_IT_STR-DZEIT sy-vline
WA_JITPRINT_HD_IT_STR-RDATUM sy-vline
WA_JITPRINT_HD_IT_STR-RZEIT sy-vline
WA_JITPRINT_HD_IT_STR-KUNNR sy-vline
WA_JITPRINT_HD_IT_STR-KNREF sy-vline
WA_JITPRINT_HD_IT_STR-ABRVW sy-vline
WA_JITPRINT_HD_IT_STR-TZONE sy-vline
WA_JITPRINT_HD_IT_STR-FPROF sy-vline
WA_JITPRINT_HD_IT_STR-VATYP sy-vline
WA_JITPRINT_HD_IT_STR-MTCH sy-vline
WA_JITPRINT_HD_IT_STR-IMPAC sy-vline
WA_JITPRINT_HD_IT_STR-MTMOD sy-vline
WA_JITPRINT_HD_IT_STR-CREHU sy-vline
WA_JITPRINT_HD_IT_STR-DON_PROFIL sy-vline
WA_JITPRINT_HD_IT_STR-PRIID sy-vline
WA_JITPRINT_HD_IT_STR-NOPCK sy-vline
WA_JITPRINT_HD_IT_STR-KUNWE sy-vline
WA_JITPRINT_HD_IT_STR-LPROF sy-vline
WA_JITPRINT_HD_IT_STR-RNPID sy-vline
WA_JITPRINT_HD_IT_STR-DLSLV sy-vline
WA_JITPRINT_HD_IT_STR-PRIVC sy-vline
WA_JITPRINT_HD_IT_STR-GIUPD sy-vline
WA_JITPRINT_HD_IT_STR-NAME1 sy-vline
WA_JITPRINT_HD_IT_STR-NAME2 sy-vline
WA_JITPRINT_HD_IT_STR-NAME3 sy-vline
WA_JITPRINT_HD_IT_STR-NAME4 sy-vline
WA_JITPRINT_HD_IT_STR-STRAS sy-vline
WA_JITPRINT_HD_IT_STR-LAND1 sy-vline
WA_JITPRINT_HD_IT_STR-PSTLZ sy-vline
WA_JITPRINT_HD_IT_STR-ORT01 sy-vline
WA_JITPRINT_HD_IT_STR-ORT02 sy-vline
WA_JITPRINT_HD_IT_STR-PERIV sy-vline
WA_JITPRINT_HD_IT_STR-DESTI sy-vline
WA_JITPRINT_HD_IT_STR-ABLAD sy-vline
WA_JITPRINT_HD_IT_STR-FLDPO sy-vline
WA_JITPRINT_HD_IT_STR-LIUMF sy-vline
WA_JITPRINT_HD_IT_STR-WERKS sy-vline
WA_JITPRINT_HD_IT_STR-VERID sy-vline
WA_JITPRINT_HD_IT_STR-IPROF sy-vline
WA_JITPRINT_HD_IT_STR-HUPRF sy-vline
WA_JITPRINT_HD_IT_STR-CUSTTX sy-vline
WA_JITPRINT_HD_IT_STR-POSGT sy-vline
WA_JITPRINT_HD_IT_STR-MAKTX sy-vline
WA_JITPRINT_HD_IT_STR-CNTRLT sy-vline
WA_JITPRINT_HD_IT_STR-DOLOG sy-vline
WA_JITPRINT_HD_IT_STR-MDV01 sy-vline
WA_JITPRINT_HD_IT_STR-TZONE_PG sy-vline
WA_JITPRINT_HD_IT_STR-MEINS_PG sy-vline
WA_JITPRINT_HD_IT_STR-VHART_PG sy-vline
WA_JITPRINT_HD_IT_STR-MAGRV_PG sy-vline
WA_JITPRINT_HD_IT_STR-ALORT_PG sy-vline
WA_JITPRINT_HD_IT_STR-ELPRO_PG sy-vline
WA_JITPRINT_HD_IT_STR-PRVBE sy-vline
WA_JITPRINT_HD_IT_STR-CUSTPG1 sy-vline
WA_JITPRINT_HD_IT_STR-CUSTPG2 sy-vline
WA_JITPRINT_HD_IT_STR-CUSTPGD1 sy-vline
WA_JITPRINT_HD_IT_STR-CUSTPGD2 sy-vline
WA_JITPRINT_HD_IT_STR-PRODN_BC sy-vline
WA_JITPRINT_HD_IT_STR-JINUM_BC sy-vline
WA_JITPRINT_HD_IT_STR-POSID_BC sy-vline
WA_JITPRINT_HD_IT_STR-GRPIN_BC sy-vline
WA_JITPRINT_HD_IT_STR-SEQNR_BC sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.