ABAP Select data from SAP table PIN_SS_FDATA 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 PIN_SS_FDATA 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 PIN_SS_FDATA. 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 PIN_SS_FDATA 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_PIN_SS_FDATA TYPE STANDARD TABLE OF PIN_SS_FDATA,
      WA_PIN_SS_FDATA TYPE PIN_SS_FDATA,
      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: <PIN_SS_FDATA> TYPE PIN_SS_FDATA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PIN_SS_FDATA
*  INTO TABLE @DATA(IT_PIN_SS_FDATA2).
*--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_PIN_SS_FDATA INDEX 1 INTO DATA(WA_PIN_SS_FDATA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PIN_SS_FDATA ASSIGNING <PIN_SS_FDATA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PIN_SS_FDATA>-EXEMP = 1.
<PIN_SS_FDATA>-ADDPY = 1.
<PIN_SS_FDATA>-IOS_HP = 1.
<PIN_SS_FDATA>-IOS_OT = 1.
<PIN_SS_FDATA>-PRPNO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PIN_SS_FDATA-RDVAL, sy-vline,
WA_PIN_SS_FDATA-ENVAL, sy-vline,
WA_PIN_SS_FDATA-RENTO, sy-vline,
WA_PIN_SS_FDATA-LETVL, sy-vline,
WA_PIN_SS_FDATA-SEC23, sy-vline,
WA_PIN_SS_FDATA-INT24, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PIN_SS_FDATA 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_PIN_SS_FDATA 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_PIN_SS_FDATA INTO WA_PIN_SS_FDATA. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_PIN_SS_FDATA_STR,
EXEMP TYPE STRING,
ADDPY TYPE STRING,
IOS_HP TYPE STRING,
IOS_OT TYPE STRING,
PRPNO TYPE STRING,
RDVAL TYPE STRING,
ENVAL TYPE STRING,
RENTO TYPE STRING,
LETVL TYPE STRING,
SEC23 TYPE STRING,
INT24 TYPE STRING,
REP24 TYPE STRING,
OTH24 TYPE STRING,
BSPFT TYPE STRING,
CPGLN TYPE STRING,
CPGLS TYPE STRING,
CPGNS TYPE STRING,
CPGSS TYPE STRING,
DVDND TYPE STRING,
INTRS TYPE STRING,
UNSPI TYPE STRING,
TDSOT TYPE STRING,
TDSAT TYPE STRING,
WAEHI TYPE STRING,
INTYP TYPE STRING,
DLART TYPE STRING,
DLARN TYPE STRING,
LSPER TYPE STRING,
LEPER TYPE STRING,
LLMIT TYPE STRING,
LENAM TYPE STRING,
LEAD1 TYPE STRING,
LEAD2 TYPE STRING,
LEAD3 TYPE STRING,
LEPAN TYPE STRING,
LETYP TYPE STRING,
DVDED TYPE STRING,
INTST TYPE STRING,
DEDIN TYPE STRING,
IOS_SHP TYPE STRING,
PRPNO TYPE STRING,
RDVAL TYPE STRING,
ENVAL TYPE STRING,
RENTO TYPE STRING,
LETVL TYPE STRING,
SEC23 TYPE STRING,
INT24 TYPE STRING,
REP24 TYPE STRING,
OTH24 TYPE STRING,
BSPFT TYPE STRING,
CPGLN TYPE STRING,
CPGLS TYPE STRING,
CPGNS TYPE STRING,
CPGSS TYPE STRING,
DVDND TYPE STRING,
INTRS TYPE STRING,
UNSPI TYPE STRING,
TDSOT TYPE STRING,
TDSAT TYPE STRING,
WAEHI TYPE STRING,
INTYP TYPE STRING,
DLART TYPE STRING,
DLARN TYPE STRING,
LSPER TYPE STRING,
LEPER TYPE STRING,
LLMIT TYPE STRING,
LENAM TYPE STRING,
LEAD1 TYPE STRING,
LEAD2 TYPE STRING,
LEAD3 TYPE STRING,
LEPAN TYPE STRING,
LETYP TYPE STRING,
DVDED TYPE STRING,
INTST TYPE STRING,
DEDIN TYPE STRING,
SEC80 TYPE STRING,
SEC80C TYPE STRING,
TAX_OR TYPE STRING,
GRTOT TYPE STRING,
GRTIN TYPE STRING,
TOTIN TYPE STRING,
ANTAX TYPE STRING,
SRCHG TYPE STRING,
MEDIC TYPE STRING,
TOTTY TYPE STRING,
TOTPE TYPE STRING,
NPSER TYPE STRING,
EXEM TYPE STRING,
AG4AB TYPE STRING,
IFHPAMT TYPE STRING,
TOTOS TYPE STRING,
SUMVI TYPE STRING,
TXCRT TYPE STRING,
ECESS TYPE STRING,
SEC89 TYPE STRING,
NETAX TYPE STRING,
ATAXR TYPE STRING,
TAX_NR TYPE STRING,
GRTOT TYPE STRING,
GRTIN TYPE STRING,
TOTIN TYPE STRING,
ANTAX TYPE STRING,
SRCHG TYPE STRING,
MEDIC TYPE STRING,
TOTTY TYPE STRING,
TOTPE TYPE STRING,
NPSER TYPE STRING,
EXEM TYPE STRING,
AG4AB TYPE STRING,
IFHPAMT TYPE STRING,
TOTOS TYPE STRING,
SUMVI TYPE STRING,
TXCRT TYPE STRING,
ECESS TYPE STRING,
SEC89 TYPE STRING,
NETAX TYPE STRING,
ATAXR TYPE STRING,
REG_NEW TYPE STRING,
HELP_DOC TYPE STRING,
DNLD_PDF TYPE STRING,
SIMUL_COMPR TYPE STRING,
SEND_EMAIL TYPE STRING,END OF T_EKKO_STR. DATA: WA_PIN_SS_FDATA_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_PIN_SS_FDATA_STR-EXEMP sy-vline
WA_PIN_SS_FDATA_STR-ADDPY sy-vline
WA_PIN_SS_FDATA_STR-IOS_HP sy-vline
WA_PIN_SS_FDATA_STR-IOS_OT sy-vline
WA_PIN_SS_FDATA_STR-PRPNO sy-vline
WA_PIN_SS_FDATA_STR-RDVAL sy-vline
WA_PIN_SS_FDATA_STR-ENVAL sy-vline
WA_PIN_SS_FDATA_STR-RENTO sy-vline
WA_PIN_SS_FDATA_STR-LETVL sy-vline
WA_PIN_SS_FDATA_STR-SEC23 sy-vline
WA_PIN_SS_FDATA_STR-INT24 sy-vline
WA_PIN_SS_FDATA_STR-REP24 sy-vline
WA_PIN_SS_FDATA_STR-OTH24 sy-vline
WA_PIN_SS_FDATA_STR-BSPFT sy-vline
WA_PIN_SS_FDATA_STR-CPGLN sy-vline
WA_PIN_SS_FDATA_STR-CPGLS sy-vline
WA_PIN_SS_FDATA_STR-CPGNS sy-vline
WA_PIN_SS_FDATA_STR-CPGSS sy-vline
WA_PIN_SS_FDATA_STR-DVDND sy-vline
WA_PIN_SS_FDATA_STR-INTRS sy-vline
WA_PIN_SS_FDATA_STR-UNSPI sy-vline
WA_PIN_SS_FDATA_STR-TDSOT sy-vline
WA_PIN_SS_FDATA_STR-TDSAT sy-vline
WA_PIN_SS_FDATA_STR-WAEHI sy-vline
WA_PIN_SS_FDATA_STR-INTYP sy-vline
WA_PIN_SS_FDATA_STR-DLART sy-vline
WA_PIN_SS_FDATA_STR-DLARN sy-vline
WA_PIN_SS_FDATA_STR-LSPER sy-vline
WA_PIN_SS_FDATA_STR-LEPER sy-vline
WA_PIN_SS_FDATA_STR-LLMIT sy-vline
WA_PIN_SS_FDATA_STR-LENAM sy-vline
WA_PIN_SS_FDATA_STR-LEAD1 sy-vline
WA_PIN_SS_FDATA_STR-LEAD2 sy-vline
WA_PIN_SS_FDATA_STR-LEAD3 sy-vline
WA_PIN_SS_FDATA_STR-LEPAN sy-vline
WA_PIN_SS_FDATA_STR-LETYP sy-vline
WA_PIN_SS_FDATA_STR-DVDED sy-vline
WA_PIN_SS_FDATA_STR-INTST sy-vline
WA_PIN_SS_FDATA_STR-DEDIN sy-vline
WA_PIN_SS_FDATA_STR-IOS_SHP sy-vline
WA_PIN_SS_FDATA_STR-PRPNO sy-vline
WA_PIN_SS_FDATA_STR-RDVAL sy-vline
WA_PIN_SS_FDATA_STR-ENVAL sy-vline
WA_PIN_SS_FDATA_STR-RENTO sy-vline
WA_PIN_SS_FDATA_STR-LETVL sy-vline
WA_PIN_SS_FDATA_STR-SEC23 sy-vline
WA_PIN_SS_FDATA_STR-INT24 sy-vline
WA_PIN_SS_FDATA_STR-REP24 sy-vline
WA_PIN_SS_FDATA_STR-OTH24 sy-vline
WA_PIN_SS_FDATA_STR-BSPFT sy-vline
WA_PIN_SS_FDATA_STR-CPGLN sy-vline
WA_PIN_SS_FDATA_STR-CPGLS sy-vline
WA_PIN_SS_FDATA_STR-CPGNS sy-vline
WA_PIN_SS_FDATA_STR-CPGSS sy-vline
WA_PIN_SS_FDATA_STR-DVDND sy-vline
WA_PIN_SS_FDATA_STR-INTRS sy-vline
WA_PIN_SS_FDATA_STR-UNSPI sy-vline
WA_PIN_SS_FDATA_STR-TDSOT sy-vline
WA_PIN_SS_FDATA_STR-TDSAT sy-vline
WA_PIN_SS_FDATA_STR-WAEHI sy-vline
WA_PIN_SS_FDATA_STR-INTYP sy-vline
WA_PIN_SS_FDATA_STR-DLART sy-vline
WA_PIN_SS_FDATA_STR-DLARN sy-vline
WA_PIN_SS_FDATA_STR-LSPER sy-vline
WA_PIN_SS_FDATA_STR-LEPER sy-vline
WA_PIN_SS_FDATA_STR-LLMIT sy-vline
WA_PIN_SS_FDATA_STR-LENAM sy-vline
WA_PIN_SS_FDATA_STR-LEAD1 sy-vline
WA_PIN_SS_FDATA_STR-LEAD2 sy-vline
WA_PIN_SS_FDATA_STR-LEAD3 sy-vline
WA_PIN_SS_FDATA_STR-LEPAN sy-vline
WA_PIN_SS_FDATA_STR-LETYP sy-vline
WA_PIN_SS_FDATA_STR-DVDED sy-vline
WA_PIN_SS_FDATA_STR-INTST sy-vline
WA_PIN_SS_FDATA_STR-DEDIN sy-vline
WA_PIN_SS_FDATA_STR-SEC80 sy-vline
WA_PIN_SS_FDATA_STR-SEC80C sy-vline
WA_PIN_SS_FDATA_STR-TAX_OR sy-vline
WA_PIN_SS_FDATA_STR-GRTOT sy-vline
WA_PIN_SS_FDATA_STR-GRTIN sy-vline
WA_PIN_SS_FDATA_STR-TOTIN sy-vline
WA_PIN_SS_FDATA_STR-ANTAX sy-vline
WA_PIN_SS_FDATA_STR-SRCHG sy-vline
WA_PIN_SS_FDATA_STR-MEDIC sy-vline
WA_PIN_SS_FDATA_STR-TOTTY sy-vline
WA_PIN_SS_FDATA_STR-TOTPE sy-vline
WA_PIN_SS_FDATA_STR-NPSER sy-vline
WA_PIN_SS_FDATA_STR-EXEM sy-vline
WA_PIN_SS_FDATA_STR-AG4AB sy-vline
WA_PIN_SS_FDATA_STR-IFHPAMT sy-vline
WA_PIN_SS_FDATA_STR-TOTOS sy-vline
WA_PIN_SS_FDATA_STR-SUMVI sy-vline
WA_PIN_SS_FDATA_STR-TXCRT sy-vline
WA_PIN_SS_FDATA_STR-ECESS sy-vline
WA_PIN_SS_FDATA_STR-SEC89 sy-vline
WA_PIN_SS_FDATA_STR-NETAX sy-vline
WA_PIN_SS_FDATA_STR-ATAXR sy-vline
WA_PIN_SS_FDATA_STR-TAX_NR sy-vline
WA_PIN_SS_FDATA_STR-GRTOT sy-vline
WA_PIN_SS_FDATA_STR-GRTIN sy-vline
WA_PIN_SS_FDATA_STR-TOTIN sy-vline
WA_PIN_SS_FDATA_STR-ANTAX sy-vline
WA_PIN_SS_FDATA_STR-SRCHG sy-vline
WA_PIN_SS_FDATA_STR-MEDIC sy-vline
WA_PIN_SS_FDATA_STR-TOTTY sy-vline
WA_PIN_SS_FDATA_STR-TOTPE sy-vline
WA_PIN_SS_FDATA_STR-NPSER sy-vline
WA_PIN_SS_FDATA_STR-EXEM sy-vline
WA_PIN_SS_FDATA_STR-AG4AB sy-vline
WA_PIN_SS_FDATA_STR-IFHPAMT sy-vline
WA_PIN_SS_FDATA_STR-TOTOS sy-vline
WA_PIN_SS_FDATA_STR-SUMVI sy-vline
WA_PIN_SS_FDATA_STR-TXCRT sy-vline
WA_PIN_SS_FDATA_STR-ECESS sy-vline
WA_PIN_SS_FDATA_STR-SEC89 sy-vline
WA_PIN_SS_FDATA_STR-NETAX sy-vline
WA_PIN_SS_FDATA_STR-ATAXR sy-vline
WA_PIN_SS_FDATA_STR-REG_NEW sy-vline
WA_PIN_SS_FDATA_STR-HELP_DOC sy-vline
WA_PIN_SS_FDATA_STR-DNLD_PDF sy-vline
WA_PIN_SS_FDATA_STR-SIMUL_COMPR sy-vline
WA_PIN_SS_FDATA_STR-SEND_EMAIL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.