ABAP Select data from SAP table RN1ME_PRN_LIST_FORM 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 RN1ME_PRN_LIST_FORM 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 RN1ME_PRN_LIST_FORM. 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 RN1ME_PRN_LIST_FORM 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_RN1ME_PRN_LIST_FORM TYPE STANDARD TABLE OF RN1ME_PRN_LIST_FORM,
      WA_RN1ME_PRN_LIST_FORM TYPE RN1ME_PRN_LIST_FORM,
      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: <RN1ME_PRN_LIST_FORM> TYPE RN1ME_PRN_LIST_FORM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RN1ME_PRN_LIST_FORM
*  INTO TABLE @DATA(IT_RN1ME_PRN_LIST_FORM2).
*--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_RN1ME_PRN_LIST_FORM INDEX 1 INTO DATA(WA_RN1ME_PRN_LIST_FORM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RN1ME_PRN_LIST_FORM ASSIGNING <RN1ME_PRN_LIST_FORM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RN1ME_PRN_LIST_FORM>-MANDT = 1.
<RN1ME_PRN_LIST_FORM>-DRUGID = 1.
<RN1ME_PRN_LIST_FORM>-BEGDT = 1.
<RN1ME_PRN_LIST_FORM>-ENDDT = 1.
<RN1ME_PRN_LIST_FORM>-CATID = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RN1ME_PRN_LIST_FORM-RCDEACT, sy-vline,
WA_RN1ME_PRN_LIST_FORM-DEACT_RC, sy-vline,
WA_RN1ME_PRN_LIST_FORM-MANUAL, sy-vline,
WA_RN1ME_PRN_LIST_FORM-NOTE1, sy-vline,
WA_RN1ME_PRN_LIST_FORM-NOTE2, sy-vline,
WA_RN1ME_PRN_LIST_FORM-NOTE3, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RN1ME_PRN_LIST_FORM 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_RN1ME_PRN_LIST_FORM 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_RN1ME_PRN_LIST_FORM INTO WA_RN1ME_PRN_LIST_FORM. *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 CUNIT, internal->external for field ADRTIMU CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-ADRTIMU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-ADRTIMU.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MEQUA, internal->external for field ADITIM CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-ADITIM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-ADITIM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MEQUA, internal->external for field RECQUAN CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-RECQUAN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-RECQUAN.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit MEQUA, internal->external for field QUAN CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-QUAN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-QUAN.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MEQUA, internal->external for field STRGTH CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-STRGTH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-STRGTH.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MEQUA, internal->external for field STRGTHP CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-STRGTHP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-STRGTHP.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MEQUA, internal->external for field PKGSIZE CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-PKGSIZE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-PKGSIZE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MEQUA, internal->external for field DEFDOSM CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-DEFDOSM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-DEFDOSM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MEQUA, internal->external for field DEFEXP CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-DEFEXP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-DEFEXP.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MEQUA, internal->external for field MAXDOSM CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-MAXDOSM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-MAXDOSM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MEQUA, internal->external for field MAXDOSD CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-MAXDOSD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-MAXDOSD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MEQUA, internal->external for field MAXDOSL CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-MAXDOSL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-MAXDOSL.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MEQUA, internal->external for field ALTQUAN CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-ALTQUAN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-ALTQUAN.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit MEQUA, internal->external for field AG_STRGTH CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-AG_STRGTH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-AG_STRGTH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MEQUA, internal->external for field AG_QUANT CALL FUNCTION 'CONVERSION_EXIT_MEQUA_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-AG_QUANT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-AG_QUANT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field AG_QUANTU CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_RN1ME_PRN_LIST_FORM-AG_QUANTU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN1ME_PRN_LIST_FORM-AG_QUANTU.
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_RN1ME_PRN_LIST_FORM_STR,
MANDT TYPE STRING,
DRUGID TYPE STRING,
BEGDT TYPE STRING,
ENDDT TYPE STRING,
CATID TYPE STRING,
RCDEACT TYPE STRING,
DEACT_RC TYPE STRING,
MANUAL TYPE STRING,
NOTE1 TYPE STRING,
NOTE2 TYPE STRING,
NOTE3 TYPE STRING,
PREP TYPE STRING,
AUTIDEM TYPE STRING,
BDCUPD TYPE STRING,
CATIDBDC TYPE STRING,
DRUGIDBDC TYPE STRING,
TRMDAYS TYPE STRING,
TRMSTOP TYPE STRING,
PREVENT TYPE STRING,
MEDCLID TYPE STRING,
MEDGRPID TYPE STRING,
ADRTIMU TYPE STRING,
ADITIM TYPE STRING,
RECQUAN TYPE STRING,
RECQUANU TYPE STRING,
MATNR TYPE STRING,
MMRESERV TYPE STRING,
INDISDOS TYPE STRING,
DISPPKG TYPE STRING,
ADMPKG TYPE STRING,
VERSDATE TYPE STRING,
EXTDCODECAT TYPE STRING,
EXTDCODEID TYPE STRING,
BRANDNAME TYPE STRING,
GENNAME TYPE STRING,
NARCOTIC TYPE STRING,
PSYCHO TYPE STRING,
CONTR TYPE STRING,
ADMIND TYPE STRING,
MONO TYPE STRING,
MANUF TYPE STRING,
APDEVID TYPE STRING,
APROUTEID TYPE STRING,
PHFORMID TYPE STRING,
UNIT TYPE STRING,
QUAN TYPE STRING,
STRGTHU TYPE STRING,
STRGTH TYPE STRING,
STRGTHPU TYPE STRING,
STRGTHP TYPE STRING,
PSTRGTH TYPE STRING,
PKGUNIT TYPE STRING,
PKGSIZE TYPE STRING,
DEFDOSM TYPE STRING,
DEFEXP TYPE STRING,
DEFEXPTU TYPE STRING,
MAXDOSM TYPE STRING,
MAXDOSD TYPE STRING,
MAXDOSL TYPE STRING,
CUMDOS TYPE STRING,
FREEZE TYPE STRING,
REFRIGERATE TYPE STRING,
MAXTEMP TYPE STRING,
MAXTEMP_VAL0 TYPE STRING,
MINTEMP TYPE STRING,
MINTEMP_VAL0 TYPE STRING,
TEMPU TYPE STRING,
MAXDEN TYPE STRING,
TIMSEN TYPE STRING,
ADOUTPAT TYPE STRING,
SECWITNESS TYPE STRING,
VFCOIND TYPE STRING,
OUPREP TYPE STRING,
NOCRUSH TYPE STRING,
OWNMED TYPE STRING,
INPATIENT TYPE STRING,
OUTPATIENT TYPE STRING,
PRICE TYPE STRING,
PRICEU TYPE STRING,
FORMLVL TYPE STRING,
IVTYPE TYPE STRING,
CHIVTYPE TYPE STRING,
STRGTHDOS TYPE STRING,
ALTQUAN TYPE STRING,
ALTQUANU TYPE STRING,
EXTBEGDT TYPE STRING,
EXTENDDT TYPE STRING,
PKGMULT TYPE STRING,
INTERPOL TYPE STRING,
UNDIVUNITIND TYPE STRING,
EMAR TYPE STRING,
DISP TYPE STRING,
PPRINT TYPE STRING,
DEFEMAR TYPE STRING,
DEFDISP TYPE STRING,
DEFPPRINT TYPE STRING,
IMPORTER TYPE STRING,
LEVEL1 TYPE STRING,
LEVEL2 TYPE STRING,
ASSIGNIND TYPE STRING,
EXTKEY TYPE STRING,
EXTCATID TYPE STRING,
COUNTDAY TYPE STRING,
COUNTMAX TYPE STRING,
MARKET TYPE STRING,
ERDAT TYPE STRING,
ERTIM TYPE STRING,
ERUSR TYPE STRING,
UPDAT TYPE STRING,
UPTIM TYPE STRING,
UPUSR TYPE STRING,
TIME_BEFORE TYPE STRING,
TIME_AFTER TYPE STRING,
SPRAS TYPE STRING,
DRUGNAME TYPE STRING,
DESCRLT TYPE STRING,
PHARMSTX TYPE STRING,
PHARMLTX TYPE STRING,
NURSESTX TYPE STRING,
NURSELTX TYPE STRING,
PHYSICSTX TYPE STRING,
PHYSICLTX TYPE STRING,
PREPSTX TYPE STRING,
PREPLTX TYPE STRING,
CLASSSYS TYPE STRING,
STXT_CLSYS TYPE STRING,
DESCR_CLSYS TYPE STRING,
THCLASSID TYPE STRING,
THCLSUPNODE TYPE STRING,
EXTTHCLASSID TYPE STRING,
THCLASS TYPE STRING,
DESCR_THCL TYPE STRING,
RCODE TYPE STRING,
DESCR_RCODE TYPE STRING,
AGENTID TYPE STRING,
AGENT TYPE STRING,
DESCR_AGENT TYPE STRING,
AGTYPE TYPE STRING,
EXTDINGCODE TYPE STRING,
AG_UNIT TYPE STRING,
AG_STRGTH TYPE STRING,
AG_QUANT TYPE STRING,
AG_QUANTU TYPE STRING,
APDEV TYPE STRING,
DESCR_APDEV TYPE STRING,
APROU TYPE STRING,
DESCR_APROU TYPE STRING,
PHFORM TYPE STRING,
DESCR_PHFORM TYPE STRING,
MEDGROUP TYPE STRING,
DESCR_MGRP TYPE STRING,
FORMTYID TYPE STRING,
FORMTY TYPE STRING,
DESCR_FRMTY TYPE STRING,
DOCTYO TYPE STRING,
DOCTYE TYPE STRING,
ZNR TYPE STRING,
HEADER_ID TYPE STRING,END OF T_EKKO_STR. DATA: WA_RN1ME_PRN_LIST_FORM_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_RN1ME_PRN_LIST_FORM_STR-MANDT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DRUGID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-BEGDT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ENDDT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-CATID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-RCDEACT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DEACT_RC sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MANUAL sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-NOTE1 sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-NOTE2 sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-NOTE3 sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PREP sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-AUTIDEM sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-BDCUPD sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-CATIDBDC sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DRUGIDBDC sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-TRMDAYS sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-TRMSTOP sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PREVENT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MEDCLID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MEDGRPID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ADRTIMU sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ADITIM sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-RECQUAN sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-RECQUANU sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MATNR sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MMRESERV sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-INDISDOS sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DISPPKG sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ADMPKG sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-VERSDATE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-EXTDCODECAT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-EXTDCODEID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-BRANDNAME sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-GENNAME sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-NARCOTIC sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PSYCHO sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-CONTR sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ADMIND sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MONO sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MANUF sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-APDEVID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-APROUTEID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PHFORMID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-UNIT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-QUAN sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-STRGTHU sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-STRGTH sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-STRGTHPU sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-STRGTHP sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PSTRGTH sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PKGUNIT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PKGSIZE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DEFDOSM sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DEFEXP sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DEFEXPTU sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MAXDOSM sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MAXDOSD sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MAXDOSL sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-CUMDOS sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-FREEZE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-REFRIGERATE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MAXTEMP sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MAXTEMP_VAL0 sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MINTEMP sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MINTEMP_VAL0 sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-TEMPU sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MAXDEN sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-TIMSEN sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ADOUTPAT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-SECWITNESS sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-VFCOIND sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-OUPREP sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-NOCRUSH sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-OWNMED sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-INPATIENT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-OUTPATIENT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PRICE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PRICEU sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-FORMLVL sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-IVTYPE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-CHIVTYPE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-STRGTHDOS sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ALTQUAN sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ALTQUANU sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-EXTBEGDT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-EXTENDDT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PKGMULT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-INTERPOL sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-UNDIVUNITIND sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-EMAR sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DISP sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PPRINT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DEFEMAR sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DEFDISP sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DEFPPRINT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-IMPORTER sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-LEVEL1 sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-LEVEL2 sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ASSIGNIND sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-EXTKEY sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-EXTCATID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-COUNTDAY sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-COUNTMAX sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MARKET sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ERDAT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ERTIM sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ERUSR sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-UPDAT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-UPTIM sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-UPUSR sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-TIME_BEFORE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-TIME_AFTER sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-SPRAS sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DRUGNAME sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DESCRLT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PHARMSTX sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PHARMLTX sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-NURSESTX sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-NURSELTX sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PHYSICSTX sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PHYSICLTX sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PREPSTX sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PREPLTX sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-CLASSSYS sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-STXT_CLSYS sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DESCR_CLSYS sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-THCLASSID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-THCLSUPNODE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-EXTTHCLASSID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-THCLASS sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DESCR_THCL sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-RCODE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DESCR_RCODE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-AGENTID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-AGENT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DESCR_AGENT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-AGTYPE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-EXTDINGCODE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-AG_UNIT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-AG_STRGTH sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-AG_QUANT sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-AG_QUANTU sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-APDEV sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DESCR_APDEV sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-APROU sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DESCR_APROU sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-PHFORM sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DESCR_PHFORM sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-MEDGROUP sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DESCR_MGRP sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-FORMTYID sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-FORMTY sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DESCR_FRMTY sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DOCTYO sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-DOCTYE sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-ZNR sy-vline
WA_RN1ME_PRN_LIST_FORM_STR-HEADER_ID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.