ABAP Select data from SAP table PPSFC_00002834 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 PPSFC_00002834 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 PPSFC_00002834. 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 PPSFC_00002834 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_PPSFC_00002834 TYPE STANDARD TABLE OF PPSFC_00002834, WA_PPSFC_00002834 TYPE PPSFC_00002834, 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: <PPSFC_00002834> TYPE PPSFC_00002834. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_PPSFC_00002834. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM PPSFC_00002834 INTO TABLE IT_PPSFC_00002834. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM PPSFC_00002834 * INTO TABLE @DATA(IT_PPSFC_000028342). *--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_PPSFC_00002834 INDEX 1 INTO DATA(WA_PPSFC_000028342). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_PPSFC_00002834 ASSIGNING <PPSFC_00002834>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<PPSFC_00002834>-AUFNR = 1.
<PPSFC_00002834>-APRIO = 1.
<PPSFC_00002834>-APROZ = 1.
<PPSFC_00002834>-AUART = 1.
<PPSFC_00002834>-AUFLD = 1.
ENDLOOP. LOOP AT IT_PPSFC_00002834 INTO WA_PPSFC_00002834. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_PPSFC_00002834-AUTYP, sy-vline,
WA_PPSFC_00002834-BAUMNG, sy-vline,
WA_PPSFC_00002834-BMEINS, sy-vline,
WA_PPSFC_00002834-BMENGE, sy-vline,
WA_PPSFC_00002834-CY_SEQNR, sy-vline,
WA_PPSFC_00002834-DISPO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PPSFC_00002834 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_PPSFC_00002834 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_PPSFC_00002834 INTO WA_PPSFC_00002834. *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 AUFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PPSFC_00002834-AUFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPSFC_00002834-AUFNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATN5, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN5_OUTPUT' EXPORTING input = WA_PPSFC_00002834-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPSFC_00002834-MATNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PLNAL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PPSFC_00002834-PLNAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPSFC_00002834-PLNAL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PLNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PPSFC_00002834-PLNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPSFC_00002834-PLNNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field STLAL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PPSFC_00002834-STLAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPSFC_00002834-STLAL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit NUMCV, internal->external for field STLNR CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_PPSFC_00002834-STLNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PPSFC_00002834-STLNR.
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_PPSFC_00002834_STR,
AUFNR TYPE STRING,
APRIO TYPE STRING,
APROZ TYPE STRING,
AUART TYPE STRING,
AUFLD TYPE STRING,
AUTYP TYPE STRING,
BAUMNG TYPE STRING,
BMEINS TYPE STRING,
BMENGE TYPE STRING,
CY_SEQNR TYPE STRING,
DISPO TYPE STRING,
FEVOR TYPE STRING,
FHORI TYPE STRING,
FLG_MLTPS TYPE STRING,
FREIZ TYPE STRING,
FTRMI TYPE STRING,
FTRMS TYPE STRING,
GAMNG TYPE STRING,
GASMG TYPE STRING,
GETRI TYPE STRING,
GEUZI TYPE STRING,
GLTRI TYPE STRING,
GLTRP TYPE STRING,
GLTRS TYPE STRING,
GLUZP TYPE STRING,
GLUZS TYPE STRING,
GMEIN TYPE STRING,
GSTRI TYPE STRING,
GSTRP TYPE STRING,
GSTRS TYPE STRING,
GSUZP TYPE STRING,
GSUZS TYPE STRING,
IASMG TYPE STRING,
IGMNG TYPE STRING,
LODIV TYPE STRING,
MATNR TYPE STRING,
PLAUF TYPE STRING,
PLGRP TYPE STRING,
PLNAL TYPE STRING,
PLNME TYPE STRING,
PLNNR TYPE STRING,
PLNTY TYPE STRING,
PLSVB TYPE STRING,
PLSVN TYPE STRING,
PSPEL TYPE STRING,
REDKZ TYPE STRING,
RGEKZ TYPE STRING,
RMNGA TYPE STRING,
SBMEH TYPE STRING,
SBMNG TYPE STRING,
SICHZ TYPE STRING,
SLSBS TYPE STRING,
SLSVN TYPE STRING,
STLAL TYPE STRING,
STLAN TYPE STRING,
STLNR TYPE STRING,
TERKZ TYPE STRING,
VORGZ TYPE STRING,
WERKS TYPE STRING,
MATNR_EXTERNAL TYPE STRING,
MATNR_VERSION TYPE STRING,
MATNR_GUID TYPE STRING,
PRUEFLOS TYPE STRING,
LTEXT TYPE STRING,
STLTY TYPE STRING,
KDAUF TYPE STRING,
KDPOS TYPE STRING,
PRODNET TYPE STRING,
LEAD_AUFNR TYPE STRING,
MAUFNR TYPE STRING,
LKNOT TYPE STRING,
RKNOT TYPE STRING,
MATNR_LONG TYPE STRING,
TL_VERSN TYPE STRING,
BOM_VERSN TYPE STRING,
FLEXIBLE_PROCESSING TYPE STRING,
E1AFDFH TYPE STRING,
E1AFLTH TYPE STRING,
E1JSTKL TYPE STRING,
E1AFABL TYPE STRING,
E1AFFLL TYPE STRING,
E1AFPOL TYPE STRING,END OF T_EKKO_STR. DATA: WA_PPSFC_00002834_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_PPSFC_00002834_STR-AUFNR sy-vline
WA_PPSFC_00002834_STR-APRIO sy-vline
WA_PPSFC_00002834_STR-APROZ sy-vline
WA_PPSFC_00002834_STR-AUART sy-vline
WA_PPSFC_00002834_STR-AUFLD sy-vline
WA_PPSFC_00002834_STR-AUTYP sy-vline
WA_PPSFC_00002834_STR-BAUMNG sy-vline
WA_PPSFC_00002834_STR-BMEINS sy-vline
WA_PPSFC_00002834_STR-BMENGE sy-vline
WA_PPSFC_00002834_STR-CY_SEQNR sy-vline
WA_PPSFC_00002834_STR-DISPO sy-vline
WA_PPSFC_00002834_STR-FEVOR sy-vline
WA_PPSFC_00002834_STR-FHORI sy-vline
WA_PPSFC_00002834_STR-FLG_MLTPS sy-vline
WA_PPSFC_00002834_STR-FREIZ sy-vline
WA_PPSFC_00002834_STR-FTRMI sy-vline
WA_PPSFC_00002834_STR-FTRMS sy-vline
WA_PPSFC_00002834_STR-GAMNG sy-vline
WA_PPSFC_00002834_STR-GASMG sy-vline
WA_PPSFC_00002834_STR-GETRI sy-vline
WA_PPSFC_00002834_STR-GEUZI sy-vline
WA_PPSFC_00002834_STR-GLTRI sy-vline
WA_PPSFC_00002834_STR-GLTRP sy-vline
WA_PPSFC_00002834_STR-GLTRS sy-vline
WA_PPSFC_00002834_STR-GLUZP sy-vline
WA_PPSFC_00002834_STR-GLUZS sy-vline
WA_PPSFC_00002834_STR-GMEIN sy-vline
WA_PPSFC_00002834_STR-GSTRI sy-vline
WA_PPSFC_00002834_STR-GSTRP sy-vline
WA_PPSFC_00002834_STR-GSTRS sy-vline
WA_PPSFC_00002834_STR-GSUZP sy-vline
WA_PPSFC_00002834_STR-GSUZS sy-vline
WA_PPSFC_00002834_STR-IASMG sy-vline
WA_PPSFC_00002834_STR-IGMNG sy-vline
WA_PPSFC_00002834_STR-LODIV sy-vline
WA_PPSFC_00002834_STR-MATNR sy-vline
WA_PPSFC_00002834_STR-PLAUF sy-vline
WA_PPSFC_00002834_STR-PLGRP sy-vline
WA_PPSFC_00002834_STR-PLNAL sy-vline
WA_PPSFC_00002834_STR-PLNME sy-vline
WA_PPSFC_00002834_STR-PLNNR sy-vline
WA_PPSFC_00002834_STR-PLNTY sy-vline
WA_PPSFC_00002834_STR-PLSVB sy-vline
WA_PPSFC_00002834_STR-PLSVN sy-vline
WA_PPSFC_00002834_STR-PSPEL sy-vline
WA_PPSFC_00002834_STR-REDKZ sy-vline
WA_PPSFC_00002834_STR-RGEKZ sy-vline
WA_PPSFC_00002834_STR-RMNGA sy-vline
WA_PPSFC_00002834_STR-SBMEH sy-vline
WA_PPSFC_00002834_STR-SBMNG sy-vline
WA_PPSFC_00002834_STR-SICHZ sy-vline
WA_PPSFC_00002834_STR-SLSBS sy-vline
WA_PPSFC_00002834_STR-SLSVN sy-vline
WA_PPSFC_00002834_STR-STLAL sy-vline
WA_PPSFC_00002834_STR-STLAN sy-vline
WA_PPSFC_00002834_STR-STLNR sy-vline
WA_PPSFC_00002834_STR-TERKZ sy-vline
WA_PPSFC_00002834_STR-VORGZ sy-vline
WA_PPSFC_00002834_STR-WERKS sy-vline
WA_PPSFC_00002834_STR-MATNR_EXTERNAL sy-vline
WA_PPSFC_00002834_STR-MATNR_VERSION sy-vline
WA_PPSFC_00002834_STR-MATNR_GUID sy-vline
WA_PPSFC_00002834_STR-PRUEFLOS sy-vline
WA_PPSFC_00002834_STR-LTEXT sy-vline
WA_PPSFC_00002834_STR-STLTY sy-vline
WA_PPSFC_00002834_STR-KDAUF sy-vline
WA_PPSFC_00002834_STR-KDPOS sy-vline
WA_PPSFC_00002834_STR-PRODNET sy-vline
WA_PPSFC_00002834_STR-LEAD_AUFNR sy-vline
WA_PPSFC_00002834_STR-MAUFNR sy-vline
WA_PPSFC_00002834_STR-LKNOT sy-vline
WA_PPSFC_00002834_STR-RKNOT sy-vline
WA_PPSFC_00002834_STR-MATNR_LONG sy-vline
WA_PPSFC_00002834_STR-TL_VERSN sy-vline
WA_PPSFC_00002834_STR-BOM_VERSN sy-vline
WA_PPSFC_00002834_STR-FLEXIBLE_PROCESSING sy-vline
WA_PPSFC_00002834_STR-E1AFDFH sy-vline
WA_PPSFC_00002834_STR-E1AFLTH sy-vline
WA_PPSFC_00002834_STR-E1JSTKL sy-vline
WA_PPSFC_00002834_STR-E1AFABL sy-vline
WA_PPSFC_00002834_STR-E1AFFLL sy-vline
WA_PPSFC_00002834_STR-E1AFPOL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.