ABAP Select data from SAP table /SCA/BOL_RELEASE_STR 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 /SCA/BOL_RELEASE_STR 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 /SCA/BOL_RELEASE_STR. 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 /SCA/BOL_RELEASE_STR 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_/SCA/BOL_RELEASE_STR TYPE STANDARD TABLE OF /SCA/BOL_RELEASE_STR,
      WA_/SCA/BOL_RELEASE_STR TYPE /SCA/BOL_RELEASE_STR,
      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: </SCA/BOL_RELEASE_STR> TYPE /SCA/BOL_RELEASE_STR.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SCA/BOL_RELEASE_STR
  INTO TABLE IT_/SCA/BOL_RELEASE_STR.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SCA/BOL_RELEASE_STR
*  INTO TABLE @DATA(IT_/SCA/BOL_RELEASE_STR2).
*--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_/SCA/BOL_RELEASE_STR INDEX 1 INTO DATA(WA_/SCA/BOL_RELEASE_STR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SCA/BOL_RELEASE_STR ASSIGNING </SCA/BOL_RELEASE_STR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SCA/BOL_RELEASE_STR>-RELEASE_HDR = 1.
</SCA/BOL_RELEASE_STR>-PARTY_TO = 1.
</SCA/BOL_RELEASE_STR>-PARTY_FROM = 1.
</SCA/BOL_RELEASE_STR>-SCHEDAG_ID = 1.
</SCA/BOL_RELEASE_STR>-VRSIOID = 1.
ENDLOOP.

LOOP AT IT_/SCA/BOL_RELEASE_STR INTO WA_/SCA/BOL_RELEASE_STR.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SCA/BOL_RELEASE_STR-ORDID, sy-vline,
WA_/SCA/BOL_RELEASE_STR-ORTYPE, sy-vline,
WA_/SCA/BOL_RELEASE_STR-CREATION_DTTM, sy-vline,
WA_/SCA/BOL_RELEASE_STR-LANGUAGE_CODE, sy-vline,
WA_/SCA/BOL_RELEASE_STR-BILLTO_PRTNUM, sy-vline,
WA_/SCA/BOL_RELEASE_STR-BILLTO_PRTGUID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SCA/BOL_RELEASE_STR 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_/SCA/BOL_RELEASE_STR 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_/SCA/BOL_RELEASE_STR INTO WA_/SCA/BOL_RELEASE_STR. *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 TSTPS, internal->external for field CREATION_DTTM CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-CREATION_DTTM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-CREATION_DTTM.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit TSTPS, internal->external for field CRETST CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-CRETST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-CRETST.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field CHGTST CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-CHGTST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-CHGTST.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SANCV, internal->external for field SCHEDAG_ID CALL FUNCTION 'CONVERSION_EXIT_SANCV_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-SCHEDAG_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-SCHEDAG_ID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SAICV, internal->external for field SCHEDAG_ITEM CALL FUNCTION 'CONVERSION_EXIT_SAICV_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-SCHEDAG_ITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-SCHEDAG_ITEM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RELCV, internal->external for field CALLUP_ID CALL FUNCTION 'CONVERSION_EXIT_RELCV_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-CALLUP_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-CALLUP_ID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RELCV, internal->external for field CURR_ID CALL FUNCTION 'CONVERSION_EXIT_RELCV_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-CURR_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-CURR_ID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field CURR_CREA_TSTMP CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-CURR_CREA_TSTMP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-CURR_CREA_TSTMP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RELCV, internal->external for field PREV_ID CALL FUNCTION 'CONVERSION_EXIT_RELCV_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-PREV_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-PREV_ID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field PREV_TSTMP CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-PREV_TSTMP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-PREV_TSTMP.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit DLVCV, internal->external for field LAST_DEL_ID CALL FUNCTION 'CONVERSION_EXIT_DLVCV_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-LAST_DEL_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-LAST_DEL_ID.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit RELCV, internal->external for field REL_ID CALL FUNCTION 'CONVERSION_EXIT_RELCV_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-REL_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-REL_ID.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit TSTPS, internal->external for field ASN_RESET_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-ASN_RESET_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-ASN_RESET_DATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field CRETST CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-CRETST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-CRETST.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field CHGTST CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-CHGTST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-CHGTST.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit TSTRN, internal->external for field LEAD_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-LEAD_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-LEAD_TIME.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit DLVCV, internal->external for field ID_BC CALL FUNCTION 'CONVERSION_EXIT_DLVCV_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-ID_BC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-ID_BC.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit HUCNV, internal->external for field HU_ID_BC CALL FUNCTION 'CONVERSION_EXIT_HUCNV_OUTPUT' EXPORTING input = WA_/SCA/BOL_RELEASE_STR-HU_ID_BC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCA/BOL_RELEASE_STR-HU_ID_BC.
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_/SCA/BOL_RELEASE_STR_STR,
RELEASE_HDR TYPE STRING,
PARTY_TO TYPE STRING,
PARTY_FROM TYPE STRING,
SCHEDAG_ID TYPE STRING,
VRSIOID TYPE STRING,
ORDID TYPE STRING,
ORTYPE TYPE STRING,
CREATION_DTTM TYPE STRING,
LANGUAGE_CODE TYPE STRING,
BILLTO_PRTNUM TYPE STRING,
BILLTO_PRTGUID TYPE STRING,
BILLTO_ADDR TYPE STRING,
CREUSR TYPE STRING,
CRETST TYPE STRING,
CHGUSR TYPE STRING,
CHGTST TYPE STRING,
CHGMODE TYPE STRING,
OBJCHG TYPE STRING,
PARTY_TO_ID TYPE STRING,
PARTY_TO_TEXT TYPE STRING,
PARTY_FROM_ID TYPE STRING,
PARTY_FROM_TEXT TYPE STRING,
RELEASE_ITM TYPE STRING,
PARTY_TO TYPE STRING,
PARTY_FROM TYPE STRING,
SHIPTO_LOCATION TYPE STRING,
SHIPFROM_LOCATION TYPE STRING,
GR_LOCATION TYPE STRING,
PRODUCT TYPE STRING,
SCHEDAG_ID TYPE STRING,
SCHEDAG_ITEM TYPE STRING,
CALLUP_ID TYPE STRING,
VRSIOID TYPE STRING,
ITMID TYPE STRING,
ORDID TYPE STRING,
CURR_ID TYPE STRING,
ORTYPE TYPE STRING,
CURR_CREA_TSTMP TYPE STRING,
RELEASE_HORIZON TYPE STRING,
PREV_ID TYPE STRING,
PREV_TSTMP TYPE STRING,
RECEIVED_QTY TYPE STRING,
RECEIVED_UNIT TYPE STRING,
RECON_QTY TYPE STRING,
RECON_UNIT TYPE STRING,
RECON_TSTMP TYPE STRING,
LAST_DEL_ID TYPE STRING,
LAST_DEL_ARRIV TYPE STRING,
LAST_DEL_QTY TYPE STRING,
LAST_DEL_UNIT TYPE STRING,
ACKNOWLEDGED TYPE STRING,
REJECTED TYPE STRING,
DOWNLOADED TYPE STRING,
PRINTED TYPE STRING,
VIEWED TYPE STRING,
REL_ID TYPE STRING,
UNLOAD_ID TYPE STRING,
UNLOAD_DUNS4 TYPE STRING,
UNLOAD_GLN TYPE STRING,
ACTION_CODE TYPE STRING,
PURPOSE_CODE TYPE STRING,
CUM_REL_SHIP TYPE STRING,
CUM_REL_UNIT TYPE STRING,
MAT_AUTHOR_DATE TYPE STRING,
FAB_AUTHOR_DATE TYPE STRING,
TRANSHIP_LOCNO TYPE STRING,
GR_LOCNO TYPE STRING,
FOLLOW_UP_CONF TYPE STRING,
FOLLOW_UP_DELV TYPE STRING,
KANBAN_IND TYPE STRING,
ASN_RESET_DATE TYPE STRING,
CREUSR TYPE STRING,
CRETST TYPE STRING,
CHGUSR TYPE STRING,
CHGTST TYPE STRING,
CHGMODE TYPE STRING,
OBJCHG TYPE STRING,
STATUSCHNG TYPE STRING,
REVISION_LEVEL TYPE STRING,
PURCH_GROUP TYPE STRING,
ORDER_UNIT TYPE STRING,
ORDER_UNIT_UMREZ TYPE STRING,
ORDER_UNIT_UMREN TYPE STRING,
PARTY_TO_ID TYPE STRING,
PARTY_TO_TEXT TYPE STRING,
PARTY_FROM_ID TYPE STRING,
PARTY_FROM_TEXT TYPE STRING,
PRODUCT_ID TYPE STRING,
PRODUCT_TEXT TYPE STRING,
SHIPTO_LOCATION_ID TYPE STRING,
SHIPTO_LOCATION_TEXT TYPE STRING,
SHIPFROM_LOCATION_ID TYPE STRING,
SHIPFROM_LOCATION_TEXT TYPE STRING,
GR_LOCATION_ID TYPE STRING,
GR_LOCATION_TEXT TYPE STRING,
NOTES TYPE STRING,
VOLUME_GROUP TYPE STRING,
LEAD_TIME TYPE STRING,
RELEASE_LNE TYPE STRING,
DETAILS TYPE STRING,
REL_CREA_DATE TYPE STRING,
REL_DEL_DATE TYPE STRING,
REL_TIME TYPE STRING,
VAR_ADDRESS_NO TYPE STRING,
FROM_LOC_NO TYPE STRING,
HU_UNIT TYPE STRING,
HU_QUANTITY TYPE STRING,
HU_DATE TYPE STRING,
NO_OF_HU TYPE STRING,
HU_PARTY_SUPPLIER TYPE STRING,
HU_GUID TYPE STRING,
LANGU TYPE STRING,
COUNTRY TYPE STRING,
PROD_ID TYPE STRING,
PROD_PARTY_ID TYPE STRING,
ID_BC TYPE STRING,
PROD_ID_BC TYPE STRING,
PROD_PARTY_ID_BC TYPE STRING,
HU_QUANTITY_BC TYPE STRING,
HU_PARTY_SUPPLIER_BC TYPE STRING,
BATCH_ID_BC TYPE STRING,
HU_ID_BC TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SCA/BOL_RELEASE_STR_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_/SCA/BOL_RELEASE_STR_STR-RELEASE_HDR sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_TO sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_FROM sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-SCHEDAG_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-VRSIOID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ORDID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ORTYPE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CREATION_DTTM sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-LANGUAGE_CODE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-BILLTO_PRTNUM sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-BILLTO_PRTGUID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-BILLTO_ADDR sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CREUSR sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CRETST sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CHGUSR sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CHGTST sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CHGMODE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-OBJCHG sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_TO_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_TO_TEXT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_FROM_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_FROM_TEXT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-RELEASE_ITM sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_TO sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_FROM sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-SHIPTO_LOCATION sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-SHIPFROM_LOCATION sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-GR_LOCATION sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PRODUCT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-SCHEDAG_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-SCHEDAG_ITEM sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CALLUP_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-VRSIOID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ITMID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ORDID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CURR_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ORTYPE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CURR_CREA_TSTMP sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-RELEASE_HORIZON sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PREV_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PREV_TSTMP sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-RECEIVED_QTY sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-RECEIVED_UNIT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-RECON_QTY sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-RECON_UNIT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-RECON_TSTMP sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-LAST_DEL_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-LAST_DEL_ARRIV sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-LAST_DEL_QTY sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-LAST_DEL_UNIT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ACKNOWLEDGED sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-REJECTED sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-DOWNLOADED sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PRINTED sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-VIEWED sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-REL_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-UNLOAD_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-UNLOAD_DUNS4 sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-UNLOAD_GLN sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ACTION_CODE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PURPOSE_CODE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CUM_REL_SHIP sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CUM_REL_UNIT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-MAT_AUTHOR_DATE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-FAB_AUTHOR_DATE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-TRANSHIP_LOCNO sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-GR_LOCNO sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-FOLLOW_UP_CONF sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-FOLLOW_UP_DELV sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-KANBAN_IND sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ASN_RESET_DATE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CREUSR sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CRETST sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CHGUSR sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CHGTST sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-CHGMODE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-OBJCHG sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-STATUSCHNG sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-REVISION_LEVEL sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PURCH_GROUP sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ORDER_UNIT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ORDER_UNIT_UMREZ sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ORDER_UNIT_UMREN sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_TO_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_TO_TEXT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_FROM_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PARTY_FROM_TEXT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PRODUCT_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PRODUCT_TEXT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-SHIPTO_LOCATION_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-SHIPTO_LOCATION_TEXT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-SHIPFROM_LOCATION_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-SHIPFROM_LOCATION_TEXT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-GR_LOCATION_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-GR_LOCATION_TEXT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-NOTES sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-VOLUME_GROUP sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-LEAD_TIME sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-RELEASE_LNE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-DETAILS sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-REL_CREA_DATE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-REL_DEL_DATE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-REL_TIME sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-VAR_ADDRESS_NO sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-FROM_LOC_NO sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-HU_UNIT sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-HU_QUANTITY sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-HU_DATE sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-NO_OF_HU sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-HU_PARTY_SUPPLIER sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-HU_GUID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-LANGU sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-COUNTRY sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PROD_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PROD_PARTY_ID sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-ID_BC sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PROD_ID_BC sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-PROD_PARTY_ID_BC sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-HU_QUANTITY_BC sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-HU_PARTY_SUPPLIER_BC sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-BATCH_ID_BC sy-vline
WA_/SCA/BOL_RELEASE_STR_STR-HU_ID_BC sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.