ABAP Select data from SAP table /PMG/ABDGGEN 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 /PMG/ABDGGEN 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 /PMG/ABDGGEN. 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 /PMG/ABDGGEN 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_/PMG/ABDGGEN TYPE STANDARD TABLE OF /PMG/ABDGGEN, WA_/PMG/ABDGGEN TYPE /PMG/ABDGGEN, 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: </PMG/ABDGGEN> TYPE /PMG/ABDGGEN. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_/PMG/ABDGGEN. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM /PMG/ABDGGEN INTO TABLE IT_/PMG/ABDGGEN. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM /PMG/ABDGGEN * INTO TABLE @DATA(IT_/PMG/ABDGGEN2). *--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_/PMG/ABDGGEN INDEX 1 INTO DATA(WA_/PMG/ABDGGEN2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_/PMG/ABDGGEN ASSIGNING </PMG/ABDGGEN>.*To update a field value using a field symbol simply change the value via the field symbol pointer
</PMG/ABDGGEN>-CLIENT = 1.
</PMG/ABDGGEN>-GEN_GD = 1.
</PMG/ABDGGEN>-JOURNALNO_ID = 1.
</PMG/ABDGGEN>-MPO_GD = 1.
</PMG/ABDGGEN>-GEN_ID = 1.
ENDLOOP. LOOP AT IT_/PMG/ABDGGEN INTO WA_/PMG/ABDGGEN. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_/PMG/ABDGGEN-/PMG/TEMPLATE_ID, sy-vline,
WA_/PMG/ABDGGEN-DUMMYCDA, sy-vline,
WA_/PMG/ABDGGEN-ADDRESSNUMBER_IDCDR, sy-vline,
WA_/PMG/ABDGGEN-CREDITORTYPE_CDCDR, sy-vline,
WA_/PMG/ABDGGEN-EXTERNALNUM_IDCDR, sy-vline,
WA_/PMG/ABDGGEN-DEFINEDAT_DTCDR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/PMG/ABDGGEN 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_/PMG/ABDGGEN 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_/PMG/ABDGGEN INTO WA_/PMG/ABDGGEN. *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 J7ADR, internal->external for field ADDRESSNUMBER_IDCDR CALL FUNCTION 'CONVERSION_EXIT_J7ADR_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-ADDRESSNUMBER_IDCDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-ADDRESSNUMBER_IDCDR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit J7NUM, internal->external for field CREDITORTYPE_CDCDR CALL FUNCTION 'CONVERSION_EXIT_J7NUM_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-CREDITORTYPE_CDCDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-CREDITORTYPE_CDCDR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit J7NUM, internal->external for field COVCPTYPE_CDCDR CALL FUNCTION 'CONVERSION_EXIT_J7NUM_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-COVCPTYPE_CDCDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-COVCPTYPE_CDCDR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PARTNER_IDCDR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-PARTNER_IDCDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-PARTNER_IDCDR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field COMMCONTRNR_IDCPP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-COMMCONTRNR_IDCPP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-COMMCONTRNR_IDCPP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field COMCONTGRP_IDCPP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-COMCONTGRP_IDCPP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-COMCONTGRP_IDCPP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit J7ADR, internal->external for field ADDRESSNUMBER_IDBNF CALL FUNCTION 'CONVERSION_EXIT_J7ADR_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-ADDRESSNUMBER_IDBNF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-ADDRESSNUMBER_IDBNF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PARTNER_IDBNF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-PARTNER_IDBNF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-PARTNER_IDBNF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit J7NUM, internal->external for field COVCPTYPE_CDBNF CALL FUNCTION 'CONVERSION_EXIT_J7NUM_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-COVCPTYPE_CDBNF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-COVCPTYPE_CDBNF.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field /PMG/BROKERBP_IDBRO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-/PMG/BROKERBP_IDBRO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-/PMG/BROKERBP_IDBRO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field /PMG/BRINSOBJ_IDBRO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-/PMG/BRINSOBJ_IDBRO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-/PMG/BRINSOBJ_IDBRO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field /PMG/CLBRBP_IDBRO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-/PMG/CLBRBP_IDBRO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-/PMG/CLBRBP_IDBRO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field /PMG/COLBROKINSOBJ_IDBRO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-/PMG/COLBROKINSOBJ_IDBRO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-/PMG/COLBROKINSOBJ_IDBRO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit J7ADR, internal->external for field ADDRESSNUMBER_IDMPP CALL FUNCTION 'CONVERSION_EXIT_J7ADR_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-ADDRESSNUMBER_IDMPP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-ADDRESSNUMBER_IDMPP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PARTNER_IDMPP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-PARTNER_IDMPP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-PARTNER_IDMPP.
WRITE:/ 'New Value:', ld_input.
*Conversion exit J7PHD, internal->external for field END_DTCLC CALL FUNCTION 'CONVERSION_EXIT_J7PHD_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-END_DTCLC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-END_DTCLC.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field APPLNR_CDCLC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-APPLNR_CDCLC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-APPLNR_CDCLC.
WRITE:/ 'New Value:', ld_input.
*Conversion exit J7PHD, internal->external for field PREMFACTEND_DTSDC CALL FUNCTION 'CONVERSION_EXIT_J7PHD_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-PREMFACTEND_DTSDC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-PREMFACTEND_DTSDC.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field APPLNR_CDSDC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABDGGEN-APPLNR_CDSDC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABDGGEN-APPLNR_CDSDC.
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_/PMG/ABDGGEN_STR,
CLIENT TYPE STRING,
GEN_GD TYPE STRING,
JOURNALNO_ID TYPE STRING,
MPO_GD TYPE STRING,
GEN_ID TYPE STRING,
/PMG/TEMPLATE_ID TYPE STRING,
DUMMYCDA TYPE STRING,
ADDRESSNUMBER_IDCDR TYPE STRING,
CREDITORTYPE_CDCDR TYPE STRING,
EXTERNALNUM_IDCDR TYPE STRING,
DEFINEDAT_DTCDR TYPE STRING,
THIRDPARTCRNR_CDCDR TYPE STRING,
COVCPTYPE_CDCDR TYPE STRING,
RANKVL_CDCDR TYPE STRING,
PARTNER_IDCDR TYPE STRING,
DEADLSUBRIGHT_DTCDR TYPE STRING,
SHARE_AMCDR TYPE STRING,
SHARE_VLCDR TYPE STRING,
CURRENCY_IDCDR TYPE STRING,
PM_IDCDR TYPE STRING,
CUSTOMER_PB_CICDR TYPE STRING,
DUMMYCPA TYPE STRING,
PARTICIPROLE_IDCPP TYPE STRING,
BSNESSPARTNER_IDCPP TYPE STRING,
COMMCONTRNR_IDCPP TYPE STRING,
COMCONTGRP_IDCPP TYPE STRING,
OWNER_FGCPP TYPE STRING,
CUSTOMER_PB_CICPP TYPE STRING,
DIRECTRATE_VLCPR TYPE STRING,
INDIRECTRATE_VLCPR TYPE STRING,
COMMISROLE_CDCPR TYPE STRING,
ACTIVE_FGCPR TYPE STRING,
CUSTOMER_PB_CICPR TYPE STRING,
DUMMYBNA TYPE STRING,
ADDRESSNUMBER_IDBNF TYPE STRING,
PARTNER_IDBNF TYPE STRING,
SHARE_AMBNF TYPE STRING,
SHARE_VLBNF TYPE STRING,
COMMENT_TTBNF TYPE STRING,
BNFTP_CDBNF TYPE STRING,
COVCPTYPE_CDBNF TYPE STRING,
DEFINEDAT_DTBNF TYPE STRING,
RANKVL_CDBNF TYPE STRING,
REFUSAL_CDBNF TYPE STRING,
SUBSCDEADL_DTBNF TYPE STRING,
CURRENCY_IDBNF TYPE STRING,
AGRBNFCRY_FGBNF TYPE STRING,
PM_IDBNF TYPE STRING,
CUSTOMER_PB_CIBNF TYPE STRING,
DUMMYBRA TYPE STRING,
/PMG/CLTYP_IDBRO TYPE STRING,
/PMG/BROKERBP_IDBRO TYPE STRING,
/PMG/BRINSOBJ_IDBRO TYPE STRING,
/PMG/CLBRBP_IDBRO TYPE STRING,
/PMG/COLBROKINSOBJ_IDBRO TYPE STRING,
TEMPL_GROUP_ID TYPE STRING,
TEMPL_GROUP_TT TYPE STRING,
DUMMYPPA TYPE STRING,
PREM_TYPE_CA_CDPPP TYPE STRING,
DUMMYCIA TYPE STRING,
TEMPLNR_TTCIN TYPE STRING,
PM_IDCIN TYPE STRING,
DUMMYMPP TYPE STRING,
ADDRESSNUMBER_IDMPP TYPE STRING,
PARTNER_IDMPP TYPE STRING,
PM_IDMPP TYPE STRING,
MAINPOLHLDR_FGMPP TYPE STRING,
OWNERSHIPCHG_FGMPP TYPE STRING,
CUSTOMER_PB_CIMPP TYPE STRING,
PPDIS_IDPPD TYPE STRING,
SHARE_VLPPD TYPE STRING,
DUMMYCLA TYPE STRING,
CLAUSE_TDCLC TYPE STRING,
LONGTEXT_IDCLC TYPE STRING,
CLAUSE_CDCLC TYPE STRING,
BEGIN_DTCLC TYPE STRING,
END_DTCLC TYPE STRING,
PM_IDCLC TYPE STRING,
CLAUSENR_CDCLC TYPE STRING,
APPLNR_CDCLC TYPE STRING,
CUSTOMER_PB_CICLC TYPE STRING,
PM_IDSDC TYPE STRING,
PREMFACTBEG_DTSDC TYPE STRING,
PREMFACTEND_DTSDC TYPE STRING,
PREMFACTOR_VLSDC TYPE STRING,
AMOUNT_AMSDC TYPE STRING,
PREMFACTCALC_CDSDC TYPE STRING,
PREMFACTUNIT_CDSDC TYPE STRING,
PREMFACT_CDSDC TYPE STRING,
PREMRATE_AMSDC TYPE STRING,
LOWLIMREL_AMSDC TYPE STRING,
LOWLIMREL_VLSDC TYPE STRING,
UPLIMREL_AMSDC TYPE STRING,
UPLIMREL_VLSDC TYPE STRING,
SUPDCTP_CDSDC TYPE STRING,
CURRENCY_IDSDC TYPE STRING,
PRODUCTMAPP_IDSDC TYPE STRING,
APPLNR_CDSDC TYPE STRING,
CUSTOMER_PB_CISDC TYPE STRING,
GRP_DISC_FGSDC TYPE STRING,
MIN_NOSDC TYPE STRING,
MAX_NOSDC TYPE STRING,
JOURNALENDNO_ID TYPE STRING,
CANCEL_FG TYPE STRING,
CHANGEUSR_TT TYPE STRING,
CHANGE_TS TYPE STRING,
RECORDUSR_TT TYPE STRING,
RECORD_TS TYPE STRING,END OF T_EKKO_STR. DATA: WA_/PMG/ABDGGEN_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_/PMG/ABDGGEN_STR-CLIENT sy-vline
WA_/PMG/ABDGGEN_STR-GEN_GD sy-vline
WA_/PMG/ABDGGEN_STR-JOURNALNO_ID sy-vline
WA_/PMG/ABDGGEN_STR-MPO_GD sy-vline
WA_/PMG/ABDGGEN_STR-GEN_ID sy-vline
WA_/PMG/ABDGGEN_STR-/PMG/TEMPLATE_ID sy-vline
WA_/PMG/ABDGGEN_STR-DUMMYCDA sy-vline
WA_/PMG/ABDGGEN_STR-ADDRESSNUMBER_IDCDR sy-vline
WA_/PMG/ABDGGEN_STR-CREDITORTYPE_CDCDR sy-vline
WA_/PMG/ABDGGEN_STR-EXTERNALNUM_IDCDR sy-vline
WA_/PMG/ABDGGEN_STR-DEFINEDAT_DTCDR sy-vline
WA_/PMG/ABDGGEN_STR-THIRDPARTCRNR_CDCDR sy-vline
WA_/PMG/ABDGGEN_STR-COVCPTYPE_CDCDR sy-vline
WA_/PMG/ABDGGEN_STR-RANKVL_CDCDR sy-vline
WA_/PMG/ABDGGEN_STR-PARTNER_IDCDR sy-vline
WA_/PMG/ABDGGEN_STR-DEADLSUBRIGHT_DTCDR sy-vline
WA_/PMG/ABDGGEN_STR-SHARE_AMCDR sy-vline
WA_/PMG/ABDGGEN_STR-SHARE_VLCDR sy-vline
WA_/PMG/ABDGGEN_STR-CURRENCY_IDCDR sy-vline
WA_/PMG/ABDGGEN_STR-PM_IDCDR sy-vline
WA_/PMG/ABDGGEN_STR-CUSTOMER_PB_CICDR sy-vline
WA_/PMG/ABDGGEN_STR-DUMMYCPA sy-vline
WA_/PMG/ABDGGEN_STR-PARTICIPROLE_IDCPP sy-vline
WA_/PMG/ABDGGEN_STR-BSNESSPARTNER_IDCPP sy-vline
WA_/PMG/ABDGGEN_STR-COMMCONTRNR_IDCPP sy-vline
WA_/PMG/ABDGGEN_STR-COMCONTGRP_IDCPP sy-vline
WA_/PMG/ABDGGEN_STR-OWNER_FGCPP sy-vline
WA_/PMG/ABDGGEN_STR-CUSTOMER_PB_CICPP sy-vline
WA_/PMG/ABDGGEN_STR-DIRECTRATE_VLCPR sy-vline
WA_/PMG/ABDGGEN_STR-INDIRECTRATE_VLCPR sy-vline
WA_/PMG/ABDGGEN_STR-COMMISROLE_CDCPR sy-vline
WA_/PMG/ABDGGEN_STR-ACTIVE_FGCPR sy-vline
WA_/PMG/ABDGGEN_STR-CUSTOMER_PB_CICPR sy-vline
WA_/PMG/ABDGGEN_STR-DUMMYBNA sy-vline
WA_/PMG/ABDGGEN_STR-ADDRESSNUMBER_IDBNF sy-vline
WA_/PMG/ABDGGEN_STR-PARTNER_IDBNF sy-vline
WA_/PMG/ABDGGEN_STR-SHARE_AMBNF sy-vline
WA_/PMG/ABDGGEN_STR-SHARE_VLBNF sy-vline
WA_/PMG/ABDGGEN_STR-COMMENT_TTBNF sy-vline
WA_/PMG/ABDGGEN_STR-BNFTP_CDBNF sy-vline
WA_/PMG/ABDGGEN_STR-COVCPTYPE_CDBNF sy-vline
WA_/PMG/ABDGGEN_STR-DEFINEDAT_DTBNF sy-vline
WA_/PMG/ABDGGEN_STR-RANKVL_CDBNF sy-vline
WA_/PMG/ABDGGEN_STR-REFUSAL_CDBNF sy-vline
WA_/PMG/ABDGGEN_STR-SUBSCDEADL_DTBNF sy-vline
WA_/PMG/ABDGGEN_STR-CURRENCY_IDBNF sy-vline
WA_/PMG/ABDGGEN_STR-AGRBNFCRY_FGBNF sy-vline
WA_/PMG/ABDGGEN_STR-PM_IDBNF sy-vline
WA_/PMG/ABDGGEN_STR-CUSTOMER_PB_CIBNF sy-vline
WA_/PMG/ABDGGEN_STR-DUMMYBRA sy-vline
WA_/PMG/ABDGGEN_STR-/PMG/CLTYP_IDBRO sy-vline
WA_/PMG/ABDGGEN_STR-/PMG/BROKERBP_IDBRO sy-vline
WA_/PMG/ABDGGEN_STR-/PMG/BRINSOBJ_IDBRO sy-vline
WA_/PMG/ABDGGEN_STR-/PMG/CLBRBP_IDBRO sy-vline
WA_/PMG/ABDGGEN_STR-/PMG/COLBROKINSOBJ_IDBRO sy-vline
WA_/PMG/ABDGGEN_STR-TEMPL_GROUP_ID sy-vline
WA_/PMG/ABDGGEN_STR-TEMPL_GROUP_TT sy-vline
WA_/PMG/ABDGGEN_STR-DUMMYPPA sy-vline
WA_/PMG/ABDGGEN_STR-PREM_TYPE_CA_CDPPP sy-vline
WA_/PMG/ABDGGEN_STR-DUMMYCIA sy-vline
WA_/PMG/ABDGGEN_STR-TEMPLNR_TTCIN sy-vline
WA_/PMG/ABDGGEN_STR-PM_IDCIN sy-vline
WA_/PMG/ABDGGEN_STR-DUMMYMPP sy-vline
WA_/PMG/ABDGGEN_STR-ADDRESSNUMBER_IDMPP sy-vline
WA_/PMG/ABDGGEN_STR-PARTNER_IDMPP sy-vline
WA_/PMG/ABDGGEN_STR-PM_IDMPP sy-vline
WA_/PMG/ABDGGEN_STR-MAINPOLHLDR_FGMPP sy-vline
WA_/PMG/ABDGGEN_STR-OWNERSHIPCHG_FGMPP sy-vline
WA_/PMG/ABDGGEN_STR-CUSTOMER_PB_CIMPP sy-vline
WA_/PMG/ABDGGEN_STR-PPDIS_IDPPD sy-vline
WA_/PMG/ABDGGEN_STR-SHARE_VLPPD sy-vline
WA_/PMG/ABDGGEN_STR-DUMMYCLA sy-vline
WA_/PMG/ABDGGEN_STR-CLAUSE_TDCLC sy-vline
WA_/PMG/ABDGGEN_STR-LONGTEXT_IDCLC sy-vline
WA_/PMG/ABDGGEN_STR-CLAUSE_CDCLC sy-vline
WA_/PMG/ABDGGEN_STR-BEGIN_DTCLC sy-vline
WA_/PMG/ABDGGEN_STR-END_DTCLC sy-vline
WA_/PMG/ABDGGEN_STR-PM_IDCLC sy-vline
WA_/PMG/ABDGGEN_STR-CLAUSENR_CDCLC sy-vline
WA_/PMG/ABDGGEN_STR-APPLNR_CDCLC sy-vline
WA_/PMG/ABDGGEN_STR-CUSTOMER_PB_CICLC sy-vline
WA_/PMG/ABDGGEN_STR-PM_IDSDC sy-vline
WA_/PMG/ABDGGEN_STR-PREMFACTBEG_DTSDC sy-vline
WA_/PMG/ABDGGEN_STR-PREMFACTEND_DTSDC sy-vline
WA_/PMG/ABDGGEN_STR-PREMFACTOR_VLSDC sy-vline
WA_/PMG/ABDGGEN_STR-AMOUNT_AMSDC sy-vline
WA_/PMG/ABDGGEN_STR-PREMFACTCALC_CDSDC sy-vline
WA_/PMG/ABDGGEN_STR-PREMFACTUNIT_CDSDC sy-vline
WA_/PMG/ABDGGEN_STR-PREMFACT_CDSDC sy-vline
WA_/PMG/ABDGGEN_STR-PREMRATE_AMSDC sy-vline
WA_/PMG/ABDGGEN_STR-LOWLIMREL_AMSDC sy-vline
WA_/PMG/ABDGGEN_STR-LOWLIMREL_VLSDC sy-vline
WA_/PMG/ABDGGEN_STR-UPLIMREL_AMSDC sy-vline
WA_/PMG/ABDGGEN_STR-UPLIMREL_VLSDC sy-vline
WA_/PMG/ABDGGEN_STR-SUPDCTP_CDSDC sy-vline
WA_/PMG/ABDGGEN_STR-CURRENCY_IDSDC sy-vline
WA_/PMG/ABDGGEN_STR-PRODUCTMAPP_IDSDC sy-vline
WA_/PMG/ABDGGEN_STR-APPLNR_CDSDC sy-vline
WA_/PMG/ABDGGEN_STR-CUSTOMER_PB_CISDC sy-vline
WA_/PMG/ABDGGEN_STR-GRP_DISC_FGSDC sy-vline
WA_/PMG/ABDGGEN_STR-MIN_NOSDC sy-vline
WA_/PMG/ABDGGEN_STR-MAX_NOSDC sy-vline
WA_/PMG/ABDGGEN_STR-JOURNALENDNO_ID sy-vline
WA_/PMG/ABDGGEN_STR-CANCEL_FG sy-vline
WA_/PMG/ABDGGEN_STR-CHANGEUSR_TT sy-vline
WA_/PMG/ABDGGEN_STR-CHANGE_TS sy-vline
WA_/PMG/ABDGGEN_STR-RECORDUSR_TT sy-vline
WA_/PMG/ABDGGEN_STR-RECORD_TS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.