ABAP Select data from SAP table /SAPAPO/PPM_IO 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 /SAPAPO/PPM_IO 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 /SAPAPO/PPM_IO. 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 /SAPAPO/PPM_IO 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_/SAPAPO/PPM_IO TYPE STANDARD TABLE OF /SAPAPO/PPM_IO,
      WA_/SAPAPO/PPM_IO TYPE /SAPAPO/PPM_IO,
      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: </SAPAPO/PPM_IO> TYPE /SAPAPO/PPM_IO.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SAPAPO/PPM_IO
  INTO TABLE IT_/SAPAPO/PPM_IO.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SAPAPO/PPM_IO
*  INTO TABLE @DATA(IT_/SAPAPO/PPM_IO2).
*--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_/SAPAPO/PPM_IO INDEX 1 INTO DATA(WA_/SAPAPO/PPM_IO2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPAPO/PPM_IO ASSIGNING </SAPAPO/PPM_IO>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPAPO/PPM_IO>-PLANNR = 1.
</SAPAPO/PPM_IO>-PLNTXT = 1.
</SAPAPO/PPM_IO>-PL_USAGE = 1.
</SAPAPO/PPM_IO>-STATE_TEXT = 1.
</SAPAPO/PPM_IO>-COST1 = 1.
ENDLOOP.

LOOP AT IT_/SAPAPO/PPM_IO INTO WA_/SAPAPO/PPM_IO.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPAPO/PPM_IO-COST2, sy-vline,
WA_/SAPAPO/PPM_IO-COST_FIX, sy-vline,
WA_/SAPAPO/PPM_IO-COST_VAR, sy-vline,
WA_/SAPAPO/PPM_IO-CREATEUSER, sy-vline,
WA_/SAPAPO/PPM_IO-CREATEUTC, sy-vline,
WA_/SAPAPO/PPM_IO-CHANGEUSER, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPAPO/PPM_IO 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_/SAPAPO/PPM_IO 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_/SAPAPO/PPM_IO INTO WA_/SAPAPO/PPM_IO. *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 TSTLC, internal->external for field CREATEUTC CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-CREATEUTC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-CREATEUTC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field CHANGEUTC CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-CHANGEUTC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-CHANGEUTC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field UNIT_C CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-UNIT_C IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-UNIT_C.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field OFFUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-OFFUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-OFFUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field DURUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-DURUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-DURUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-MATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field UNIT_T CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-UNIT_T IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-UNIT_T.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field MAX_SHORT_BREAK CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-MAX_SHORT_BREAK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-MAX_SHORT_BREAK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field UNIT_D CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-UNIT_D IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-UNIT_D.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field UNIT_R CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-UNIT_R IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-UNIT_R.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field BUNIT_R CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-BUNIT_R IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-BUNIT_R.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit CUNIT, internal->external for field PRED_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-PRED_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-PRED_UNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SUCC_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PPM_IO-SUCC_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PPM_IO-SUCC_UNIT.
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_/SAPAPO/PPM_IO_STR,
PLANNR TYPE STRING,
PLNTXT TYPE STRING,
PL_USAGE TYPE STRING,
STATE_TEXT TYPE STRING,
COST1 TYPE STRING,
COST2 TYPE STRING,
COST_FIX TYPE STRING,
COST_VAR TYPE STRING,
CREATEUSER TYPE STRING,
CREATEUTC TYPE STRING,
CHANGEUSER TYPE STRING,
CHANGEUTC TYPE STRING,
COSEX TYPE STRING,
REL_PLANNR TYPE STRING,
VORNR TYPE STRING,
PLNKN TYPE STRING,
OPRTXT TYPE STRING,
SETUP_KEY TYPE STRING,
SETUP_LOC TYPE STRING,
SETUP_TXT TYPE STRING,
SVORNR TYPE STRING,
SPLNKN TYPE STRING,
VRGTYP TYPE STRING,
STAT_SPLIT_CAPA TYPE STRING,
CREATE_USER TYPE STRING,
CREATE_DATE TYPE STRING,
CREATE_TIME TYPE STRING,
CHANGE_USER TYPE STRING,
CHANGE_DATE TYPE STRING,
CHANGE_TIME TYPE STRING,
ACTNR TYPE STRING,
ACTTXT TYPE STRING,
ACTTYPE TYPE STRING,
ACTTYPETXT TYPE STRING,
NOSYNCFLG TYPE STRING,
EFFECTIVITY TYPE STRING,
SCRAP_PERCENT TYPE STRING,
SETUP TYPE STRING,
PRED_VORNR TYPE STRING,
PRED_PLNKN TYPE STRING,
PRED_OPRTXT TYPE STRING,
PRED_ACTNR TYPE STRING,
PRED_ACTTXT TYPE STRING,
PRED_CRTYPE TYPE STRING,
SUCC_VORNR TYPE STRING,
SUCC_PLNKN TYPE STRING,
SUCC_OPRTXT TYPE STRING,
SUCC_ACTNR TYPE STRING,
SUCC_ACTTXT TYPE STRING,
SUCC_CRTYPE TYPE STRING,
CRTYPE TYPE STRING,
CONSTR_SUBTYPE TYPE STRING,
MINSHIFT TYPE STRING,
MAXSHIFT TYPE STRING,
FMIN TYPE STRING,
FMAX TYPE STRING,
FRNF TYPE STRING,
UNIT_C TYPE STRING,
MODE_REL_TYPE TYPE STRING,
COVER TYPE STRING,
MATFLOW TYPE STRING,
AVRSHIFT TYPE STRING,
FAVR TYPE STRING,
SCHED_TYPE TYPE STRING,
LOGCOMP TYPE STRING,
IOIND TYPE STRING,
MATCO TYPE STRING,
OFFCO TYPE STRING,
IOOFF TYPE STRING,
OFFUNIT TYPE STRING,
IODUR TYPE STRING,
DURUNIT TYPE STRING,
IS_MASTER TYPE STRING,
MATNR TYPE STRING,
DATEFR TYPE STRING,
TIMEFR TYPE STRING,
DATETO TYPE STRING,
TIMETO TYPE STRING,
MATKT TYPE STRING,
UNIT_T TYPE STRING,
PAR1 TYPE STRING,
PAR2 TYPE STRING,
AEXPL TYPE STRING,
BOMID TYPE STRING,
SUBLOC TYPE STRING,
PENAL_T TYPE STRING,
MODUS TYPE STRING,
MAIN_RES TYPE STRING,
MAIN_LOC TYPE STRING,
MODE_PRIO TYPE STRING,
DUR1 TYPE STRING,
DUR2 TYPE STRING,
DUR3 TYPE STRING,
PROD_IN_SHIFT TYPE STRING,
BREAK_ALLOWED TYPE STRING,
MAX_SHORT_BREAK TYPE STRING,
SLOT_START_GRID TYPE STRING,
UNIT_D TYPE STRING,
PENAL TYPE STRING,
RESNAME TYPE STRING,
LOCNO TYPE STRING,
CALE TYPE STRING,
MULTI_RES TYPE STRING,
UNIT_R TYPE STRING,
CAP1 TYPE STRING,
CAP2 TYPE STRING,
BUNIT_R TYPE STRING,
BCAP1 TYPE STRING,
BCAP2 TYPE STRING,
PPMNAME TYPE STRING,
PPMTXT TYPE STRING,
LOCNO_OPROD TYPE STRING,
LOCTXT TYPE STRING,
LOCNO_FRPROD TYPE STRING,
LOCTXT_FR TYPE STRING,
MINLS TYPE STRING,
MAXLS TYPE STRING,
PPMRNDPR TYPE STRING,
PREQ_COVER_TYPE TYPE STRING,
PDISC TYPE STRING,
SPRIO TYPE STRING,
LANGU TYPE STRING,
TIPP TYPE STRING,
PRED_CRSTYPE TYPE STRING,
PRED_MINSHIFT TYPE STRING,
PRED_MAXSHIFT TYPE STRING,
PRED_FMIN TYPE STRING,
PRED_FMAX TYPE STRING,
PRED_FRNF TYPE STRING,
PRED_UNIT TYPE STRING,
PRED_RELTYPE TYPE STRING,
PRED_COVER TYPE STRING,
PRED_MATFLOW TYPE STRING,
PRED_AVRSHIFT TYPE STRING,
PRED_FAVR TYPE STRING,
SUCC_CRSTYPE TYPE STRING,
SUCC_MINSHIFT TYPE STRING,
SUCC_MAXSHIFT TYPE STRING,
SUCC_FMIN TYPE STRING,
SUCC_FMAX TYPE STRING,
SUCC_FRNF TYPE STRING,
SUCC_UNIT TYPE STRING,
SUCC_RELTYPE TYPE STRING,
SUCC_COVER TYPE STRING,
SUCC_MATFLOW TYPE STRING,
SUCC_AVRSHIFT TYPE STRING,
SUCC_FAVR TYPE STRING,
HLP_AMATID TYPE STRING,
HLP_MATID TYPE STRING,
MET_LRCH TYPE STRING,
MAX_FERTL TYPE STRING,
FIX_AS_J TYPE STRING,
FIX_AS_E TYPE STRING,
FIX_AS_L TYPE STRING,
ABL_ZAHL TYPE STRING,
RUNDFAKT TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPAPO/PPM_IO_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_/SAPAPO/PPM_IO_STR-PLANNR sy-vline
WA_/SAPAPO/PPM_IO_STR-PLNTXT sy-vline
WA_/SAPAPO/PPM_IO_STR-PL_USAGE sy-vline
WA_/SAPAPO/PPM_IO_STR-STATE_TEXT sy-vline
WA_/SAPAPO/PPM_IO_STR-COST1 sy-vline
WA_/SAPAPO/PPM_IO_STR-COST2 sy-vline
WA_/SAPAPO/PPM_IO_STR-COST_FIX sy-vline
WA_/SAPAPO/PPM_IO_STR-COST_VAR sy-vline
WA_/SAPAPO/PPM_IO_STR-CREATEUSER sy-vline
WA_/SAPAPO/PPM_IO_STR-CREATEUTC sy-vline
WA_/SAPAPO/PPM_IO_STR-CHANGEUSER sy-vline
WA_/SAPAPO/PPM_IO_STR-CHANGEUTC sy-vline
WA_/SAPAPO/PPM_IO_STR-COSEX sy-vline
WA_/SAPAPO/PPM_IO_STR-REL_PLANNR sy-vline
WA_/SAPAPO/PPM_IO_STR-VORNR sy-vline
WA_/SAPAPO/PPM_IO_STR-PLNKN sy-vline
WA_/SAPAPO/PPM_IO_STR-OPRTXT sy-vline
WA_/SAPAPO/PPM_IO_STR-SETUP_KEY sy-vline
WA_/SAPAPO/PPM_IO_STR-SETUP_LOC sy-vline
WA_/SAPAPO/PPM_IO_STR-SETUP_TXT sy-vline
WA_/SAPAPO/PPM_IO_STR-SVORNR sy-vline
WA_/SAPAPO/PPM_IO_STR-SPLNKN sy-vline
WA_/SAPAPO/PPM_IO_STR-VRGTYP sy-vline
WA_/SAPAPO/PPM_IO_STR-STAT_SPLIT_CAPA sy-vline
WA_/SAPAPO/PPM_IO_STR-CREATE_USER sy-vline
WA_/SAPAPO/PPM_IO_STR-CREATE_DATE sy-vline
WA_/SAPAPO/PPM_IO_STR-CREATE_TIME sy-vline
WA_/SAPAPO/PPM_IO_STR-CHANGE_USER sy-vline
WA_/SAPAPO/PPM_IO_STR-CHANGE_DATE sy-vline
WA_/SAPAPO/PPM_IO_STR-CHANGE_TIME sy-vline
WA_/SAPAPO/PPM_IO_STR-ACTNR sy-vline
WA_/SAPAPO/PPM_IO_STR-ACTTXT sy-vline
WA_/SAPAPO/PPM_IO_STR-ACTTYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-ACTTYPETXT sy-vline
WA_/SAPAPO/PPM_IO_STR-NOSYNCFLG sy-vline
WA_/SAPAPO/PPM_IO_STR-EFFECTIVITY sy-vline
WA_/SAPAPO/PPM_IO_STR-SCRAP_PERCENT sy-vline
WA_/SAPAPO/PPM_IO_STR-SETUP sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_VORNR sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_PLNKN sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_OPRTXT sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_ACTNR sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_ACTTXT sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_CRTYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_VORNR sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_PLNKN sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_OPRTXT sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_ACTNR sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_ACTTXT sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_CRTYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-CRTYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-CONSTR_SUBTYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-MINSHIFT sy-vline
WA_/SAPAPO/PPM_IO_STR-MAXSHIFT sy-vline
WA_/SAPAPO/PPM_IO_STR-FMIN sy-vline
WA_/SAPAPO/PPM_IO_STR-FMAX sy-vline
WA_/SAPAPO/PPM_IO_STR-FRNF sy-vline
WA_/SAPAPO/PPM_IO_STR-UNIT_C sy-vline
WA_/SAPAPO/PPM_IO_STR-MODE_REL_TYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-COVER sy-vline
WA_/SAPAPO/PPM_IO_STR-MATFLOW sy-vline
WA_/SAPAPO/PPM_IO_STR-AVRSHIFT sy-vline
WA_/SAPAPO/PPM_IO_STR-FAVR sy-vline
WA_/SAPAPO/PPM_IO_STR-SCHED_TYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-LOGCOMP sy-vline
WA_/SAPAPO/PPM_IO_STR-IOIND sy-vline
WA_/SAPAPO/PPM_IO_STR-MATCO sy-vline
WA_/SAPAPO/PPM_IO_STR-OFFCO sy-vline
WA_/SAPAPO/PPM_IO_STR-IOOFF sy-vline
WA_/SAPAPO/PPM_IO_STR-OFFUNIT sy-vline
WA_/SAPAPO/PPM_IO_STR-IODUR sy-vline
WA_/SAPAPO/PPM_IO_STR-DURUNIT sy-vline
WA_/SAPAPO/PPM_IO_STR-IS_MASTER sy-vline
WA_/SAPAPO/PPM_IO_STR-MATNR sy-vline
WA_/SAPAPO/PPM_IO_STR-DATEFR sy-vline
WA_/SAPAPO/PPM_IO_STR-TIMEFR sy-vline
WA_/SAPAPO/PPM_IO_STR-DATETO sy-vline
WA_/SAPAPO/PPM_IO_STR-TIMETO sy-vline
WA_/SAPAPO/PPM_IO_STR-MATKT sy-vline
WA_/SAPAPO/PPM_IO_STR-UNIT_T sy-vline
WA_/SAPAPO/PPM_IO_STR-PAR1 sy-vline
WA_/SAPAPO/PPM_IO_STR-PAR2 sy-vline
WA_/SAPAPO/PPM_IO_STR-AEXPL sy-vline
WA_/SAPAPO/PPM_IO_STR-BOMID sy-vline
WA_/SAPAPO/PPM_IO_STR-SUBLOC sy-vline
WA_/SAPAPO/PPM_IO_STR-PENAL_T sy-vline
WA_/SAPAPO/PPM_IO_STR-MODUS sy-vline
WA_/SAPAPO/PPM_IO_STR-MAIN_RES sy-vline
WA_/SAPAPO/PPM_IO_STR-MAIN_LOC sy-vline
WA_/SAPAPO/PPM_IO_STR-MODE_PRIO sy-vline
WA_/SAPAPO/PPM_IO_STR-DUR1 sy-vline
WA_/SAPAPO/PPM_IO_STR-DUR2 sy-vline
WA_/SAPAPO/PPM_IO_STR-DUR3 sy-vline
WA_/SAPAPO/PPM_IO_STR-PROD_IN_SHIFT sy-vline
WA_/SAPAPO/PPM_IO_STR-BREAK_ALLOWED sy-vline
WA_/SAPAPO/PPM_IO_STR-MAX_SHORT_BREAK sy-vline
WA_/SAPAPO/PPM_IO_STR-SLOT_START_GRID sy-vline
WA_/SAPAPO/PPM_IO_STR-UNIT_D sy-vline
WA_/SAPAPO/PPM_IO_STR-PENAL sy-vline
WA_/SAPAPO/PPM_IO_STR-RESNAME sy-vline
WA_/SAPAPO/PPM_IO_STR-LOCNO sy-vline
WA_/SAPAPO/PPM_IO_STR-CALE sy-vline
WA_/SAPAPO/PPM_IO_STR-MULTI_RES sy-vline
WA_/SAPAPO/PPM_IO_STR-UNIT_R sy-vline
WA_/SAPAPO/PPM_IO_STR-CAP1 sy-vline
WA_/SAPAPO/PPM_IO_STR-CAP2 sy-vline
WA_/SAPAPO/PPM_IO_STR-BUNIT_R sy-vline
WA_/SAPAPO/PPM_IO_STR-BCAP1 sy-vline
WA_/SAPAPO/PPM_IO_STR-BCAP2 sy-vline
WA_/SAPAPO/PPM_IO_STR-PPMNAME sy-vline
WA_/SAPAPO/PPM_IO_STR-PPMTXT sy-vline
WA_/SAPAPO/PPM_IO_STR-LOCNO_OPROD sy-vline
WA_/SAPAPO/PPM_IO_STR-LOCTXT sy-vline
WA_/SAPAPO/PPM_IO_STR-LOCNO_FRPROD sy-vline
WA_/SAPAPO/PPM_IO_STR-LOCTXT_FR sy-vline
WA_/SAPAPO/PPM_IO_STR-MINLS sy-vline
WA_/SAPAPO/PPM_IO_STR-MAXLS sy-vline
WA_/SAPAPO/PPM_IO_STR-PPMRNDPR sy-vline
WA_/SAPAPO/PPM_IO_STR-PREQ_COVER_TYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-PDISC sy-vline
WA_/SAPAPO/PPM_IO_STR-SPRIO sy-vline
WA_/SAPAPO/PPM_IO_STR-LANGU sy-vline
WA_/SAPAPO/PPM_IO_STR-TIPP sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_CRSTYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_MINSHIFT sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_MAXSHIFT sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_FMIN sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_FMAX sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_FRNF sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_UNIT sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_RELTYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_COVER sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_MATFLOW sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_AVRSHIFT sy-vline
WA_/SAPAPO/PPM_IO_STR-PRED_FAVR sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_CRSTYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_MINSHIFT sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_MAXSHIFT sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_FMIN sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_FMAX sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_FRNF sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_UNIT sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_RELTYPE sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_COVER sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_MATFLOW sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_AVRSHIFT sy-vline
WA_/SAPAPO/PPM_IO_STR-SUCC_FAVR sy-vline
WA_/SAPAPO/PPM_IO_STR-HLP_AMATID sy-vline
WA_/SAPAPO/PPM_IO_STR-HLP_MATID sy-vline
WA_/SAPAPO/PPM_IO_STR-MET_LRCH sy-vline
WA_/SAPAPO/PPM_IO_STR-MAX_FERTL sy-vline
WA_/SAPAPO/PPM_IO_STR-FIX_AS_J sy-vline
WA_/SAPAPO/PPM_IO_STR-FIX_AS_E sy-vline
WA_/SAPAPO/PPM_IO_STR-FIX_AS_L sy-vline
WA_/SAPAPO/PPM_IO_STR-ABL_ZAHL sy-vline
WA_/SAPAPO/PPM_IO_STR-RUNDFAKT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.