ABAP Select data from SAP table FKK_GL_ITEM_IN_OPEN_ITEM 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 FKK_GL_ITEM_IN_OPEN_ITEM 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 FKK_GL_ITEM_IN_OPEN_ITEM. 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 FKK_GL_ITEM_IN_OPEN_ITEM 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_FKK_GL_ITEM_IN_OPEN_ITEM TYPE STANDARD TABLE OF FKK_GL_ITEM_IN_OPEN_ITEM,
      WA_FKK_GL_ITEM_IN_OPEN_ITEM TYPE FKK_GL_ITEM_IN_OPEN_ITEM,
      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: <FKK_GL_ITEM_IN_OPEN_ITEM> TYPE FKK_GL_ITEM_IN_OPEN_ITEM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FKK_GL_ITEM_IN_OPEN_ITEM
*  INTO TABLE @DATA(IT_FKK_GL_ITEM_IN_OPEN_ITEM2).
*--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_FKK_GL_ITEM_IN_OPEN_ITEM INDEX 1 INTO DATA(WA_FKK_GL_ITEM_IN_OPEN_ITEM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FKK_GL_ITEM_IN_OPEN_ITEM ASSIGNING <FKK_GL_ITEM_IN_OPEN_ITEM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKK_GL_ITEM_IN_OPEN_ITEM>-CACTRLFIELDFORACCTASSGMTDISTR = 1.
<FKK_GL_ITEM_IN_OPEN_ITEM>-ASSETTRANSACTIONTYPE = 1.
<FKK_GL_ITEM_IN_OPEN_ITEM>-MASTERFIXEDASSET = 1.
<FKK_GL_ITEM_IN_OPEN_ITEM>-SUBASSETNUMBER = 1.
<FKK_GL_ITEM_IN_OPEN_ITEM>-ORDERID = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FKK_GL_ITEM_IN_OPEN_ITEM-CAAMOUNTINSECONDCURRENCY, sy-vline,
WA_FKK_GL_ITEM_IN_OPEN_ITEM-CAAMOUNTINTHIRDCURRENCY, sy-vline,
WA_FKK_GL_ITEM_IN_OPEN_ITEM-CAAMOUNTINLOCALCURRENCY, sy-vline,
WA_FKK_GL_ITEM_IN_OPEN_ITEM-CAAMOUNTINTRANSACTIONCURRENCY, sy-vline,
WA_FKK_GL_ITEM_IN_OPEN_ITEM-BUDGETPERIOD, sy-vline,
WA_FKK_GL_ITEM_IN_OPEN_ITEM-ORIGLYEARFORFINMGMTACCTASSGMT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKK_GL_ITEM_IN_OPEN_ITEM 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_FKK_GL_ITEM_IN_OPEN_ITEM 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_FKK_GL_ITEM_IN_OPEN_ITEM INTO WA_FKK_GL_ITEM_IN_OPEN_ITEM. *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_FKK_GL_ITEM_IN_OPEN_ITEM_STR,
CACTRLFIELDFORACCTASSGMTDISTR TYPE STRING,
ASSETTRANSACTIONTYPE TYPE STRING,
MASTERFIXEDASSET TYPE STRING,
SUBASSETNUMBER TYPE STRING,
ORDERID TYPE STRING,
CAAMOUNTINSECONDCURRENCY TYPE STRING,
CAAMOUNTINTHIRDCURRENCY TYPE STRING,
CAAMOUNTINLOCALCURRENCY TYPE STRING,
CAAMOUNTINTRANSACTIONCURRENCY TYPE STRING,
BUDGETPERIOD TYPE STRING,
ORIGLYEARFORFINMGMTACCTASSGMT TYPE STRING,
COMPANYCODE TYPE STRING,
BUSINESSPLACE TYPE STRING,
ASSETVALUEDATE TYPE STRING,
COUNTY TYPE STRING,
BANKSTATEMENTITEM TYPE STRING,
CAEUROCONVERSIONSTATUS TYPE STRING,
PLANNINGLEVEL TYPE STRING,
CARECONCILIATIONKEY TYPE STRING,
COMMITMENTITEM TYPE STRING,
FUNDSCENTER TYPE STRING,
FUNCTIONALAREA TYPE STRING,
CAUPDATEMETHODFORFUNDSMGMT TYPE STRING,
FUND TYPE STRING,
EMPLOYMENTTAXDISTRIBUTIONTYPE TYPE STRING,
GRANT TYPE STRING,
GROSSINCOMETAXACTIVITYCODE TYPE STRING,
BUSINESSAREA TYPE STRING,
HOUSEBANK TYPE STRING,
GLACCOUNT TYPE STRING,
HOUSEBANKACCOUNT TYPE STRING,
ASSIGNMENTREFINGLDOCUMENT TYPE STRING,
CAINTERNALPOSTINGREASONCODE TYPE STRING,
CAINVCGGROUPINGKEY TYPE STRING,
EARMARKEDFUNDS TYPE STRING,
EARMARKEDFUNDSITEM TYPE STRING,
SALESORDER TYPE STRING,
SCHEDULELINE TYPE STRING,
SALESORDERITEM TYPE STRING,
CAACCOUNTASSIGNMENT TYPE STRING,
CAACCOUNTASSIGNMENTCATEGORY TYPE STRING,
COSTCENTER TYPE STRING,
CONDITIONTYPE TYPE STRING,
CATRANSACTIONKEYACCOUNTDETN TYPE STRING,
BANKSTATEMENTSHORTID TYPE STRING,
CAEXCHANGERATE TYPE STRING,
LEDGERGROUP TYPE STRING,
FUNDEDPROGRAM TYPE STRING,
BASEUNIT TYPE STRING,
QUANTITY TYPE STRING,
TAXCODE TYPE STRING,
CASUPPLEMENTARYTAXCODE TYPE STRING,
CANONDEDUCTIBLETXAMTINDOCCRCY TYPE STRING,
CANONDEDUCTIBLETXAMTINLOCLCRCY TYPE STRING,
CANEGATIVEPOSTINGCONTROLCODE TYPE STRING,
CADOCUMENTNUMBER TYPE STRING,
CAGLITEMNUMBER TYPE STRING,
ORIGINALFINANCIALMGMTAREA TYPE STRING,
PROFITABILITYSEGMENT TYPE STRING,
PROFITABILITYSEGMENTCHANGES TYPE STRING,
PROFITCENTER TYPE STRING,
WBSELEMENTINTERNALID TYPE STRING,
CAGROUPINGKEYDOCUMENTITEMS TYPE STRING,
CAGLPOSTINGCURRENCY TYPE STRING,
CAWITHHOLDINGTAXSUPPLEMENT TYPE STRING,
CACASHFLOWACCOUNT TYPE STRING,
CACASHFLOWCOMPANYCODE TYPE STRING,
REGION TYPE STRING,
CATAXBASEAMOUNTINLOCALCURRENCY TYPE STRING,
CATAXBASEAMOUNT TYPE STRING,
CATAXPORTIONINLOCALCURRENCY TYPE STRING,
SEGMENT TYPE STRING,
CAITEMTEXTFORGLDOCUMENT TYPE STRING,
SIGN TYPE STRING,
CATAXRATE TYPE STRING,
CAOTHERTAXCODE TYPE STRING,
CATAXJURISDICTIONLEVELCOUNTER TYPE STRING,
CATAXDATE TYPE STRING,
CATAXEXCEPTIONID TYPE STRING,
CAGROUPINGCODEFORTAXITEMS TYPE STRING,
TAXJURISDICTION TYPE STRING,
CAENTEREDTAXJURISDICTIONCODE TYPE STRING,
VALUEDATE TYPE STRING,
PARTNERCOMPANY TYPE STRING,
CAREPETITIONGROUP TYPE STRING,
CAPROFITANALYSISUPDTISDIRECT TYPE STRING,
CAISCASHFLOWITEM TYPE STRING,
CAALTVEXCHANGERATEFORTAXITEM TYPE STRING,
CAISSEPARATELINEITEMINGL TYPE STRING,
ITEMISCREATEDBYPOSTGINTERFACE TYPE STRING,
CACONTAINSNONDEDUCTIBLEINPTTAX TYPE STRING,
CATAXISCALCULATEDEXTERNALLY TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKK_GL_ITEM_IN_OPEN_ITEM_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_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CACTRLFIELDFORACCTASSGMTDISTR sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-ASSETTRANSACTIONTYPE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-MASTERFIXEDASSET sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-SUBASSETNUMBER sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-ORDERID sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAAMOUNTINSECONDCURRENCY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAAMOUNTINTHIRDCURRENCY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAAMOUNTINLOCALCURRENCY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAAMOUNTINTRANSACTIONCURRENCY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-BUDGETPERIOD sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-ORIGLYEARFORFINMGMTACCTASSGMT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-COMPANYCODE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-BUSINESSPLACE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-ASSETVALUEDATE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-COUNTY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-BANKSTATEMENTITEM sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAEUROCONVERSIONSTATUS sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-PLANNINGLEVEL sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CARECONCILIATIONKEY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-COMMITMENTITEM sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-FUNDSCENTER sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-FUNCTIONALAREA sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAUPDATEMETHODFORFUNDSMGMT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-FUND sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-EMPLOYMENTTAXDISTRIBUTIONTYPE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-GRANT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-GROSSINCOMETAXACTIVITYCODE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-BUSINESSAREA sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-HOUSEBANK sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-GLACCOUNT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-HOUSEBANKACCOUNT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-ASSIGNMENTREFINGLDOCUMENT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAINTERNALPOSTINGREASONCODE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAINVCGGROUPINGKEY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-EARMARKEDFUNDS sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-EARMARKEDFUNDSITEM sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-SALESORDER sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-SCHEDULELINE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-SALESORDERITEM sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAACCOUNTASSIGNMENT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAACCOUNTASSIGNMENTCATEGORY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-COSTCENTER sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CONDITIONTYPE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CATRANSACTIONKEYACCOUNTDETN sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-BANKSTATEMENTSHORTID sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAEXCHANGERATE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-LEDGERGROUP sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-FUNDEDPROGRAM sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-BASEUNIT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-QUANTITY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-TAXCODE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CASUPPLEMENTARYTAXCODE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CANONDEDUCTIBLETXAMTINDOCCRCY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CANONDEDUCTIBLETXAMTINLOCLCRCY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CANEGATIVEPOSTINGCONTROLCODE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CADOCUMENTNUMBER sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAGLITEMNUMBER sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-ORIGINALFINANCIALMGMTAREA sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-PROFITABILITYSEGMENT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-PROFITABILITYSEGMENTCHANGES sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-PROFITCENTER sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-WBSELEMENTINTERNALID sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAGROUPINGKEYDOCUMENTITEMS sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAGLPOSTINGCURRENCY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAWITHHOLDINGTAXSUPPLEMENT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CACASHFLOWACCOUNT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CACASHFLOWCOMPANYCODE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-REGION sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CATAXBASEAMOUNTINLOCALCURRENCY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CATAXBASEAMOUNT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CATAXPORTIONINLOCALCURRENCY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-SEGMENT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAITEMTEXTFORGLDOCUMENT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-SIGN sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CATAXRATE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAOTHERTAXCODE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CATAXJURISDICTIONLEVELCOUNTER sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CATAXDATE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CATAXEXCEPTIONID sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAGROUPINGCODEFORTAXITEMS sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-TAXJURISDICTION sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAENTEREDTAXJURISDICTIONCODE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-VALUEDATE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-PARTNERCOMPANY sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAREPETITIONGROUP sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAPROFITANALYSISUPDTISDIRECT sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAISCASHFLOWITEM sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAALTVEXCHANGERATEFORTAXITEM sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CAISSEPARATELINEITEMINGL sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-ITEMISCREATEDBYPOSTGINTERFACE sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CACONTAINSNONDEDUCTIBLEINPTTAX sy-vline
WA_FKK_GL_ITEM_IN_OPEN_ITEM_STR-CATAXISCALCULATEDEXTERNALLY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.