ABAP Select data from SAP table /TMF/NFCREATION_HEADER_DATA 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 /TMF/NFCREATION_HEADER_DATA 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 /TMF/NFCREATION_HEADER_DATA. 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 /TMF/NFCREATION_HEADER_DATA 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_/TMF/NFCREATION_HEADER_DATA TYPE STANDARD TABLE OF /TMF/NFCREATION_HEADER_DATA,
      WA_/TMF/NFCREATION_HEADER_DATA TYPE /TMF/NFCREATION_HEADER_DATA,
      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: </TMF/NFCREATION_HEADER_DATA> TYPE /TMF/NFCREATION_HEADER_DATA.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /TMF/NFCREATION_HEADER_DATA
  INTO TABLE IT_/TMF/NFCREATION_HEADER_DATA.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /TMF/NFCREATION_HEADER_DATA
*  INTO TABLE @DATA(IT_/TMF/NFCREATION_HEADER_DATA2).
*--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_/TMF/NFCREATION_HEADER_DATA INDEX 1 INTO DATA(WA_/TMF/NFCREATION_HEADER_DATA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/TMF/NFCREATION_HEADER_DATA ASSIGNING </TMF/NFCREATION_HEADER_DATA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</TMF/NFCREATION_HEADER_DATA>-CONTROLLER = 1.
</TMF/NFCREATION_HEADER_DATA>-DOCNUM = 1.
</TMF/NFCREATION_HEADER_DATA>-NFTYPE = 1.
</TMF/NFCREATION_HEADER_DATA>-DOCTYP = 1.
</TMF/NFCREATION_HEADER_DATA>-DIRECT = 1.
ENDLOOP.

LOOP AT IT_/TMF/NFCREATION_HEADER_DATA INTO WA_/TMF/NFCREATION_HEADER_DATA.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/TMF/NFCREATION_HEADER_DATA-DOCDAT, sy-vline,
WA_/TMF/NFCREATION_HEADER_DATA-PSTDAT, sy-vline,
WA_/TMF/NFCREATION_HEADER_DATA-CREDAT, sy-vline,
WA_/TMF/NFCREATION_HEADER_DATA-CRETIM, sy-vline,
WA_/TMF/NFCREATION_HEADER_DATA-CRENAM, sy-vline,
WA_/TMF/NFCREATION_HEADER_DATA-CHADAT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/TMF/NFCREATION_HEADER_DATA 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_/TMF/NFCREATION_HEADER_DATA 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_/TMF/NFCREATION_HEADER_DATA INTO WA_/TMF/NFCREATION_HEADER_DATA. *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_/TMF/NFCREATION_HEADER_DATA_STR,
CONTROLLER TYPE STRING,
DOCNUM TYPE STRING,
NFTYPE TYPE STRING,
DOCTYP TYPE STRING,
DIRECT TYPE STRING,
DOCDAT TYPE STRING,
PSTDAT TYPE STRING,
CREDAT TYPE STRING,
CRETIM TYPE STRING,
CRENAM TYPE STRING,
CHADAT TYPE STRING,
CHATIM TYPE STRING,
CHANAM TYPE STRING,
FORM TYPE STRING,
MODEL TYPE STRING,
SERIES TYPE STRING,
SUBSER TYPE STRING,
NFNUM TYPE STRING,
ENTRAD TYPE STRING,
FATURA TYPE STRING,
ZTERM TYPE STRING,
PRINTD TYPE STRING,
MANUAL TYPE STRING,
FOLLOW TYPE STRING,
WAERK TYPE STRING,
BELNR TYPE STRING,
GJAHR TYPE STRING,
BUKRS TYPE STRING,
BRANCH TYPE STRING,
PARVW TYPE STRING,
PARID TYPE STRING,
PARXCPDK TYPE STRING,
PARTYP TYPE STRING,
CANCEL TYPE STRING,
CANDAT TYPE STRING,
SUBSEQ TYPE STRING,
DOCREF TYPE STRING,
TRATY TYPE STRING,
TRAID TYPE STRING,
INCO1 TYPE STRING,
INCO2 TYPE STRING,
SHPUNT TYPE STRING,
ANZPK TYPE STRING,
SHPMRK TYPE STRING,
SHPNUM TYPE STRING,
BRGEW TYPE STRING,
NTGEW TYPE STRING,
GEWEI TYPE STRING,
ZFBDT TYPE STRING,
WITHA TYPE STRING,
OBSERVAT TYPE STRING,
VSTEL TYPE STRING,
AWSYS TYPE STRING,
R_REFTYP TYPE STRING,
R_REFKEY TYPE STRING,
R_AWSYS TYPE STRING,
PREFNO TYPE STRING,
CHECOD TYPE STRING,
NFE TYPE STRING,
NFENUM TYPE STRING,
NFESRV TYPE STRING,
CONTING TYPE STRING,
AUTHCOD TYPE STRING,
DOCSTAT TYPE STRING,
DOCXMLVERS TYPE STRING,
NFENRNR TYPE STRING,
CODE TYPE STRING,
DOCNUM9 TYPE STRING,
AUTHDATE TYPE STRING,
AUTHTIME TYPE STRING,
TPEMIS TYPE STRING,
ACCESS_KEY TYPE STRING,
SERV_TP TYPE STRING,
CTE_STRT_LCT TYPE STRING,
CTE_END_LCT TYPE STRING,
MAIN_PRODUCT TYPE STRING,
RCVR_WDW TYPE STRING,
PLN_DT_DLV TYPE STRING,
FTL_IND TYPE STRING,
VOL_TRANSP TYPE STRING,
VOL_UNIT TYPE STRING,
TOTAL_REF_AMT TYPE STRING,
TRANSP_MODE TYPE STRING,
CRE_TIMESTAMP TYPE STRING,
CTE_PARTNER TYPE STRING,
CTE_SERV_TAKER TYPE STRING,
CTE_TYPE TYPE STRING,
INDPAG TYPE STRING,
DSAIENT TYPE STRING,
HSAIENT TYPE STRING,
ISUF TYPE STRING,
MODFRETE TYPE STRING,
PLACA TYPE STRING,
UF1 TYPE STRING,
RNTC TYPE STRING,
VAGAO TYPE STRING,
BALSA TYPE STRING,
NFAT TYPE STRING,
VORIG TYPE STRING,
VDESC TYPE STRING,
VLIQ TYPE STRING,
UFEMBARQ TYPE STRING,
XLOCEMBARQ TYPE STRING,
XNEMP TYPE STRING,
SAFRA TYPE STRING,
REF_MONTH_YEAR TYPE STRING,
QTOTMES TYPE STRING,
QTOTANT TYPE STRING,
QTOTGER TYPE STRING,
VFOR TYPE STRING,
VTOTDED TYPE STRING,
VLIQFOR TYPE STRING,
IND_FINAL TYPE STRING,
IND_PRES TYPE STRING,END OF T_EKKO_STR. DATA: WA_/TMF/NFCREATION_HEADER_DATA_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_/TMF/NFCREATION_HEADER_DATA_STR-CONTROLLER sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-DOCNUM sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-NFTYPE sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-DOCTYP sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-DIRECT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-DOCDAT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-PSTDAT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CREDAT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CRETIM sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CRENAM sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CHADAT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CHATIM sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CHANAM sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-FORM sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-MODEL sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-SERIES sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-SUBSER sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-NFNUM sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-ENTRAD sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-FATURA sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-ZTERM sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-PRINTD sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-MANUAL sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-FOLLOW sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-WAERK sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-BELNR sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-GJAHR sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-BUKRS sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-BRANCH sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-PARVW sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-PARID sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-PARXCPDK sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-PARTYP sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CANCEL sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CANDAT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-SUBSEQ sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-DOCREF sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-TRATY sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-TRAID sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-INCO1 sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-INCO2 sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-SHPUNT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-ANZPK sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-SHPMRK sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-SHPNUM sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-BRGEW sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-NTGEW sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-GEWEI sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-ZFBDT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-WITHA sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-OBSERVAT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-VSTEL sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-AWSYS sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-R_REFTYP sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-R_REFKEY sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-R_AWSYS sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-PREFNO sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CHECOD sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-NFE sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-NFENUM sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-NFESRV sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CONTING sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-AUTHCOD sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-DOCSTAT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-DOCXMLVERS sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-NFENRNR sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CODE sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-DOCNUM9 sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-AUTHDATE sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-AUTHTIME sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-TPEMIS sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-ACCESS_KEY sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-SERV_TP sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CTE_STRT_LCT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CTE_END_LCT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-MAIN_PRODUCT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-RCVR_WDW sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-PLN_DT_DLV sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-FTL_IND sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-VOL_TRANSP sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-VOL_UNIT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-TOTAL_REF_AMT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-TRANSP_MODE sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CRE_TIMESTAMP sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CTE_PARTNER sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CTE_SERV_TAKER sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-CTE_TYPE sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-INDPAG sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-DSAIENT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-HSAIENT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-ISUF sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-MODFRETE sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-PLACA sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-UF1 sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-RNTC sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-VAGAO sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-BALSA sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-NFAT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-VORIG sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-VDESC sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-VLIQ sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-UFEMBARQ sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-XLOCEMBARQ sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-XNEMP sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-SAFRA sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-REF_MONTH_YEAR sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-QTOTMES sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-QTOTANT sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-QTOTGER sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-VFOR sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-VTOTDED sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-VLIQFOR sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-IND_FINAL sy-vline
WA_/TMF/NFCREATION_HEADER_DATA_STR-IND_PRES sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.