ABAP Select data from SAP table PCPO_WSBAPI_ACCSERV_CHECKACCA1 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 PCPO_WSBAPI_ACCSERV_CHECKACCA1 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 PCPO_WSBAPI_ACCSERV_CHECKACCA1. 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 PCPO_WSBAPI_ACCSERV_CHECKACCA1 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_PCPO_WSBAPI_ACCSERV_CHECKACCA1 TYPE STANDARD TABLE OF PCPO_WSBAPI_ACCSERV_CHECKACCA1,
      WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1 TYPE PCPO_WSBAPI_ACCSERV_CHECKACCA1,
      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: <PCPO_WSBAPI_ACCSERV_CHECKACCA1> TYPE PCPO_WSBAPI_ACCSERV_CHECKACCA1.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PCPO_WSBAPI_ACCSERV_CHECKACCA1
*  INTO TABLE @DATA(IT_PCPO_WSBAPI_ACCSERV_CHECKACCA12).
*--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_PCPO_WSBAPI_ACCSERV_CHECKACCA1 INDEX 1 INTO DATA(WA_PCPO_WSBAPI_ACCSERV_CHECKACCA12).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PCPO_WSBAPI_ACCSERV_CHECKACCA1 ASSIGNING <PCPO_WSBAPI_ACCSERV_CHECKACCA1>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PCPO_WSBAPI_ACCSERV_CHECKACCA1>-CONTROLLER = 1.
<PCPO_WSBAPI_ACCSERV_CHECKACCA1>-CHECK_CODINGBLOCK = 1.
<PCPO_WSBAPI_ACCSERV_CHECKACCA1>-CONTROLLER = 1.
<PCPO_WSBAPI_ACCSERV_CHECKACCA1>-BUS_ACT = 1.
<PCPO_WSBAPI_ACCSERV_CHECKACCA1>-GL_TRANS_T = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1-OBJ_TYPE, sy-vline,
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1-PSTNG_DATE, sy-vline,
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1-DOC_DATE, sy-vline,
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1-COMP_CODE, sy-vline,
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1-BUS_AREA, sy-vline,
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1-TR_PART_BA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1 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_PCPO_WSBAPI_ACCSERV_CHECKACCA1 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_PCPO_WSBAPI_ACCSERV_CHECKACCA1 INTO WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1. *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_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR,
CONTROLLER TYPE STRING,
CHECK_CODINGBLOCK TYPE STRING,
CONTROLLER TYPE STRING,
BUS_ACT TYPE STRING,
GL_TRANS_T TYPE STRING,
OBJ_TYPE TYPE STRING,
PSTNG_DATE TYPE STRING,
DOC_DATE TYPE STRING,
COMP_CODE TYPE STRING,
BUS_AREA TYPE STRING,
TR_PART_BA TYPE STRING,
TRADE_ID TYPE STRING,
GL_ACCOUNT TYPE STRING,
ACCT_TYPE TYPE STRING,
CS_TRANS_T TYPE STRING,
CUSTOMER TYPE STRING,
VENDOR_NO TYPE STRING,
FUNC_AREA TYPE STRING,
CO_AREA TYPE STRING,
COSTCENTER TYPE STRING,
ACTTYPE TYPE STRING,
ORDERID TYPE STRING,
ORDER_ITNO TYPE STRING,
COST_OBJ TYPE STRING,
CO_BUSPROC TYPE STRING,
PROFIT_CTR TYPE STRING,
PART_PRCTR TYPE STRING,
WBS_ELEMENT TYPE STRING,
NETWORK TYPE STRING,
ACTIVITY TYPE STRING,
ASSETMAINNO TYPE STRING,
ASSETSUBNO TYPE STRING,
VALUEDATE TYPE STRING,
ASSETTRTYP TYPE STRING,
PLANT TYPE STRING,
VAL_TYPE TYPE STRING,
VAL_AREA TYPE STRING,
MATERIAL TYPE STRING,
ORIG_GROUP TYPE STRING,
ORIG_MAT TYPE STRING,
SALES_ORD TYPE STRING,
SCHED_LINE TYPE STRING,
S_ORD_ITEM TYPE STRING,
PO_NUMBER TYPE STRING,
PO_ITEM TYPE STRING,
VENTURE TYPE STRING,
REC_IND TYPE STRING,
EQUITY_GRP TYPE STRING,
EQUITY_TYP TYPE STRING,
PART_ACCT TYPE STRING,
FM_AREA TYPE STRING,
FUNDS_CTR TYPE STRING,
CMMT_ITEM TYPE STRING,
FUND TYPE STRING,
FUNDS_RES TYPE STRING,
RES_ITEM TYPE STRING,
RES_CLOSED TYPE STRING,
X_AUTO_CRE TYPE STRING,
X_NET_POST TYPE STRING,
X_AUX_ACCT TYPE STRING,
MVT_IND TYPE STRING,
CONSUMPT TYPE STRING,
SD_DOC_CAT TYPE STRING,
ORDER_CATG TYPE STRING,
OBJ_KEY TYPE STRING,
OBJ_SYS TYPE STRING,
OBJ_POS TYPE STRING,
OBJ_ID TYPE STRING,
MATERIAL_EXTERNAL TYPE STRING,
MATERIAL_GUID TYPE STRING,
MATERIAL_VERSION TYPE STRING,
FUNC_AREA_LONG TYPE STRING,
GRANT_NBR TYPE STRING,
CMMT_ITEM_LONG TYPE STRING,
SEGMENT TYPE STRING,
PARTNER_SEGMENT TYPE STRING,
REGION TYPE STRING,
FUND_LONG TYPE STRING,
BUDGET_PERIOD TYPE STRING,
MATERIAL_LONG TYPE STRING,
CHECK_CUSTOMERFIELDS TYPE STRING,
CONTROLLER TYPE STRING,
DUMMYFIELD TYPE STRING,
DUMMY_INCL_EEW_COBL TYPE STRING,
EXTENSIONIN TYPE STRING,
CONTROLLER TYPE STRING,
ITEM TYPE STRING,
EXTENSIONOUT TYPE STRING,
CONTROLLER TYPE STRING,
ITEM TYPE STRING,
RETURN TYPE STRING,
CONTROLLER TYPE STRING,
ITEM TYPE STRING,END OF T_EKKO_STR. DATA: WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_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_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CHECK_CODINGBLOCK sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-BUS_ACT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-GL_TRANS_T sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-OBJ_TYPE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-PSTNG_DATE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-DOC_DATE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-COMP_CODE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-BUS_AREA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-TR_PART_BA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-TRADE_ID sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-GL_ACCOUNT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ACCT_TYPE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CS_TRANS_T sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CUSTOMER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-VENDOR_NO sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-FUNC_AREA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CO_AREA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-COSTCENTER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ACTTYPE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ORDERID sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ORDER_ITNO sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-COST_OBJ sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CO_BUSPROC sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-PROFIT_CTR sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-PART_PRCTR sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-WBS_ELEMENT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-NETWORK sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ACTIVITY sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ASSETMAINNO sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ASSETSUBNO sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-VALUEDATE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ASSETTRTYP sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-PLANT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-VAL_TYPE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-VAL_AREA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-MATERIAL sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ORIG_GROUP sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ORIG_MAT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-SALES_ORD sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-SCHED_LINE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-S_ORD_ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-PO_NUMBER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-PO_ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-VENTURE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-REC_IND sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-EQUITY_GRP sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-EQUITY_TYP sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-PART_ACCT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-FM_AREA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-FUNDS_CTR sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CMMT_ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-FUND sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-FUNDS_RES sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-RES_ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-RES_CLOSED sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-X_AUTO_CRE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-X_NET_POST sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-X_AUX_ACCT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-MVT_IND sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CONSUMPT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-SD_DOC_CAT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ORDER_CATG sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-OBJ_KEY sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-OBJ_SYS sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-OBJ_POS sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-OBJ_ID sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-MATERIAL_EXTERNAL sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-MATERIAL_GUID sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-MATERIAL_VERSION sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-FUNC_AREA_LONG sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-GRANT_NBR sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CMMT_ITEM_LONG sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-SEGMENT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-PARTNER_SEGMENT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-REGION sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-FUND_LONG sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-BUDGET_PERIOD sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-MATERIAL_LONG sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CHECK_CUSTOMERFIELDS sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-DUMMYFIELD sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-DUMMY_INCL_EEW_COBL sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-EXTENSIONIN sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-EXTENSIONOUT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-RETURN sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCA1_STR-ITEM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.