ABAP Select data from SAP table VN1FORMULARY 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 VN1FORMULARY 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 VN1FORMULARY. 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 VN1FORMULARY 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_VN1FORMULARY TYPE STANDARD TABLE OF VN1FORMULARY,
      WA_VN1FORMULARY TYPE VN1FORMULARY,
      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: <VN1FORMULARY> TYPE VN1FORMULARY.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM VN1FORMULARY
*  INTO TABLE @DATA(IT_VN1FORMULARY2).
*--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_VN1FORMULARY INDEX 1 INTO DATA(WA_VN1FORMULARY2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_VN1FORMULARY-RCDEACT, sy-vline,
WA_VN1FORMULARY-DEACT_RC, sy-vline,
WA_VN1FORMULARY-MANUAL, sy-vline,
WA_VN1FORMULARY-NOTE1, sy-vline,
WA_VN1FORMULARY-NOTE2, sy-vline,
WA_VN1FORMULARY-NOTE3, sy-vline.
ENDLOOP. *Add any further fields from structure WA_VN1FORMULARY 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_VN1FORMULARY 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_VN1FORMULARY INTO WA_VN1FORMULARY. *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_VN1FORMULARY-ADRTIMU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VN1FORMULARY-ADRTIMU.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field SPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_VN1FORMULARY-SPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VN1FORMULARY-SPRAS.
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_VN1FORMULARY_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,
GENERALSTX TYPE STRING,
GENERALLTX TYPE STRING,
PRNCSTX TYPE STRING,
PRNCLTX TYPE STRING,
KZ TYPE STRING,END OF T_EKKO_STR. DATA: WA_VN1FORMULARY_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_VN1FORMULARY_STR-MANDT sy-vline
WA_VN1FORMULARY_STR-DRUGID sy-vline
WA_VN1FORMULARY_STR-BEGDT sy-vline
WA_VN1FORMULARY_STR-ENDDT sy-vline
WA_VN1FORMULARY_STR-CATID sy-vline
WA_VN1FORMULARY_STR-RCDEACT sy-vline
WA_VN1FORMULARY_STR-DEACT_RC sy-vline
WA_VN1FORMULARY_STR-MANUAL sy-vline
WA_VN1FORMULARY_STR-NOTE1 sy-vline
WA_VN1FORMULARY_STR-NOTE2 sy-vline
WA_VN1FORMULARY_STR-NOTE3 sy-vline
WA_VN1FORMULARY_STR-PREP sy-vline
WA_VN1FORMULARY_STR-AUTIDEM sy-vline
WA_VN1FORMULARY_STR-BDCUPD sy-vline
WA_VN1FORMULARY_STR-CATIDBDC sy-vline
WA_VN1FORMULARY_STR-DRUGIDBDC sy-vline
WA_VN1FORMULARY_STR-TRMDAYS sy-vline
WA_VN1FORMULARY_STR-TRMSTOP sy-vline
WA_VN1FORMULARY_STR-PREVENT sy-vline
WA_VN1FORMULARY_STR-MEDCLID sy-vline
WA_VN1FORMULARY_STR-MEDGRPID sy-vline
WA_VN1FORMULARY_STR-ADRTIMU sy-vline
WA_VN1FORMULARY_STR-ADITIM sy-vline
WA_VN1FORMULARY_STR-RECQUAN sy-vline
WA_VN1FORMULARY_STR-RECQUANU sy-vline
WA_VN1FORMULARY_STR-MATNR sy-vline
WA_VN1FORMULARY_STR-MMRESERV sy-vline
WA_VN1FORMULARY_STR-INDISDOS sy-vline
WA_VN1FORMULARY_STR-DISPPKG sy-vline
WA_VN1FORMULARY_STR-ADMPKG sy-vline
WA_VN1FORMULARY_STR-VERSDATE sy-vline
WA_VN1FORMULARY_STR-EXTDCODECAT sy-vline
WA_VN1FORMULARY_STR-EXTDCODEID sy-vline
WA_VN1FORMULARY_STR-BRANDNAME sy-vline
WA_VN1FORMULARY_STR-GENNAME sy-vline
WA_VN1FORMULARY_STR-NARCOTIC sy-vline
WA_VN1FORMULARY_STR-PSYCHO sy-vline
WA_VN1FORMULARY_STR-CONTR sy-vline
WA_VN1FORMULARY_STR-ADMIND sy-vline
WA_VN1FORMULARY_STR-MONO sy-vline
WA_VN1FORMULARY_STR-MANUF sy-vline
WA_VN1FORMULARY_STR-APDEVID sy-vline
WA_VN1FORMULARY_STR-APROUTEID sy-vline
WA_VN1FORMULARY_STR-PHFORMID sy-vline
WA_VN1FORMULARY_STR-UNIT sy-vline
WA_VN1FORMULARY_STR-QUAN sy-vline
WA_VN1FORMULARY_STR-STRGTHU sy-vline
WA_VN1FORMULARY_STR-STRGTH sy-vline
WA_VN1FORMULARY_STR-STRGTHPU sy-vline
WA_VN1FORMULARY_STR-STRGTHP sy-vline
WA_VN1FORMULARY_STR-PSTRGTH sy-vline
WA_VN1FORMULARY_STR-PKGUNIT sy-vline
WA_VN1FORMULARY_STR-PKGSIZE sy-vline
WA_VN1FORMULARY_STR-DEFDOSM sy-vline
WA_VN1FORMULARY_STR-DEFEXP sy-vline
WA_VN1FORMULARY_STR-DEFEXPTU sy-vline
WA_VN1FORMULARY_STR-MAXDOSM sy-vline
WA_VN1FORMULARY_STR-MAXDOSD sy-vline
WA_VN1FORMULARY_STR-MAXDOSL sy-vline
WA_VN1FORMULARY_STR-CUMDOS sy-vline
WA_VN1FORMULARY_STR-FREEZE sy-vline
WA_VN1FORMULARY_STR-REFRIGERATE sy-vline
WA_VN1FORMULARY_STR-MAXTEMP sy-vline
WA_VN1FORMULARY_STR-MAXTEMP_VAL0 sy-vline
WA_VN1FORMULARY_STR-MINTEMP sy-vline
WA_VN1FORMULARY_STR-MINTEMP_VAL0 sy-vline
WA_VN1FORMULARY_STR-TEMPU sy-vline
WA_VN1FORMULARY_STR-MAXDEN sy-vline
WA_VN1FORMULARY_STR-TIMSEN sy-vline
WA_VN1FORMULARY_STR-ADOUTPAT sy-vline
WA_VN1FORMULARY_STR-SECWITNESS sy-vline
WA_VN1FORMULARY_STR-VFCOIND sy-vline
WA_VN1FORMULARY_STR-OUPREP sy-vline
WA_VN1FORMULARY_STR-NOCRUSH sy-vline
WA_VN1FORMULARY_STR-OWNMED sy-vline
WA_VN1FORMULARY_STR-INPATIENT sy-vline
WA_VN1FORMULARY_STR-OUTPATIENT sy-vline
WA_VN1FORMULARY_STR-PRICE sy-vline
WA_VN1FORMULARY_STR-PRICEU sy-vline
WA_VN1FORMULARY_STR-FORMLVL sy-vline
WA_VN1FORMULARY_STR-IVTYPE sy-vline
WA_VN1FORMULARY_STR-CHIVTYPE sy-vline
WA_VN1FORMULARY_STR-STRGTHDOS sy-vline
WA_VN1FORMULARY_STR-ALTQUAN sy-vline
WA_VN1FORMULARY_STR-ALTQUANU sy-vline
WA_VN1FORMULARY_STR-EXTBEGDT sy-vline
WA_VN1FORMULARY_STR-EXTENDDT sy-vline
WA_VN1FORMULARY_STR-PKGMULT sy-vline
WA_VN1FORMULARY_STR-INTERPOL sy-vline
WA_VN1FORMULARY_STR-UNDIVUNITIND sy-vline
WA_VN1FORMULARY_STR-EMAR sy-vline
WA_VN1FORMULARY_STR-DISP sy-vline
WA_VN1FORMULARY_STR-PPRINT sy-vline
WA_VN1FORMULARY_STR-DEFEMAR sy-vline
WA_VN1FORMULARY_STR-DEFDISP sy-vline
WA_VN1FORMULARY_STR-DEFPPRINT sy-vline
WA_VN1FORMULARY_STR-IMPORTER sy-vline
WA_VN1FORMULARY_STR-LEVEL1 sy-vline
WA_VN1FORMULARY_STR-LEVEL2 sy-vline
WA_VN1FORMULARY_STR-ASSIGNIND sy-vline
WA_VN1FORMULARY_STR-EXTKEY sy-vline
WA_VN1FORMULARY_STR-EXTCATID sy-vline
WA_VN1FORMULARY_STR-COUNTDAY sy-vline
WA_VN1FORMULARY_STR-COUNTMAX sy-vline
WA_VN1FORMULARY_STR-MARKET sy-vline
WA_VN1FORMULARY_STR-ERDAT sy-vline
WA_VN1FORMULARY_STR-ERTIM sy-vline
WA_VN1FORMULARY_STR-ERUSR sy-vline
WA_VN1FORMULARY_STR-UPDAT sy-vline
WA_VN1FORMULARY_STR-UPTIM sy-vline
WA_VN1FORMULARY_STR-UPUSR sy-vline
WA_VN1FORMULARY_STR-TIME_BEFORE sy-vline
WA_VN1FORMULARY_STR-TIME_AFTER sy-vline
WA_VN1FORMULARY_STR-SPRAS sy-vline
WA_VN1FORMULARY_STR-DRUGNAME sy-vline
WA_VN1FORMULARY_STR-DESCRLT sy-vline
WA_VN1FORMULARY_STR-PHARMSTX sy-vline
WA_VN1FORMULARY_STR-PHARMLTX sy-vline
WA_VN1FORMULARY_STR-NURSESTX sy-vline
WA_VN1FORMULARY_STR-NURSELTX sy-vline
WA_VN1FORMULARY_STR-PHYSICSTX sy-vline
WA_VN1FORMULARY_STR-PHYSICLTX sy-vline
WA_VN1FORMULARY_STR-PREPSTX sy-vline
WA_VN1FORMULARY_STR-PREPLTX sy-vline
WA_VN1FORMULARY_STR-GENERALSTX sy-vline
WA_VN1FORMULARY_STR-GENERALLTX sy-vline
WA_VN1FORMULARY_STR-PRNCSTX sy-vline
WA_VN1FORMULARY_STR-PRNCLTX sy-vline
WA_VN1FORMULARY_STR-KZ sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.