ABAP Select data from SAP table RECD_CONDITION_X 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 RECD_CONDITION_X 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 RECD_CONDITION_X. 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 RECD_CONDITION_X 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_RECD_CONDITION_X TYPE STANDARD TABLE OF RECD_CONDITION_X,
      WA_RECD_CONDITION_X TYPE RECD_CONDITION_X,
      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: <RECD_CONDITION_X> TYPE RECD_CONDITION_X.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RECD_CONDITION_X
*  INTO TABLE @DATA(IT_RECD_CONDITION_X2).
*--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_RECD_CONDITION_X INDEX 1 INTO DATA(WA_RECD_CONDITION_X2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RECD_CONDITION_X ASSIGNING <RECD_CONDITION_X>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RECD_CONDITION_X>-MANDT = 1.
<RECD_CONDITION_X>-CONDGUID = 1.
<RECD_CONDITION_X>-INTRENO = 1.
<RECD_CONDITION_X>-OBJNR = 1.
<RECD_CONDITION_X>-RERF = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RECD_CONDITION_X-DERF, sy-vline,
WA_RECD_CONDITION_X-TERF, sy-vline,
WA_RECD_CONDITION_X-REHER, sy-vline,
WA_RECD_CONDITION_X-RBEAR, sy-vline,
WA_RECD_CONDITION_X-DBEAR, sy-vline,
WA_RECD_CONDITION_X-TBEAR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RECD_CONDITION_X 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_RECD_CONDITION_X 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_RECD_CONDITION_X INTO WA_RECD_CONDITION_X. *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 TERMNOPY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RECD_CONDITION_X-TERMNOPY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECD_CONDITION_X-TERMNOPY.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit REDAT, internal->external for field CONDVALIDTO CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_RECD_CONDITION_X-CONDVALIDTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECD_CONDITION_X-CONDVALIDTO.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field FIXPER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RECD_CONDITION_X-FIXPER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECD_CONDITION_X-FIXPER.
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_RECD_CONDITION_X_STR,
MANDT TYPE STRING,
CONDGUID TYPE STRING,
INTRENO TYPE STRING,
OBJNR TYPE STRING,
RERF TYPE STRING,
DERF TYPE STRING,
TERF TYPE STRING,
REHER TYPE STRING,
RBEAR TYPE STRING,
DBEAR TYPE STRING,
TBEAR TYPE STRING,
RBHER TYPE STRING,
CONDCURR TYPE STRING,
EXDUEDATE TYPE STRING,
DUEDATEUP TYPE STRING,
OBJNRDIST TYPE STRING,
INVALIDCALC TYPE STRING,
INVALIDDIST TYPE STRING,
TERMNOPY TYPE STRING,
TERMNORH TYPE STRING,
TERMNOAJ TYPE STRING,
TERMNOOA TYPE STRING,
TERMNOSR TYPE STRING,
TERMNOMR TYPE STRING,
TERMNOWT TYPE STRING,
TERMNOPYSCS TYPE STRING,
TERMNOPYSCSACT TYPE STRING,
DUEDATECORR TYPE STRING,
DUEDATECORRDAY TYPE STRING,
DUEDATECORRMONTH TYPE STRING,
CONDDELETE TYPE STRING,
CFPOSTINGFROM TYPE STRING,
CONDTYPE TYPE STRING,
CONDVALIDFROM TYPE STRING,
CONDVALIDTO TYPE STRING,
UNIQUECOND TYPE STRING,
INFOCOND TYPE STRING,
UNITPRICE TYPE STRING,
CALCRULE TYPE STRING,
CALCRULEPARA1 TYPE STRING,
CALCRULEPARA2 TYPE STRING,
DISTRULE TYPE STRING,
DISTRULEPARA1 TYPE STRING,
DISTRULEPARA2 TYPE STRING,
OBJTYPEDISTDIST TYPE STRING,
OBJTYPEDISTPOST TYPE STRING,
CONDPURPOSEEXT TYPE STRING,
CHGREASON TYPE STRING,
OBJNRCALCPARA TYPE STRING,
OBJNRDISTPARA TYPE STRING,
CALCVALUES TYPE STRING,
DISTVALUES TYPE STRING,
CALCOBJECTS TYPE STRING,
DISTOBJECTS TYPE STRING,
XMCALCRULE TYPE STRING,
XMDISTRULE TYPE STRING,
CALCVALUEUNIT TYPE STRING,
UNITPRICEUNIT TYPE STRING,
OBJTXTCALC TYPE STRING,
OBJIDCALC TYPE STRING,
OBJIDENTCALC TYPE STRING,
OBJTYPECALC TYPE STRING,
CALCRULEPARA1DES TYPE STRING,
CALCRULEPARA2DES TYPE STRING,
CALCRULEPARA1INF TYPE STRING,
CALCRULEPARA2INF TYPE STRING,
OBJTXTDIST TYPE STRING,
OBJIDDIST TYPE STRING,
OBJIDENTDIST TYPE STRING,
OBJTYPEDIST TYPE STRING,
DISTRULEPARA1DES TYPE STRING,
DISTRULEPARA2DES TYPE STRING,
DISTRULEPARA1INF TYPE STRING,
DISTRULEPARA2INF TYPE STRING,
CONDNUMBER TYPE STRING,
XCONDITION TYPE STRING,
XMCONDPURPOSEEXT TYPE STRING,
XCONDCURR TYPE STRING,
XTERMTYPEPY TYPE STRING,
XTERMPY TYPE STRING,
XTERMTYPERH TYPE STRING,
XTERMRH TYPE STRING,
XTERMTYPEAJ TYPE STRING,
XTERMAJ TYPE STRING,
XTERMTYPEOA TYPE STRING,
XTERMOA TYPE STRING,
XTERMTYPESR TYPE STRING,
XTERMSR TYPE STRING,
XTERMTYPEMR TYPE STRING,
XTERMMR TYPE STRING,
XTERMTYPEWT TYPE STRING,
XTERMWT TYPE STRING,
XTERMTYPEPYSCS TYPE STRING,
XTERMPYSCS TYPE STRING,
XTAXTYPE TYPE STRING,
XTAXGROUP TYPE STRING,
COMPARENRCALC TYPE STRING,
COMPARENRDIST TYPE STRING,
ADVANCEPAYMENT TYPE STRING,
SCSRELATED TYPE STRING,
FLATRATE TYPE STRING,
BOOKFROM_PAY TYPE STRING,
BOOKTO_PAY TYPE STRING,
BOOKED_PAY TYPE STRING,
BOOKFROM_OBJ TYPE STRING,
BOOKTO_OBJ TYPE STRING,
BOOKED_OBJ TYPE STRING,
PARTNER TYPE STRING,
PARTNEROBJNR TYPE STRING,
TAXTYPE TYPE STRING,
TAXGROUP TYPE STRING,
TAXCOUNTRY TYPE STRING,
ISGROSS TYPE STRING,
TXJCD TYPE STRING,
FREQUENCY TYPE STRING,
FREQUENCYUNIT TYPE STRING,
WEEKFROM TYPE STRING,
MONTHFROM TYPE STRING,
CONDVALUEREFER TYPE STRING,
CONDVALUEREFDIF TYPE STRING,
PRORATE TYPE STRING,
CALCMETHPER TYPE STRING,
PAYMENTFORM TYPE STRING,
ORDERDISPLAY TYPE STRING,
CONDVALIDFROMFIRST TYPE STRING,
XCHGREASON TYPE STRING,
CALCDUEDATEUC TYPE STRING,
CALCRULEINT TYPE STRING,
ISCASHFLOWRELEVANT TYPE STRING,
CONDABSENDDATE TYPE STRING,
CONDABSBEGDATE TYPE STRING,
FLEXIBLEFROM TYPE STRING,
FLEXIBLETO TYPE STRING,
ISFLEXIBLE TYPE STRING,
FIXPER TYPE STRING,
OCONDITION TYPE STRING,
OOBJECT TYPE STRING,
OOBJECTDIST TYPE STRING,
OCALCRULE TYPE STRING,
ODISTRULE TYPE STRING,
IS_MODIFIED TYPE STRING,
CASHFLOW_DONE_CALC TYPE STRING,
CASHFLOW_DONE_DIST TYPE STRING,
IS_LOCKED TYPE STRING,
XLOCKED TYPE STRING,
LOCALCURR TYPE STRING,
IS_ADJUSTABLE TYPE STRING,
HASNOTE TYPE STRING,
ISOLDIFSAME TYPE STRING,END OF T_EKKO_STR. DATA: WA_RECD_CONDITION_X_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_RECD_CONDITION_X_STR-MANDT sy-vline
WA_RECD_CONDITION_X_STR-CONDGUID sy-vline
WA_RECD_CONDITION_X_STR-INTRENO sy-vline
WA_RECD_CONDITION_X_STR-OBJNR sy-vline
WA_RECD_CONDITION_X_STR-RERF sy-vline
WA_RECD_CONDITION_X_STR-DERF sy-vline
WA_RECD_CONDITION_X_STR-TERF sy-vline
WA_RECD_CONDITION_X_STR-REHER sy-vline
WA_RECD_CONDITION_X_STR-RBEAR sy-vline
WA_RECD_CONDITION_X_STR-DBEAR sy-vline
WA_RECD_CONDITION_X_STR-TBEAR sy-vline
WA_RECD_CONDITION_X_STR-RBHER sy-vline
WA_RECD_CONDITION_X_STR-CONDCURR sy-vline
WA_RECD_CONDITION_X_STR-EXDUEDATE sy-vline
WA_RECD_CONDITION_X_STR-DUEDATEUP sy-vline
WA_RECD_CONDITION_X_STR-OBJNRDIST sy-vline
WA_RECD_CONDITION_X_STR-INVALIDCALC sy-vline
WA_RECD_CONDITION_X_STR-INVALIDDIST sy-vline
WA_RECD_CONDITION_X_STR-TERMNOPY sy-vline
WA_RECD_CONDITION_X_STR-TERMNORH sy-vline
WA_RECD_CONDITION_X_STR-TERMNOAJ sy-vline
WA_RECD_CONDITION_X_STR-TERMNOOA sy-vline
WA_RECD_CONDITION_X_STR-TERMNOSR sy-vline
WA_RECD_CONDITION_X_STR-TERMNOMR sy-vline
WA_RECD_CONDITION_X_STR-TERMNOWT sy-vline
WA_RECD_CONDITION_X_STR-TERMNOPYSCS sy-vline
WA_RECD_CONDITION_X_STR-TERMNOPYSCSACT sy-vline
WA_RECD_CONDITION_X_STR-DUEDATECORR sy-vline
WA_RECD_CONDITION_X_STR-DUEDATECORRDAY sy-vline
WA_RECD_CONDITION_X_STR-DUEDATECORRMONTH sy-vline
WA_RECD_CONDITION_X_STR-CONDDELETE sy-vline
WA_RECD_CONDITION_X_STR-CFPOSTINGFROM sy-vline
WA_RECD_CONDITION_X_STR-CONDTYPE sy-vline
WA_RECD_CONDITION_X_STR-CONDVALIDFROM sy-vline
WA_RECD_CONDITION_X_STR-CONDVALIDTO sy-vline
WA_RECD_CONDITION_X_STR-UNIQUECOND sy-vline
WA_RECD_CONDITION_X_STR-INFOCOND sy-vline
WA_RECD_CONDITION_X_STR-UNITPRICE sy-vline
WA_RECD_CONDITION_X_STR-CALCRULE sy-vline
WA_RECD_CONDITION_X_STR-CALCRULEPARA1 sy-vline
WA_RECD_CONDITION_X_STR-CALCRULEPARA2 sy-vline
WA_RECD_CONDITION_X_STR-DISTRULE sy-vline
WA_RECD_CONDITION_X_STR-DISTRULEPARA1 sy-vline
WA_RECD_CONDITION_X_STR-DISTRULEPARA2 sy-vline
WA_RECD_CONDITION_X_STR-OBJTYPEDISTDIST sy-vline
WA_RECD_CONDITION_X_STR-OBJTYPEDISTPOST sy-vline
WA_RECD_CONDITION_X_STR-CONDPURPOSEEXT sy-vline
WA_RECD_CONDITION_X_STR-CHGREASON sy-vline
WA_RECD_CONDITION_X_STR-OBJNRCALCPARA sy-vline
WA_RECD_CONDITION_X_STR-OBJNRDISTPARA sy-vline
WA_RECD_CONDITION_X_STR-CALCVALUES sy-vline
WA_RECD_CONDITION_X_STR-DISTVALUES sy-vline
WA_RECD_CONDITION_X_STR-CALCOBJECTS sy-vline
WA_RECD_CONDITION_X_STR-DISTOBJECTS sy-vline
WA_RECD_CONDITION_X_STR-XMCALCRULE sy-vline
WA_RECD_CONDITION_X_STR-XMDISTRULE sy-vline
WA_RECD_CONDITION_X_STR-CALCVALUEUNIT sy-vline
WA_RECD_CONDITION_X_STR-UNITPRICEUNIT sy-vline
WA_RECD_CONDITION_X_STR-OBJTXTCALC sy-vline
WA_RECD_CONDITION_X_STR-OBJIDCALC sy-vline
WA_RECD_CONDITION_X_STR-OBJIDENTCALC sy-vline
WA_RECD_CONDITION_X_STR-OBJTYPECALC sy-vline
WA_RECD_CONDITION_X_STR-CALCRULEPARA1DES sy-vline
WA_RECD_CONDITION_X_STR-CALCRULEPARA2DES sy-vline
WA_RECD_CONDITION_X_STR-CALCRULEPARA1INF sy-vline
WA_RECD_CONDITION_X_STR-CALCRULEPARA2INF sy-vline
WA_RECD_CONDITION_X_STR-OBJTXTDIST sy-vline
WA_RECD_CONDITION_X_STR-OBJIDDIST sy-vline
WA_RECD_CONDITION_X_STR-OBJIDENTDIST sy-vline
WA_RECD_CONDITION_X_STR-OBJTYPEDIST sy-vline
WA_RECD_CONDITION_X_STR-DISTRULEPARA1DES sy-vline
WA_RECD_CONDITION_X_STR-DISTRULEPARA2DES sy-vline
WA_RECD_CONDITION_X_STR-DISTRULEPARA1INF sy-vline
WA_RECD_CONDITION_X_STR-DISTRULEPARA2INF sy-vline
WA_RECD_CONDITION_X_STR-CONDNUMBER sy-vline
WA_RECD_CONDITION_X_STR-XCONDITION sy-vline
WA_RECD_CONDITION_X_STR-XMCONDPURPOSEEXT sy-vline
WA_RECD_CONDITION_X_STR-XCONDCURR sy-vline
WA_RECD_CONDITION_X_STR-XTERMTYPEPY sy-vline
WA_RECD_CONDITION_X_STR-XTERMPY sy-vline
WA_RECD_CONDITION_X_STR-XTERMTYPERH sy-vline
WA_RECD_CONDITION_X_STR-XTERMRH sy-vline
WA_RECD_CONDITION_X_STR-XTERMTYPEAJ sy-vline
WA_RECD_CONDITION_X_STR-XTERMAJ sy-vline
WA_RECD_CONDITION_X_STR-XTERMTYPEOA sy-vline
WA_RECD_CONDITION_X_STR-XTERMOA sy-vline
WA_RECD_CONDITION_X_STR-XTERMTYPESR sy-vline
WA_RECD_CONDITION_X_STR-XTERMSR sy-vline
WA_RECD_CONDITION_X_STR-XTERMTYPEMR sy-vline
WA_RECD_CONDITION_X_STR-XTERMMR sy-vline
WA_RECD_CONDITION_X_STR-XTERMTYPEWT sy-vline
WA_RECD_CONDITION_X_STR-XTERMWT sy-vline
WA_RECD_CONDITION_X_STR-XTERMTYPEPYSCS sy-vline
WA_RECD_CONDITION_X_STR-XTERMPYSCS sy-vline
WA_RECD_CONDITION_X_STR-XTAXTYPE sy-vline
WA_RECD_CONDITION_X_STR-XTAXGROUP sy-vline
WA_RECD_CONDITION_X_STR-COMPARENRCALC sy-vline
WA_RECD_CONDITION_X_STR-COMPARENRDIST sy-vline
WA_RECD_CONDITION_X_STR-ADVANCEPAYMENT sy-vline
WA_RECD_CONDITION_X_STR-SCSRELATED sy-vline
WA_RECD_CONDITION_X_STR-FLATRATE sy-vline
WA_RECD_CONDITION_X_STR-BOOKFROM_PAY sy-vline
WA_RECD_CONDITION_X_STR-BOOKTO_PAY sy-vline
WA_RECD_CONDITION_X_STR-BOOKED_PAY sy-vline
WA_RECD_CONDITION_X_STR-BOOKFROM_OBJ sy-vline
WA_RECD_CONDITION_X_STR-BOOKTO_OBJ sy-vline
WA_RECD_CONDITION_X_STR-BOOKED_OBJ sy-vline
WA_RECD_CONDITION_X_STR-PARTNER sy-vline
WA_RECD_CONDITION_X_STR-PARTNEROBJNR sy-vline
WA_RECD_CONDITION_X_STR-TAXTYPE sy-vline
WA_RECD_CONDITION_X_STR-TAXGROUP sy-vline
WA_RECD_CONDITION_X_STR-TAXCOUNTRY sy-vline
WA_RECD_CONDITION_X_STR-ISGROSS sy-vline
WA_RECD_CONDITION_X_STR-TXJCD sy-vline
WA_RECD_CONDITION_X_STR-FREQUENCY sy-vline
WA_RECD_CONDITION_X_STR-FREQUENCYUNIT sy-vline
WA_RECD_CONDITION_X_STR-WEEKFROM sy-vline
WA_RECD_CONDITION_X_STR-MONTHFROM sy-vline
WA_RECD_CONDITION_X_STR-CONDVALUEREFER sy-vline
WA_RECD_CONDITION_X_STR-CONDVALUEREFDIF sy-vline
WA_RECD_CONDITION_X_STR-PRORATE sy-vline
WA_RECD_CONDITION_X_STR-CALCMETHPER sy-vline
WA_RECD_CONDITION_X_STR-PAYMENTFORM sy-vline
WA_RECD_CONDITION_X_STR-ORDERDISPLAY sy-vline
WA_RECD_CONDITION_X_STR-CONDVALIDFROMFIRST sy-vline
WA_RECD_CONDITION_X_STR-XCHGREASON sy-vline
WA_RECD_CONDITION_X_STR-CALCDUEDATEUC sy-vline
WA_RECD_CONDITION_X_STR-CALCRULEINT sy-vline
WA_RECD_CONDITION_X_STR-ISCASHFLOWRELEVANT sy-vline
WA_RECD_CONDITION_X_STR-CONDABSENDDATE sy-vline
WA_RECD_CONDITION_X_STR-CONDABSBEGDATE sy-vline
WA_RECD_CONDITION_X_STR-FLEXIBLEFROM sy-vline
WA_RECD_CONDITION_X_STR-FLEXIBLETO sy-vline
WA_RECD_CONDITION_X_STR-ISFLEXIBLE sy-vline
WA_RECD_CONDITION_X_STR-FIXPER sy-vline
WA_RECD_CONDITION_X_STR-OCONDITION sy-vline
WA_RECD_CONDITION_X_STR-OOBJECT sy-vline
WA_RECD_CONDITION_X_STR-OOBJECTDIST sy-vline
WA_RECD_CONDITION_X_STR-OCALCRULE sy-vline
WA_RECD_CONDITION_X_STR-ODISTRULE sy-vline
WA_RECD_CONDITION_X_STR-IS_MODIFIED sy-vline
WA_RECD_CONDITION_X_STR-CASHFLOW_DONE_CALC sy-vline
WA_RECD_CONDITION_X_STR-CASHFLOW_DONE_DIST sy-vline
WA_RECD_CONDITION_X_STR-IS_LOCKED sy-vline
WA_RECD_CONDITION_X_STR-XLOCKED sy-vline
WA_RECD_CONDITION_X_STR-LOCALCURR sy-vline
WA_RECD_CONDITION_X_STR-IS_ADJUSTABLE sy-vline
WA_RECD_CONDITION_X_STR-HASNOTE sy-vline
WA_RECD_CONDITION_X_STR-ISOLDIFSAME sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.