ABAP Select data from SAP table DGMS2 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 DGMS2 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 DGMS2. 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 DGMS2 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_DGMS2 TYPE STANDARD TABLE OF DGMS2,
      WA_DGMS2 TYPE DGMS2,
      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: <DGMS2> TYPE DGMS2.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM DGMS2
*  INTO TABLE @DATA(IT_DGMS22).
*--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_DGMS2 INDEX 1 INTO DATA(WA_DGMS22).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_DGMS2 ASSIGNING <DGMS2>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<DGMS2>-MANDT = 1.
<DGMS2>-VBELN = 1.
<DGMS2>-POSNR = 1.
<DGMS2>-LFDNR = 1.
<DGMS2>-TRANSP_TYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_DGMS2-TRANSP_APPROVED, sy-vline,
WA_DGMS2-LEG_SRC_RESTR, sy-vline,
WA_DGMS2-RESTR_PHRKEY, sy-vline,
WA_DGMS2-MIN_QUANT, sy-vline,
WA_DGMS2-U_MIN_QUANT, sy-vline,
WA_DGMS2-FLG_MIN_QUANT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_DGMS2 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_DGMS2 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_DGMS2 INTO WA_DGMS2. *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 VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_DGMS2-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DGMS2-VBELN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field EXC_QUANT_OP_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_DGMS2-EXC_QUANT_OP_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_DGMS2-EXC_QUANT_OP_U.
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_DGMS2_STR,
MANDT TYPE STRING,
VBELN TYPE STRING,
POSNR TYPE STRING,
LFDNR TYPE STRING,
TRANSP_TYPE TYPE STRING,
TRANSP_APPROVED TYPE STRING,
LEG_SRC_RESTR TYPE STRING,
RESTR_PHRKEY TYPE STRING,
MIN_QUANT TYPE STRING,
U_MIN_QUANT TYPE STRING,
FLG_MIN_QUANT TYPE STRING,
MAX_QUANT TYPE STRING,
U_MAX_QUANT TYPE STRING,
FLG_MAX_QUANT TYPE STRING,
SPPROV_PHRKEY TYPE STRING,
SP_PRINT_PHRKEY TYPE STRING,
MIX_PACK_PHRKEY TYPE STRING,
SEGREGAT_PHRKEY TYPE STRING,
PACKAGES_PHRKEY TYPE STRING,
BULK_PHRKEY TYPE STRING,
HANDLING_PHRKEY TYPE STRING,
OPERATION_PHRKEY TYPE STRING,
VEHICLE_PHRKEY TYPE STRING,
SP_PRINT_PHRKEY1 TYPE STRING,
SP_PRINT_PHRKEY2 TYPE STRING,
SP_PRINT_PHRKEY3 TYPE STRING,
PRIO_ALTERN TYPE STRING,
FLG_RELEASED TYPE STRING,
FLG_TRANS_PERM TYPE STRING,
FLG_NO_DG TYPE STRING,
FLG_LQ TYPE STRING,
FLG_RQ TYPE STRING,
INSTR_ENCL TYPE STRING,
FLG_SINGLE_PACK TYPE STRING,
PACOD TYPE STRING,
QUANT_OUT_PACK TYPE STRING,
U_QUANT_OUT_PACK TYPE STRING,
PACK_NOTE TYPE STRING,
RECN_SUB TYPE STRING,
RECN_CLASS TYPE STRING,
FLG_CC TYPE STRING,
FLG_PACKED TYPE STRING,
TRANSPORT_TYPE TYPE STRING,
APPROVAL_CODE TYPE STRING,
MAT_DAMAGED_CL7 TYPE STRING,
MAX_GROSS_WEIGHT TYPE STRING,
U_MAX_GROSS_WGHT TYPE STRING,
SUBID_DG_CLASS TYPE STRING,
EMV_DYN TYPE STRING,
LTSK_DYN TYPE STRING,
EXPL_NET_DYN TYPE STRING,
EXPL_NET_DYN_U TYPE STRING,
MAX_ACT_SGL TYPE STRING,
MAX_ACT_SGL_U TYPE STRING,
ACT_SGL_UNLIMIT TYPE STRING,
MAX_ACT_PACK TYPE STRING,
MAX_ACT_PACK_U TYPE STRING,
ACT_PACK_UNLIMIT TYPE STRING,
EXCEPT_PACK_OPT TYPE STRING,
DG_USE_CASE TYPE STRING,
PRIO_DYNCL TYPE STRING,
MAX_NEM TYPE STRING,
MAX_NEM_U TYPE STRING,
DUMMY_RCBDUDGREL TYPE STRING,
FLG_EQ TYPE STRING,
DGREL_TRANSIND01 TYPE STRING,
DGREL_TRANSIND02 TYPE STRING,
DGREL_TRANSIND03 TYPE STRING,
DGREL_TRANSIND04 TYPE STRING,
DGREL_TRANSIND05 TYPE STRING,
DGREL_TRANSIND06 TYPE STRING,
DGREL_TRANSIND07 TYPE STRING,
DGREL_TRANSIND08 TYPE STRING,
PACKAGE_MATNR TYPE STRING,
MATNR_REPLACE TYPE STRING,
TEXTPATT_PROF01 TYPE STRING,
TEXTPATT01 TYPE STRING,
TEXTPATT_PROF02 TYPE STRING,
TEXTPATT02 TYPE STRING,
TEXTPATT_PROF03 TYPE STRING,
TEXTPATT03 TYPE STRING,
TEXTPATT_PROF04 TYPE STRING,
TEXTPATT04 TYPE STRING,
TEXTPATT_PROF05 TYPE STRING,
TEXTPATT05 TYPE STRING,
TEXTPATT_PROF06 TYPE STRING,
TEXTPATT06 TYPE STRING,
TEXTPATT_PROF07 TYPE STRING,
TEXTPATT07 TYPE STRING,
TEXTPATT_PROF08 TYPE STRING,
TEXTPATT08 TYPE STRING,
TEXTPATT_PROF09 TYPE STRING,
TEXTPATT09 TYPE STRING,
TEXTPATT_PROF10 TYPE STRING,
TEXTPATT10 TYPE STRING,
TEXTPATT_PROF11 TYPE STRING,
TEXTPATT11 TYPE STRING,
TEXTPATT_PROF12 TYPE STRING,
TEXTPATT12 TYPE STRING,
TEXTPATT_PROF13 TYPE STRING,
TEXTPATT13 TYPE STRING,
TEXTPATT_PROF14 TYPE STRING,
TEXTPATT14 TYPE STRING,
TEXTPATT_PROF15 TYPE STRING,
TEXTPATT15 TYPE STRING,
ABS_ACT TYPE STRING,
ABS_ACT_U TYPE STRING,
REL_SPEC_ACT TYPE STRING,
REL_SPEC_ACT_U TYPE STRING,
CONTAMINATION TYPE STRING,
CONTAMINATION_U TYPE STRING,
DOSE_RATE TYPE STRING,
DOSE_RATE_U TYPE STRING,
MAX_ACT1 TYPE STRING,
MAX_ACT1_U TYPE STRING,
ACT1_UNLIMIT TYPE STRING,
MAX_ACT2 TYPE STRING,
MAX_ACT2_U TYPE STRING,
ACT2_UNLIMIT TYPE STRING,
ACT_SUB_PACK TYPE STRING,
ACT_SUB_PACK_U TYPE STRING,
MAX_ACT_CONSG TYPE STRING,
MAX_ACT_CONSG_U TYPE STRING,
MULT_ACT_SGL TYPE STRING,
REF_ACT_SGL TYPE STRING,
MULT_ACT_PACK TYPE STRING,
REF_ACT_PACK TYPE STRING,
MAX_CONT_A TYPE STRING,
MAX_CONT_A_U TYPE STRING,
MAX_CONT_B_G TYPE STRING,
MAX_CONT_B_G_U TYPE STRING,
MAX_DOSE_UNP TYPE STRING,
MAX_DOSE_UNP_U TYPE STRING,
DIST_DOSE_UNP TYPE STRING,
DIST_DOSE_UNP_U TYPE STRING,
NO_DIST_UNP TYPE STRING,
MAX_DOSE_PACK TYPE STRING,
MAX_DOSE_PACK_U TYPE STRING,
DIST_DOSE_PACK TYPE STRING,
DIST_DOSE_PACK_U TYPE STRING,
NO_DIST_PACK TYPE STRING,
MAX_ACT_SGL_DC TYPE STRING,
MAX_ACT_SGL_U_DC TYPE STRING,
ACT_SGL_UNLIM_DC TYPE STRING,
MAX_ACT_PAC_DC TYPE STRING,
MAX_ACT_PAC_U_DC TYPE STRING,
ACT_PAC_UNLIM_DC TYPE STRING,
EXCPT_PAC_OPT_DC TYPE STRING,
MAX_GRS_WGHT_DC TYPE STRING,
U_MAX_GRS_WGT_DC TYPE STRING,
EXCEPTID01 TYPE STRING,
EXCEPTID02 TYPE STRING,
EXCEPTID03 TYPE STRING,
EXCEPTID04 TYPE STRING,
EXCEPTID05 TYPE STRING,
EXCEPTID06 TYPE STRING,
EXCEPTID07 TYPE STRING,
EXCEPTID08 TYPE STRING,
EXCEPTID09 TYPE STRING,
EXCEPTID10 TYPE STRING,
ACT_EMIS_TYPE TYPE STRING,
MAX_NEM_DC TYPE STRING,
MAX_NEM_U_DC TYPE STRING,
PINEQ TYPE STRING,
EXC_QUANT_IP TYPE STRING,
EXC_QUANT_IP_U TYPE STRING,
EXC_QUANT_OP TYPE STRING,
EXC_QUANT_OP_U TYPE STRING,
FLG_EXC_QUANT_IP TYPE STRING,
FLG_EXC_QUANT_OP TYPE STRING,END OF T_EKKO_STR. DATA: WA_DGMS2_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_DGMS2_STR-MANDT sy-vline
WA_DGMS2_STR-VBELN sy-vline
WA_DGMS2_STR-POSNR sy-vline
WA_DGMS2_STR-LFDNR sy-vline
WA_DGMS2_STR-TRANSP_TYPE sy-vline
WA_DGMS2_STR-TRANSP_APPROVED sy-vline
WA_DGMS2_STR-LEG_SRC_RESTR sy-vline
WA_DGMS2_STR-RESTR_PHRKEY sy-vline
WA_DGMS2_STR-MIN_QUANT sy-vline
WA_DGMS2_STR-U_MIN_QUANT sy-vline
WA_DGMS2_STR-FLG_MIN_QUANT sy-vline
WA_DGMS2_STR-MAX_QUANT sy-vline
WA_DGMS2_STR-U_MAX_QUANT sy-vline
WA_DGMS2_STR-FLG_MAX_QUANT sy-vline
WA_DGMS2_STR-SPPROV_PHRKEY sy-vline
WA_DGMS2_STR-SP_PRINT_PHRKEY sy-vline
WA_DGMS2_STR-MIX_PACK_PHRKEY sy-vline
WA_DGMS2_STR-SEGREGAT_PHRKEY sy-vline
WA_DGMS2_STR-PACKAGES_PHRKEY sy-vline
WA_DGMS2_STR-BULK_PHRKEY sy-vline
WA_DGMS2_STR-HANDLING_PHRKEY sy-vline
WA_DGMS2_STR-OPERATION_PHRKEY sy-vline
WA_DGMS2_STR-VEHICLE_PHRKEY sy-vline
WA_DGMS2_STR-SP_PRINT_PHRKEY1 sy-vline
WA_DGMS2_STR-SP_PRINT_PHRKEY2 sy-vline
WA_DGMS2_STR-SP_PRINT_PHRKEY3 sy-vline
WA_DGMS2_STR-PRIO_ALTERN sy-vline
WA_DGMS2_STR-FLG_RELEASED sy-vline
WA_DGMS2_STR-FLG_TRANS_PERM sy-vline
WA_DGMS2_STR-FLG_NO_DG sy-vline
WA_DGMS2_STR-FLG_LQ sy-vline
WA_DGMS2_STR-FLG_RQ sy-vline
WA_DGMS2_STR-INSTR_ENCL sy-vline
WA_DGMS2_STR-FLG_SINGLE_PACK sy-vline
WA_DGMS2_STR-PACOD sy-vline
WA_DGMS2_STR-QUANT_OUT_PACK sy-vline
WA_DGMS2_STR-U_QUANT_OUT_PACK sy-vline
WA_DGMS2_STR-PACK_NOTE sy-vline
WA_DGMS2_STR-RECN_SUB sy-vline
WA_DGMS2_STR-RECN_CLASS sy-vline
WA_DGMS2_STR-FLG_CC sy-vline
WA_DGMS2_STR-FLG_PACKED sy-vline
WA_DGMS2_STR-TRANSPORT_TYPE sy-vline
WA_DGMS2_STR-APPROVAL_CODE sy-vline
WA_DGMS2_STR-MAT_DAMAGED_CL7 sy-vline
WA_DGMS2_STR-MAX_GROSS_WEIGHT sy-vline
WA_DGMS2_STR-U_MAX_GROSS_WGHT sy-vline
WA_DGMS2_STR-SUBID_DG_CLASS sy-vline
WA_DGMS2_STR-EMV_DYN sy-vline
WA_DGMS2_STR-LTSK_DYN sy-vline
WA_DGMS2_STR-EXPL_NET_DYN sy-vline
WA_DGMS2_STR-EXPL_NET_DYN_U sy-vline
WA_DGMS2_STR-MAX_ACT_SGL sy-vline
WA_DGMS2_STR-MAX_ACT_SGL_U sy-vline
WA_DGMS2_STR-ACT_SGL_UNLIMIT sy-vline
WA_DGMS2_STR-MAX_ACT_PACK sy-vline
WA_DGMS2_STR-MAX_ACT_PACK_U sy-vline
WA_DGMS2_STR-ACT_PACK_UNLIMIT sy-vline
WA_DGMS2_STR-EXCEPT_PACK_OPT sy-vline
WA_DGMS2_STR-DG_USE_CASE sy-vline
WA_DGMS2_STR-PRIO_DYNCL sy-vline
WA_DGMS2_STR-MAX_NEM sy-vline
WA_DGMS2_STR-MAX_NEM_U sy-vline
WA_DGMS2_STR-DUMMY_RCBDUDGREL sy-vline
WA_DGMS2_STR-FLG_EQ sy-vline
WA_DGMS2_STR-DGREL_TRANSIND01 sy-vline
WA_DGMS2_STR-DGREL_TRANSIND02 sy-vline
WA_DGMS2_STR-DGREL_TRANSIND03 sy-vline
WA_DGMS2_STR-DGREL_TRANSIND04 sy-vline
WA_DGMS2_STR-DGREL_TRANSIND05 sy-vline
WA_DGMS2_STR-DGREL_TRANSIND06 sy-vline
WA_DGMS2_STR-DGREL_TRANSIND07 sy-vline
WA_DGMS2_STR-DGREL_TRANSIND08 sy-vline
WA_DGMS2_STR-PACKAGE_MATNR sy-vline
WA_DGMS2_STR-MATNR_REPLACE sy-vline
WA_DGMS2_STR-TEXTPATT_PROF01 sy-vline
WA_DGMS2_STR-TEXTPATT01 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF02 sy-vline
WA_DGMS2_STR-TEXTPATT02 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF03 sy-vline
WA_DGMS2_STR-TEXTPATT03 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF04 sy-vline
WA_DGMS2_STR-TEXTPATT04 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF05 sy-vline
WA_DGMS2_STR-TEXTPATT05 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF06 sy-vline
WA_DGMS2_STR-TEXTPATT06 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF07 sy-vline
WA_DGMS2_STR-TEXTPATT07 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF08 sy-vline
WA_DGMS2_STR-TEXTPATT08 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF09 sy-vline
WA_DGMS2_STR-TEXTPATT09 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF10 sy-vline
WA_DGMS2_STR-TEXTPATT10 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF11 sy-vline
WA_DGMS2_STR-TEXTPATT11 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF12 sy-vline
WA_DGMS2_STR-TEXTPATT12 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF13 sy-vline
WA_DGMS2_STR-TEXTPATT13 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF14 sy-vline
WA_DGMS2_STR-TEXTPATT14 sy-vline
WA_DGMS2_STR-TEXTPATT_PROF15 sy-vline
WA_DGMS2_STR-TEXTPATT15 sy-vline
WA_DGMS2_STR-ABS_ACT sy-vline
WA_DGMS2_STR-ABS_ACT_U sy-vline
WA_DGMS2_STR-REL_SPEC_ACT sy-vline
WA_DGMS2_STR-REL_SPEC_ACT_U sy-vline
WA_DGMS2_STR-CONTAMINATION sy-vline
WA_DGMS2_STR-CONTAMINATION_U sy-vline
WA_DGMS2_STR-DOSE_RATE sy-vline
WA_DGMS2_STR-DOSE_RATE_U sy-vline
WA_DGMS2_STR-MAX_ACT1 sy-vline
WA_DGMS2_STR-MAX_ACT1_U sy-vline
WA_DGMS2_STR-ACT1_UNLIMIT sy-vline
WA_DGMS2_STR-MAX_ACT2 sy-vline
WA_DGMS2_STR-MAX_ACT2_U sy-vline
WA_DGMS2_STR-ACT2_UNLIMIT sy-vline
WA_DGMS2_STR-ACT_SUB_PACK sy-vline
WA_DGMS2_STR-ACT_SUB_PACK_U sy-vline
WA_DGMS2_STR-MAX_ACT_CONSG sy-vline
WA_DGMS2_STR-MAX_ACT_CONSG_U sy-vline
WA_DGMS2_STR-MULT_ACT_SGL sy-vline
WA_DGMS2_STR-REF_ACT_SGL sy-vline
WA_DGMS2_STR-MULT_ACT_PACK sy-vline
WA_DGMS2_STR-REF_ACT_PACK sy-vline
WA_DGMS2_STR-MAX_CONT_A sy-vline
WA_DGMS2_STR-MAX_CONT_A_U sy-vline
WA_DGMS2_STR-MAX_CONT_B_G sy-vline
WA_DGMS2_STR-MAX_CONT_B_G_U sy-vline
WA_DGMS2_STR-MAX_DOSE_UNP sy-vline
WA_DGMS2_STR-MAX_DOSE_UNP_U sy-vline
WA_DGMS2_STR-DIST_DOSE_UNP sy-vline
WA_DGMS2_STR-DIST_DOSE_UNP_U sy-vline
WA_DGMS2_STR-NO_DIST_UNP sy-vline
WA_DGMS2_STR-MAX_DOSE_PACK sy-vline
WA_DGMS2_STR-MAX_DOSE_PACK_U sy-vline
WA_DGMS2_STR-DIST_DOSE_PACK sy-vline
WA_DGMS2_STR-DIST_DOSE_PACK_U sy-vline
WA_DGMS2_STR-NO_DIST_PACK sy-vline
WA_DGMS2_STR-MAX_ACT_SGL_DC sy-vline
WA_DGMS2_STR-MAX_ACT_SGL_U_DC sy-vline
WA_DGMS2_STR-ACT_SGL_UNLIM_DC sy-vline
WA_DGMS2_STR-MAX_ACT_PAC_DC sy-vline
WA_DGMS2_STR-MAX_ACT_PAC_U_DC sy-vline
WA_DGMS2_STR-ACT_PAC_UNLIM_DC sy-vline
WA_DGMS2_STR-EXCPT_PAC_OPT_DC sy-vline
WA_DGMS2_STR-MAX_GRS_WGHT_DC sy-vline
WA_DGMS2_STR-U_MAX_GRS_WGT_DC sy-vline
WA_DGMS2_STR-EXCEPTID01 sy-vline
WA_DGMS2_STR-EXCEPTID02 sy-vline
WA_DGMS2_STR-EXCEPTID03 sy-vline
WA_DGMS2_STR-EXCEPTID04 sy-vline
WA_DGMS2_STR-EXCEPTID05 sy-vline
WA_DGMS2_STR-EXCEPTID06 sy-vline
WA_DGMS2_STR-EXCEPTID07 sy-vline
WA_DGMS2_STR-EXCEPTID08 sy-vline
WA_DGMS2_STR-EXCEPTID09 sy-vline
WA_DGMS2_STR-EXCEPTID10 sy-vline
WA_DGMS2_STR-ACT_EMIS_TYPE sy-vline
WA_DGMS2_STR-MAX_NEM_DC sy-vline
WA_DGMS2_STR-MAX_NEM_U_DC sy-vline
WA_DGMS2_STR-PINEQ sy-vline
WA_DGMS2_STR-EXC_QUANT_IP sy-vline
WA_DGMS2_STR-EXC_QUANT_IP_U sy-vline
WA_DGMS2_STR-EXC_QUANT_OP sy-vline
WA_DGMS2_STR-EXC_QUANT_OP_U sy-vline
WA_DGMS2_STR-FLG_EXC_QUANT_IP sy-vline
WA_DGMS2_STR-FLG_EXC_QUANT_OP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.