ABAP Select data from SAP table PSEISACC 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 PSEISACC 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 PSEISACC. 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 PSEISACC 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_PSEISACC TYPE STANDARD TABLE OF PSEISACC, WA_PSEISACC TYPE PSEISACC, 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: <PSEISACC> TYPE PSEISACC. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_PSEISACC. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM PSEISACC INTO TABLE IT_PSEISACC. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM PSEISACC * INTO TABLE @DATA(IT_PSEISACC2). *--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_PSEISACC INDEX 1 INTO DATA(WA_PSEISACC2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_PSEISACC ASSIGNING <PSEISACC>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<PSEISACC>-OBJNR = 1.
<PSEISACC>-YEARB = 1.
<PSEISACC>-PERDE = 1.
<PSEISACC>-PERIO = 1.
<PSEISACC>-EXPDATE = 1.
ENDLOOP. LOOP AT IT_PSEISACC INTO WA_PSEISACC. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_PSEISACC-PRJDEF, sy-vline,
WA_PSEISACC-WBSITN, sy-vline,
WA_PSEISACC-EISKTEXT, sy-vline,
WA_PSEISACC-POSID, sy-vline,
WA_PSEISACC-PSPID, sy-vline,
WA_PSEISACC-POSKI, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PSEISACC 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_PSEISACC 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_PSEISACC INTO WA_PSEISACC. *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 OBJEX, internal->external for field OBJNR CALL FUNCTION 'CONVERSION_EXIT_OBJEX_OUTPUT' EXPORTING input = WA_PSEISACC-OBJNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-OBJNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field YEARB CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_PSEISACC-YEARB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-YEARB.
WRITE:/ 'New Value:', ld_input.
*Conversion exit PERI7, internal->external for field PERIO CALL FUNCTION 'CONVERSION_EXIT_PERI7_OUTPUT' EXPORTING input = WA_PSEISACC-PERIO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-PERIO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit KONPD, internal->external for field PRJDEF CALL FUNCTION 'CONVERSION_EXIT_KONPD_OUTPUT' EXPORTING input = WA_PSEISACC-PRJDEF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-PRJDEF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ABPSP, internal->external for field WBSITN CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_PSEISACC-WBSITN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-WBSITN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ABPSN, internal->external for field POSID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_PSEISACC-POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-POSID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ABPSN, internal->external for field PSPID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_PSEISACC-PSPID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-PSPID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PRFCTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSEISACC-PRFCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-PRFCTR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AKSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSEISACC-AKSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-AKSTL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field FKSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSEISACC-FKSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-FKSTL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit SCOPE, internal->external for field SCOPE CALL FUNCTION 'CONVERSION_EXIT_SCOPE_OUTPUT' EXPORTING input = WA_PSEISACC-SCOPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-SCOPE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field COSCTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSEISACC-COSCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-COSCTR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ISIZE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSEISACC-ISIZE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-ISIZE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MEINH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PSEISACC-MEINH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-MEINH.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VERSN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSEISACC-VERSN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-VERSN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VERSA CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PSEISACC-VERSA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PSEISACC-VERSA.
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_PSEISACC_STR,
OBJNR TYPE STRING,
YEARB TYPE STRING,
PERDE TYPE STRING,
PERIO TYPE STRING,
EXPDATE TYPE STRING,
PRJDEF TYPE STRING,
WBSITN TYPE STRING,
EISKTEXT TYPE STRING,
POSID TYPE STRING,
PSPID TYPE STRING,
POSKI TYPE STRING,
VERNR TYPE STRING,
VERNA TYPE STRING,
ASTNR TYPE STRING,
ASTNA TYPE STRING,
COMCOD TYPE STRING,
BUSARE TYPE STRING,
PRFCTR TYPE STRING,
PRTYP TYPE STRING,
AKOKR TYPE STRING,
AKSTL TYPE STRING,
FKOKR TYPE STRING,
FKSTL TYPE STRING,
SCOPE TYPE STRING,
WERKS TYPE STRING,
USR00X TYPE STRING,
USR01X TYPE STRING,
USR02X TYPE STRING,
USR03X TYPE STRING,
USR08X TYPE STRING,
USR09X TYPE STRING,
USR10X TYPE STRING,
USR11X TYPE STRING,
COSCTR TYPE STRING,
IZWEK TYPE STRING,
ISIZE TYPE STRING,
IUMKZ TYPE STRING,
STORT TYPE STRING,
CONARE TYPE STRING,
OWAERS TYPE STRING,
MEINH TYPE STRING,
VERSN TYPE STRING,
VERSA TYPE STRING,
APPL TYPE STRING,
ACPOS TYPE STRING,
ACTCOSTS TYPE STRING,
PLNCOSTS TYPE STRING,
COMMITMT TYPE STRING,
PREQCOM TYPE STRING,
PORDCOM TYPE STRING,
DPMTEXPD TYPE STRING,
ACTLREVS TYPE STRING,
PLANREVS TYPE STRING,
ACTCSTSTSD TYPE STRING,
PLNCSTSTSD TYPE STRING,
ACTREVSTSD TYPE STRING,
PLNREVSTSD TYPE STRING,
ACTCSTSTRS TYPE STRING,
PLNCSTSTRS TYPE STRING,
ACTREVSTRS TYPE STRING,
PLNREVSTRS TYPE STRING,
CSTORDREC TYPE STRING,
CSTORDBAK TYPE STRING,
REVORDREC TYPE STRING,
REVORDBAK TYPE STRING,
ACREVRES TYPE STRING,
ACREVBIL TYPE STRING,
ACREVSUR TYPE STRING,
ACCSTSLS TYPE STRING,
ACWKIP TYPE STRING,
ACSURC TYPE STRING,
ACRESLOS TYPE STRING,
PLREVRES TYPE STRING,
PLREVBIL TYPE STRING,
PLREVSUR TYPE STRING,
PLCSTSLS TYPE STRING,
PLWKIP TYPE STRING,
PLSURC TYPE STRING,
PLRESLOS TYPE STRING,
ORIGBDGT TYPE STRING,
BDGTSUPP TYPE STRING,
BDGTRETN TYPE STRING,
BDGTTRFR TYPE STRING,
CURRBDGT TYPE STRING,
RELDBUDGT TYPE STRING,
CRPAYMPL TYPE STRING,
CRPAYMOB TYPE STRING,
CRDNPYRQ TYPE STRING,
CRDWNPMT TYPE STRING,
CROPNINV TYPE STRING,
CRACTPMT TYPE STRING,
DRPAYMPL TYPE STRING,
DRDNPYRQ TYPE STRING,
DRDWNPMT TYPE STRING,
DROPNINV TYPE STRING,
DRACTPMT TYPE STRING,
OACTCOSTS TYPE STRING,
OPLNCOSTS TYPE STRING,
OCOMMITMT TYPE STRING,
OPREQCOM TYPE STRING,
OPORDCOM TYPE STRING,
ODPMTEXPD TYPE STRING,
OACTLREVS TYPE STRING,
OPLANREVS TYPE STRING,
OACTCSTSTSD TYPE STRING,
OPLNCSTSTSD TYPE STRING,
OACTREVSTSD TYPE STRING,
OPLNREVSTSD TYPE STRING,
OACTCSTSTRS TYPE STRING,
OPLNCSTSTRS TYPE STRING,
OACTREVSTRS TYPE STRING,
OPLNREVSTRS TYPE STRING,
OCSTORDREC TYPE STRING,
OCSTORDBAK TYPE STRING,
OREVORDREC TYPE STRING,
OREVORDBAK TYPE STRING,
OACREVRES TYPE STRING,
OACREVBIL TYPE STRING,
OACREVSUR TYPE STRING,
OACCSTSLS TYPE STRING,
OACWKIP TYPE STRING,
OACSURC TYPE STRING,
OACRESLOS TYPE STRING,
OPLREVRES TYPE STRING,
OPLREVBIL TYPE STRING,
OPLREVSUR TYPE STRING,
OPLCSTSLS TYPE STRING,
OPLWKIP TYPE STRING,
OPLSURC TYPE STRING,
OPLRESLOS TYPE STRING,
OORIGBDGT TYPE STRING,
OBDGTSUPP TYPE STRING,
OBDGTRETN TYPE STRING,
OBDGTTRFR TYPE STRING,
OCURRBDGT TYPE STRING,
ORELDBUDGT TYPE STRING,
OCRPAYMPL TYPE STRING,
OCRPAYMOB TYPE STRING,
OCRDNPYRQ TYPE STRING,
OCRDWNPMT TYPE STRING,
OCROPNINV TYPE STRING,
OCRACTPMT TYPE STRING,
ODRPAYMPL TYPE STRING,
ODRDNPYRQ TYPE STRING,
ODRDWNPMT TYPE STRING,
ODROPNINV TYPE STRING,
ODRACTPMT TYPE STRING,
QTACTREV TYPE STRING,
QTACTKST TYPE STRING,
QTPLNREV TYPE STRING,
QTPLNKST TYPE STRING,
QTCOMMIT TYPE STRING,
QTASTKYA TYPE STRING,
QTASTKYN TYPE STRING,
QTPSTKYA TYPE STRING,
QTPSTKYN TYPE STRING,END OF T_EKKO_STR. DATA: WA_PSEISACC_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_PSEISACC_STR-OBJNR sy-vline
WA_PSEISACC_STR-YEARB sy-vline
WA_PSEISACC_STR-PERDE sy-vline
WA_PSEISACC_STR-PERIO sy-vline
WA_PSEISACC_STR-EXPDATE sy-vline
WA_PSEISACC_STR-PRJDEF sy-vline
WA_PSEISACC_STR-WBSITN sy-vline
WA_PSEISACC_STR-EISKTEXT sy-vline
WA_PSEISACC_STR-POSID sy-vline
WA_PSEISACC_STR-PSPID sy-vline
WA_PSEISACC_STR-POSKI sy-vline
WA_PSEISACC_STR-VERNR sy-vline
WA_PSEISACC_STR-VERNA sy-vline
WA_PSEISACC_STR-ASTNR sy-vline
WA_PSEISACC_STR-ASTNA sy-vline
WA_PSEISACC_STR-COMCOD sy-vline
WA_PSEISACC_STR-BUSARE sy-vline
WA_PSEISACC_STR-PRFCTR sy-vline
WA_PSEISACC_STR-PRTYP sy-vline
WA_PSEISACC_STR-AKOKR sy-vline
WA_PSEISACC_STR-AKSTL sy-vline
WA_PSEISACC_STR-FKOKR sy-vline
WA_PSEISACC_STR-FKSTL sy-vline
WA_PSEISACC_STR-SCOPE sy-vline
WA_PSEISACC_STR-WERKS sy-vline
WA_PSEISACC_STR-USR00X sy-vline
WA_PSEISACC_STR-USR01X sy-vline
WA_PSEISACC_STR-USR02X sy-vline
WA_PSEISACC_STR-USR03X sy-vline
WA_PSEISACC_STR-USR08X sy-vline
WA_PSEISACC_STR-USR09X sy-vline
WA_PSEISACC_STR-USR10X sy-vline
WA_PSEISACC_STR-USR11X sy-vline
WA_PSEISACC_STR-COSCTR sy-vline
WA_PSEISACC_STR-IZWEK sy-vline
WA_PSEISACC_STR-ISIZE sy-vline
WA_PSEISACC_STR-IUMKZ sy-vline
WA_PSEISACC_STR-STORT sy-vline
WA_PSEISACC_STR-CONARE sy-vline
WA_PSEISACC_STR-OWAERS sy-vline
WA_PSEISACC_STR-MEINH sy-vline
WA_PSEISACC_STR-VERSN sy-vline
WA_PSEISACC_STR-VERSA sy-vline
WA_PSEISACC_STR-APPL sy-vline
WA_PSEISACC_STR-ACPOS sy-vline
WA_PSEISACC_STR-ACTCOSTS sy-vline
WA_PSEISACC_STR-PLNCOSTS sy-vline
WA_PSEISACC_STR-COMMITMT sy-vline
WA_PSEISACC_STR-PREQCOM sy-vline
WA_PSEISACC_STR-PORDCOM sy-vline
WA_PSEISACC_STR-DPMTEXPD sy-vline
WA_PSEISACC_STR-ACTLREVS sy-vline
WA_PSEISACC_STR-PLANREVS sy-vline
WA_PSEISACC_STR-ACTCSTSTSD sy-vline
WA_PSEISACC_STR-PLNCSTSTSD sy-vline
WA_PSEISACC_STR-ACTREVSTSD sy-vline
WA_PSEISACC_STR-PLNREVSTSD sy-vline
WA_PSEISACC_STR-ACTCSTSTRS sy-vline
WA_PSEISACC_STR-PLNCSTSTRS sy-vline
WA_PSEISACC_STR-ACTREVSTRS sy-vline
WA_PSEISACC_STR-PLNREVSTRS sy-vline
WA_PSEISACC_STR-CSTORDREC sy-vline
WA_PSEISACC_STR-CSTORDBAK sy-vline
WA_PSEISACC_STR-REVORDREC sy-vline
WA_PSEISACC_STR-REVORDBAK sy-vline
WA_PSEISACC_STR-ACREVRES sy-vline
WA_PSEISACC_STR-ACREVBIL sy-vline
WA_PSEISACC_STR-ACREVSUR sy-vline
WA_PSEISACC_STR-ACCSTSLS sy-vline
WA_PSEISACC_STR-ACWKIP sy-vline
WA_PSEISACC_STR-ACSURC sy-vline
WA_PSEISACC_STR-ACRESLOS sy-vline
WA_PSEISACC_STR-PLREVRES sy-vline
WA_PSEISACC_STR-PLREVBIL sy-vline
WA_PSEISACC_STR-PLREVSUR sy-vline
WA_PSEISACC_STR-PLCSTSLS sy-vline
WA_PSEISACC_STR-PLWKIP sy-vline
WA_PSEISACC_STR-PLSURC sy-vline
WA_PSEISACC_STR-PLRESLOS sy-vline
WA_PSEISACC_STR-ORIGBDGT sy-vline
WA_PSEISACC_STR-BDGTSUPP sy-vline
WA_PSEISACC_STR-BDGTRETN sy-vline
WA_PSEISACC_STR-BDGTTRFR sy-vline
WA_PSEISACC_STR-CURRBDGT sy-vline
WA_PSEISACC_STR-RELDBUDGT sy-vline
WA_PSEISACC_STR-CRPAYMPL sy-vline
WA_PSEISACC_STR-CRPAYMOB sy-vline
WA_PSEISACC_STR-CRDNPYRQ sy-vline
WA_PSEISACC_STR-CRDWNPMT sy-vline
WA_PSEISACC_STR-CROPNINV sy-vline
WA_PSEISACC_STR-CRACTPMT sy-vline
WA_PSEISACC_STR-DRPAYMPL sy-vline
WA_PSEISACC_STR-DRDNPYRQ sy-vline
WA_PSEISACC_STR-DRDWNPMT sy-vline
WA_PSEISACC_STR-DROPNINV sy-vline
WA_PSEISACC_STR-DRACTPMT sy-vline
WA_PSEISACC_STR-OACTCOSTS sy-vline
WA_PSEISACC_STR-OPLNCOSTS sy-vline
WA_PSEISACC_STR-OCOMMITMT sy-vline
WA_PSEISACC_STR-OPREQCOM sy-vline
WA_PSEISACC_STR-OPORDCOM sy-vline
WA_PSEISACC_STR-ODPMTEXPD sy-vline
WA_PSEISACC_STR-OACTLREVS sy-vline
WA_PSEISACC_STR-OPLANREVS sy-vline
WA_PSEISACC_STR-OACTCSTSTSD sy-vline
WA_PSEISACC_STR-OPLNCSTSTSD sy-vline
WA_PSEISACC_STR-OACTREVSTSD sy-vline
WA_PSEISACC_STR-OPLNREVSTSD sy-vline
WA_PSEISACC_STR-OACTCSTSTRS sy-vline
WA_PSEISACC_STR-OPLNCSTSTRS sy-vline
WA_PSEISACC_STR-OACTREVSTRS sy-vline
WA_PSEISACC_STR-OPLNREVSTRS sy-vline
WA_PSEISACC_STR-OCSTORDREC sy-vline
WA_PSEISACC_STR-OCSTORDBAK sy-vline
WA_PSEISACC_STR-OREVORDREC sy-vline
WA_PSEISACC_STR-OREVORDBAK sy-vline
WA_PSEISACC_STR-OACREVRES sy-vline
WA_PSEISACC_STR-OACREVBIL sy-vline
WA_PSEISACC_STR-OACREVSUR sy-vline
WA_PSEISACC_STR-OACCSTSLS sy-vline
WA_PSEISACC_STR-OACWKIP sy-vline
WA_PSEISACC_STR-OACSURC sy-vline
WA_PSEISACC_STR-OACRESLOS sy-vline
WA_PSEISACC_STR-OPLREVRES sy-vline
WA_PSEISACC_STR-OPLREVBIL sy-vline
WA_PSEISACC_STR-OPLREVSUR sy-vline
WA_PSEISACC_STR-OPLCSTSLS sy-vline
WA_PSEISACC_STR-OPLWKIP sy-vline
WA_PSEISACC_STR-OPLSURC sy-vline
WA_PSEISACC_STR-OPLRESLOS sy-vline
WA_PSEISACC_STR-OORIGBDGT sy-vline
WA_PSEISACC_STR-OBDGTSUPP sy-vline
WA_PSEISACC_STR-OBDGTRETN sy-vline
WA_PSEISACC_STR-OBDGTTRFR sy-vline
WA_PSEISACC_STR-OCURRBDGT sy-vline
WA_PSEISACC_STR-ORELDBUDGT sy-vline
WA_PSEISACC_STR-OCRPAYMPL sy-vline
WA_PSEISACC_STR-OCRPAYMOB sy-vline
WA_PSEISACC_STR-OCRDNPYRQ sy-vline
WA_PSEISACC_STR-OCRDWNPMT sy-vline
WA_PSEISACC_STR-OCROPNINV sy-vline
WA_PSEISACC_STR-OCRACTPMT sy-vline
WA_PSEISACC_STR-ODRPAYMPL sy-vline
WA_PSEISACC_STR-ODRDNPYRQ sy-vline
WA_PSEISACC_STR-ODRDWNPMT sy-vline
WA_PSEISACC_STR-ODROPNINV sy-vline
WA_PSEISACC_STR-ODRACTPMT sy-vline
WA_PSEISACC_STR-QTACTREV sy-vline
WA_PSEISACC_STR-QTACTKST sy-vline
WA_PSEISACC_STR-QTPLNREV sy-vline
WA_PSEISACC_STR-QTPLNKST sy-vline
WA_PSEISACC_STR-QTCOMMIT sy-vline
WA_PSEISACC_STR-QTASTKYA sy-vline
WA_PSEISACC_STR-QTASTKYN sy-vline
WA_PSEISACC_STR-QTPSTKYA sy-vline
WA_PSEISACC_STR-QTPSTKYN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.