ABAP Select data from SAP table RNPRQ_VISCHG 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 RNPRQ_VISCHG 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 RNPRQ_VISCHG. 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 RNPRQ_VISCHG 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_RNPRQ_VISCHG TYPE STANDARD TABLE OF RNPRQ_VISCHG,
      WA_RNPRQ_VISCHG TYPE RNPRQ_VISCHG,
      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: <RNPRQ_VISCHG> TYPE RNPRQ_VISCHG.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RNPRQ_VISCHG
*  INTO TABLE @DATA(IT_RNPRQ_VISCHG2).
*--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_RNPRQ_VISCHG INDEX 1 INTO DATA(WA_RNPRQ_VISCHG2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RNPRQ_VISCHG ASSIGNING <RNPRQ_VISCHG>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RNPRQ_VISCHG>-CASETYPE_EXT = 1.
<RNPRQ_VISCHG>-CASETYPE_EXTX = 1.
<RNPRQ_VISCHG>-CASE_COMMENT = 1.
<RNPRQ_VISCHG>-CASE_COMMENTX = 1.
<RNPRQ_VISCHG>-CASE_CATEGORY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RNPRQ_VISCHG-CASE_CATEGORYX, sy-vline,
WA_RNPRQ_VISCHG-FOREIGN_CASE, sy-vline,
WA_RNPRQ_VISCHG-FOREIGN_CASEX, sy-vline,
WA_RNPRQ_VISCHG-NON_RESIDENT, sy-vline,
WA_RNPRQ_VISCHG-NON_RESIDENTX, sy-vline,
WA_RNPRQ_VISCHG-GEOGR_AREA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RNPRQ_VISCHG 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_RNPRQ_VISCHG 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_RNPRQ_VISCHG INTO WA_RNPRQ_VISCHG. *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 REC_ORDER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RNPRQ_VISCHG-REC_ORDER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RNPRQ_VISCHG-REC_ORDER.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit NLJUS, internal->external for field DOC_NO CALL FUNCTION 'CONVERSION_EXIT_NLJUS_OUTPUT' EXPORTING input = WA_RNPRQ_VISCHG-DOC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RNPRQ_VISCHG-DOC_NO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field P115_EXT_PHYS_2 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RNPRQ_VISCHG-P115_EXT_PHYS_2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RNPRQ_VISCHG-P115_EXT_PHYS_2.
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_RNPRQ_VISCHG_STR,
CASETYPE_EXT TYPE STRING,
CASETYPE_EXTX TYPE STRING,
CASE_COMMENT TYPE STRING,
CASE_COMMENTX TYPE STRING,
CASE_CATEGORY TYPE STRING,
CASE_CATEGORYX TYPE STRING,
FOREIGN_CASE TYPE STRING,
FOREIGN_CASEX TYPE STRING,
NON_RESIDENT TYPE STRING,
NON_RESIDENTX TYPE STRING,
GEOGR_AREA TYPE STRING,
GEOGR_AREAX TYPE STRING,
EMERG_ADM TYPE STRING,
EMERG_ADMX TYPE STRING,
QUICK_ADM TYPE STRING,
QUICK_ADMX TYPE STRING,
START_DATE TYPE STRING,
START_DATEX TYPE STRING,
END_DATE TYPE STRING,
END_DATEX TYPE STRING,
CASEENDTYPE TYPE STRING,
CASEENDTYPEX TYPE STRING,
WORK_INCAPACITY TYPE STRING,
WORK_INCAPACITYX TYPE STRING,
BILL_BLOCK TYPE STRING,
BILL_BLOCKX TYPE STRING,
STATSTC_BLOCK TYPE STRING,
STATSTC_BLOCKX TYPE STRING,
PPA_RELEV TYPE STRING,
PPA_RELEVX TYPE STRING,
REC_ORDER TYPE STRING,
REC_ORDERX TYPE STRING,
CHILDREN TYPE STRING,
CHILDRENX TYPE STRING,
EMPLOYEE_TYPE TYPE STRING,
EMPLOYEE_TYPEX TYPE STRING,
CANTON_TARIFF TYPE STRING,
CANTON_TARIFFX TYPE STRING,
CANTON_CONVTN TYPE STRING,
CANTON_CONVTNX TYPE STRING,
APPLSTATUS TYPE STRING,
APPLSTATUSX TYPE STRING,
SPECIALTY TYPE STRING,
SPECIALTYX TYPE STRING,
MOVEMNT_TYPE TYPE STRING,
MOVEMNT_TYPEX TYPE STRING,
MOVEMNT_DATE TYPE STRING,
MOVEMNT_DATEX TYPE STRING,
MOVEMNT_TIME TYPE STRING,
MOVEMNT_TIMEX TYPE STRING,
MOVEMNT_REAS1 TYPE STRING,
MOVEMNT_REAS1X TYPE STRING,
MOVEMNT_REAS2 TYPE STRING,
MOVEMNT_REAS2X TYPE STRING,
EXT_VISIT_STAT TYPE STRING,
EXT_VISIT_STATX TYPE STRING,
MOVEMNT_ENDDATE TYPE STRING,
MOVEMNT_ENDDATEX TYPE STRING,
MOVEMNT_ENDTIME TYPE STRING,
MOVEMNT_ENDTIMEX TYPE STRING,
EMERG_CASE TYPE STRING,
EMERG_CASEX TYPE STRING,
ACCIDENT TYPE STRING,
ACCIDENTX TYPE STRING,
ACCIDENT_NO TYPE STRING,
ACCIDENT_NOX TYPE STRING,
ACCIDENT_LOC TYPE STRING,
ACCIDENT_LOCX TYPE STRING,
ACCIDENT_TIME TYPE STRING,
ACCIDENT_TIMEX TYPE STRING,
ACCIDENT_DATE TYPE STRING,
ACCIDENT_DATEX TYPE STRING,
ACCIDENT_EMSTYP TYPE STRING,
ACCIDENT_EMSTYPX TYPE STRING,
ACCIDENT_EMSVCE TYPE STRING,
ACCIDENT_EMSVCEX TYPE STRING,
ACCIDENT_3RDPTY TYPE STRING,
ACCIDENT_3RDPTYX TYPE STRING,
LATEST_ADM TYPE STRING,
LATEST_ADMX TYPE STRING,
SPECIALTY_VISIT TYPE STRING,
SPECIALTY_VISITX TYPE STRING,
DEPARTMENT TYPE STRING,
DEPARTMENTX TYPE STRING,
NURS_TREAT_OU TYPE STRING,
NURS_TREAT_OUX TYPE STRING,
ROOM TYPE STRING,
ROOMX TYPE STRING,
BED TYPE STRING,
BEDX TYPE STRING,
LENGTH_OF_STAY TYPE STRING,
LENGTH_OF_STAYX TYPE STRING,
REF_HOSPITAL TYPE STRING,
REF_HOSPITALX TYPE STRING,
ADMITT_DEPT TYPE STRING,
ADMITT_DEPTX TYPE STRING,
TREATMCATEGORY TYPE STRING,
TREATMCATEGORYX TYPE STRING,
CLASS TYPE STRING,
CLASSX TYPE STRING,
REF_PSTTRT_TYPE TYPE STRING,
REF_PSTTRT_TYPEX TYPE STRING,
ARRIVAL_MODE TYPE STRING,
ARRIVAL_MODEX TYPE STRING,
WAITLIST_PRIO TYPE STRING,
WAITLIST_PRIOX TYPE STRING,
WAITLIST_TYPE TYPE STRING,
WAITLIST_TYPEX TYPE STRING,
WAITLIST_STATUS TYPE STRING,
WAITLIST_STATUSX TYPE STRING,
WAITLIST_HOSP TYPE STRING,
WAITLIST_HOSPX TYPE STRING,
WAITLIST_INCLON TYPE STRING,
WAITLIST_INCLONX TYPE STRING,
WAITLIST_DELDAT TYPE STRING,
WAITLIST_DELDATX TYPE STRING,
WAITLIST_DELREAS TYPE STRING,
WAITLIST_DELREASX TYPE STRING,
UPDATE_DATE TYPE STRING,
UPDATE_DATEX TYPE STRING,
UPDATE_USER TYPE STRING,
UPDATE_USERX TYPE STRING,
DOC_TYPE TYPE STRING,
DOC_TYPEX TYPE STRING,
DOC_NO TYPE STRING,
DOC_NOX TYPE STRING,
CHOICE_CL TYPE STRING,
CHOICE_CLX TYPE STRING,
PAT_WEIGHT TYPE STRING,
PAT_WEIGHTX TYPE STRING,
WEIGHT_UNIT TYPE STRING,
WEIGHT_UNIT_ISO TYPE STRING,
WEIGHT_UNITX TYPE STRING,
PAT_HEIGHT TYPE STRING,
PAT_HEIGHTX TYPE STRING,
HEIGHT_UNIT TYPE STRING,
HEIGHT_UNIT_ISO TYPE STRING,
HEIGHT_UNITX TYPE STRING,
DOC_REF_FL TYPE STRING,
DOC_REF_FLX TYPE STRING,
PAT_REF_FL TYPE STRING,
PAT_REF_FLX TYPE STRING,
TREAT_CODE TYPE STRING,
TREAT_CODEX TYPE STRING,
RESPIRATION TYPE STRING,
RESPIRATIONX TYPE STRING,
EXT_CASE_ID TYPE STRING,
EXT_CASE_IDX TYPE STRING,
EXT_MOVEMENT_ID TYPE STRING,
EXT_MOVEMENT_IDX TYPE STRING,
REF_PHYS2 TYPE STRING,
REF_PHYS2X TYPE STRING,
FAM_PHYS TYPE STRING,
FAM_PHYSX TYPE STRING,
ATT_PHYS TYPE STRING,
ATT_PHYSX TYPE STRING,
OP_PHYS TYPE STRING,
OP_PHYSX TYPE STRING,
ANAE_PHYS TYPE STRING,
ANAE_PHYSX TYPE STRING,
PLS_NO TYPE STRING,
PLS_NOX TYPE STRING,
INVOICE_COPY TYPE STRING,
INVOICE_COPYX TYPE STRING,
REF_PHYS_BSNR TYPE STRING,
REF_PHYS_BSNRX TYPE STRING,
REF_PHYS_LANR TYPE STRING,
REF_PHYS_LANRX TYPE STRING,
ATT_PHYS_LANR TYPE STRING,
ATT_PHYS_LANRX TYPE STRING,
REF_HOSPITAL_NAME2 TYPE STRING,
REF_HOSPITAL_NAME3 TYPE STRING,
REF_HOSPITAL_NAME2X TYPE STRING,
REF_HOSPITAL_NAME3X TYPE STRING,
MENTAL_HEALTH_LEGAL_STATUS TYPE STRING,
MENTAL_HEALTH_LEGAL_STATUSX TYPE STRING,
POST_DIS_PHYS TYPE STRING,
POST_DIS_PHYSX TYPE STRING,
READMISSION TYPE STRING,
READMISSIONX TYPE STRING,
LAST_MENSTRUAL_PERIOD TYPE STRING,
LAST_MENSTRUAL_PERIODX TYPE STRING,
WEEKS_AT_DELIVERY TYPE STRING,
WEEKS_AT_DELIVERYX TYPE STRING,
P115_SFA_PHYS TYPE STRING,
P115_SFA_PHYSX TYPE STRING,
P115_SFA_PHYS_LANR TYPE STRING,
P115_SFA_PHYS_LANRX TYPE STRING,
P115_SFA_PHYS_2 TYPE STRING,
P115_SFA_PHYS_2X TYPE STRING,
P115_SFA_PHYS_2_LANR TYPE STRING,
P115_SFA_PHYS_2_LANRX TYPE STRING,
P115_EXT_PHYS TYPE STRING,
P115_EXT_PHYSX TYPE STRING,
P115_EXT_PHYS_LANR TYPE STRING,
P115_EXT_PHYS_LANRX TYPE STRING,
P115_EXT_PHYS_2 TYPE STRING,
P115_EXT_PHYS_2X TYPE STRING,
P115_EXT_PHYS_2_LANR TYPE STRING,
P115_EXT_PHYS_2_LANRX TYPE STRING,
SAPS_SC TYPE STRING,
SAPS_SCX TYPE STRING,
PIM2_SC TYPE STRING,
PIM2_SCX TYPE STRING,
CRIB_SC TYPE STRING,
CRIB_SCX TYPE STRING,
NEMS TYPE STRING,
NEMSX TYPE STRING,
PIR_CONSENT TYPE STRING,
PIR_CONSENTX TYPE STRING,END OF T_EKKO_STR. DATA: WA_RNPRQ_VISCHG_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_RNPRQ_VISCHG_STR-CASETYPE_EXT sy-vline
WA_RNPRQ_VISCHG_STR-CASETYPE_EXTX sy-vline
WA_RNPRQ_VISCHG_STR-CASE_COMMENT sy-vline
WA_RNPRQ_VISCHG_STR-CASE_COMMENTX sy-vline
WA_RNPRQ_VISCHG_STR-CASE_CATEGORY sy-vline
WA_RNPRQ_VISCHG_STR-CASE_CATEGORYX sy-vline
WA_RNPRQ_VISCHG_STR-FOREIGN_CASE sy-vline
WA_RNPRQ_VISCHG_STR-FOREIGN_CASEX sy-vline
WA_RNPRQ_VISCHG_STR-NON_RESIDENT sy-vline
WA_RNPRQ_VISCHG_STR-NON_RESIDENTX sy-vline
WA_RNPRQ_VISCHG_STR-GEOGR_AREA sy-vline
WA_RNPRQ_VISCHG_STR-GEOGR_AREAX sy-vline
WA_RNPRQ_VISCHG_STR-EMERG_ADM sy-vline
WA_RNPRQ_VISCHG_STR-EMERG_ADMX sy-vline
WA_RNPRQ_VISCHG_STR-QUICK_ADM sy-vline
WA_RNPRQ_VISCHG_STR-QUICK_ADMX sy-vline
WA_RNPRQ_VISCHG_STR-START_DATE sy-vline
WA_RNPRQ_VISCHG_STR-START_DATEX sy-vline
WA_RNPRQ_VISCHG_STR-END_DATE sy-vline
WA_RNPRQ_VISCHG_STR-END_DATEX sy-vline
WA_RNPRQ_VISCHG_STR-CASEENDTYPE sy-vline
WA_RNPRQ_VISCHG_STR-CASEENDTYPEX sy-vline
WA_RNPRQ_VISCHG_STR-WORK_INCAPACITY sy-vline
WA_RNPRQ_VISCHG_STR-WORK_INCAPACITYX sy-vline
WA_RNPRQ_VISCHG_STR-BILL_BLOCK sy-vline
WA_RNPRQ_VISCHG_STR-BILL_BLOCKX sy-vline
WA_RNPRQ_VISCHG_STR-STATSTC_BLOCK sy-vline
WA_RNPRQ_VISCHG_STR-STATSTC_BLOCKX sy-vline
WA_RNPRQ_VISCHG_STR-PPA_RELEV sy-vline
WA_RNPRQ_VISCHG_STR-PPA_RELEVX sy-vline
WA_RNPRQ_VISCHG_STR-REC_ORDER sy-vline
WA_RNPRQ_VISCHG_STR-REC_ORDERX sy-vline
WA_RNPRQ_VISCHG_STR-CHILDREN sy-vline
WA_RNPRQ_VISCHG_STR-CHILDRENX sy-vline
WA_RNPRQ_VISCHG_STR-EMPLOYEE_TYPE sy-vline
WA_RNPRQ_VISCHG_STR-EMPLOYEE_TYPEX sy-vline
WA_RNPRQ_VISCHG_STR-CANTON_TARIFF sy-vline
WA_RNPRQ_VISCHG_STR-CANTON_TARIFFX sy-vline
WA_RNPRQ_VISCHG_STR-CANTON_CONVTN sy-vline
WA_RNPRQ_VISCHG_STR-CANTON_CONVTNX sy-vline
WA_RNPRQ_VISCHG_STR-APPLSTATUS sy-vline
WA_RNPRQ_VISCHG_STR-APPLSTATUSX sy-vline
WA_RNPRQ_VISCHG_STR-SPECIALTY sy-vline
WA_RNPRQ_VISCHG_STR-SPECIALTYX sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_TYPE sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_TYPEX sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_DATE sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_DATEX sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_TIME sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_TIMEX sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_REAS1 sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_REAS1X sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_REAS2 sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_REAS2X sy-vline
WA_RNPRQ_VISCHG_STR-EXT_VISIT_STAT sy-vline
WA_RNPRQ_VISCHG_STR-EXT_VISIT_STATX sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_ENDDATE sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_ENDDATEX sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_ENDTIME sy-vline
WA_RNPRQ_VISCHG_STR-MOVEMNT_ENDTIMEX sy-vline
WA_RNPRQ_VISCHG_STR-EMERG_CASE sy-vline
WA_RNPRQ_VISCHG_STR-EMERG_CASEX sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENTX sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_NO sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_NOX sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_LOC sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_LOCX sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_TIME sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_TIMEX sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_DATE sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_DATEX sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_EMSTYP sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_EMSTYPX sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_EMSVCE sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_EMSVCEX sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_3RDPTY sy-vline
WA_RNPRQ_VISCHG_STR-ACCIDENT_3RDPTYX sy-vline
WA_RNPRQ_VISCHG_STR-LATEST_ADM sy-vline
WA_RNPRQ_VISCHG_STR-LATEST_ADMX sy-vline
WA_RNPRQ_VISCHG_STR-SPECIALTY_VISIT sy-vline
WA_RNPRQ_VISCHG_STR-SPECIALTY_VISITX sy-vline
WA_RNPRQ_VISCHG_STR-DEPARTMENT sy-vline
WA_RNPRQ_VISCHG_STR-DEPARTMENTX sy-vline
WA_RNPRQ_VISCHG_STR-NURS_TREAT_OU sy-vline
WA_RNPRQ_VISCHG_STR-NURS_TREAT_OUX sy-vline
WA_RNPRQ_VISCHG_STR-ROOM sy-vline
WA_RNPRQ_VISCHG_STR-ROOMX sy-vline
WA_RNPRQ_VISCHG_STR-BED sy-vline
WA_RNPRQ_VISCHG_STR-BEDX sy-vline
WA_RNPRQ_VISCHG_STR-LENGTH_OF_STAY sy-vline
WA_RNPRQ_VISCHG_STR-LENGTH_OF_STAYX sy-vline
WA_RNPRQ_VISCHG_STR-REF_HOSPITAL sy-vline
WA_RNPRQ_VISCHG_STR-REF_HOSPITALX sy-vline
WA_RNPRQ_VISCHG_STR-ADMITT_DEPT sy-vline
WA_RNPRQ_VISCHG_STR-ADMITT_DEPTX sy-vline
WA_RNPRQ_VISCHG_STR-TREATMCATEGORY sy-vline
WA_RNPRQ_VISCHG_STR-TREATMCATEGORYX sy-vline
WA_RNPRQ_VISCHG_STR-CLASS sy-vline
WA_RNPRQ_VISCHG_STR-CLASSX sy-vline
WA_RNPRQ_VISCHG_STR-REF_PSTTRT_TYPE sy-vline
WA_RNPRQ_VISCHG_STR-REF_PSTTRT_TYPEX sy-vline
WA_RNPRQ_VISCHG_STR-ARRIVAL_MODE sy-vline
WA_RNPRQ_VISCHG_STR-ARRIVAL_MODEX sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_PRIO sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_PRIOX sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_TYPE sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_TYPEX sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_STATUS sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_STATUSX sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_HOSP sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_HOSPX sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_INCLON sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_INCLONX sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_DELDAT sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_DELDATX sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_DELREAS sy-vline
WA_RNPRQ_VISCHG_STR-WAITLIST_DELREASX sy-vline
WA_RNPRQ_VISCHG_STR-UPDATE_DATE sy-vline
WA_RNPRQ_VISCHG_STR-UPDATE_DATEX sy-vline
WA_RNPRQ_VISCHG_STR-UPDATE_USER sy-vline
WA_RNPRQ_VISCHG_STR-UPDATE_USERX sy-vline
WA_RNPRQ_VISCHG_STR-DOC_TYPE sy-vline
WA_RNPRQ_VISCHG_STR-DOC_TYPEX sy-vline
WA_RNPRQ_VISCHG_STR-DOC_NO sy-vline
WA_RNPRQ_VISCHG_STR-DOC_NOX sy-vline
WA_RNPRQ_VISCHG_STR-CHOICE_CL sy-vline
WA_RNPRQ_VISCHG_STR-CHOICE_CLX sy-vline
WA_RNPRQ_VISCHG_STR-PAT_WEIGHT sy-vline
WA_RNPRQ_VISCHG_STR-PAT_WEIGHTX sy-vline
WA_RNPRQ_VISCHG_STR-WEIGHT_UNIT sy-vline
WA_RNPRQ_VISCHG_STR-WEIGHT_UNIT_ISO sy-vline
WA_RNPRQ_VISCHG_STR-WEIGHT_UNITX sy-vline
WA_RNPRQ_VISCHG_STR-PAT_HEIGHT sy-vline
WA_RNPRQ_VISCHG_STR-PAT_HEIGHTX sy-vline
WA_RNPRQ_VISCHG_STR-HEIGHT_UNIT sy-vline
WA_RNPRQ_VISCHG_STR-HEIGHT_UNIT_ISO sy-vline
WA_RNPRQ_VISCHG_STR-HEIGHT_UNITX sy-vline
WA_RNPRQ_VISCHG_STR-DOC_REF_FL sy-vline
WA_RNPRQ_VISCHG_STR-DOC_REF_FLX sy-vline
WA_RNPRQ_VISCHG_STR-PAT_REF_FL sy-vline
WA_RNPRQ_VISCHG_STR-PAT_REF_FLX sy-vline
WA_RNPRQ_VISCHG_STR-TREAT_CODE sy-vline
WA_RNPRQ_VISCHG_STR-TREAT_CODEX sy-vline
WA_RNPRQ_VISCHG_STR-RESPIRATION sy-vline
WA_RNPRQ_VISCHG_STR-RESPIRATIONX sy-vline
WA_RNPRQ_VISCHG_STR-EXT_CASE_ID sy-vline
WA_RNPRQ_VISCHG_STR-EXT_CASE_IDX sy-vline
WA_RNPRQ_VISCHG_STR-EXT_MOVEMENT_ID sy-vline
WA_RNPRQ_VISCHG_STR-EXT_MOVEMENT_IDX sy-vline
WA_RNPRQ_VISCHG_STR-REF_PHYS2 sy-vline
WA_RNPRQ_VISCHG_STR-REF_PHYS2X sy-vline
WA_RNPRQ_VISCHG_STR-FAM_PHYS sy-vline
WA_RNPRQ_VISCHG_STR-FAM_PHYSX sy-vline
WA_RNPRQ_VISCHG_STR-ATT_PHYS sy-vline
WA_RNPRQ_VISCHG_STR-ATT_PHYSX sy-vline
WA_RNPRQ_VISCHG_STR-OP_PHYS sy-vline
WA_RNPRQ_VISCHG_STR-OP_PHYSX sy-vline
WA_RNPRQ_VISCHG_STR-ANAE_PHYS sy-vline
WA_RNPRQ_VISCHG_STR-ANAE_PHYSX sy-vline
WA_RNPRQ_VISCHG_STR-PLS_NO sy-vline
WA_RNPRQ_VISCHG_STR-PLS_NOX sy-vline
WA_RNPRQ_VISCHG_STR-INVOICE_COPY sy-vline
WA_RNPRQ_VISCHG_STR-INVOICE_COPYX sy-vline
WA_RNPRQ_VISCHG_STR-REF_PHYS_BSNR sy-vline
WA_RNPRQ_VISCHG_STR-REF_PHYS_BSNRX sy-vline
WA_RNPRQ_VISCHG_STR-REF_PHYS_LANR sy-vline
WA_RNPRQ_VISCHG_STR-REF_PHYS_LANRX sy-vline
WA_RNPRQ_VISCHG_STR-ATT_PHYS_LANR sy-vline
WA_RNPRQ_VISCHG_STR-ATT_PHYS_LANRX sy-vline
WA_RNPRQ_VISCHG_STR-REF_HOSPITAL_NAME2 sy-vline
WA_RNPRQ_VISCHG_STR-REF_HOSPITAL_NAME3 sy-vline
WA_RNPRQ_VISCHG_STR-REF_HOSPITAL_NAME2X sy-vline
WA_RNPRQ_VISCHG_STR-REF_HOSPITAL_NAME3X sy-vline
WA_RNPRQ_VISCHG_STR-MENTAL_HEALTH_LEGAL_STATUS sy-vline
WA_RNPRQ_VISCHG_STR-MENTAL_HEALTH_LEGAL_STATUSX sy-vline
WA_RNPRQ_VISCHG_STR-POST_DIS_PHYS sy-vline
WA_RNPRQ_VISCHG_STR-POST_DIS_PHYSX sy-vline
WA_RNPRQ_VISCHG_STR-READMISSION sy-vline
WA_RNPRQ_VISCHG_STR-READMISSIONX sy-vline
WA_RNPRQ_VISCHG_STR-LAST_MENSTRUAL_PERIOD sy-vline
WA_RNPRQ_VISCHG_STR-LAST_MENSTRUAL_PERIODX sy-vline
WA_RNPRQ_VISCHG_STR-WEEKS_AT_DELIVERY sy-vline
WA_RNPRQ_VISCHG_STR-WEEKS_AT_DELIVERYX sy-vline
WA_RNPRQ_VISCHG_STR-P115_SFA_PHYS sy-vline
WA_RNPRQ_VISCHG_STR-P115_SFA_PHYSX sy-vline
WA_RNPRQ_VISCHG_STR-P115_SFA_PHYS_LANR sy-vline
WA_RNPRQ_VISCHG_STR-P115_SFA_PHYS_LANRX sy-vline
WA_RNPRQ_VISCHG_STR-P115_SFA_PHYS_2 sy-vline
WA_RNPRQ_VISCHG_STR-P115_SFA_PHYS_2X sy-vline
WA_RNPRQ_VISCHG_STR-P115_SFA_PHYS_2_LANR sy-vline
WA_RNPRQ_VISCHG_STR-P115_SFA_PHYS_2_LANRX sy-vline
WA_RNPRQ_VISCHG_STR-P115_EXT_PHYS sy-vline
WA_RNPRQ_VISCHG_STR-P115_EXT_PHYSX sy-vline
WA_RNPRQ_VISCHG_STR-P115_EXT_PHYS_LANR sy-vline
WA_RNPRQ_VISCHG_STR-P115_EXT_PHYS_LANRX sy-vline
WA_RNPRQ_VISCHG_STR-P115_EXT_PHYS_2 sy-vline
WA_RNPRQ_VISCHG_STR-P115_EXT_PHYS_2X sy-vline
WA_RNPRQ_VISCHG_STR-P115_EXT_PHYS_2_LANR sy-vline
WA_RNPRQ_VISCHG_STR-P115_EXT_PHYS_2_LANRX sy-vline
WA_RNPRQ_VISCHG_STR-SAPS_SC sy-vline
WA_RNPRQ_VISCHG_STR-SAPS_SCX sy-vline
WA_RNPRQ_VISCHG_STR-PIM2_SC sy-vline
WA_RNPRQ_VISCHG_STR-PIM2_SCX sy-vline
WA_RNPRQ_VISCHG_STR-CRIB_SC sy-vline
WA_RNPRQ_VISCHG_STR-CRIB_SCX sy-vline
WA_RNPRQ_VISCHG_STR-NEMS sy-vline
WA_RNPRQ_VISCHG_STR-NEMSX sy-vline
WA_RNPRQ_VISCHG_STR-PIR_CONSENT sy-vline
WA_RNPRQ_VISCHG_STR-PIR_CONSENTX sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.