ABAP Select data from SAP table PRU_MILITARY_LIST 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 PRU_MILITARY_LIST 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 PRU_MILITARY_LIST. 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 PRU_MILITARY_LIST 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_PRU_MILITARY_LIST TYPE STANDARD TABLE OF PRU_MILITARY_LIST,
      WA_PRU_MILITARY_LIST TYPE PRU_MILITARY_LIST,
      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: <PRU_MILITARY_LIST> TYPE PRU_MILITARY_LIST.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PRU_MILITARY_LIST
*  INTO TABLE @DATA(IT_PRU_MILITARY_LIST2).
*--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_PRU_MILITARY_LIST INDEX 1 INTO DATA(WA_PRU_MILITARY_LIST2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PRU_MILITARY_LIST ASSIGNING <PRU_MILITARY_LIST>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PRU_MILITARY_LIST>-PERNR = 1.
<PRU_MILITARY_LIST>-BUKRS = 1.
<PRU_MILITARY_LIST>-WERKS = 1.
<PRU_MILITARY_LIST>-PERSG = 1.
<PRU_MILITARY_LIST>-PERSK = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PRU_MILITARY_LIST-VDSK1, sy-vline,
WA_PRU_MILITARY_LIST-GSBER, sy-vline,
WA_PRU_MILITARY_LIST-BTRTL, sy-vline,
WA_PRU_MILITARY_LIST-JUPER, sy-vline,
WA_PRU_MILITARY_LIST-ABKRS, sy-vline,
WA_PRU_MILITARY_LIST-ANSVH, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PRU_MILITARY_LIST 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_PRU_MILITARY_LIST 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_PRU_MILITARY_LIST INTO WA_PRU_MILITARY_LIST. *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 ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRU_MILITARY_LIST-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRU_MILITARY_LIST-KOSTL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field GRANT_NBR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRU_MILITARY_LIST-GRANT_NBR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRU_MILITARY_LIST-GRANT_NBR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field SGMNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRU_MILITARY_LIST-SGMNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRU_MILITARY_LIST-SGMNT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field SPRSL CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_PRU_MILITARY_LIST-SPRSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRU_MILITARY_LIST-SPRSL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field GBJHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_PRU_MILITARY_LIST-GBJHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRU_MILITARY_LIST-GBJHR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PDATE, internal->external for field GBDAT CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT' EXPORTING input = WA_PRU_MILITARY_LIST-GBDAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRU_MILITARY_LIST-GBDAT.
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_PRU_MILITARY_LIST_STR,
PERNR TYPE STRING,
BUKRS TYPE STRING,
WERKS TYPE STRING,
PERSG TYPE STRING,
PERSK TYPE STRING,
VDSK1 TYPE STRING,
GSBER TYPE STRING,
BTRTL TYPE STRING,
JUPER TYPE STRING,
ABKRS TYPE STRING,
ANSVH TYPE STRING,
KOSTL TYPE STRING,
ORGEH TYPE STRING,
PLANS TYPE STRING,
STELL TYPE STRING,
MSTBR TYPE STRING,
SACHA TYPE STRING,
SACHP TYPE STRING,
SACHZ TYPE STRING,
SNAME TYPE STRING,
ENAME TYPE STRING,
OTYPE TYPE STRING,
SBMOD TYPE STRING,
KOKRS TYPE STRING,
FISTL TYPE STRING,
GEBER TYPE STRING,
FKBER TYPE STRING,
GRANT_NBR TYPE STRING,
SGMNT TYPE STRING,
BUDGET_PD TYPE STRING,
OTXT2 TYPE STRING,
INITS TYPE STRING,
NACH2 TYPE STRING,
CNAME TYPE STRING,
TITEL TYPE STRING,
TITL2 TYPE STRING,
NAMZU TYPE STRING,
VORSW TYPE STRING,
VORS2 TYPE STRING,
RUFNM TYPE STRING,
KNZNM TYPE STRING,
ANRED TYPE STRING,
GBLND TYPE STRING,
GBDEP TYPE STRING,
GBORT TYPE STRING,
NATIO TYPE STRING,
NATI2 TYPE STRING,
NATI3 TYPE STRING,
SPRSL TYPE STRING,
KONFE TYPE STRING,
FAMST TYPE STRING,
FATXT TYPE STRING,
FAMDT TYPE STRING,
ANZKD TYPE STRING,
NACON TYPE STRING,
PERMO TYPE STRING,
PERID TYPE STRING,
GBPAS TYPE STRING,
LANDX TYPE STRING,
FNAMK TYPE STRING,
LNAMK TYPE STRING,
FNAMR TYPE STRING,
LNAMR TYPE STRING,
NABIK TYPE STRING,
NABIR TYPE STRING,
NICKK TYPE STRING,
NICKR TYPE STRING,
GBJHR TYPE STRING,
GBMON TYPE STRING,
GBTAG TYPE STRING,
NCHMC TYPE STRING,
VNAMC TYPE STRING,
NAMZ2 TYPE STRING,
ANSSA TYPE STRING,
NAME2 TYPE STRING,
STRAS TYPE STRING,
ORT01 TYPE STRING,
ORT02 TYPE STRING,
PSTLZ TYPE STRING,
LAND1 TYPE STRING,
TELNR TYPE STRING,
ENTKM TYPE STRING,
WKWNG TYPE STRING,
BUSRT TYPE STRING,
LOCAT TYPE STRING,
ADR03 TYPE STRING,
ADR04 TYPE STRING,
STATE TYPE STRING,
HSNMR TYPE STRING,
POSTA TYPE STRING,
BLDNG TYPE STRING,
FLOOR TYPE STRING,
STRDS TYPE STRING,
ENTK2 TYPE STRING,
COM01 TYPE STRING,
NUM01 TYPE STRING,
COM02 TYPE STRING,
NUM02 TYPE STRING,
COM03 TYPE STRING,
NUM03 TYPE STRING,
COM04 TYPE STRING,
NUM04 TYPE STRING,
COM05 TYPE STRING,
NUM05 TYPE STRING,
COM06 TYPE STRING,
NUM06 TYPE STRING,
INDRL TYPE STRING,
COUNC TYPE STRING,
RCTVC TYPE STRING,
OR2KK TYPE STRING,
CONKK TYPE STRING,
OR1KK TYPE STRING,
RAILW TYPE STRING,
SLART TYPE STRING,
INSTI TYPE STRING,
SLAND TYPE STRING,
AUSBI TYPE STRING,
SLABS TYPE STRING,
ANZKL TYPE STRING,
ANZEH TYPE STRING,
SLTP1 TYPE STRING,
SLTP2 TYPE STRING,
JBEZ1 TYPE STRING,
WAERS TYPE STRING,
SLPLN TYPE STRING,
SLKTR TYPE STRING,
SLRZG TYPE STRING,
KSBEZ TYPE STRING,
TX122 TYPE STRING,
SCHCD TYPE STRING,
FACCD TYPE STRING,
DPTMT TYPE STRING,
EMARK TYPE STRING,
ERIA TYPE STRING,
SERI0 TYPE STRING,
NOMER TYPE STRING,
PASSL TYPE STRING,
DATBG TYPE STRING,
DATEN TYPE STRING,
PCODE TYPE STRING,
TEXT1 TYPE STRING,
TEXT2 TYPE STRING,
TEXT3 TYPE STRING,
RACKY TYPE STRING,
DRCAT TYPE STRING,
WDBHD TYPE STRING,
WDGRP TYPE STRING,
WDKAT TYPE STRING,
WDSTV TYPE STRING,
WDSTF TYPE STRING,
WDUSP TYPE STRING,
WDSPU TYPE STRING,
WDPFL TYPE STRING,
CDGRP TYPE STRING,
CDKAT TYPE STRING,
CDSTV TYPE STRING,
CDSTF TYPE STRING,
CDUSP TYPE STRING,
CDSPU TYPE STRING,
CDPFL TYPE STRING,
CDBHD TYPE STRING,
WDUFF TYPE STRING,
WDSPO TYPE STRING,
CDSPO TYPE STRING,
CDDRA TYPE STRING,
WDDRA TYPE STRING,
NACHN TYPE STRING,
VORNA TYPE STRING,
MIDNM TYPE STRING,
GESCH TYPE STRING,
GBDAT TYPE STRING,
SBPDT TYPE STRING,
SBPDD TYPE STRING,
SBPDM TYPE STRING,
SBPDY TYPE STRING,
SBPMM TYPE STRING,
SPCPF TYPE STRING,
MSTRANA TYPE STRING,
MREGION TYPE STRING,
MRAION TYPE STRING,
MPLACE TYPE STRING,
QTEXT TYPE STRING,
CHARA_TEXT TYPE STRING,
INSTI_TEXT TYPE STRING,
CNAME_TEXT TYPE STRING,
EMAGE TYPE STRING,
AGELI TYPE STRING,
ABOVE TYPE STRING,
POSIT TYPE STRING,END OF T_EKKO_STR. DATA: WA_PRU_MILITARY_LIST_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_PRU_MILITARY_LIST_STR-PERNR sy-vline
WA_PRU_MILITARY_LIST_STR-BUKRS sy-vline
WA_PRU_MILITARY_LIST_STR-WERKS sy-vline
WA_PRU_MILITARY_LIST_STR-PERSG sy-vline
WA_PRU_MILITARY_LIST_STR-PERSK sy-vline
WA_PRU_MILITARY_LIST_STR-VDSK1 sy-vline
WA_PRU_MILITARY_LIST_STR-GSBER sy-vline
WA_PRU_MILITARY_LIST_STR-BTRTL sy-vline
WA_PRU_MILITARY_LIST_STR-JUPER sy-vline
WA_PRU_MILITARY_LIST_STR-ABKRS sy-vline
WA_PRU_MILITARY_LIST_STR-ANSVH sy-vline
WA_PRU_MILITARY_LIST_STR-KOSTL sy-vline
WA_PRU_MILITARY_LIST_STR-ORGEH sy-vline
WA_PRU_MILITARY_LIST_STR-PLANS sy-vline
WA_PRU_MILITARY_LIST_STR-STELL sy-vline
WA_PRU_MILITARY_LIST_STR-MSTBR sy-vline
WA_PRU_MILITARY_LIST_STR-SACHA sy-vline
WA_PRU_MILITARY_LIST_STR-SACHP sy-vline
WA_PRU_MILITARY_LIST_STR-SACHZ sy-vline
WA_PRU_MILITARY_LIST_STR-SNAME sy-vline
WA_PRU_MILITARY_LIST_STR-ENAME sy-vline
WA_PRU_MILITARY_LIST_STR-OTYPE sy-vline
WA_PRU_MILITARY_LIST_STR-SBMOD sy-vline
WA_PRU_MILITARY_LIST_STR-KOKRS sy-vline
WA_PRU_MILITARY_LIST_STR-FISTL sy-vline
WA_PRU_MILITARY_LIST_STR-GEBER sy-vline
WA_PRU_MILITARY_LIST_STR-FKBER sy-vline
WA_PRU_MILITARY_LIST_STR-GRANT_NBR sy-vline
WA_PRU_MILITARY_LIST_STR-SGMNT sy-vline
WA_PRU_MILITARY_LIST_STR-BUDGET_PD sy-vline
WA_PRU_MILITARY_LIST_STR-OTXT2 sy-vline
WA_PRU_MILITARY_LIST_STR-INITS sy-vline
WA_PRU_MILITARY_LIST_STR-NACH2 sy-vline
WA_PRU_MILITARY_LIST_STR-CNAME sy-vline
WA_PRU_MILITARY_LIST_STR-TITEL sy-vline
WA_PRU_MILITARY_LIST_STR-TITL2 sy-vline
WA_PRU_MILITARY_LIST_STR-NAMZU sy-vline
WA_PRU_MILITARY_LIST_STR-VORSW sy-vline
WA_PRU_MILITARY_LIST_STR-VORS2 sy-vline
WA_PRU_MILITARY_LIST_STR-RUFNM sy-vline
WA_PRU_MILITARY_LIST_STR-KNZNM sy-vline
WA_PRU_MILITARY_LIST_STR-ANRED sy-vline
WA_PRU_MILITARY_LIST_STR-GBLND sy-vline
WA_PRU_MILITARY_LIST_STR-GBDEP sy-vline
WA_PRU_MILITARY_LIST_STR-GBORT sy-vline
WA_PRU_MILITARY_LIST_STR-NATIO sy-vline
WA_PRU_MILITARY_LIST_STR-NATI2 sy-vline
WA_PRU_MILITARY_LIST_STR-NATI3 sy-vline
WA_PRU_MILITARY_LIST_STR-SPRSL sy-vline
WA_PRU_MILITARY_LIST_STR-KONFE sy-vline
WA_PRU_MILITARY_LIST_STR-FAMST sy-vline
WA_PRU_MILITARY_LIST_STR-FATXT sy-vline
WA_PRU_MILITARY_LIST_STR-FAMDT sy-vline
WA_PRU_MILITARY_LIST_STR-ANZKD sy-vline
WA_PRU_MILITARY_LIST_STR-NACON sy-vline
WA_PRU_MILITARY_LIST_STR-PERMO sy-vline
WA_PRU_MILITARY_LIST_STR-PERID sy-vline
WA_PRU_MILITARY_LIST_STR-GBPAS sy-vline
WA_PRU_MILITARY_LIST_STR-LANDX sy-vline
WA_PRU_MILITARY_LIST_STR-FNAMK sy-vline
WA_PRU_MILITARY_LIST_STR-LNAMK sy-vline
WA_PRU_MILITARY_LIST_STR-FNAMR sy-vline
WA_PRU_MILITARY_LIST_STR-LNAMR sy-vline
WA_PRU_MILITARY_LIST_STR-NABIK sy-vline
WA_PRU_MILITARY_LIST_STR-NABIR sy-vline
WA_PRU_MILITARY_LIST_STR-NICKK sy-vline
WA_PRU_MILITARY_LIST_STR-NICKR sy-vline
WA_PRU_MILITARY_LIST_STR-GBJHR sy-vline
WA_PRU_MILITARY_LIST_STR-GBMON sy-vline
WA_PRU_MILITARY_LIST_STR-GBTAG sy-vline
WA_PRU_MILITARY_LIST_STR-NCHMC sy-vline
WA_PRU_MILITARY_LIST_STR-VNAMC sy-vline
WA_PRU_MILITARY_LIST_STR-NAMZ2 sy-vline
WA_PRU_MILITARY_LIST_STR-ANSSA sy-vline
WA_PRU_MILITARY_LIST_STR-NAME2 sy-vline
WA_PRU_MILITARY_LIST_STR-STRAS sy-vline
WA_PRU_MILITARY_LIST_STR-ORT01 sy-vline
WA_PRU_MILITARY_LIST_STR-ORT02 sy-vline
WA_PRU_MILITARY_LIST_STR-PSTLZ sy-vline
WA_PRU_MILITARY_LIST_STR-LAND1 sy-vline
WA_PRU_MILITARY_LIST_STR-TELNR sy-vline
WA_PRU_MILITARY_LIST_STR-ENTKM sy-vline
WA_PRU_MILITARY_LIST_STR-WKWNG sy-vline
WA_PRU_MILITARY_LIST_STR-BUSRT sy-vline
WA_PRU_MILITARY_LIST_STR-LOCAT sy-vline
WA_PRU_MILITARY_LIST_STR-ADR03 sy-vline
WA_PRU_MILITARY_LIST_STR-ADR04 sy-vline
WA_PRU_MILITARY_LIST_STR-STATE sy-vline
WA_PRU_MILITARY_LIST_STR-HSNMR sy-vline
WA_PRU_MILITARY_LIST_STR-POSTA sy-vline
WA_PRU_MILITARY_LIST_STR-BLDNG sy-vline
WA_PRU_MILITARY_LIST_STR-FLOOR sy-vline
WA_PRU_MILITARY_LIST_STR-STRDS sy-vline
WA_PRU_MILITARY_LIST_STR-ENTK2 sy-vline
WA_PRU_MILITARY_LIST_STR-COM01 sy-vline
WA_PRU_MILITARY_LIST_STR-NUM01 sy-vline
WA_PRU_MILITARY_LIST_STR-COM02 sy-vline
WA_PRU_MILITARY_LIST_STR-NUM02 sy-vline
WA_PRU_MILITARY_LIST_STR-COM03 sy-vline
WA_PRU_MILITARY_LIST_STR-NUM03 sy-vline
WA_PRU_MILITARY_LIST_STR-COM04 sy-vline
WA_PRU_MILITARY_LIST_STR-NUM04 sy-vline
WA_PRU_MILITARY_LIST_STR-COM05 sy-vline
WA_PRU_MILITARY_LIST_STR-NUM05 sy-vline
WA_PRU_MILITARY_LIST_STR-COM06 sy-vline
WA_PRU_MILITARY_LIST_STR-NUM06 sy-vline
WA_PRU_MILITARY_LIST_STR-INDRL sy-vline
WA_PRU_MILITARY_LIST_STR-COUNC sy-vline
WA_PRU_MILITARY_LIST_STR-RCTVC sy-vline
WA_PRU_MILITARY_LIST_STR-OR2KK sy-vline
WA_PRU_MILITARY_LIST_STR-CONKK sy-vline
WA_PRU_MILITARY_LIST_STR-OR1KK sy-vline
WA_PRU_MILITARY_LIST_STR-RAILW sy-vline
WA_PRU_MILITARY_LIST_STR-SLART sy-vline
WA_PRU_MILITARY_LIST_STR-INSTI sy-vline
WA_PRU_MILITARY_LIST_STR-SLAND sy-vline
WA_PRU_MILITARY_LIST_STR-AUSBI sy-vline
WA_PRU_MILITARY_LIST_STR-SLABS sy-vline
WA_PRU_MILITARY_LIST_STR-ANZKL sy-vline
WA_PRU_MILITARY_LIST_STR-ANZEH sy-vline
WA_PRU_MILITARY_LIST_STR-SLTP1 sy-vline
WA_PRU_MILITARY_LIST_STR-SLTP2 sy-vline
WA_PRU_MILITARY_LIST_STR-JBEZ1 sy-vline
WA_PRU_MILITARY_LIST_STR-WAERS sy-vline
WA_PRU_MILITARY_LIST_STR-SLPLN sy-vline
WA_PRU_MILITARY_LIST_STR-SLKTR sy-vline
WA_PRU_MILITARY_LIST_STR-SLRZG sy-vline
WA_PRU_MILITARY_LIST_STR-KSBEZ sy-vline
WA_PRU_MILITARY_LIST_STR-TX122 sy-vline
WA_PRU_MILITARY_LIST_STR-SCHCD sy-vline
WA_PRU_MILITARY_LIST_STR-FACCD sy-vline
WA_PRU_MILITARY_LIST_STR-DPTMT sy-vline
WA_PRU_MILITARY_LIST_STR-EMARK sy-vline
WA_PRU_MILITARY_LIST_STR-ERIA sy-vline
WA_PRU_MILITARY_LIST_STR-SERI0 sy-vline
WA_PRU_MILITARY_LIST_STR-NOMER sy-vline
WA_PRU_MILITARY_LIST_STR-PASSL sy-vline
WA_PRU_MILITARY_LIST_STR-DATBG sy-vline
WA_PRU_MILITARY_LIST_STR-DATEN sy-vline
WA_PRU_MILITARY_LIST_STR-PCODE sy-vline
WA_PRU_MILITARY_LIST_STR-TEXT1 sy-vline
WA_PRU_MILITARY_LIST_STR-TEXT2 sy-vline
WA_PRU_MILITARY_LIST_STR-TEXT3 sy-vline
WA_PRU_MILITARY_LIST_STR-RACKY sy-vline
WA_PRU_MILITARY_LIST_STR-DRCAT sy-vline
WA_PRU_MILITARY_LIST_STR-WDBHD sy-vline
WA_PRU_MILITARY_LIST_STR-WDGRP sy-vline
WA_PRU_MILITARY_LIST_STR-WDKAT sy-vline
WA_PRU_MILITARY_LIST_STR-WDSTV sy-vline
WA_PRU_MILITARY_LIST_STR-WDSTF sy-vline
WA_PRU_MILITARY_LIST_STR-WDUSP sy-vline
WA_PRU_MILITARY_LIST_STR-WDSPU sy-vline
WA_PRU_MILITARY_LIST_STR-WDPFL sy-vline
WA_PRU_MILITARY_LIST_STR-CDGRP sy-vline
WA_PRU_MILITARY_LIST_STR-CDKAT sy-vline
WA_PRU_MILITARY_LIST_STR-CDSTV sy-vline
WA_PRU_MILITARY_LIST_STR-CDSTF sy-vline
WA_PRU_MILITARY_LIST_STR-CDUSP sy-vline
WA_PRU_MILITARY_LIST_STR-CDSPU sy-vline
WA_PRU_MILITARY_LIST_STR-CDPFL sy-vline
WA_PRU_MILITARY_LIST_STR-CDBHD sy-vline
WA_PRU_MILITARY_LIST_STR-WDUFF sy-vline
WA_PRU_MILITARY_LIST_STR-WDSPO sy-vline
WA_PRU_MILITARY_LIST_STR-CDSPO sy-vline
WA_PRU_MILITARY_LIST_STR-CDDRA sy-vline
WA_PRU_MILITARY_LIST_STR-WDDRA sy-vline
WA_PRU_MILITARY_LIST_STR-NACHN sy-vline
WA_PRU_MILITARY_LIST_STR-VORNA sy-vline
WA_PRU_MILITARY_LIST_STR-MIDNM sy-vline
WA_PRU_MILITARY_LIST_STR-GESCH sy-vline
WA_PRU_MILITARY_LIST_STR-GBDAT sy-vline
WA_PRU_MILITARY_LIST_STR-SBPDT sy-vline
WA_PRU_MILITARY_LIST_STR-SBPDD sy-vline
WA_PRU_MILITARY_LIST_STR-SBPDM sy-vline
WA_PRU_MILITARY_LIST_STR-SBPDY sy-vline
WA_PRU_MILITARY_LIST_STR-SBPMM sy-vline
WA_PRU_MILITARY_LIST_STR-SPCPF sy-vline
WA_PRU_MILITARY_LIST_STR-MSTRANA sy-vline
WA_PRU_MILITARY_LIST_STR-MREGION sy-vline
WA_PRU_MILITARY_LIST_STR-MRAION sy-vline
WA_PRU_MILITARY_LIST_STR-MPLACE sy-vline
WA_PRU_MILITARY_LIST_STR-QTEXT sy-vline
WA_PRU_MILITARY_LIST_STR-CHARA_TEXT sy-vline
WA_PRU_MILITARY_LIST_STR-INSTI_TEXT sy-vline
WA_PRU_MILITARY_LIST_STR-CNAME_TEXT sy-vline
WA_PRU_MILITARY_LIST_STR-EMAGE sy-vline
WA_PRU_MILITARY_LIST_STR-AGELI sy-vline
WA_PRU_MILITARY_LIST_STR-ABOVE sy-vline
WA_PRU_MILITARY_LIST_STR-POSIT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.