ABAP Select data from SAP table WLF_ACC_DOC_CREATE_PARAMETERS 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 WLF_ACC_DOC_CREATE_PARAMETERS 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 WLF_ACC_DOC_CREATE_PARAMETERS. 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 WLF_ACC_DOC_CREATE_PARAMETERS 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_WLF_ACC_DOC_CREATE_PARAMETERS TYPE STANDARD TABLE OF WLF_ACC_DOC_CREATE_PARAMETERS,
      WA_WLF_ACC_DOC_CREATE_PARAMETERS TYPE WLF_ACC_DOC_CREATE_PARAMETERS,
      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: <WLF_ACC_DOC_CREATE_PARAMETERS> TYPE WLF_ACC_DOC_CREATE_PARAMETERS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM WLF_ACC_DOC_CREATE_PARAMETERS
*  INTO TABLE @DATA(IT_WLF_ACC_DOC_CREATE_PARAMETERS2).
*--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_WLF_ACC_DOC_CREATE_PARAMETERS INDEX 1 INTO DATA(WA_WLF_ACC_DOC_CREATE_PARAMETERS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_WLF_ACC_DOC_CREATE_PARAMETERS ASSIGNING <WLF_ACC_DOC_CREATE_PARAMETERS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<WLF_ACC_DOC_CREATE_PARAMETERS>-XVALGS = 1.
<WLF_ACC_DOC_CREATE_PARAMETERS>-WZLSPR = 1.
<WLF_ACC_DOC_CREATE_PARAMETERS>-BLART = 1.
<WLF_ACC_DOC_CREATE_PARAMETERS>-XNEGP = 1.
<WLF_ACC_DOC_CREATE_PARAMETERS>-SET_SGTXT_FI = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_WLF_ACC_DOC_CREATE_PARAMETERS-KSTAT_ACCOUNT, sy-vline,
WA_WLF_ACC_DOC_CREATE_PARAMETERS-CANCEL_TYPE, sy-vline,
WA_WLF_ACC_DOC_CREATE_PARAMETERS-RRLTAX, sy-vline,
WA_WLF_ACC_DOC_CREATE_PARAMETERS-KTOSL_VE, sy-vline,
WA_WLF_ACC_DOC_CREATE_PARAMETERS-KTOSL_VE_CUST, sy-vline,
WA_WLF_ACC_DOC_CREATE_PARAMETERS-KTOSL_VM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_WLF_ACC_DOC_CREATE_PARAMETERS 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_WLF_ACC_DOC_CREATE_PARAMETERS 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_WLF_ACC_DOC_CREATE_PARAMETERS INTO WA_WLF_ACC_DOC_CREATE_PARAMETERS. *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_WLF_ACC_DOC_CREATE_PARAMETERS_STR,
XVALGS TYPE STRING,
WZLSPR TYPE STRING,
BLART TYPE STRING,
XNEGP TYPE STRING,
SET_SGTXT_FI TYPE STRING,
KSTAT_ACCOUNT TYPE STRING,
CANCEL_TYPE TYPE STRING,
RRLTAX TYPE STRING,
KTOSL_VE TYPE STRING,
KTOSL_VE_CUST TYPE STRING,
KTOSL_VM TYPE STRING,
KTOSL_MG TYPE STRING,
WSTBU TYPE STRING,
WVOLP TYPE STRING,
WBART TYPE STRING,
S_POSTING_RULE TYPE STRING,
MANDT TYPE STRING,
POSTING_RULE TYPE STRING,
POST_TYPE TYPE STRING,
POST_TYPE_COND TYPE STRING,
UMSKZ TYPE STRING,
UMSKZ_COND TYPE STRING,
BSCHL_DEBIT TYPE STRING,
BSCHL_CREDIT TYPE STRING,
BSCHL_DEBIT_COND TYPE STRING,
BSCHL_CREDT_COND TYPE STRING,
ROLLOVER_POSTING TYPE STRING,
XNETB TYPE STRING,
SPLITT_ACTIVE TYPE STRING,
ITEM_BASED TYPE STRING,
HWAER TYPE STRING,
INSERT_MODE TYPE STRING,
ABART TYPE STRING,
BLART_CUSTOMER TYPE STRING,
ACCTX_DELETE_ZERO_BALANCE TYPE STRING,
CM_MODE TYPE STRING,
POST_NO_ACCRUALS TYPE STRING,
RETURN_ACC_DATA TYPE STRING,
CROSS_COMPANY TYPE STRING,
KALSMCB_K TYPE STRING,
KALSMCB_D TYPE STRING,
CALC_PYAMT TYPE STRING,
WZLSPRD TYPE STRING,
POST_CANCEL_DOC TYPE STRING,
CO_DATA_CUST TYPE STRING,
FI_NRIV_EXTERNIND TYPE STRING,
FI_NRIV_EXTERNIND_CUSTOMER TYPE STRING,
SUM_CREDIT_DEBIT TYPE STRING,
KTOSL_PARTNER_CLEAR TYPE STRING,
SUMMARIZATION_MODE TYPE STRING,
TIME_DEPENDENT_TAX_ACTIVE_K TYPE STRING,
TIME_DEPENDENT_TAX_ACTIVE_D TYPE STRING,
FILL_AWITEM TYPE STRING,
FI_DOC_SPLIT TYPE STRING,
NO_TAX_INDICATOR_CHECK TYPE STRING,
TIME_DEPENDENT_TAX_ACTIVE_I TYPE STRING,
TXA_ACTIVE TYPE STRING,
TXA_ACTIVE_DEB TYPE STRING,
KTOSL_ACC TYPE STRING,
SPLITT_ACTIVE_BUPLA TYPE STRING,END OF T_EKKO_STR. DATA: WA_WLF_ACC_DOC_CREATE_PARAMETERS_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_WLF_ACC_DOC_CREATE_PARAMETERS_STR-XVALGS sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-WZLSPR sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-BLART sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-XNEGP sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-SET_SGTXT_FI sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-KSTAT_ACCOUNT sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-CANCEL_TYPE sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-RRLTAX sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-KTOSL_VE sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-KTOSL_VE_CUST sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-KTOSL_VM sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-KTOSL_MG sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-WSTBU sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-WVOLP sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-WBART sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-S_POSTING_RULE sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-MANDT sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-POSTING_RULE sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-POST_TYPE sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-POST_TYPE_COND sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-UMSKZ sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-UMSKZ_COND sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-BSCHL_DEBIT sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-BSCHL_CREDIT sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-BSCHL_DEBIT_COND sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-BSCHL_CREDT_COND sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-ROLLOVER_POSTING sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-XNETB sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-SPLITT_ACTIVE sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-ITEM_BASED sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-HWAER sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-INSERT_MODE sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-ABART sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-BLART_CUSTOMER sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-ACCTX_DELETE_ZERO_BALANCE sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-CM_MODE sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-POST_NO_ACCRUALS sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-RETURN_ACC_DATA sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-CROSS_COMPANY sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-KALSMCB_K sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-KALSMCB_D sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-CALC_PYAMT sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-WZLSPRD sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-POST_CANCEL_DOC sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-CO_DATA_CUST sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-FI_NRIV_EXTERNIND sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-FI_NRIV_EXTERNIND_CUSTOMER sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-SUM_CREDIT_DEBIT sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-KTOSL_PARTNER_CLEAR sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-SUMMARIZATION_MODE sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-TIME_DEPENDENT_TAX_ACTIVE_K sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-TIME_DEPENDENT_TAX_ACTIVE_D sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-FILL_AWITEM sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-FI_DOC_SPLIT sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-NO_TAX_INDICATOR_CHECK sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-TIME_DEPENDENT_TAX_ACTIVE_I sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-TXA_ACTIVE sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-TXA_ACTIVE_DEB sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-KTOSL_ACC sy-vline
WA_WLF_ACC_DOC_CREATE_PARAMETERS_STR-SPLITT_ACTIVE_BUPLA sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.