ABAP Select data from SAP table /PRA/S_ACCT_CRT_REJ_ALV 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 /PRA/S_ACCT_CRT_REJ_ALV 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 /PRA/S_ACCT_CRT_REJ_ALV. 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 /PRA/S_ACCT_CRT_REJ_ALV 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_/PRA/S_ACCT_CRT_REJ_ALV TYPE STANDARD TABLE OF /PRA/S_ACCT_CRT_REJ_ALV, WA_/PRA/S_ACCT_CRT_REJ_ALV TYPE /PRA/S_ACCT_CRT_REJ_ALV, 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: </PRA/S_ACCT_CRT_REJ_ALV> TYPE /PRA/S_ACCT_CRT_REJ_ALV. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_/PRA/S_ACCT_CRT_REJ_ALV. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM /PRA/S_ACCT_CRT_REJ_ALV INTO TABLE IT_/PRA/S_ACCT_CRT_REJ_ALV. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM /PRA/S_ACCT_CRT_REJ_ALV * INTO TABLE @DATA(IT_/PRA/S_ACCT_CRT_REJ_ALV2). *--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_/PRA/S_ACCT_CRT_REJ_ALV INDEX 1 INTO DATA(WA_/PRA/S_ACCT_CRT_REJ_ALV2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_/PRA/S_ACCT_CRT_REJ_ALV ASSIGNING </PRA/S_ACCT_CRT_REJ_ALV>.*To update a field value using a field symbol simply change the value via the field symbol pointer
</PRA/S_ACCT_CRT_REJ_ALV>-STATUS = 1.
</PRA/S_ACCT_CRT_REJ_ALV>-DELTA_AMT = 1.
</PRA/S_ACCT_CRT_REJ_ALV>-GRAVITY_DISPLAY = 1.
</PRA/S_ACCT_CRT_REJ_ALV>-MSG_ID01 = 1.
</PRA/S_ACCT_CRT_REJ_ALV>-REJ_CD01 = 1.
ENDLOOP. LOOP AT IT_/PRA/S_ACCT_CRT_REJ_ALV INTO WA_/PRA/S_ACCT_CRT_REJ_ALV. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_/PRA/S_ACCT_CRT_REJ_ALV-REJ_DESC01, sy-vline,
WA_/PRA/S_ACCT_CRT_REJ_ALV-MSG_ID02, sy-vline,
WA_/PRA/S_ACCT_CRT_REJ_ALV-REJ_CD02, sy-vline,
WA_/PRA/S_ACCT_CRT_REJ_ALV-REJ_DESC02, sy-vline,
WA_/PRA/S_ACCT_CRT_REJ_ALV-MSG_ID03, sy-vline,
WA_/PRA/S_ACCT_CRT_REJ_ALV-REJ_CD03, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/PRA/S_ACCT_CRT_REJ_ALV 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_/PRA/S_ACCT_CRT_REJ_ALV 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_/PRA/S_ACCT_CRT_REJ_ALV INTO WA_/PRA/S_ACCT_CRT_REJ_ALV. *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.
*Conversion exit OIUMY, internal->external for field ACCT_PERIOD CALL FUNCTION 'CONVERSION_EXIT_OIUMY_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-ACCT_PERIOD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-ACCT_PERIOD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field DOC_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-DOC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-DOC_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ACCT_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-ACCT_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-ACCT_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VNAME CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-VNAME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-VNAME.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field DOI_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-DOI_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-DOI_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field UNIT_VNAME CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-UNIT_VNAME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-UNIT_VNAME.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-MATNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WL_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-WL_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-WL_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field WC_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-WC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-WC_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field MP_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-MP_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-MP_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-VBELN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field DN_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-DN_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-DN_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-KOSTL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field VOL_UOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-VOL_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-VOL_UOM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field ENERGY_UOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-ENERGY_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-ENERGY_UOM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field HEAT_VAL_UOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-HEAT_VAL_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-HEAT_VAL_UOM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PUR_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-PUR_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-PUR_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ORIG_MP_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-ORIG_MP_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-ORIG_MP_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RELATED_VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-RELATED_VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-RELATED_VBELN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PBA_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-PBA_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-PBA_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPLT_VNAME CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-GPLT_VNAME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-GPLT_VNAME.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GPLT_DOI_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-GPLT_DOI_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-GPLT_DOI_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field TRNSP_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-TRNSP_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-TRNSP_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field TRD_PARTNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-TRD_PARTNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-TRD_PARTNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field REMT_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-REMT_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-REMT_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AR_MP_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-AR_MP_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-AR_MP_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AR_VNAME CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-AR_VNAME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-AR_VNAME.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AR_DOI_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-AR_DOI_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-AR_DOI_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field EXP_VNAME CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-EXP_VNAME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-EXP_VNAME.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field EXP_DOI_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-EXP_DOI_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-EXP_DOI_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field OWN_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-OWN_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-OWN_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field OWN_ISQ_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-OWN_ISQ_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-OWN_ISQ_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field JIB_PARTN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-JIB_PARTN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-JIB_PARTN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field JVA_NAME CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-JVA_NAME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-JVA_NAME.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ETYPE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-ETYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-ETYPE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field EGRUP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-EGRUP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-EGRUP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit OIUMY, internal->external for field TRACE_ACCT_PRD CALL FUNCTION 'CONVERSION_EXIT_OIUMY_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-TRACE_ACCT_PRD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-TRACE_ACCT_PRD.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field TRACE_DOC_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-TRACE_DOC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-TRACE_DOC_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field TRACE_VL_DOC_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-TRACE_VL_DOC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-TRACE_VL_DOC_NO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field TRACE_VL_DOC_YR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_CRT_REJ_ALV-TRACE_VL_DOC_YR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_CRT_REJ_ALV-TRACE_VL_DOC_YR.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_/PRA/S_ACCT_CRT_REJ_ALV_STR,
STATUS TYPE STRING,
DELTA_AMT TYPE STRING,
GRAVITY_DISPLAY TYPE STRING,
MSG_ID01 TYPE STRING,
REJ_CD01 TYPE STRING,
REJ_DESC01 TYPE STRING,
MSG_ID02 TYPE STRING,
REJ_CD02 TYPE STRING,
REJ_DESC02 TYPE STRING,
MSG_ID03 TYPE STRING,
REJ_CD03 TYPE STRING,
REJ_DESC03 TYPE STRING,
MSG_ID04 TYPE STRING,
REJ_CD04 TYPE STRING,
REJ_DESC04 TYPE STRING,
MSG_ID05 TYPE STRING,
REJ_CD05 TYPE STRING,
REJ_DESC05 TYPE STRING,
BUKRS TYPE STRING,
ACCT_PERIOD TYPE STRING,
DOC_NO TYPE STRING,
LINE_NO TYPE STRING,
DOC_TYPE TYPE STRING,
WAERS TYPE STRING,
ACCT_NO TYPE STRING,
ACCT_TYPE_CD TYPE STRING,
ACCT_CAT_CD TYPE STRING,
VNAME TYPE STRING,
DOI_NO TYPE STRING,
UNIT_VNAME TYPE STRING,
PD_CD TYPE STRING,
MATNR TYPE STRING,
LINE_DESC TYPE STRING,
WL_NO TYPE STRING,
WC_NO TYPE STRING,
MP_NO TYPE STRING,
VBELN TYPE STRING,
VL_TYPE_CD TYPE STRING,
SALE_DT TYPE STRING,
DN_NO TYPE STRING,
KOSTL TYPE STRING,
LAND1 TYPE STRING,
PRI_GEO_LOC TYPE STRING,
PROC_BUKRS TYPE STRING,
VOL_UOM TYPE STRING,
ENERGY_UOM TYPE STRING,
HEAT_VAL_UOM TYPE STRING,
PUR_NO TYPE STRING,
PD_CD_SUM_IND TYPE STRING,
PS_BASE_QY TYPE STRING,
REJ_FL TYPE STRING,
WRITEOFF TYPE STRING,
CLRNG_FL TYPE STRING,
RVRS_FL TYPE STRING,
ORIG_MP_NO TYPE STRING,
INTERCOCD TYPE STRING,
TAX_CLS TYPE STRING,
PPA_RSN_CD TYPE STRING,
COUNC TYPE STRING,
REGIO TYPE STRING,
RELATED_VBELN TYPE STRING,
PBA_NO TYPE STRING,
GPLT_VNAME TYPE STRING,
GPLT_DOI_NO TYPE STRING,
CT_TYPE_CD TYPE STRING,
TRNSP_NO TYPE STRING,
TRD_PARTNR TYPE STRING,
REMT_NO TYPE STRING,
AR_MP_NO TYPE STRING,
AR_VNAME TYPE STRING,
AR_DOI_NO TYPE STRING,
PU_VNAME TYPE STRING,
PU_PDCD TYPE STRING,
CHECK_NO TYPE STRING,
CHECK_DT TYPE STRING,
CASH_RCPT_DT TYPE STRING,
TAX_TYPE_CD TYPE STRING,
MKT_TYPE_CD TYPE STRING,
EXP_VNAME TYPE STRING,
EXP_DOI_NO TYPE STRING,
OWNER_GROSS_VAL TYPE STRING,
OWN_ENERGY TYPE STRING,
OWN_PVR TYPE STRING,
OWN_PTR TYPE STRING,
GROSS_ENERGY TYPE STRING,
GROSS_PVR TYPE STRING,
GROSS_PTR TYPE STRING,
HEAT_VAL TYPE STRING,
GRAVITY TYPE STRING,
OWN_NO TYPE STRING,
OWN_INT_TYPE_CD TYPE STRING,
OWN_ISQ_NO TYPE STRING,
SUSP_CD TYPE STRING,
AES_CD TYPE STRING,
PAY_CD TYPE STRING,
JIB_OFFS_FL TYPE STRING,
JIB_PARTN TYPE STRING,
DISB_DECIMAL TYPE STRING,
NRI_DECIMAL TYPE STRING,
ENTY_CD TYPE STRING,
TAX_FREE_CD TYPE STRING,
REALLOC_FL TYPE STRING,
NET_VOL TYPE STRING,
GROSS_VOL TYPE STRING,
NET_VAL TYPE STRING,
GROSS_VAL TYPE STRING,
JVA_NAME TYPE STRING,
ETYPE TYPE STRING,
EGRUP TYPE STRING,
REF_KEY TYPE STRING,
SYSTEM_SRC TYPE STRING,
DEBIT_AMT TYPE STRING,
CREDIT_AMT TYPE STRING,
STAT_AMT TYPE STRING,
DOC_STATUS TYPE STRING,
RVRS_DOC_FL TYPE STRING,
TOTAL_REC_CNT TYPE STRING,
REJ_REC_CNT TYPE STRING,
DOC_DT TYPE STRING,
DOCUMENT_DESC TYPE STRING,
POST_DT TYPE STRING,
LINE_TAX TYPE STRING,
LINE_MKT TYPE STRING,
LINE_DED TYPE STRING,
LINE_TAX_AM TYPE STRING,
LINE_RMB_AM TYPE STRING,
LINE_INT_MKT_VAL TYPE STRING,
LINE_EXT_MKT_VAL TYPE STRING,
LINE_DED_RMB_AM TYPE STRING,
LINE_OTH_DED_AM TYPE STRING,
TRACE_ACCT_PRD TYPE STRING,
TRACE_DOC_NO TYPE STRING,
TRACE_LINE_NO TYPE STRING,
TRACE_VL_DOC_NO TYPE STRING,
TRACE_VL_DOC_YR TYPE STRING,
TRACE_VL_LINE_NO TYPE STRING,
TRACE_VL_LN_NUM TYPE STRING,
BOOK_REV_IND TYPE STRING,
OIU_CRUSER TYPE STRING,
OIU_TIMESTAMP TYPE STRING,
CHANGE_USER TYPE STRING,
CHANGE_TIMESTAMP TYPE STRING,END OF T_EKKO_STR. DATA: WA_/PRA/S_ACCT_CRT_REJ_ALV_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_/PRA/S_ACCT_CRT_REJ_ALV_STR-STATUS sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-DELTA_AMT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-GRAVITY_DISPLAY sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-MSG_ID01 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_CD01 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_DESC01 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-MSG_ID02 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_CD02 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_DESC02 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-MSG_ID03 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_CD03 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_DESC03 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-MSG_ID04 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_CD04 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_DESC04 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-MSG_ID05 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_CD05 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_DESC05 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-BUKRS sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-ACCT_PERIOD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-DOC_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LINE_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-DOC_TYPE sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-WAERS sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-ACCT_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-ACCT_TYPE_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-ACCT_CAT_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-VNAME sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-DOI_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-UNIT_VNAME sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-PD_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-MATNR sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LINE_DESC sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-WL_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-WC_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-MP_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-VBELN sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-VL_TYPE_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-SALE_DT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-DN_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-KOSTL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LAND1 sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-PRI_GEO_LOC sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-PROC_BUKRS sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-VOL_UOM sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-ENERGY_UOM sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-HEAT_VAL_UOM sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-PUR_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-PD_CD_SUM_IND sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-PS_BASE_QY sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_FL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-WRITEOFF sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-CLRNG_FL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-RVRS_FL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-ORIG_MP_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-INTERCOCD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TAX_CLS sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-PPA_RSN_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-COUNC sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REGIO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-RELATED_VBELN sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-PBA_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-GPLT_VNAME sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-GPLT_DOI_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-CT_TYPE_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TRNSP_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TRD_PARTNR sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REMT_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-AR_MP_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-AR_VNAME sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-AR_DOI_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-PU_VNAME sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-PU_PDCD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-CHECK_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-CHECK_DT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-CASH_RCPT_DT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TAX_TYPE_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-MKT_TYPE_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-EXP_VNAME sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-EXP_DOI_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-OWNER_GROSS_VAL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-OWN_ENERGY sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-OWN_PVR sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-OWN_PTR sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-GROSS_ENERGY sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-GROSS_PVR sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-GROSS_PTR sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-HEAT_VAL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-GRAVITY sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-OWN_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-OWN_INT_TYPE_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-OWN_ISQ_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-SUSP_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-AES_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-PAY_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-JIB_OFFS_FL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-JIB_PARTN sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-DISB_DECIMAL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-NRI_DECIMAL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-ENTY_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TAX_FREE_CD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REALLOC_FL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-NET_VOL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-GROSS_VOL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-NET_VAL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-GROSS_VAL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-JVA_NAME sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-ETYPE sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-EGRUP sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REF_KEY sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-SYSTEM_SRC sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-DEBIT_AMT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-CREDIT_AMT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-STAT_AMT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-DOC_STATUS sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-RVRS_DOC_FL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TOTAL_REC_CNT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-REJ_REC_CNT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-DOC_DT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-DOCUMENT_DESC sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-POST_DT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LINE_TAX sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LINE_MKT sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LINE_DED sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LINE_TAX_AM sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LINE_RMB_AM sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LINE_INT_MKT_VAL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LINE_EXT_MKT_VAL sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LINE_DED_RMB_AM sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-LINE_OTH_DED_AM sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TRACE_ACCT_PRD sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TRACE_DOC_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TRACE_LINE_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TRACE_VL_DOC_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TRACE_VL_DOC_YR sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TRACE_VL_LINE_NO sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-TRACE_VL_LN_NUM sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-BOOK_REV_IND sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-OIU_CRUSER sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-OIU_TIMESTAMP sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-CHANGE_USER sy-vline
WA_/PRA/S_ACCT_CRT_REJ_ALV_STR-CHANGE_TIMESTAMP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.