ABAP Select data from SAP table PJP_SDG_COM 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 PJP_SDG_COM 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 PJP_SDG_COM. 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 PJP_SDG_COM 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_PJP_SDG_COM TYPE STANDARD TABLE OF PJP_SDG_COM, WA_PJP_SDG_COM TYPE PJP_SDG_COM, 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: <PJP_SDG_COM> TYPE PJP_SDG_COM. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_PJP_SDG_COM. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM PJP_SDG_COM INTO TABLE IT_PJP_SDG_COM. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM PJP_SDG_COM * INTO TABLE @DATA(IT_PJP_SDG_COM2). *--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_PJP_SDG_COM INDEX 1 INTO DATA(WA_PJP_SDG_COM2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_PJP_SDG_COM ASSIGNING <PJP_SDG_COM>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<PJP_SDG_COM>-MOCSI = 1.
<PJP_SDG_COM>-SITID = 1.
<PJP_SDG_COM>-PERNR = 1.
<PJP_SDG_COM>-GENDR = 1.
<PJP_SDG_COM>-GBDAT = 1.
ENDLOOP. LOOP AT IT_PJP_SDG_COM INTO WA_PJP_SDG_COM. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_PJP_SDG_COM-WERKS, sy-vline,
WA_PJP_SDG_COM-BTRTL, sy-vline,
WA_PJP_SDG_COM-PERSG, sy-vline,
WA_PJP_SDG_COM-PERSK, sy-vline,
WA_PJP_SDG_COM-SCIMF, sy-vline,
WA_PJP_SDG_COM-SIINR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PJP_SDG_COM 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_PJP_SDG_COM 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_PJP_SDG_COM INTO WA_PJP_SDG_COM. *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 PDATE, internal->external for field GBDAT CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT' EXPORTING input = WA_PJP_SDG_COM-GBDAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PJP_SDG_COM-GBDAT.
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_PJP_SDG_COM_STR,
MOCSI TYPE STRING,
SITID TYPE STRING,
PERNR TYPE STRING,
GENDR TYPE STRING,
GBDAT TYPE STRING,
WERKS TYPE STRING,
BTRTL TYPE STRING,
PERSG TYPE STRING,
PERSK TYPE STRING,
SCIMF TYPE STRING,
SIINR TYPE STRING,
SIPNR TYPE STRING,
SIIID TYPE STRING,
EALID TYPE STRING,
ALDAT TYPE STRING,
PREGR TYPE STRING,
PRESC TYPE STRING,
AVGCB TYPE STRING,
SGRUL TYPE STRING,
FCPRE TYPE STRING,
EX1ST TYPE STRING,
PB1ST TYPE STRING,
FC1ST TYPE STRING,
WC1ST TYPE STRING,
CM1ST TYPE STRING,
CK1ST TYPE STRING,
CA1ST TYPE STRING,
XM1ST TYPE STRING,
XK1ST TYPE STRING,
XA1ST TYPE STRING,
EX2ND TYPE STRING,
PB2ND TYPE STRING,
FC2ND TYPE STRING,
WC2ND TYPE STRING,
CM2ND TYPE STRING,
CK2ND TYPE STRING,
CA2ND TYPE STRING,
XM2ND TYPE STRING,
XK2ND TYPE STRING,
XA2ND TYPE STRING,
EX3RD TYPE STRING,
PB3RD TYPE STRING,
FC3RD TYPE STRING,
WC3RD TYPE STRING,
CM3RD TYPE STRING,
CK3RD TYPE STRING,
CA3RD TYPE STRING,
XM3RD TYPE STRING,
XK3RD TYPE STRING,
XA3RD TYPE STRING,
MOFCC TYPE STRING,
DFPID TYPE STRING,
RCALP TYPE STRING,
AMTCA TYPE STRING,
AVGCA TYPE STRING,
AVGXM TYPE STRING,
AVGXK TYPE STRING,
AVGXA TYPE STRING,
FIXGR TYPE STRING,
FIXSC TYPE STRING,
GEPFL TYPE STRING,
CANFL TYPE STRING,
SNTFL TYPE STRING,
LSTFL TYPE STRING,
SASTA TYPE STRING,
CDATE TYPE STRING,
CTIME TYPE STRING,
CUSER TYPE STRING,
BKTID TYPE STRING,
ENAME TYPE STRING,
KNAME TYPE STRING,
PRNFL TYPE STRING,
FORM_CODE TYPE STRING,
GUNSHIKU_ID TYPE STRING,
SI_OFFICE_ID TYPE STRING,
PRESC_HI TYPE STRING,
FIXSC_HI TYPE STRING,
PRESC_EP TYPE STRING,
FIXSC_EP TYPE STRING,
SORT_NUMBER TYPE STRING,
KAITEI_DATE TYPE STRING,
TEKIYOU_DATE TYPE STRING,
SANTEI_KISO_MONTH1 TYPE STRING,
SANTEI_KISO_MONTH2 TYPE STRING,
SANTEI_KISO_MONTH3 TYPE STRING,
INC_DEC_ID TYPE STRING,
REMARKS TYPE STRING,
SIIID_MONTH1 TYPE STRING,
SIIID_MONTH2 TYPE STRING,
SIIID_MONTH3 TYPE STRING,
KE_OFFICE_ID TYPE STRING,
KE_INS_NO TYPE STRING,
KE_KOYU TYPE STRING,
KIKIN_NO TYPE STRING,
JIGYO_NO TYPE STRING,
KANYU_NO TYPE STRING,
TEKIYO_UMU TYPE STRING,
KASAN_KYUYO1 TYPE STRING,
NORMAL_KYUYO1 TYPE STRING,
KASAN_KYUYO2 TYPE STRING,
NORMAL_KYUYO2 TYPE STRING,
KIKIN_KOYU01 TYPE STRING,
KIKIN_KOYU02 TYPE STRING,
KIKIN_KOYU03 TYPE STRING,
KIKIN_KOYU04 TYPE STRING,
KIKIN_KOYU05 TYPE STRING,
KIKIN_KOYU06 TYPE STRING,
KIKIN_KOYU07 TYPE STRING,
KIKIN_KOYU08 TYPE STRING,
KIKIN_KOYU09 TYPE STRING,
KIKIN_KOYU10 TYPE STRING,
PEN_NUM TYPE STRING,
REGIN TYPE STRING,
RCALM TYPE STRING,
INDNR TYPE STRING,
FRM70 TYPE STRING,
REMARK1 TYPE STRING,
REMARK2 TYPE STRING,
REMARK3 TYPE STRING,
REMARK4 TYPE STRING,
REMARK5 TYPE STRING,END OF T_EKKO_STR. DATA: WA_PJP_SDG_COM_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_PJP_SDG_COM_STR-MOCSI sy-vline
WA_PJP_SDG_COM_STR-SITID sy-vline
WA_PJP_SDG_COM_STR-PERNR sy-vline
WA_PJP_SDG_COM_STR-GENDR sy-vline
WA_PJP_SDG_COM_STR-GBDAT sy-vline
WA_PJP_SDG_COM_STR-WERKS sy-vline
WA_PJP_SDG_COM_STR-BTRTL sy-vline
WA_PJP_SDG_COM_STR-PERSG sy-vline
WA_PJP_SDG_COM_STR-PERSK sy-vline
WA_PJP_SDG_COM_STR-SCIMF sy-vline
WA_PJP_SDG_COM_STR-SIINR sy-vline
WA_PJP_SDG_COM_STR-SIPNR sy-vline
WA_PJP_SDG_COM_STR-SIIID sy-vline
WA_PJP_SDG_COM_STR-EALID sy-vline
WA_PJP_SDG_COM_STR-ALDAT sy-vline
WA_PJP_SDG_COM_STR-PREGR sy-vline
WA_PJP_SDG_COM_STR-PRESC sy-vline
WA_PJP_SDG_COM_STR-AVGCB sy-vline
WA_PJP_SDG_COM_STR-SGRUL sy-vline
WA_PJP_SDG_COM_STR-FCPRE sy-vline
WA_PJP_SDG_COM_STR-EX1ST sy-vline
WA_PJP_SDG_COM_STR-PB1ST sy-vline
WA_PJP_SDG_COM_STR-FC1ST sy-vline
WA_PJP_SDG_COM_STR-WC1ST sy-vline
WA_PJP_SDG_COM_STR-CM1ST sy-vline
WA_PJP_SDG_COM_STR-CK1ST sy-vline
WA_PJP_SDG_COM_STR-CA1ST sy-vline
WA_PJP_SDG_COM_STR-XM1ST sy-vline
WA_PJP_SDG_COM_STR-XK1ST sy-vline
WA_PJP_SDG_COM_STR-XA1ST sy-vline
WA_PJP_SDG_COM_STR-EX2ND sy-vline
WA_PJP_SDG_COM_STR-PB2ND sy-vline
WA_PJP_SDG_COM_STR-FC2ND sy-vline
WA_PJP_SDG_COM_STR-WC2ND sy-vline
WA_PJP_SDG_COM_STR-CM2ND sy-vline
WA_PJP_SDG_COM_STR-CK2ND sy-vline
WA_PJP_SDG_COM_STR-CA2ND sy-vline
WA_PJP_SDG_COM_STR-XM2ND sy-vline
WA_PJP_SDG_COM_STR-XK2ND sy-vline
WA_PJP_SDG_COM_STR-XA2ND sy-vline
WA_PJP_SDG_COM_STR-EX3RD sy-vline
WA_PJP_SDG_COM_STR-PB3RD sy-vline
WA_PJP_SDG_COM_STR-FC3RD sy-vline
WA_PJP_SDG_COM_STR-WC3RD sy-vline
WA_PJP_SDG_COM_STR-CM3RD sy-vline
WA_PJP_SDG_COM_STR-CK3RD sy-vline
WA_PJP_SDG_COM_STR-CA3RD sy-vline
WA_PJP_SDG_COM_STR-XM3RD sy-vline
WA_PJP_SDG_COM_STR-XK3RD sy-vline
WA_PJP_SDG_COM_STR-XA3RD sy-vline
WA_PJP_SDG_COM_STR-MOFCC sy-vline
WA_PJP_SDG_COM_STR-DFPID sy-vline
WA_PJP_SDG_COM_STR-RCALP sy-vline
WA_PJP_SDG_COM_STR-AMTCA sy-vline
WA_PJP_SDG_COM_STR-AVGCA sy-vline
WA_PJP_SDG_COM_STR-AVGXM sy-vline
WA_PJP_SDG_COM_STR-AVGXK sy-vline
WA_PJP_SDG_COM_STR-AVGXA sy-vline
WA_PJP_SDG_COM_STR-FIXGR sy-vline
WA_PJP_SDG_COM_STR-FIXSC sy-vline
WA_PJP_SDG_COM_STR-GEPFL sy-vline
WA_PJP_SDG_COM_STR-CANFL sy-vline
WA_PJP_SDG_COM_STR-SNTFL sy-vline
WA_PJP_SDG_COM_STR-LSTFL sy-vline
WA_PJP_SDG_COM_STR-SASTA sy-vline
WA_PJP_SDG_COM_STR-CDATE sy-vline
WA_PJP_SDG_COM_STR-CTIME sy-vline
WA_PJP_SDG_COM_STR-CUSER sy-vline
WA_PJP_SDG_COM_STR-BKTID sy-vline
WA_PJP_SDG_COM_STR-ENAME sy-vline
WA_PJP_SDG_COM_STR-KNAME sy-vline
WA_PJP_SDG_COM_STR-PRNFL sy-vline
WA_PJP_SDG_COM_STR-FORM_CODE sy-vline
WA_PJP_SDG_COM_STR-GUNSHIKU_ID sy-vline
WA_PJP_SDG_COM_STR-SI_OFFICE_ID sy-vline
WA_PJP_SDG_COM_STR-PRESC_HI sy-vline
WA_PJP_SDG_COM_STR-FIXSC_HI sy-vline
WA_PJP_SDG_COM_STR-PRESC_EP sy-vline
WA_PJP_SDG_COM_STR-FIXSC_EP sy-vline
WA_PJP_SDG_COM_STR-SORT_NUMBER sy-vline
WA_PJP_SDG_COM_STR-KAITEI_DATE sy-vline
WA_PJP_SDG_COM_STR-TEKIYOU_DATE sy-vline
WA_PJP_SDG_COM_STR-SANTEI_KISO_MONTH1 sy-vline
WA_PJP_SDG_COM_STR-SANTEI_KISO_MONTH2 sy-vline
WA_PJP_SDG_COM_STR-SANTEI_KISO_MONTH3 sy-vline
WA_PJP_SDG_COM_STR-INC_DEC_ID sy-vline
WA_PJP_SDG_COM_STR-REMARKS sy-vline
WA_PJP_SDG_COM_STR-SIIID_MONTH1 sy-vline
WA_PJP_SDG_COM_STR-SIIID_MONTH2 sy-vline
WA_PJP_SDG_COM_STR-SIIID_MONTH3 sy-vline
WA_PJP_SDG_COM_STR-KE_OFFICE_ID sy-vline
WA_PJP_SDG_COM_STR-KE_INS_NO sy-vline
WA_PJP_SDG_COM_STR-KE_KOYU sy-vline
WA_PJP_SDG_COM_STR-KIKIN_NO sy-vline
WA_PJP_SDG_COM_STR-JIGYO_NO sy-vline
WA_PJP_SDG_COM_STR-KANYU_NO sy-vline
WA_PJP_SDG_COM_STR-TEKIYO_UMU sy-vline
WA_PJP_SDG_COM_STR-KASAN_KYUYO1 sy-vline
WA_PJP_SDG_COM_STR-NORMAL_KYUYO1 sy-vline
WA_PJP_SDG_COM_STR-KASAN_KYUYO2 sy-vline
WA_PJP_SDG_COM_STR-NORMAL_KYUYO2 sy-vline
WA_PJP_SDG_COM_STR-KIKIN_KOYU01 sy-vline
WA_PJP_SDG_COM_STR-KIKIN_KOYU02 sy-vline
WA_PJP_SDG_COM_STR-KIKIN_KOYU03 sy-vline
WA_PJP_SDG_COM_STR-KIKIN_KOYU04 sy-vline
WA_PJP_SDG_COM_STR-KIKIN_KOYU05 sy-vline
WA_PJP_SDG_COM_STR-KIKIN_KOYU06 sy-vline
WA_PJP_SDG_COM_STR-KIKIN_KOYU07 sy-vline
WA_PJP_SDG_COM_STR-KIKIN_KOYU08 sy-vline
WA_PJP_SDG_COM_STR-KIKIN_KOYU09 sy-vline
WA_PJP_SDG_COM_STR-KIKIN_KOYU10 sy-vline
WA_PJP_SDG_COM_STR-PEN_NUM sy-vline
WA_PJP_SDG_COM_STR-REGIN sy-vline
WA_PJP_SDG_COM_STR-RCALM sy-vline
WA_PJP_SDG_COM_STR-INDNR sy-vline
WA_PJP_SDG_COM_STR-FRM70 sy-vline
WA_PJP_SDG_COM_STR-REMARK1 sy-vline
WA_PJP_SDG_COM_STR-REMARK2 sy-vline
WA_PJP_SDG_COM_STR-REMARK3 sy-vline
WA_PJP_SDG_COM_STR-REMARK4 sy-vline
WA_PJP_SDG_COM_STR-REMARK5 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.