ABAP Select data from SAP table CPVPOSTEDAIQ 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 CPVPOSTEDAIQ 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 CPVPOSTEDAIQ. 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 CPVPOSTEDAIQ 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_CPVPOSTEDAIQ TYPE STANDARD TABLE OF CPVPOSTEDAIQ,
      WA_CPVPOSTEDAIQ TYPE CPVPOSTEDAIQ,
      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: <CPVPOSTEDAIQ> TYPE CPVPOSTEDAIQ.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CPVPOSTEDAIQ
*  INTO TABLE @DATA(IT_CPVPOSTEDAIQ2).
*--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_CPVPOSTEDAIQ INDEX 1 INTO DATA(WA_CPVPOSTEDAIQ2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CPVPOSTEDAIQ ASSIGNING <CPVPOSTEDAIQ>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CPVPOSTEDAIQ>-MANDT = 1.
<CPVPOSTEDAIQ>-COMPANYCODE = 1.
<CPVPOSTEDAIQ>-FISCALPERIOD = 1.
<CPVPOSTEDAIQ>-ACCOUNTINGDOCUMENT = 1.
<CPVPOSTEDAIQ>-ACCOUNTINGDOCUMENTITEM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CPVPOSTEDAIQ-BOOKINGREVERSALTYPE, sy-vline,
WA_CPVPOSTEDAIQ-MAJORPRODUCT, sy-vline,
WA_CPVPOSTEDAIQ-MINORPRODUCT, sy-vline,
WA_CPVPOSTEDAIQ-ITEMISREJECTED, sy-vline,
WA_CPVPOSTEDAIQ-GLACCOUNT, sy-vline,
WA_CPVPOSTEDAIQ-GLACCOUNTTYPE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CPVPOSTEDAIQ 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_CPVPOSTEDAIQ 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_CPVPOSTEDAIQ INTO WA_CPVPOSTEDAIQ. *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 ACCOUNTINGDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPVPOSTEDAIQ-ACCOUNTINGDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPVPOSTEDAIQ-ACCOUNTINGDOCUMENT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field REFVALNDOCYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_CPVPOSTEDAIQ-REFVALNDOCYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPVPOSTEDAIQ-REFVALNDOCYEAR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field REFACCOUNTINGDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CPVPOSTEDAIQ-REFACCOUNTINGDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CPVPOSTEDAIQ-REFACCOUNTINGDOCUMENT.
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_CPVPOSTEDAIQ_STR,
MANDT TYPE STRING,
COMPANYCODE TYPE STRING,
FISCALPERIOD TYPE STRING,
ACCOUNTINGDOCUMENT TYPE STRING,
ACCOUNTINGDOCUMENTITEM TYPE STRING,
BOOKINGREVERSALTYPE TYPE STRING,
MAJORPRODUCT TYPE STRING,
MINORPRODUCT TYPE STRING,
ITEMISREJECTED TYPE STRING,
GLACCOUNT TYPE STRING,
GLACCOUNTTYPE TYPE STRING,
ACCTDETERMINATIONCATEGORY TYPE STRING,
JOINTVENTURE TYPE STRING,
DIVISIONOFINTEREST TYPE STRING,
UNITJOINTVENTURE TYPE STRING,
PRODUCT TYPE STRING,
MATERIAL TYPE STRING,
DOCUMENTITEMTEXT TYPE STRING,
WELL TYPE STRING,
WELLCOMPLETION TYPE STRING,
MEASUREMENTPOINT TYPE STRING,
PRACONTRACT TYPE STRING,
VOLUMETYPE TYPE STRING,
SALESDATE TYPE STRING,
DELIVERYNETWORK TYPE STRING,
COSTCENTER TYPE STRING,
COUNTRY TYPE STRING,
PRIMARYGEOGRLLOCATION TYPE STRING,
PROCESSINGCOMPANYCODE TYPE STRING,
PURCHASER TYPE STRING,
PRESSUREBASEQTY TYPE STRING,
ITEMISSUMMARIZEDBYPRODUCT TYPE STRING,
ITEMISWRITEOFF TYPE STRING,
ITEMISCLEARED TYPE STRING,
ORIGINATINGMEASUREMENTPT TYPE STRING,
AFFILIATEDCOMPANYCODE TYPE STRING,
TAXCLASSIFICATION TYPE STRING,
PRIORPERIODADJUSTMENTREASON TYPE STRING,
COUNTY TYPE STRING,
REGION TYPE STRING,
RELATEDPRACONTRACT TYPE STRING,
PRODUCTBALANCINGAGREEMENT TYPE STRING,
GASPLANTJOINTVENTURE TYPE STRING,
GASPLANTDIVISIONOFINTEREST TYPE STRING,
PRACONTRACTTYPE TYPE STRING,
TRANSPORTER TYPE STRING,
PARTNERCOMPANY TYPE STRING,
REMITTER TYPE STRING,
ACCTSRBLMEASUREMENTPT TYPE STRING,
ACCOUNTSRECEIVABLEJOINTVENTURE TYPE STRING,
ACCTSRBLDIVISIONOFINTEREST TYPE STRING,
ALTERNATEPROPERTY TYPE STRING,
ALTERNATEPRODUCT TYPE STRING,
PAYMENTREFERENCE TYPE STRING,
PAYMENTDATE TYPE STRING,
CASHRECEIPTDATE TYPE STRING,
SEVERANCETAXTYPE TYPE STRING,
MARKETINGTYPE TYPE STRING,
EXPENSEJOINTVENTURE TYPE STRING,
EXPENSEDIVISIONOFINTEREST TYPE STRING,
VOLUMEUNIT TYPE STRING,
ENERGYUNIT TYPE STRING,
HEATINGVALUNIT TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
HEATINGVALUE TYPE STRING,
APIGRAVITYRATIO TYPE STRING,
DISBURSEMENTDECIMALRATIO TYPE STRING,
NETREVENUEINTERESTRATIO TYPE STRING,
GROSSVOLINVOLUNIT TYPE STRING,
OWNERNETVOLINVOLUNIT TYPE STRING,
GROSSENERGYINENERGYUNIT TYPE STRING,
OWNERENERGYINENERGYUNIT TYPE STRING,
GROSSVOLREDUCNINVOLUNIT TYPE STRING,
OWNRVOLREDUCNINVOLUNIT TYPE STRING,
GROSSENGYREDUCTIONINENGYUNIT TYPE STRING,
OWNERENERGYREDUCNINENERGYUNIT TYPE STRING,
GROSSAMOUNT TYPE STRING,
OWNERGROSSAMOUNT TYPE STRING,
OWNERNETAMOUNT TYPE STRING,
PRAOWNER TYPE STRING,
OWNERINTERESTTYPE TYPE STRING,
OWNERINTERESTSEQUENCE TYPE STRING,
SUSPENSEREASON TYPE STRING,
CALCULATIONBASIS TYPE STRING,
OWNERPAYMENTSTATUS TYPE STRING,
OWNERISJNTINTRSTBILGENABLED TYPE STRING,
JNTINTRSTBILGPARTNER TYPE STRING,
PRALEGALFORM TYPE STRING,
TAXBASIS TYPE STRING,
ITEMISREALLOCATED TYPE STRING,
REFVALNDOCYEAR TYPE STRING,
REFVALNDOC TYPE STRING,
REFVALNDOCITEM TYPE STRING,
CREATEDBYUSER TYPE STRING,
CREATIONDATETIME TYPE STRING,
NETTAXAMOUNT TYPE STRING,
NETTAXREIMBMTAMT TYPE STRING,
OTHERDEDUCTIONAMOUNT TYPE STRING,
NETINTERNALMARKETINGAMT TYPE STRING,
NETEXTERNALMARKETINGAMT TYPE STRING,
NETREIMBMTMARKETINGAMT TYPE STRING,
NUMBEROFITEMS TYPE STRING,
JNTINTRSTBILGVENTURE TYPE STRING,
JOINTVENTUREEQUITYTYPE TYPE STRING,
JOINTVENTUREEQUITYGROUP TYPE STRING,
REFFISCALPERIOD TYPE STRING,
REFACCOUNTINGDOCUMENT TYPE STRING,
REFACCOUNTINGDOCUMENTITEM TYPE STRING,
LASTCHANGEDBYUSER TYPE STRING,
CHANGEDDATETIME TYPE STRING,END OF T_EKKO_STR. DATA: WA_CPVPOSTEDAIQ_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_CPVPOSTEDAIQ_STR-MANDT sy-vline
WA_CPVPOSTEDAIQ_STR-COMPANYCODE sy-vline
WA_CPVPOSTEDAIQ_STR-FISCALPERIOD sy-vline
WA_CPVPOSTEDAIQ_STR-ACCOUNTINGDOCUMENT sy-vline
WA_CPVPOSTEDAIQ_STR-ACCOUNTINGDOCUMENTITEM sy-vline
WA_CPVPOSTEDAIQ_STR-BOOKINGREVERSALTYPE sy-vline
WA_CPVPOSTEDAIQ_STR-MAJORPRODUCT sy-vline
WA_CPVPOSTEDAIQ_STR-MINORPRODUCT sy-vline
WA_CPVPOSTEDAIQ_STR-ITEMISREJECTED sy-vline
WA_CPVPOSTEDAIQ_STR-GLACCOUNT sy-vline
WA_CPVPOSTEDAIQ_STR-GLACCOUNTTYPE sy-vline
WA_CPVPOSTEDAIQ_STR-ACCTDETERMINATIONCATEGORY sy-vline
WA_CPVPOSTEDAIQ_STR-JOINTVENTURE sy-vline
WA_CPVPOSTEDAIQ_STR-DIVISIONOFINTEREST sy-vline
WA_CPVPOSTEDAIQ_STR-UNITJOINTVENTURE sy-vline
WA_CPVPOSTEDAIQ_STR-PRODUCT sy-vline
WA_CPVPOSTEDAIQ_STR-MATERIAL sy-vline
WA_CPVPOSTEDAIQ_STR-DOCUMENTITEMTEXT sy-vline
WA_CPVPOSTEDAIQ_STR-WELL sy-vline
WA_CPVPOSTEDAIQ_STR-WELLCOMPLETION sy-vline
WA_CPVPOSTEDAIQ_STR-MEASUREMENTPOINT sy-vline
WA_CPVPOSTEDAIQ_STR-PRACONTRACT sy-vline
WA_CPVPOSTEDAIQ_STR-VOLUMETYPE sy-vline
WA_CPVPOSTEDAIQ_STR-SALESDATE sy-vline
WA_CPVPOSTEDAIQ_STR-DELIVERYNETWORK sy-vline
WA_CPVPOSTEDAIQ_STR-COSTCENTER sy-vline
WA_CPVPOSTEDAIQ_STR-COUNTRY sy-vline
WA_CPVPOSTEDAIQ_STR-PRIMARYGEOGRLLOCATION sy-vline
WA_CPVPOSTEDAIQ_STR-PROCESSINGCOMPANYCODE sy-vline
WA_CPVPOSTEDAIQ_STR-PURCHASER sy-vline
WA_CPVPOSTEDAIQ_STR-PRESSUREBASEQTY sy-vline
WA_CPVPOSTEDAIQ_STR-ITEMISSUMMARIZEDBYPRODUCT sy-vline
WA_CPVPOSTEDAIQ_STR-ITEMISWRITEOFF sy-vline
WA_CPVPOSTEDAIQ_STR-ITEMISCLEARED sy-vline
WA_CPVPOSTEDAIQ_STR-ORIGINATINGMEASUREMENTPT sy-vline
WA_CPVPOSTEDAIQ_STR-AFFILIATEDCOMPANYCODE sy-vline
WA_CPVPOSTEDAIQ_STR-TAXCLASSIFICATION sy-vline
WA_CPVPOSTEDAIQ_STR-PRIORPERIODADJUSTMENTREASON sy-vline
WA_CPVPOSTEDAIQ_STR-COUNTY sy-vline
WA_CPVPOSTEDAIQ_STR-REGION sy-vline
WA_CPVPOSTEDAIQ_STR-RELATEDPRACONTRACT sy-vline
WA_CPVPOSTEDAIQ_STR-PRODUCTBALANCINGAGREEMENT sy-vline
WA_CPVPOSTEDAIQ_STR-GASPLANTJOINTVENTURE sy-vline
WA_CPVPOSTEDAIQ_STR-GASPLANTDIVISIONOFINTEREST sy-vline
WA_CPVPOSTEDAIQ_STR-PRACONTRACTTYPE sy-vline
WA_CPVPOSTEDAIQ_STR-TRANSPORTER sy-vline
WA_CPVPOSTEDAIQ_STR-PARTNERCOMPANY sy-vline
WA_CPVPOSTEDAIQ_STR-REMITTER sy-vline
WA_CPVPOSTEDAIQ_STR-ACCTSRBLMEASUREMENTPT sy-vline
WA_CPVPOSTEDAIQ_STR-ACCOUNTSRECEIVABLEJOINTVENTURE sy-vline
WA_CPVPOSTEDAIQ_STR-ACCTSRBLDIVISIONOFINTEREST sy-vline
WA_CPVPOSTEDAIQ_STR-ALTERNATEPROPERTY sy-vline
WA_CPVPOSTEDAIQ_STR-ALTERNATEPRODUCT sy-vline
WA_CPVPOSTEDAIQ_STR-PAYMENTREFERENCE sy-vline
WA_CPVPOSTEDAIQ_STR-PAYMENTDATE sy-vline
WA_CPVPOSTEDAIQ_STR-CASHRECEIPTDATE sy-vline
WA_CPVPOSTEDAIQ_STR-SEVERANCETAXTYPE sy-vline
WA_CPVPOSTEDAIQ_STR-MARKETINGTYPE sy-vline
WA_CPVPOSTEDAIQ_STR-EXPENSEJOINTVENTURE sy-vline
WA_CPVPOSTEDAIQ_STR-EXPENSEDIVISIONOFINTEREST sy-vline
WA_CPVPOSTEDAIQ_STR-VOLUMEUNIT sy-vline
WA_CPVPOSTEDAIQ_STR-ENERGYUNIT sy-vline
WA_CPVPOSTEDAIQ_STR-HEATINGVALUNIT sy-vline
WA_CPVPOSTEDAIQ_STR-COMPANYCODECURRENCY sy-vline
WA_CPVPOSTEDAIQ_STR-HEATINGVALUE sy-vline
WA_CPVPOSTEDAIQ_STR-APIGRAVITYRATIO sy-vline
WA_CPVPOSTEDAIQ_STR-DISBURSEMENTDECIMALRATIO sy-vline
WA_CPVPOSTEDAIQ_STR-NETREVENUEINTERESTRATIO sy-vline
WA_CPVPOSTEDAIQ_STR-GROSSVOLINVOLUNIT sy-vline
WA_CPVPOSTEDAIQ_STR-OWNERNETVOLINVOLUNIT sy-vline
WA_CPVPOSTEDAIQ_STR-GROSSENERGYINENERGYUNIT sy-vline
WA_CPVPOSTEDAIQ_STR-OWNERENERGYINENERGYUNIT sy-vline
WA_CPVPOSTEDAIQ_STR-GROSSVOLREDUCNINVOLUNIT sy-vline
WA_CPVPOSTEDAIQ_STR-OWNRVOLREDUCNINVOLUNIT sy-vline
WA_CPVPOSTEDAIQ_STR-GROSSENGYREDUCTIONINENGYUNIT sy-vline
WA_CPVPOSTEDAIQ_STR-OWNERENERGYREDUCNINENERGYUNIT sy-vline
WA_CPVPOSTEDAIQ_STR-GROSSAMOUNT sy-vline
WA_CPVPOSTEDAIQ_STR-OWNERGROSSAMOUNT sy-vline
WA_CPVPOSTEDAIQ_STR-OWNERNETAMOUNT sy-vline
WA_CPVPOSTEDAIQ_STR-PRAOWNER sy-vline
WA_CPVPOSTEDAIQ_STR-OWNERINTERESTTYPE sy-vline
WA_CPVPOSTEDAIQ_STR-OWNERINTERESTSEQUENCE sy-vline
WA_CPVPOSTEDAIQ_STR-SUSPENSEREASON sy-vline
WA_CPVPOSTEDAIQ_STR-CALCULATIONBASIS sy-vline
WA_CPVPOSTEDAIQ_STR-OWNERPAYMENTSTATUS sy-vline
WA_CPVPOSTEDAIQ_STR-OWNERISJNTINTRSTBILGENABLED sy-vline
WA_CPVPOSTEDAIQ_STR-JNTINTRSTBILGPARTNER sy-vline
WA_CPVPOSTEDAIQ_STR-PRALEGALFORM sy-vline
WA_CPVPOSTEDAIQ_STR-TAXBASIS sy-vline
WA_CPVPOSTEDAIQ_STR-ITEMISREALLOCATED sy-vline
WA_CPVPOSTEDAIQ_STR-REFVALNDOCYEAR sy-vline
WA_CPVPOSTEDAIQ_STR-REFVALNDOC sy-vline
WA_CPVPOSTEDAIQ_STR-REFVALNDOCITEM sy-vline
WA_CPVPOSTEDAIQ_STR-CREATEDBYUSER sy-vline
WA_CPVPOSTEDAIQ_STR-CREATIONDATETIME sy-vline
WA_CPVPOSTEDAIQ_STR-NETTAXAMOUNT sy-vline
WA_CPVPOSTEDAIQ_STR-NETTAXREIMBMTAMT sy-vline
WA_CPVPOSTEDAIQ_STR-OTHERDEDUCTIONAMOUNT sy-vline
WA_CPVPOSTEDAIQ_STR-NETINTERNALMARKETINGAMT sy-vline
WA_CPVPOSTEDAIQ_STR-NETEXTERNALMARKETINGAMT sy-vline
WA_CPVPOSTEDAIQ_STR-NETREIMBMTMARKETINGAMT sy-vline
WA_CPVPOSTEDAIQ_STR-NUMBEROFITEMS sy-vline
WA_CPVPOSTEDAIQ_STR-JNTINTRSTBILGVENTURE sy-vline
WA_CPVPOSTEDAIQ_STR-JOINTVENTUREEQUITYTYPE sy-vline
WA_CPVPOSTEDAIQ_STR-JOINTVENTUREEQUITYGROUP sy-vline
WA_CPVPOSTEDAIQ_STR-REFFISCALPERIOD sy-vline
WA_CPVPOSTEDAIQ_STR-REFACCOUNTINGDOCUMENT sy-vline
WA_CPVPOSTEDAIQ_STR-REFACCOUNTINGDOCUMENTITEM sy-vline
WA_CPVPOSTEDAIQ_STR-LASTCHANGEDBYUSER sy-vline
WA_CPVPOSTEDAIQ_STR-CHANGEDDATETIME sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.