ABAP Select data from SAP table PCPO_WSBAPI_ACCSERV_CHECKACCAS 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_CHECKACCAS 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_CHECKACCAS. 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_CHECKACCAS 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_CHECKACCAS TYPE STANDARD TABLE OF PCPO_WSBAPI_ACCSERV_CHECKACCAS,
      WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS TYPE PCPO_WSBAPI_ACCSERV_CHECKACCAS,
      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_CHECKACCAS> TYPE PCPO_WSBAPI_ACCSERV_CHECKACCAS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PCPO_WSBAPI_ACCSERV_CHECKACCAS
*  INTO TABLE @DATA(IT_PCPO_WSBAPI_ACCSERV_CHECKACCAS2).
*--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_CHECKACCAS INDEX 1 INTO DATA(WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PCPO_WSBAPI_ACCSERV_CHECKACCAS ASSIGNING <PCPO_WSBAPI_ACCSERV_CHECKACCAS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PCPO_WSBAPI_ACCSERV_CHECKACCAS>-CONTROLLER = 1.
<PCPO_WSBAPI_ACCSERV_CHECKACCAS>-ACCOUNT_ASSIGNMENT_TYPES = 1.
<PCPO_WSBAPI_ACCSERV_CHECKACCAS>-CONTROLLER = 1.
<PCPO_WSBAPI_ACCSERV_CHECKACCAS>-AAT_COSTCENTER = 1.
<PCPO_WSBAPI_ACCSERV_CHECKACCAS>-AAT_ORDERID = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS-AAT_PROJECT, sy-vline,
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS-AAT_COST_OBJ, sy-vline,
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS-AAT_NETWORK, sy-vline,
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS-AAT_RL_EST_KEY, sy-vline,
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS-AAT_SALES_ORD, sy-vline,
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS-AAT_PROFIT_SEGM_NO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS 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_CHECKACCAS 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_CHECKACCAS INTO WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS. *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_CHECKACCAS_STR,
CONTROLLER TYPE STRING,
ACCOUNT_ASSIGNMENT_TYPES TYPE STRING,
CONTROLLER TYPE STRING,
AAT_COSTCENTER TYPE STRING,
AAT_ORDERID TYPE STRING,
AAT_PROJECT TYPE STRING,
AAT_COST_OBJ TYPE STRING,
AAT_NETWORK TYPE STRING,
AAT_RL_EST_KEY TYPE STRING,
AAT_SALES_ORD TYPE STRING,
AAT_PROFIT_SEGM_NO TYPE STRING,
AAT_RECONCILIATION TYPE STRING,
AAT_CO_BUSPROC TYPE STRING,
AAT_NOT_USED TYPE STRING,
CHANGED_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,
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_CHECKACCAS_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_CHECKACCAS_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ACCOUNT_ASSIGNMENT_TYPES sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-AAT_COSTCENTER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-AAT_ORDERID sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-AAT_PROJECT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-AAT_COST_OBJ sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-AAT_NETWORK sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-AAT_RL_EST_KEY sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-AAT_SALES_ORD sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-AAT_PROFIT_SEGM_NO sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-AAT_RECONCILIATION sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-AAT_CO_BUSPROC sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-AAT_NOT_USED sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CHANGED_CODINGBLOCK sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-BUS_ACT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-GL_TRANS_T sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-OBJ_TYPE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-PSTNG_DATE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-DOC_DATE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-COMP_CODE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-BUS_AREA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-TR_PART_BA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-TRADE_ID sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-GL_ACCOUNT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ACCT_TYPE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CS_TRANS_T sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CUSTOMER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-VENDOR_NO sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-FUNC_AREA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CO_AREA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-COSTCENTER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ACTTYPE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ORDERID sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ORDER_ITNO sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-COST_OBJ sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CO_BUSPROC sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-PROFIT_CTR sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-PART_PRCTR sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-WBS_ELEMENT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-NETWORK sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ACTIVITY sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ASSETMAINNO sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ASSETSUBNO sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-VALUEDATE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ASSETTRTYP sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-PLANT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-VAL_TYPE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-VAL_AREA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-MATERIAL sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ORIG_GROUP sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ORIG_MAT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-SALES_ORD sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-SCHED_LINE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-S_ORD_ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-PO_NUMBER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-PO_ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-VENTURE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-REC_IND sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-EQUITY_GRP sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-EQUITY_TYP sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-PART_ACCT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-FM_AREA sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-FUNDS_CTR sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CMMT_ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-FUND sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-FUNDS_RES sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-RES_ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-RES_CLOSED sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-X_AUTO_CRE sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-X_NET_POST sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-X_AUX_ACCT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-MVT_IND sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CONSUMPT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-SD_DOC_CAT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ORDER_CATG sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-OBJ_KEY sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-OBJ_SYS sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-OBJ_POS sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-OBJ_ID sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-MATERIAL_EXTERNAL sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-MATERIAL_GUID sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-MATERIAL_VERSION sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-FUNC_AREA_LONG sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-GRANT_NBR sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CMMT_ITEM_LONG sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-SEGMENT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-PARTNER_SEGMENT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-REGION sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-FUND_LONG sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-BUDGET_PERIOD sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-MATERIAL_LONG sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-EXTENSIONIN sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-EXTENSIONOUT sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-ITEM sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-RETURN sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_STR-CONTROLLER sy-vline
WA_PCPO_WSBAPI_ACCSERV_CHECKACCAS_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.