ABAP Select data from SAP table PTRV_WEB_GENERAL_DATA_INT 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 PTRV_WEB_GENERAL_DATA_INT 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 PTRV_WEB_GENERAL_DATA_INT. 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 PTRV_WEB_GENERAL_DATA_INT 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_PTRV_WEB_GENERAL_DATA_INT TYPE STANDARD TABLE OF PTRV_WEB_GENERAL_DATA_INT,
      WA_PTRV_WEB_GENERAL_DATA_INT TYPE PTRV_WEB_GENERAL_DATA_INT,
      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: <PTRV_WEB_GENERAL_DATA_INT> TYPE PTRV_WEB_GENERAL_DATA_INT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PTRV_WEB_GENERAL_DATA_INT
*  INTO TABLE @DATA(IT_PTRV_WEB_GENERAL_DATA_INT2).
*--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_PTRV_WEB_GENERAL_DATA_INT INDEX 1 INTO DATA(WA_PTRV_WEB_GENERAL_DATA_INT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PTRV_WEB_GENERAL_DATA_INT ASSIGNING <PTRV_WEB_GENERAL_DATA_INT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PTRV_WEB_GENERAL_DATA_INT>-DATEDEP = 1.
<PTRV_WEB_GENERAL_DATA_INT>-TIMEDEP = 1.
<PTRV_WEB_GENERAL_DATA_INT>-DATEARR = 1.
<PTRV_WEB_GENERAL_DATA_INT>-TIMEARR = 1.
<PTRV_WEB_GENERAL_DATA_INT>-CUSTOMER = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PTRV_WEB_GENERAL_DATA_INT-LOCATION, sy-vline,
WA_PTRV_WEB_GENERAL_DATA_INT-COUNTRY, sy-vline,
WA_PTRV_WEB_GENERAL_DATA_INT-REGION, sy-vline,
WA_PTRV_WEB_GENERAL_DATA_INT-DATEOUT, sy-vline,
WA_PTRV_WEB_GENERAL_DATA_INT-TIMEOUT, sy-vline,
WA_PTRV_WEB_GENERAL_DATA_INT-DATEFAR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PTRV_WEB_GENERAL_DATA_INT 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_PTRV_WEB_GENERAL_DATA_INT 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_PTRV_WEB_GENERAL_DATA_INT INTO WA_PTRV_WEB_GENERAL_DATA_INT. *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 ADRNRADR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PTRV_WEB_GENERAL_DATA_INT-ADRNRADR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTRV_WEB_GENERAL_DATA_INT-ADRNRADR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field CITY_CODEADR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PTRV_WEB_GENERAL_DATA_INT-CITY_CODEADR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTRV_WEB_GENERAL_DATA_INT-CITY_CODEADR.
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_PTRV_WEB_GENERAL_DATA_INT_STR,
DATEDEP TYPE STRING,
TIMEDEP TYPE STRING,
DATEARR TYPE STRING,
TIMEARR TYPE STRING,
CUSTOMER TYPE STRING,
LOCATION TYPE STRING,
COUNTRY TYPE STRING,
REGION TYPE STRING,
DATEOUT TYPE STRING,
TIMEOUT TYPE STRING,
DATEFAR TYPE STRING,
TIMEFAR TYPE STRING,
DATEFDP TYPE STRING,
TIMEFDP TYPE STRING,
DATERET TYPE STRING,
TIMERET TYPE STRING,
RET_COUN TYPE STRING,
RET_RGIO TYPE STRING,
RET_TTCS TYPE STRING,
T_SCHEMA TYPE STRING,
TT_COMSP TYPE STRING,
TT_STATU TYPE STRING,
T_ACTYPE TYPE STRING,
PD_MEALS TYPE STRING,
PD_ACCOM TYPE STRING,
NO_NIGHT TYPE STRING,
ACT_NIGHTS TYPE STRING,
MAX_NIGHTS TYPE STRING,
MILES TYPE STRING,
VEH_TYPE TYPE STRING,
VEH_CLAS TYPE STRING,
PLAN_ACTIVITY_TYPE TYPE STRING,
ESTIMATED_COST TYPE STRING,
ESTIMATED_COST_CURR TYPE STRING,
PAY_CURR TYPE STRING,
REQUEST TYPE STRING,
TRAVEL_PLAN TYPE STRING,
EXPENSES TYPE STRING,
PRINT_STATUS TYPE STRING,
APPVL_STATUS TYPE STRING,
SETTL_STATUS TYPE STRING,
FIN_STATUS TYPE STRING,
PAY_STATUS TYPE STRING,
DME_STATUS TYPE STRING,
COUNTRY_GRP TYPE STRING,
TP_VARIANT TYPE STRING,
DATESET TYPE STRING,
TIMESET TYPE STRING,
RUNID TYPE STRING,
NO_MILES TYPE STRING,
TLOCK TYPE STRING,
DATECHA TYPE STRING,
TIMECHA TYPE STRING,
UNAME TYPE STRING,
REPID TYPE STRING,
REMOVAL_COSTS TYPE STRING,
DEPT_OF_REIMB TYPE STRING,
DIFF_END_ALLW TYPE STRING,
DEPARTURE_WORK TYPE STRING,
ARRIVAL_WORK TYPE STRING,
RETURN_TO TYPE STRING,
NO_COMMENCEMENT_TRIP TYPE STRING,
NO_RETURN_TRIP TYPE STRING,
DATEDPE TYPE STRING,
TIMEDPE TYPE STRING,
DATEAPE TYPE STRING,
TIMEAPE TYPE STRING,
ST_TAX_PD TYPE STRING,
ST_TAX_ALL TYPE STRING,
DAT_REDUC1 TYPE STRING,
DAT_REDUC2 TYPE STRING,
DATECOW TYPE STRING,
TIMECOW TYPE STRING,
DATEEOW TYPE STRING,
TIMEEOW TYPE STRING,
ASSO_SU_SEP_ALLO TYPE STRING,
SA_TAX_TYP TYPE STRING,
SA_TAX_HOUSING TYPE STRING,
DR_NO_O_A_R_TRIP TYPE STRING,
DR_NO_O_O_R_TRIP TYPE STRING,
DR_DIST_TO_WORKP TYPE STRING,
OC_NO_O_A_R_TRIP_B_MOVE TYPE STRING,
OC_NO_O_O_R_TRIP_B_MOVE TYPE STRING,
OC_DIST_TO_WORKP_B_MOVE TYPE STRING,
OC_KM_RATE_WORKP_B_MOVE TYPE STRING,
OC_NO_O_A_R_TRIP_A_MOVE TYPE STRING,
OC_NO_O_O_R_TRIP_A_MOVE TYPE STRING,
OC_DIST_TO_WORKP_A_MOVE TYPE STRING,
OC_KM_RATE_WORKP_A_MOVE TYPE STRING,
GRAT_MEALS_PER_MONTH TYPE STRING,
GRAT_ACCMM_PER_MONTH TYPE STRING,
REIMB_GRP_DEDUCTN_PD TYPE STRING,
PERM_TRIP_APPR TYPE STRING,
GWE TYPE STRING,
EDI TYPE STRING,
CARRY_OTH TYPE STRING,
CARRIED_BY_OTH TYPE STRING,
INCR_MAX_TRIPSEG_REIMB TYPE STRING,
NO_REIMB TYPE STRING,
PER_DIEM_DEDUC_INTL TYPE STRING,
SHORT_DIST TYPE STRING,
THIRD_PARTY_PAYM TYPE STRING,
SEP_ALLO_ANTR_RUECK TYPE STRING,
PER_DIEM_DEDUC_ACC TYPE STRING,
EXCL_PERIOD_EXC TYPE STRING,
DURATION_TRIP_BREAKS TYPE STRING,
ADRNRADR TYPE STRING,
CITYADR TYPE STRING,
CITY_DISTRICTADR TYPE STRING,
POST_CODEADR TYPE STRING,
CITY_CODEADR TYPE STRING,
STREETADR TYPE STRING,
HOUSE_NUMADR TYPE STRING,
COUNTRYADR TYPE STRING,
REGIONADR TYPE STRING,
EDITOR TYPE STRING,
TAX_PER_DIEMTAX TYPE STRING,
TAX_PD_MANTAX TYPE STRING,
TAX_OV_MANTAX TYPE STRING,
EXCHANGE_DATE TYPE STRING,
ROUNDING TYPE STRING,
EST_COST_PLAN TYPE STRING,
EST_COST_REQ TYPE STRING,
REASON TYPE STRING,
TRIP_TOTAL TYPE STRING,
DIFF_EXP_PLAN TYPE STRING,
DIFF_EXP_REQ TYPE STRING,
DZ_LIMIT_180 TYPE STRING,
TAX_TRIP TYPE STRING,
PERIOD_NUMBER TYPE STRING,
PERIOD_TYPE TYPE STRING,
NEW_OFFICE TYPE STRING,
MIL_EDITOR TYPE STRING,
ADDR_DEPAR TYPE STRING,
ADDR_ARRVL TYPE STRING,END OF T_EKKO_STR. DATA: WA_PTRV_WEB_GENERAL_DATA_INT_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_PTRV_WEB_GENERAL_DATA_INT_STR-DATEDEP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMEDEP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DATEARR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMEARR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-CUSTOMER sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-LOCATION sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-COUNTRY sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-REGION sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DATEOUT sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMEOUT sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DATEFAR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMEFAR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DATEFDP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMEFDP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DATERET sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMERET sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-RET_COUN sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-RET_RGIO sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-RET_TTCS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-T_SCHEMA sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TT_COMSP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TT_STATU sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-T_ACTYPE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-PD_MEALS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-PD_ACCOM sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-NO_NIGHT sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-ACT_NIGHTS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-MAX_NIGHTS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-MILES sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-VEH_TYPE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-VEH_CLAS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-PLAN_ACTIVITY_TYPE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-ESTIMATED_COST sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-ESTIMATED_COST_CURR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-PAY_CURR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-REQUEST sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TRAVEL_PLAN sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-EXPENSES sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-PRINT_STATUS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-APPVL_STATUS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-SETTL_STATUS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-FIN_STATUS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-PAY_STATUS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DME_STATUS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-COUNTRY_GRP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TP_VARIANT sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DATESET sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMESET sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-RUNID sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-NO_MILES sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TLOCK sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DATECHA sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMECHA sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-UNAME sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-REPID sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-REMOVAL_COSTS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DEPT_OF_REIMB sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DIFF_END_ALLW sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DEPARTURE_WORK sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-ARRIVAL_WORK sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-RETURN_TO sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-NO_COMMENCEMENT_TRIP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-NO_RETURN_TRIP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DATEDPE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMEDPE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DATEAPE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMEAPE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-ST_TAX_PD sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-ST_TAX_ALL sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DAT_REDUC1 sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DAT_REDUC2 sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DATECOW sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMECOW sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DATEEOW sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TIMEEOW sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-ASSO_SU_SEP_ALLO sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-SA_TAX_TYP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-SA_TAX_HOUSING sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DR_NO_O_A_R_TRIP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DR_NO_O_O_R_TRIP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DR_DIST_TO_WORKP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-OC_NO_O_A_R_TRIP_B_MOVE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-OC_NO_O_O_R_TRIP_B_MOVE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-OC_DIST_TO_WORKP_B_MOVE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-OC_KM_RATE_WORKP_B_MOVE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-OC_NO_O_A_R_TRIP_A_MOVE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-OC_NO_O_O_R_TRIP_A_MOVE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-OC_DIST_TO_WORKP_A_MOVE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-OC_KM_RATE_WORKP_A_MOVE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-GRAT_MEALS_PER_MONTH sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-GRAT_ACCMM_PER_MONTH sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-REIMB_GRP_DEDUCTN_PD sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-PERM_TRIP_APPR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-GWE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-EDI sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-CARRY_OTH sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-CARRIED_BY_OTH sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-INCR_MAX_TRIPSEG_REIMB sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-NO_REIMB sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-PER_DIEM_DEDUC_INTL sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-SHORT_DIST sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-THIRD_PARTY_PAYM sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-SEP_ALLO_ANTR_RUECK sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-PER_DIEM_DEDUC_ACC sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-EXCL_PERIOD_EXC sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DURATION_TRIP_BREAKS sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-ADRNRADR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-CITYADR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-CITY_DISTRICTADR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-POST_CODEADR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-CITY_CODEADR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-STREETADR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-HOUSE_NUMADR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-COUNTRYADR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-REGIONADR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-EDITOR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TAX_PER_DIEMTAX sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TAX_PD_MANTAX sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TAX_OV_MANTAX sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-EXCHANGE_DATE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-ROUNDING sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-EST_COST_PLAN sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-EST_COST_REQ sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-REASON sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TRIP_TOTAL sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DIFF_EXP_PLAN sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DIFF_EXP_REQ sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-DZ_LIMIT_180 sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-TAX_TRIP sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-PERIOD_NUMBER sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-PERIOD_TYPE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-NEW_OFFICE sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-MIL_EDITOR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-ADDR_DEPAR sy-vline
WA_PTRV_WEB_GENERAL_DATA_INT_STR-ADDR_ARRVL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.