ABAP Select data from SAP table /PMG/ABWGGEN 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/ABWGGEN 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/ABWGGEN. 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/ABWGGEN 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/ABWGGEN TYPE STANDARD TABLE OF /PMG/ABWGGEN,
      WA_/PMG/ABWGGEN TYPE /PMG/ABWGGEN,
      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/ABWGGEN> TYPE /PMG/ABWGGEN.

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/PMG/ABWGGEN ASSIGNING </PMG/ABWGGEN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</PMG/ABWGGEN>-DUMMY = 1.
</PMG/ABWGGEN>-COINTP_TT = 1.
</PMG/ABWGGEN>-LEADER_TT = 1.
</PMG/ABWGGEN>-MODREASON_TT = 1.
</PMG/ABWGGEN>-PARTICIPATION_TT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/PMG/ABWGGEN-VERSION_ID, sy-vline,
WA_/PMG/ABWGGEN-MPONUM_TT, sy-vline,
WA_/PMG/ABWGGEN-CUSTOMER_TB_CI, sy-vline,
WA_/PMG/ABWGGEN-ADDRESS_TT, sy-vline,
WA_/PMG/ABWGGEN-BIRTH_DT, sy-vline,
WA_/PMG/ABWGGEN-CREDITORTYPE_TT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/PMG/ABWGGEN 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/ABWGGEN 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/ABWGGEN INTO WA_/PMG/ABWGGEN. *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 MPONUM_TT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PMG/ABWGGEN-MPONUM_TT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-MPONUM_TT.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit J7ADR, internal->external for field ADDRESSNUMBER_IDCDR CALL FUNCTION 'CONVERSION_EXIT_J7ADR_OUTPUT' EXPORTING input = WA_/PMG/ABWGGEN-ADDRESSNUMBER_IDCDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-CREDITORTYPE_CDCDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-COVCPTYPE_CDCDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-PARTNER_IDCDR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-COMMCONTRNR_IDCPP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-COMCONTGRP_IDCPP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-ADDRESSNUMBER_IDBNF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-PARTNER_IDBNF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-COVCPTYPE_CDBNF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-/PMG/BROKERBP_IDBRO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-/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/ABWGGEN-/PMG/BRINSOBJ_IDBRO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-/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/ABWGGEN-/PMG/CLBRBP_IDBRO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-/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/ABWGGEN-/PMG/COLBROKINSOBJ_IDBRO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-/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/ABWGGEN-ADDRESSNUMBER_IDMPP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-PARTNER_IDMPP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-END_DTCLC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-APPLNR_CDCLC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-PREMFACTEND_DTSDC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN-APPLNR_CDSDC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PMG/ABWGGEN-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/ABWGGEN_STR,
DUMMY TYPE STRING,
COINTP_TT TYPE STRING,
LEADER_TT TYPE STRING,
MODREASON_TT TYPE STRING,
PARTICIPATION_TT TYPE STRING,
VERSION_ID TYPE STRING,
MPONUM_TT TYPE STRING,
CUSTOMER_TB_CI TYPE STRING,
ADDRESS_TT TYPE STRING,
BIRTH_DT TYPE STRING,
CREDITORTYPE_TT TYPE STRING,
GENDER_CD TYPE STRING,
GENDER_TT TYPE STRING,
PARTNERNAME_TT TYPE STRING,
PARTNERTYPE_CD TYPE STRING,
CRD_TT TYPE STRING,
/PMG/COVCPTYPECDR_TT TYPE STRING,
/PMG/ABDACOMMIS_CID TYPE STRING,
/PMG/BSNESSPARTNER_TT TYPE STRING,
/PMG/COMCONTGRP_TT TYPE STRING,
/PMG/COMMISROLE_TT TYPE STRING,
/PMG/COMMPARTGRP_ID TYPE STRING,
/PMG/COMMPART_ID TYPE STRING,
/PMG/CONTGRPORGUNI_TT TYPE STRING,
/PMG/GO_ID TYPE STRING,
/PMG/GZO_ID TYPE STRING,
/PMG/INFOCOMCONGRP_TT TYPE STRING,
/PMG/INFOCOMCON_TT TYPE STRING,
/PMG/NAMCOMCNTRP_TT TYPE STRING,
/PMG/OCC_AGENT TYPE STRING,
/PMG/ORGANISATUNIT_TT TYPE STRING,
/PMG/ORGUTCOMCNTRP_CD TYPE STRING,
/PMG/PARTICIPROLE_TT TYPE STRING,
/PMG/SEG_ID TYPE STRING,
/PMG/BNF_PM_TT TYPE STRING,
/PMG/ADDRESS_TT TYPE STRING,
/PMG/BNFTP_TT TYPE STRING,
/PMG/COVCPTYPE_TT TYPE STRING,
/PMG/GENDER_TT TYPE STRING,
/PMG/PARTNERNAME_TT TYPE STRING,
/PMG/REFUSAL_TT TYPE STRING,
/PMG/EXTREFBRK_TT TYPE STRING,
/PMG/CLTYP_TT TYPE STRING,
/PMG/CLBRKNR_TT TYPE STRING,
PREMTYPE_CA_CD TYPE STRING,
SHORTTEXT_TT TYPE STRING,
LONGTEXT_TT TYPE STRING,
PRD_GRP_ASG TYPE STRING,
ADDRESS_TTMPP TYPE STRING,
BIRTH_DTMPP TYPE STRING,
GENDER_CDMPP TYPE STRING,
GENDER_TTMPP TYPE STRING,
PARTNERNAME_TTMPP TYPE STRING,
PPDIS_CH_TT TYPE STRING,
CLAUSE_TT TYPE STRING,
CLAUTP_TT TYPE STRING,
FROMRISK_FG TYPE STRING,
PBSTYP_TT TYPE STRING,
LONGTEXT_FG TYPE STRING,
CLAUSENR_TT TYPE STRING,
PREMFACT_TT TYPE STRING,
PREMFACTCALC_TT TYPE STRING,
PREMFACTKEY_TT TYPE STRING,
PREMFACTUNIT_TT TYPE STRING,
PREMTOTALYEAR_AM TYPE STRING,
FRMRISK_FG TYPE STRING,
PROD_MOD_TT TYPE STRING,
CON_BP_NAME_TT TYPE STRING,
CON_BP_ADDRESS_TT TYPE STRING,
LIMITTYPE_TT TYPE STRING,
PM_TT TYPE STRING,
REFERENCE_TT TYPE STRING,
PROD_MOD_ASG TYPE STRING,
DEDCTBLTP_TT TYPE STRING,
DEDUCTIBLETYP_TT TYPE STRING,
DEDUCTIBLE_TT TYPE STRING,
FROMRISK_DD_FG TYPE STRING,
PBSTYP_DD_TT TYPE STRING,
REFERNCE_DD_TT TYPE STRING,
PROD_MOD_ASGM TYPE STRING,
OUROLE_TEXT TYPE STRING,
STEXT TYPE STRING,
OTYPE TYPE STRING,
SHORT TYPE STRING,
BO_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,END OF T_EKKO_STR. DATA: WA_/PMG/ABWGGEN_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/ABWGGEN_STR-DUMMY sy-vline
WA_/PMG/ABWGGEN_STR-COINTP_TT sy-vline
WA_/PMG/ABWGGEN_STR-LEADER_TT sy-vline
WA_/PMG/ABWGGEN_STR-MODREASON_TT sy-vline
WA_/PMG/ABWGGEN_STR-PARTICIPATION_TT sy-vline
WA_/PMG/ABWGGEN_STR-VERSION_ID sy-vline
WA_/PMG/ABWGGEN_STR-MPONUM_TT sy-vline
WA_/PMG/ABWGGEN_STR-CUSTOMER_TB_CI sy-vline
WA_/PMG/ABWGGEN_STR-ADDRESS_TT sy-vline
WA_/PMG/ABWGGEN_STR-BIRTH_DT sy-vline
WA_/PMG/ABWGGEN_STR-CREDITORTYPE_TT sy-vline
WA_/PMG/ABWGGEN_STR-GENDER_CD sy-vline
WA_/PMG/ABWGGEN_STR-GENDER_TT sy-vline
WA_/PMG/ABWGGEN_STR-PARTNERNAME_TT sy-vline
WA_/PMG/ABWGGEN_STR-PARTNERTYPE_CD sy-vline
WA_/PMG/ABWGGEN_STR-CRD_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/COVCPTYPECDR_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/ABDACOMMIS_CID sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/BSNESSPARTNER_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/COMCONTGRP_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/COMMISROLE_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/COMMPARTGRP_ID sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/COMMPART_ID sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/CONTGRPORGUNI_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/GO_ID sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/GZO_ID sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/INFOCOMCONGRP_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/INFOCOMCON_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/NAMCOMCNTRP_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/OCC_AGENT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/ORGANISATUNIT_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/ORGUTCOMCNTRP_CD sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/PARTICIPROLE_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/SEG_ID sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/BNF_PM_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/ADDRESS_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/BNFTP_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/COVCPTYPE_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/GENDER_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/PARTNERNAME_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/REFUSAL_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/EXTREFBRK_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/CLTYP_TT sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/CLBRKNR_TT sy-vline
WA_/PMG/ABWGGEN_STR-PREMTYPE_CA_CD sy-vline
WA_/PMG/ABWGGEN_STR-SHORTTEXT_TT sy-vline
WA_/PMG/ABWGGEN_STR-LONGTEXT_TT sy-vline
WA_/PMG/ABWGGEN_STR-PRD_GRP_ASG sy-vline
WA_/PMG/ABWGGEN_STR-ADDRESS_TTMPP sy-vline
WA_/PMG/ABWGGEN_STR-BIRTH_DTMPP sy-vline
WA_/PMG/ABWGGEN_STR-GENDER_CDMPP sy-vline
WA_/PMG/ABWGGEN_STR-GENDER_TTMPP sy-vline
WA_/PMG/ABWGGEN_STR-PARTNERNAME_TTMPP sy-vline
WA_/PMG/ABWGGEN_STR-PPDIS_CH_TT sy-vline
WA_/PMG/ABWGGEN_STR-CLAUSE_TT sy-vline
WA_/PMG/ABWGGEN_STR-CLAUTP_TT sy-vline
WA_/PMG/ABWGGEN_STR-FROMRISK_FG sy-vline
WA_/PMG/ABWGGEN_STR-PBSTYP_TT sy-vline
WA_/PMG/ABWGGEN_STR-LONGTEXT_FG sy-vline
WA_/PMG/ABWGGEN_STR-CLAUSENR_TT sy-vline
WA_/PMG/ABWGGEN_STR-PREMFACT_TT sy-vline
WA_/PMG/ABWGGEN_STR-PREMFACTCALC_TT sy-vline
WA_/PMG/ABWGGEN_STR-PREMFACTKEY_TT sy-vline
WA_/PMG/ABWGGEN_STR-PREMFACTUNIT_TT sy-vline
WA_/PMG/ABWGGEN_STR-PREMTOTALYEAR_AM sy-vline
WA_/PMG/ABWGGEN_STR-FRMRISK_FG sy-vline
WA_/PMG/ABWGGEN_STR-PROD_MOD_TT sy-vline
WA_/PMG/ABWGGEN_STR-CON_BP_NAME_TT sy-vline
WA_/PMG/ABWGGEN_STR-CON_BP_ADDRESS_TT sy-vline
WA_/PMG/ABWGGEN_STR-LIMITTYPE_TT sy-vline
WA_/PMG/ABWGGEN_STR-PM_TT sy-vline
WA_/PMG/ABWGGEN_STR-REFERENCE_TT sy-vline
WA_/PMG/ABWGGEN_STR-PROD_MOD_ASG sy-vline
WA_/PMG/ABWGGEN_STR-DEDCTBLTP_TT sy-vline
WA_/PMG/ABWGGEN_STR-DEDUCTIBLETYP_TT sy-vline
WA_/PMG/ABWGGEN_STR-DEDUCTIBLE_TT sy-vline
WA_/PMG/ABWGGEN_STR-FROMRISK_DD_FG sy-vline
WA_/PMG/ABWGGEN_STR-PBSTYP_DD_TT sy-vline
WA_/PMG/ABWGGEN_STR-REFERNCE_DD_TT sy-vline
WA_/PMG/ABWGGEN_STR-PROD_MOD_ASGM sy-vline
WA_/PMG/ABWGGEN_STR-OUROLE_TEXT sy-vline
WA_/PMG/ABWGGEN_STR-STEXT sy-vline
WA_/PMG/ABWGGEN_STR-OTYPE sy-vline
WA_/PMG/ABWGGEN_STR-SHORT sy-vline
WA_/PMG/ABWGGEN_STR-BO_ID sy-vline
WA_/PMG/ABWGGEN_STR-MPO_GD sy-vline
WA_/PMG/ABWGGEN_STR-GEN_ID sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/TEMPLATE_ID sy-vline
WA_/PMG/ABWGGEN_STR-DUMMYCDA sy-vline
WA_/PMG/ABWGGEN_STR-ADDRESSNUMBER_IDCDR sy-vline
WA_/PMG/ABWGGEN_STR-CREDITORTYPE_CDCDR sy-vline
WA_/PMG/ABWGGEN_STR-EXTERNALNUM_IDCDR sy-vline
WA_/PMG/ABWGGEN_STR-DEFINEDAT_DTCDR sy-vline
WA_/PMG/ABWGGEN_STR-THIRDPARTCRNR_CDCDR sy-vline
WA_/PMG/ABWGGEN_STR-COVCPTYPE_CDCDR sy-vline
WA_/PMG/ABWGGEN_STR-RANKVL_CDCDR sy-vline
WA_/PMG/ABWGGEN_STR-PARTNER_IDCDR sy-vline
WA_/PMG/ABWGGEN_STR-DEADLSUBRIGHT_DTCDR sy-vline
WA_/PMG/ABWGGEN_STR-SHARE_AMCDR sy-vline
WA_/PMG/ABWGGEN_STR-SHARE_VLCDR sy-vline
WA_/PMG/ABWGGEN_STR-CURRENCY_IDCDR sy-vline
WA_/PMG/ABWGGEN_STR-PM_IDCDR sy-vline
WA_/PMG/ABWGGEN_STR-CUSTOMER_PB_CICDR sy-vline
WA_/PMG/ABWGGEN_STR-DUMMYCPA sy-vline
WA_/PMG/ABWGGEN_STR-PARTICIPROLE_IDCPP sy-vline
WA_/PMG/ABWGGEN_STR-BSNESSPARTNER_IDCPP sy-vline
WA_/PMG/ABWGGEN_STR-COMMCONTRNR_IDCPP sy-vline
WA_/PMG/ABWGGEN_STR-COMCONTGRP_IDCPP sy-vline
WA_/PMG/ABWGGEN_STR-OWNER_FGCPP sy-vline
WA_/PMG/ABWGGEN_STR-CUSTOMER_PB_CICPP sy-vline
WA_/PMG/ABWGGEN_STR-DIRECTRATE_VLCPR sy-vline
WA_/PMG/ABWGGEN_STR-INDIRECTRATE_VLCPR sy-vline
WA_/PMG/ABWGGEN_STR-COMMISROLE_CDCPR sy-vline
WA_/PMG/ABWGGEN_STR-ACTIVE_FGCPR sy-vline
WA_/PMG/ABWGGEN_STR-CUSTOMER_PB_CICPR sy-vline
WA_/PMG/ABWGGEN_STR-DUMMYBNA sy-vline
WA_/PMG/ABWGGEN_STR-ADDRESSNUMBER_IDBNF sy-vline
WA_/PMG/ABWGGEN_STR-PARTNER_IDBNF sy-vline
WA_/PMG/ABWGGEN_STR-SHARE_AMBNF sy-vline
WA_/PMG/ABWGGEN_STR-SHARE_VLBNF sy-vline
WA_/PMG/ABWGGEN_STR-COMMENT_TTBNF sy-vline
WA_/PMG/ABWGGEN_STR-BNFTP_CDBNF sy-vline
WA_/PMG/ABWGGEN_STR-COVCPTYPE_CDBNF sy-vline
WA_/PMG/ABWGGEN_STR-DEFINEDAT_DTBNF sy-vline
WA_/PMG/ABWGGEN_STR-RANKVL_CDBNF sy-vline
WA_/PMG/ABWGGEN_STR-REFUSAL_CDBNF sy-vline
WA_/PMG/ABWGGEN_STR-SUBSCDEADL_DTBNF sy-vline
WA_/PMG/ABWGGEN_STR-CURRENCY_IDBNF sy-vline
WA_/PMG/ABWGGEN_STR-AGRBNFCRY_FGBNF sy-vline
WA_/PMG/ABWGGEN_STR-PM_IDBNF sy-vline
WA_/PMG/ABWGGEN_STR-CUSTOMER_PB_CIBNF sy-vline
WA_/PMG/ABWGGEN_STR-DUMMYBRA sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/CLTYP_IDBRO sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/BROKERBP_IDBRO sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/BRINSOBJ_IDBRO sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/CLBRBP_IDBRO sy-vline
WA_/PMG/ABWGGEN_STR-/PMG/COLBROKINSOBJ_IDBRO sy-vline
WA_/PMG/ABWGGEN_STR-TEMPL_GROUP_ID sy-vline
WA_/PMG/ABWGGEN_STR-TEMPL_GROUP_TT sy-vline
WA_/PMG/ABWGGEN_STR-DUMMYPPA sy-vline
WA_/PMG/ABWGGEN_STR-PREM_TYPE_CA_CDPPP sy-vline
WA_/PMG/ABWGGEN_STR-DUMMYCIA sy-vline
WA_/PMG/ABWGGEN_STR-TEMPLNR_TTCIN sy-vline
WA_/PMG/ABWGGEN_STR-PM_IDCIN sy-vline
WA_/PMG/ABWGGEN_STR-DUMMYMPP sy-vline
WA_/PMG/ABWGGEN_STR-ADDRESSNUMBER_IDMPP sy-vline
WA_/PMG/ABWGGEN_STR-PARTNER_IDMPP sy-vline
WA_/PMG/ABWGGEN_STR-PM_IDMPP sy-vline
WA_/PMG/ABWGGEN_STR-MAINPOLHLDR_FGMPP sy-vline
WA_/PMG/ABWGGEN_STR-OWNERSHIPCHG_FGMPP sy-vline
WA_/PMG/ABWGGEN_STR-CUSTOMER_PB_CIMPP sy-vline
WA_/PMG/ABWGGEN_STR-PPDIS_IDPPD sy-vline
WA_/PMG/ABWGGEN_STR-SHARE_VLPPD sy-vline
WA_/PMG/ABWGGEN_STR-DUMMYCLA sy-vline
WA_/PMG/ABWGGEN_STR-CLAUSE_TDCLC sy-vline
WA_/PMG/ABWGGEN_STR-LONGTEXT_IDCLC sy-vline
WA_/PMG/ABWGGEN_STR-CLAUSE_CDCLC sy-vline
WA_/PMG/ABWGGEN_STR-BEGIN_DTCLC sy-vline
WA_/PMG/ABWGGEN_STR-END_DTCLC sy-vline
WA_/PMG/ABWGGEN_STR-PM_IDCLC sy-vline
WA_/PMG/ABWGGEN_STR-CLAUSENR_CDCLC sy-vline
WA_/PMG/ABWGGEN_STR-APPLNR_CDCLC sy-vline
WA_/PMG/ABWGGEN_STR-CUSTOMER_PB_CICLC sy-vline
WA_/PMG/ABWGGEN_STR-PM_IDSDC sy-vline
WA_/PMG/ABWGGEN_STR-PREMFACTBEG_DTSDC sy-vline
WA_/PMG/ABWGGEN_STR-PREMFACTEND_DTSDC sy-vline
WA_/PMG/ABWGGEN_STR-PREMFACTOR_VLSDC sy-vline
WA_/PMG/ABWGGEN_STR-AMOUNT_AMSDC sy-vline
WA_/PMG/ABWGGEN_STR-PREMFACTCALC_CDSDC sy-vline
WA_/PMG/ABWGGEN_STR-PREMFACTUNIT_CDSDC sy-vline
WA_/PMG/ABWGGEN_STR-PREMFACT_CDSDC sy-vline
WA_/PMG/ABWGGEN_STR-PREMRATE_AMSDC sy-vline
WA_/PMG/ABWGGEN_STR-LOWLIMREL_AMSDC sy-vline
WA_/PMG/ABWGGEN_STR-LOWLIMREL_VLSDC sy-vline
WA_/PMG/ABWGGEN_STR-UPLIMREL_AMSDC sy-vline
WA_/PMG/ABWGGEN_STR-UPLIMREL_VLSDC sy-vline
WA_/PMG/ABWGGEN_STR-SUPDCTP_CDSDC sy-vline
WA_/PMG/ABWGGEN_STR-CURRENCY_IDSDC sy-vline
WA_/PMG/ABWGGEN_STR-PRODUCTMAPP_IDSDC sy-vline
WA_/PMG/ABWGGEN_STR-APPLNR_CDSDC sy-vline
WA_/PMG/ABWGGEN_STR-CUSTOMER_PB_CISDC sy-vline
WA_/PMG/ABWGGEN_STR-GRP_DISC_FGSDC sy-vline
WA_/PMG/ABWGGEN_STR-MIN_NOSDC sy-vline
WA_/PMG/ABWGGEN_STR-MAX_NOSDC sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.